1.12 SP Campaign, Fate of a Princess (& Northern Forces)
Discussion and development of scenarios and campaigns for the game.
Moderator: Forum Moderators
- Simons Mith
- Posts: 821
- Joined: January 27th, 2005, 10:46 pm
- Location: Twickenham
- Contact:
Re: 1.6.x SP campaign, Fate of a Princess
Post by Simons Mith »
@Huston Oh, that is annoying to hear. I was using a UTF8 text editor to enter the codes, so it should be OK. Emphasis on 'should' of course. What characters are you having problems with?
The game includes diareses in some of the elvish names, as well as acute and grave accents. Other than that I was using the unicode ellipsis character (...) and en dashes rather than a hyphen. However, if there are any hard spaces, that is unintended.
Stripping the characters out will take me about three minutes, but I was hoping to use correct typography throughout the campaign.
(co-author speaking)
Edit: Actually, even more useful, can you confirm which accented characters are displaying correctly?
The game includes diareses in some of the elvish names, as well as acute and grave accents. Other than that I was using the unicode ellipsis character (...) and en dashes rather than a hyphen. However, if there are any hard spaces, that is unintended.
Stripping the characters out will take me about three minutes, but I was hoping to use correct typography throughout the campaign.
(co-author speaking)
Edit: Actually, even more useful, can you confirm which accented characters are displaying correctly?
Re: 1.6.x SP campaign, Fate of a Princess
how's this?
and
that is what isn't displaying right in the first scenario. did you use a basic text editor similar to notepad, wordpad, or ubuntu's gedit?
Scenario 3b problem:
there are also issues with the sighted evnt in scenario 3.
Spoiler:
Code: Select all
[event]
name=turn 2
[message]
id=Ishlars
message= _ "The spell would work, I know it! But nothing living could survive casting it What can I do?"
[/message]
[/event]
[event]
name=turn 3
[message]
id=Ishlars
message= _ "Of course, enchant something non-living! It would have to be very strong though. Something massive tough made of iron or stone Aha! The cannon! I could enchant the cannon."
[/message]
Code: Select all
[event]
name=die
[filter]
id=Oworraent
[/filter]
[message]
speaker=unit
message= _ "Renegade! I have delayed you enough! The General will finish what I have star ted this day"
[/message]
[message]
id=Baldres
message= _ "I do not think so. Now hear me! We are leaving! Now! Ishlars! Bring that thing with you, if you must."
[/message]
[message]
id=Ishlars
message= _ "But, My Lord! Without my laboratory it will take weeks to finish the enchantment!"
[/message]
[message]
id=Jil
message= _ "If we tarry, we will never have a chance to use it. You have slowed us down for long enough, old mage. It's time to go!"
[/message]
[endlevel]
result=victory
bonus=yes
[/endlevel]
[/event]
Scenario 3b problem:
Spoiler:
Code: Select all
[event]
name=moveto
first_time_only=no
[filter]
side=1
[/filter]
[if]
[have_unit]
id=Takel
x=3
y=4
[filter_vision]
visible=yes
viewing_side=1
[/filter_vision]
[/have_unit]
[and]
[not]
[variable]
name=takel_event
numerical_equals=1
[/variable]
[/not]
[/and]
[then]
[set_variable]
name=takel_event
value=1
[/set_variable]
[scroll_to]
x=3
y=4
[/scroll_to]
[delay]
time=150
[/delay]
[message]
id=Jil
message= _ "Ah! A silver horse, with a horn on its head. Now, that nag that would fetch me a pretty penny!"
[/message]
[message]
id=Ishlars
message= _ "That is no horse. That is a unicorn. Be wary, Jil, they're deadly, and not as easy to trap as you might think."
[/message]
[message]
id=Takel
message= _ "Humans!? Soiling my lands, and carrying the Master Blade back to the elves? That cannot be permitted. Surrender it now, or face my anger!"
[/message]
[message]
id=Baldres
message= _ "The sword was unguarded, and I am interested in exotic weapons. Tell us why you think your claim to it is stronger than ours?"
[/message]
- Simons Mith
- Posts: 821
- Joined: January 27th, 2005, 10:46 pm
- Location: Twickenham
- Contact:
Re: 1.6.x SP campaign, Fate of a Princess
Post by Simons Mith »
No, I used a programmer's editor called Zap, which claims to support UTF8, Thai, Arabic, Greek, Cyrillic, Hebrew and others. It all looked right when I tried it. In fact, when I used the very same editor to view the source code you've just posted, the symbols still appear correctly, so the corruption is being accurately preserved across your system and back to mine. Doh. Still 'works for me' isn't much use when you're on a minority platform, so I'll arrange with SkyOne to strip 'em all out, at least for now.
Strange. And bugger.
But thank you for letting me know.
Strange. And bugger.
But thank you for letting me know.
Re: 1.6.x SP campaign, Fate of a Princess
Uh, the ellipsis character, em dashes, and en dashes are capable of being displayed in the game (I know this because I tested them in my campaign); I produce them using a compose key. As long as everything is encoded in UTF-8, everything should work fine.
Simons Mith: Which operating system are you using, and how do you produce ellipses and en dashes?
Simons Mith: Which operating system are you using, and how do you produce ellipses and en dashes?
Re: 1.6.x SP campaign, Fate of a Princess
The code bits you posted display fine on my screen (presently windows vista).
EDIT:: Scratch that. It's messed up. I just didn't notice because the screwy characters were not being displayed.
Also, there are plenty of good text editors out there. Installing wine just to use a crappy program like notepad doesn't seem worth it.
EDIT:: Scratch that. It's messed up. I just didn't notice because the screwy characters were not being displayed.
Also, there are plenty of good text editors out there. Installing wine just to use a crappy program like notepad doesn't seem worth it.
Re: 1.6.x SP campaign, Fate of a Princess
Yes! It does not show the most of the times on Mac. Thanks for telling us. You are on Windows, aren't you? I have rewritten the dialogues that you pointed on the new version. I hope that it has been gone on it.Huston wrote: it is really wierd seeing a random outline of a square in the dialog you are reading.
New Edition :0.2.2 has been released.
(The all changes are from this thread.)
Spoiler:
fixed unit description for Fugitive Dragoon/Cavalry and Mage Rider/Dragoon.
modified the scenario/map 9 to be balanced. (the first objective has been changed)
touched up map 10 and 13 slightly.
added and changed some images for Rogue Knight unit.
touched up background map.
modified the scenario/map 9 to be balanced. (the first objective has been changed)
touched up map 10 and 13 slightly.
added and changed some images for Rogue Knight unit.
touched up background map.
Fate of a Princess/feedback thread: "What is in own heart that is the most important, not who you are."
Drake Campaign: Brave Wings/feedback thread, Naga Campaign: Return of the Monster, Saurian Campaign: Across the Ocean
Northern Forces - now on 1.12 server
Drake Campaign: Brave Wings/feedback thread, Naga Campaign: Return of the Monster, Saurian Campaign: Across the Ocean
Northern Forces - now on 1.12 server
- Simons Mith
- Posts: 821
- Joined: January 27th, 2005, 10:46 pm
- Location: Twickenham
- Contact:
Re: 1.6.x SP campaign, Fate of a Princess
Post by Simons Mith »
RISC OS. I also have a recent iMac with OS X, but it's currently in a storage warehouse in Erith, and will be for some weeks more.Espreon wrote:Simons Mith: Which operating system are you using, and how do you produce ellipses and en dashes?
To make ellipses and dashes I intially used the same character inserter that I use for accented characters. If there's already an existing character nearby, I'll cut and paste, or once I know the 'correct' code, I just enter it manually. I don't think it's an editor bug as such, I think it's a problem with the unicode character mappings - my local ellipsis characters don't map correctly to anyone else's.
- docrock
- Posts: 259
- Joined: October 27th, 2007, 1:32 pm
- Location: the wild southern forests of germany
Re: 1.6.x SP campaign, Fate of a Princess
hi, finally back at it. i now was able to beat "In the Swamps". but only by increasing turns to 25 which gave me a chance to finish in turn 22 instead of the regular 20 turns. so maybe that may be the way to go.
edit: so, i am at the "Hydra Cavern" where i find that bow, just ... it won't let me pick it up. i tried with the dwarfish warden and a drake blademaster, but both of them "are not strong enough". hard to imagine that a drake blademaster is not strong enough to pick up that bow. ah well, maybe some explanation would be good at this one, like say "maybe an elven champion should try it" or that like.
edit2: for "Hydra Cavern" also goes that it is very tight turnwise. maybe add 3 or 5 turns, i was barely able to finish in time (ok, i killed both hydrae, took the bow finally with an elven champion, took the time to kill all the sea monsters and so on), yet still i just managed to finish on turn 40 (remember, default difficulty, i don't wanna try this on hard). a bit of comfort for the player might be absolutely in order here, it's still a mad rush and a less experienced player might just give up.
edit: so, i am at the "Hydra Cavern" where i find that bow, just ... it won't let me pick it up. i tried with the dwarfish warden and a drake blademaster, but both of them "are not strong enough". hard to imagine that a drake blademaster is not strong enough to pick up that bow. ah well, maybe some explanation would be good at this one, like say "maybe an elven champion should try it" or that like.
edit2: for "Hydra Cavern" also goes that it is very tight turnwise. maybe add 3 or 5 turns, i was barely able to finish in time (ok, i killed both hydrae, took the bow finally with an elven champion, took the time to kill all the sea monsters and so on), yet still i just managed to finish on turn 40 (remember, default difficulty, i don't wanna try this on hard). a bit of comfort for the player might be absolutely in order here, it's still a mad rush and a less experienced player might just give up.
Postings may contain traces of sense.
The ministry of health warns:
Living is dangerous to your health and may finally result in death.
You are a Dwarvish Berserker: you're freaking crazy and enjoy it. (100% ...)
The ministry of health warns:
Living is dangerous to your health and may finally result in death.
You are a Dwarvish Berserker: you're freaking crazy and enjoy it. (100% ...)
- Simons Mith
- Posts: 821
- Joined: January 27th, 2005, 10:46 pm
- Location: Twickenham
- Contact:
Re: 1.6.x SP campaign, Fate of a Princess
Post by Simons Mith »
Good point - the current message only make sense if you send someone who is already an archer. I'll produce a non-archer message or two.docrock wrote: edit: so, i am at the "Hydra Cavern" where i find that bow, just ... it won't let me pick it up. i tried with the dwarfish warden and a drake blademaster, but both of them "are not strong enough". hard to imagine that a drake blademaster is not strong enough to pick up that bow. ah well, maybe some explanation would be good at this one, like say "maybe an elven champion should try it" or that like.
Re: 1.6.x SP campaign, Fate of a Princess
Thanks, docrock. The parts that you mentioned has been improved on this edition.
The version 0.2.3 is released!
The changes are not much at this time:
Scenario 9, In the Swamps: added 2 turns on each difficulty-level.
Scenario 13, Hydra Cavern: added 3 turns on each difficulty-level, and changed the cannot-take-message of the Crystal Bow.
Scenario 17, Dragon Cave: added an event for a monolith.
P.S. Crossing versions are possible for all, 0.2.1~0.2.3.
The version 0.2.3 is released!
The changes are not much at this time:
Scenario 9, In the Swamps: added 2 turns on each difficulty-level.
Scenario 13, Hydra Cavern: added 3 turns on each difficulty-level, and changed the cannot-take-message of the Crystal Bow.
Scenario 17, Dragon Cave: added an event for a monolith.
P.S. Crossing versions are possible for all, 0.2.1~0.2.3.
Fate of a Princess/feedback thread: "What is in own heart that is the most important, not who you are."
Drake Campaign: Brave Wings/feedback thread, Naga Campaign: Return of the Monster, Saurian Campaign: Across the Ocean
Northern Forces - now on 1.12 server
Drake Campaign: Brave Wings/feedback thread, Naga Campaign: Return of the Monster, Saurian Campaign: Across the Ocean
Northern Forces - now on 1.12 server
Re: 1.6.x SP campaign, Fate of a Princess
aren't you done with all the scenario's coding? if so it should technically be at or past version 1.0.0 bugfixes aren't included in finishing the campaign. as long is has no game crashing bugs and it is done meaning it has a scenario that wraps up the story, it is ok to set at version 1.0.0
there are still unknown characters. and instead of me isolating them by looking through the code(forgive me but i am lazy and it is late at night) i am going to post the rest of the scenarios(the whole scenario's code) inside their own separate code tags inside of a single spoiler tag(this will allow you to view the discrepancies). have fun. listed scenarios start with scenario 4
there are still unknown characters. and instead of me isolating them by looking through the code(forgive me but i am lazy and it is late at night) i am going to post the rest of the scenarios(the whole scenario's code) inside their own separate code tags inside of a single spoiler tag(this will allow you to view the discrepancies). have fun. listed scenarios start with scenario 4
Spoiler:
Code: Select all
#textdomain wesnoth-Fate_of_a_Princess
[scenario]
id=04_A_Man_And_an_Elf
name= _ "A Man and an Elfin"
next_scenario=05_Capturing_Dorset
map_data="{@campaigns/Fate_of_a_Princess/maps/04_A_Man_And_an_Elf.map}"
[story]
[part]
story= _ "Baldres and his followers kept trying to go north, but their horses could not manage the rough terrain. So they continued westwards along the river, all the while searching for a passable route northwards."
[/part]
[part]
show_title=yes
background=story/farnorth-southeast.jpg
{NEW_BATTLE 700 650}
[/part]
[/story]
{DAWN}
{MORNING}
{AFTERNOON}
{DUSK}
{FIRST_WATCH}
{SECOND_WATCH}
{SCENARIO_MUSIC "the_dangerous_symphony.ogg"}
{EXTRA_SCENARIO_MUSIC "breaking_the_chains.ogg"}
{TURNS 26 23 20}
victory_when_enemies_defeated=yes
[side]
side=1
controller=human
team_name=humans
user_team_name=_"Humans"
type=Fugitive Dragoon
id=Baldres
name= _ "Baron Baldres"
profile=portraits/baldres.png
village_gold=1
{GOLD 320 270 220}
{INCOME 4 2 1}
x=34
y=16
fog=yes
shroud=no
canrecruit=yes
recruit=Cavalryman,Poacher,Peasant,Rogue Mage
unrenamable=yes
[/side]
[side]
side=2
controller=ai
team_name=ogre
user_team_name=_"Ogres"
type=Ogre
id=Urkark
name= _ "Urkark"
{GOLD 120 150 180}
{INCOME 15 20 25}
canrecruit=yes
recruit=Young Ogre
[ai]
passive_leader=yes
village_value=2.0
leader_village=50.0
aggression=1
[/ai]
[/side]
[side]
side=3
controller=ai
team_name=ogre
user_team_name=_"Gryphons"
type=Gryphon
id=Korro
name= _ "Korro"
{GOLD 0 0 0}
{INCOME 0 0 0}
canrecruit=yes
recruit=Gryphon
[ai]
passive_leader=yes
village_value=2.0
leader_village=50.0
aggression=1
[/ai]
[/side]
[side]
side=4
controller=null
no_leader=yes
team_name=ogre
user_team_name=elfin
[/side]
[event]
name=start
[message]
id=Baldres
message= _ "At last, a break in the terrain. We can head northwards again without laming the animals."
[/message]
[message]
id=Ishlars
message= _ "By my reckoning, sir, we are now far enough from Wesnoth to start finding bigger settlements ones worth our attention."
[/message]
[message]
id=Jil
message= _ "Good, because my mace arm is itching again."
[/message]
[/event]
[event]
name=prestart
[objectives]
side=1
[objective]
description= _ "Defeat the enemy leader"
condition=win
[/objective]
[objective]
description= _ "Death of Baldres"
condition=lose
[/objective]
[objective]
description= _ "Death of Jil"
condition=lose
[/objective]
[objective]
description= _ "Death of Ishlars the mage"
condition=lose
[/objective]
[objective]
description= _ "Destruction of a caravan"
condition=lose
[/objective]
[objective]
description= _ "Turns run out"
condition=lose
[/objective]
[/objectives]
[recall]
id=Ishlars
x,y=35,17
[/recall]
[recall]
id=Jil
x,y=33,17
[/recall]
[recall]
id=Caravan 1
x,y=33,16
[/recall]
[recall]
id=Caravan 2
x,y=34,15
[/recall]
[recall]
id=Addrenyc
x,y=34,17
side=1
[/recall]
[recall]
id=Meon
x,y=33,18
side=1
[/recall]
[recall]
id=Veomyr
x,y=35,18
side=1
[/recall]
[recall]
id=Cannon
x,y=35,16
[/recall]
[unit]
side=4
type=Elvish Druid
id=Fioniel
name= _ "Fioniel"
x=19
y=9
[/unit]
[item]
x,y=3,24
image=items/book1.png
[/item]
[set_variable]
name=urkark_event
numerical_equals=0
[/set_variable]
[event]
name=moveto
first_time_only=yes
[filter]
side=1
x=3
y=24
type=Fugitive Dragoon
[or]
side=1
x=3
y=24
type=Fugitive Cavalry
[/or]
[/filter]
[message]
id=Baldres
message= _ "Hey! Something is here. Pick up and read it for me."
[/message]
[/event]
[event]
name=moveto
first_time_only=yes
[filter]
side=1
x=3
y=24
[not]
type=Fugitive Dragoon
x=3
y=24
side=1
[/not]
[not]
type=Fugitive Cavalry
x=3
y=24
side=1
[/not]
[/filter]
[message]
id=Baldres
message= _ "What is that? What does it say?"
[/message]
[message]
speaker=narrator
message= _ "The Journal of Gulcyn
September, 25th, 199YW
Thanks largely to the work of my respected grandfather, it seems the King's new peace will hold. I am also satisfied that I myself am no longer needed in Wesnoth. I am leaving the kingdom and heading north. I will watch over the wild lands from the stronghold at Heat Mountain, for I suspect it will be in the northlands that I am next needed."
image="items/book1.png"
[/message]
[message]
id=Ishlars
message= _ "Hmmm. Gulcyn is the grandson of one of Haldric's tame mages on the High Council. He is a dangerous wizard, My Lord, despite his youth."
[/message]
[message]
id=Baldres
message= _ "Well, keep the diary anyway. We might be able to find some other useful information in it."
[/message]
[removeitem]
x,y=3,24
[/removeitem]
[/event]
[/event]
[event]
name=sighted
[filter]
id=Fioniel
[/filter]
[scroll_to_unit]
id=Fioniel
[/scroll_to_unit]
[delay]
time=150
[/delay]
[message]
id=Baldres
message= _ "Oooh! Now, she is beautiful. I want her brought to me."
[/message]
[message]
id=Jil
message= _ "My Lord! Please! Finding a city to take over is more important than chasing her!"
[/message]
[message]
id=Baldres
message= _ "Bah, the city is a matter for later. She is here now!"
[/message]
[message]
id=Fioniel
message= _ "Eeek!"
[/message]
{MOVE_UNIT id=Fioniel 6 8}
[modify_side]
side=3
{GOLD 20 40 60}
{INCOME 10 20 30}
[/modify_side]
[/event]
[event]
name=moveto
first_time_only=no
[filter]
side=1
[/filter]
[if]
[have_unit]
id=Urkark
x=4
y=8
[filter_vision]
visible=yes
viewing_side=1
[/filter_vision]
[/have_unit]
[and]
[not]
[variable]
name=urkark_event
numerical_equals=1
[/variable]
[/not]
[/and]
[then]
[set_variable]
name=urkark_event
value=1
[/set_variable]
[scroll_to]
x=4
y=8
[/scroll_to]
[delay]
time=150
[/delay]
[message]
id=Urkark
message= _ "Who scares my betrothed?"
[/message]
[message]
message= _ "Your betrothed? Ha! She will be mine from today!"
[/message]
[message]
speaker=Urkark
message= _ "You will not take her from me! I will kill you all! Fioniel, hide in the forest while I fight these bandits."
[/message]
[message]
id=Fioniel
message= _ "Please, be careful, my love"
[/message]
{MOVE_UNIT id=Fioniel 1 1}
[kill]
id=Fioniel
[/kill]
[modify_side]
side=2
{GOLD 100 130 150}
{INCOME 15 25 35}
recruit=Young Ogre
#recruitment_pattern=fighter,fighter,scout,fighter,fighter,scout
[/modify_side]
[/then]
[else]
[allow_undo]
[/allow_undo]
[/else]
[/if]
[/event]
[event]
name=die
[filter]
id=Urkark
[/filter]
[message]
speaker=unit
message= _ "... Aaaack! ... What a pity! ... The wedding would be next week, but at least my Fioniel is safe in the woods ..."
[/message]
[message]
id=Baldres
message= _ "All right! After her! I want scouts, beaters, fast horsemen along the trails."
[/message]
[message]
id=Jil
message= _ "My Lord! An elf? In deep forest? We'll never find her, and we can't afford to waste time searching!"
[/message]
[message]
id=Ishlars
message= _ "Trooper Jil is right, sir. When we find a city to claim, we'll face a big battle. It would be wise for us to avoid further useless combat."
[/message]
[message]
id=Baldres
message= _ "Well, I Oh, damn it! All right, all right! She was beautiful, though."
[/message]
[message]
id=Jil
message= _ "Thank you, My Lord. Troops, fall in! Guards, to the wagons! Northwards!"
[/message]
[clear_variable]
name=urkark_event
[/clear_variable]
[endlevel]
result=victory
bonus=yes
[/endlevel]
[/event]
[event]
name=time over
[filter]
id=Baldres
[/filter]
[message]
speaker=unit
message= _ "We've spent too long fighting! It's over."
[/message]
[/event]
{FOAP_DEATH_PART_I}
[/scenario]
Spoiler:
Code: Select all
#textdomain wesnoth-Fate_of_a_Princess
[scenario]
id=05_Capturing_Dorset
next_scenario=06_Broken_Treaty
name= _ "Capturing Dorest"
map_data="{@campaigns/Fate_of_a_Princess/maps/05_Capturing_Dorset.map}"
[story]
[part]
story= _ "Baldres did not care how far he had to travel to get his own territory. After a long journey on horseback, he and his followers came across an orcish city called Dorest. As soon as Baldres, Ishlars, and Jil had completed their plan of attack, they launched an assault on the city."
[/part]
[part]
show_title=yes
background=story/farnorth-southeast.jpg
{NEW_BATTLE 594 447}
[/part]
[/story]
{DAWN}
{MORNING}
{AFTERNOON}
{DUSK}
{FIRST_WATCH}
{SECOND_WATCH}
{SCENARIO_MUSIC "the_city_falls.ogg"}
{EXTRA_SCENARIO_MUSIC "siege_of_laurelmor.ogg"}
{TURNS 45 40 35}
victory_when_enemies_defeated=yes
[side]
side=1
controller=human
team_name=humans
user_team_name=_"Humans"
type=Fugitive Dragoon
id=Baldres
name= _ "Baron Baldres"
profile=portraits/baldres.png
village_gold=1
{GOLD 400 350 300}
{INCOME 4 2 1}
canrecruit=yes
recruit=Cavalryman,Poacher,Peasant,Rogue Mage
unrenamable=yes
[/side]
[side]
side=2
controller=ai
team_name=humans
user_team_name=_"Saurians"
type=Saurian Flanker
id=Xizzyx
name= _ "Xizzyx"
profile="portraits/saurians/transparent/skirmisher.png"
{GOLD 180 150 120}
{INCOME 25 20 15}
canrecruit=yes
recruit=Saurian Skirmisher,Saurian Augur,Saurian Guard
[ai]
passive_leader=yes
village_value=2.0
leader_village=50.0
aggression=1
recruitment_pattern=scout,healer,fighter,scout,healer,fighter
[/ai]
[/side]
[side]
side=3
controller=ai
team_name=Orc
user_team_name=_"Orcs"
type=Orcish Ruler
name= _ "Raknaglash"
id=Raknaglash
{GOLD 200 240 280}
{INCOME 10 15 20}
canrecruit=yes
recruit=Orcish Warrior, Orcish Crossbowman
profile=portraits/orcs/warlord5.png
[ai]
recruitment_pattern=fighter,fighter,archer,fighter,fighter,archer
passive_leader=yes
[avoid]
x=3-5
y=2-4
[/avoid]
[/ai]
[/side]
[side]
side=4
controller=ai
team_name=Orc
user_team_name=_"Orcs"
type=Orcish Slurbow
name= _ "Harik Whitefang"
id=Harik Whitefang
{GOLD 100 120 160}
{INCOME 10 15 20}
canrecruit=yes
recruit=Orcish Grunt, Orcish Archer
[ai]
recruitment_pattern=fighter,archer,fighter,fighter,archer,fighter
passive_leader=yes
[avoid]
x=3-5
y=2-4
[/avoid]
[/ai]
[/side]
[side]
side=5
controller=ai
team_name=Orc
user_team_name=_"Orcs"
type=Orcish Warlord
name= _ "Gragaar the Mighty"
id=Gragaar the Mighty
{GOLD 100 120 160}
{INCOME 10 15 20}
canrecruit=yes
recruit=Orcish Grunt, Orcish Archer
[ai]
recruitment_pattern=fighter,archer,fighter,fighter,archer,fighter
passive_leader=yes
[avoid]
x=3-5
y=2-4
[/avoid]
[/ai]
[/side]
[event]
name=start
[message]
speaker=Baldres
message= _ "Finally, a chance at a city of my own, and no meddling monarch to bow to. These poor primitives will not trouble us! To arms! My Our city lies before us!"
[/message]
[message]
speaker=Jil
message= _ "Time to crack some orc-heads!"
[/message]
[/event]
[event]
name=prestart
[objectives]
side=1
[objective]
description= _ "Defeat the enemy leaders"
condition=win
[/objective]
[objective]
description= _ "Death of Baldres"
condition=lose
[/objective]
[objective]
description= _ "Death of Jil"
condition=lose
[/objective]
[objective]
description= _ "Death of Ishlars the mage"
condition=lose
[/objective]
[objective]
description= _ "Destruction of a caravan"
condition=lose
[/objective]
[objective]
description= _ "Turns run out"
condition=lose
[/objective]
[/objectives]
[recall]
id=Ishlars
[/recall]
[recall]
id=Jil
[/recall]
[recall]
id=Caravan 1
[/recall]
[recall]
id=Caravan 2
x,y=8,25
side=1
[/recall]
[recall]
id=Addrenyc
[/recall]
[recall]
id=Meon
[/recall]
[recall]
id=Veomyr
[/recall]
[recall]
id=Cannon
x,y=7,25
[/recall]
[item]
x,y=13,5
image=items/orcish-flag.png
[/item]
[item]
x,y=16,9
image=items/orcish-flag.png
[/item]
[store_unit]
[filter]
id=Xizzyx
[/filter]
variable=xizzyx
kill=yes
[/store_unit]
[terrain]
x=4
y=3
terrain=Gg
[/terrain]
[unit]
type=Watch Tower
x,y=22,8
side=3
[/unit]
[unit]
type=Watch Tower
x,y=17,1
side=3
[/unit]
[/event]
[event]
name=turn 4
[message]
id=Baldres
message= _ "This may be our last battle, Jil. Supplies are running very low. What food will we find in the city?"
[/message]
[message]
id=Jil
message= _ "My Lord, orcs will eat anything but troll. I wouldn't touch any supplies inside that city until we know where they are from."
[/message]
[/event]
[event]
name=turn 7
[message]
id=Baldres
message= _ "This is a harder battle than I expected. I've never known these savages to be such determined fighters."
[/message]
[if]
[have_unit]
id=Cannon
[/have_unit]
[have_unit]
id=Raknaglash
[/have_unit]
[then]
[message]
id=Ishlars
message= _ "My Lord! Ishlars' Doom is now ready to use! It has not been tested, but may I try it? I think we can give the orc leader a jolt he won't forget."
[/message]
[message]
id=Baldres
message= _ "Very well. Having dragged that cannon for eight score leagues and ten Go ahead."
[/message]
[message]
id=Ishlars
message= _ "Fire!"
[/message]
[scroll_to_unit]
id=Cannon
[/scroll_to_unit]
[delay]
time=200
[/delay]
[sound]
name=fire.wav
[/sound]
[store_unit]
[filter]
id=Raknaglash
[/filter]
variable=temp_raknaglash
[/store_unit]
[store_unit]
[filter]
id=Cannon
[/filter]
variable=temp_cannon
[/store_unit]
[set_variable]
name=temp_raknaglash.hitpoints
add=-30
[/set_variable]
[move_unit_fake]
type=Tomahawk
x=$temp_cannon.x,$temp_raknaglash.x
y=$temp_cannon.y,$temp_raknaglash.y
[/move_unit_fake]
[sound]
name=explosion.ogg
[/sound]
[unstore_unit]
variable=temp_raknaglash
text=30
{COLOR_HARM}
[/unstore_unit]
[clear_variable]
name=temp_raknaglash
[/clear_variable]
[delay]
time=100
[/delay]
[message]
id=Raknaglash
message= _ "Gwah! What devilry is this?"
[/message]
[message]
id=Baldres
message= _ "That is satisfactory, Ishlars. Fire it again."
[/message]
[message]
id=Ishlars
message= _ "Yes, My Lord! Fire!"
[/message]
[scroll_to_unit]
id=Cannon
[/scroll_to_unit]
[delay]
time=200
[/delay]
[sound]
name=fire.wav
[/sound]
[item]
x,y=$temp_cannon.x,$temp_cannon.y
halo="halo/fire-aura.png"
[/item]
[delay]
time=500
[/delay]
[removeitem]
x,y=$temp_cannon.x,$temp_cannon.y
[/removeitem]
[sound]
name=explosion.ogg
[/sound]
[item]
x,y=$temp_cannon.x,$temp_cannon.y
halo="projectiles/fire-burst-small-1.png"
[/item]
[delay]
time=75
[/delay]
[removeitem]
x,y=$temp_cannon.x,$temp_cannon.y
[/removeitem]
[item]
x,y=$temp_cannon.x,$temp_cannon.y
halo="projectiles/fire-burst-small-2.png"
[/item]
[delay]
time=75
[/delay]
[removeitem]
x,y=$temp_cannon.x,$temp_cannon.y
[/removeitem]
[item]
x,y=$temp_cannon.x,$temp_cannon.y
halo="projectiles/fire-burst-small-3.png"
[/item]
[kill]
id=Cannon
[/kill]
[delay]
time=75
[/delay]
[removeitem]
x,y=$temp_cannon.x,$temp_cannon.y
[/removeitem]
[item]
x,y=$temp_cannon.x,$temp_cannon.y
halo="projectiles/fire-burst-small-4.png"
[/item]
[delay]
time=75
[/delay]
[removeitem]
x,y=$temp_cannon.x,$temp_cannon.y
[/removeitem]
[item]
x,y=$temp_cannon.x,$temp_cannon.y
halo="projectiles/fire-burst-small-5.png"
[/item]
[delay]
time=75
[/delay]
[removeitem]
x,y=$temp_cannon.x,$temp_cannon.y
[/removeitem]
[item]
x,y=$temp_cannon.x,$temp_cannon.y
halo="projectiles/fire-burst-small-6.png"
[/item]
[delay]
time=75
[/delay]
[removeitem]
x,y=$temp_cannon.x,$temp_cannon.y
[/removeitem]
[item]
x,y=$temp_cannon.x,$temp_cannon.y
halo="projectiles/fire-burst-small-7.png"
[/item]
[delay]
time=75
[/delay]
[removeitem]
x,y=$temp_cannon.x,$temp_cannon.y
[/removeitem]
[item]
x,y=$temp_cannon.x,$temp_cannon.y
halo="projectiles/fire-burst-small-8.png"
[/item]
[delay]
time=75
[/delay]
[removeitem]
x,y=$temp_cannon.x,$temp_cannon.y
[/removeitem]
[redraw]
[/redraw]
[clear_variable]
name=temp_cannon
[/clear_variable]
[message]
id=Baldres
message= _ "Oh dear, a setback. Perhaps the weapon's name was somehow at fault?"
[/message]
[message]
id=Ishlars
message= _ "Please forgive me, My Lord. I did think the cannon would be strong enough!"
[/message]
[message]
id=Baldres
message= _ "Ishlars, old friend. That provocation will have put the orcs into a slaying frenzy. We will not be able to retreat. I promise, if we lose this day I'll throw you to the orcs before I meet my own death. They can be most creative, when roused."
[/message]
[/then]
[/if]
[unstore_unit]
variable=xizzyx
[/unstore_unit]
[clear_variable]
id=Xizzyx
[/clear_variable]
[terrain]
x=4
y=3
terrain=2 Khs
[/terrain]
[terrain]
x=4
y=2
terrain=Chs
[/terrain]
[terrain]
x=5
y=3-4
terrain=Chs
[/terrain]
[terrain]
x=4
y=4
terrain=Chs
[/terrain]
[terrain]
x=3
y=3-4
terrain=Chs
[/terrain]
[redraw]
[/redraw]
[message]
speaker=Xizzyx
message= _ "Tcchht! Heard ssounds of battle! Ah, humanss! If you are fighting orcss, let me join in!"
[/message]
[message]
speaker=Baldres
message= _ "...
A mercenary lizard man? Wanting to fight the orcs? Why, er, certainly."
[/message]
#ifdef EASY
[unit]
type=Saurian Ambusher
x,y=7,1
side=2
[/unit]
[unit]
type=Saurian Ambusher
x,y=6,1
side=2
[/unit]
[unit]
type=Saurian Skirmisher
x,y=6,2
side=2
[/unit]
[unit]
type=Saurian Guard
x,y=5,3
side=2
[/unit]
[unit]
type=Saurian Augur
x,y=5,2
side=2
[/unit]
#endif
#ifdef NORMAL
[unit]
type=Saurian Ambusher
x,y=6,1
side=2
[/unit]
[unit]
type=Saurian Skirmisher
x,y=6,2
side=2
[/unit]
[unit]
type=Saurian Guard
x,y=5,3
side=2
[/unit]
[unit]
type=Saurian Augur
x,y=5,2
side=2
[/unit]
#endif
#ifdef HARD
[unit]
type=Saurian Skirmisher
x,y=6,2
side=2
[/unit]
[unit]
type=Saurian Skirmisher
x,y=5,3
side=2
[/unit]
[unit]
type=Saurian Augur
x,y=5,2
side=2
[/unit]
#endif
[/event]
[event]
name=die
[filter]
id=Raknaglash
[/filter]
[message]
speaker=unit
message= _ "Aaargh! Curse you, humans! Other orcs will come! We will take this place back!"
[/message]
[kill]
race=orc
[not]
id=Raknaglash
[/not]
[/kill]
[message]
speaker=narrator
message= _ "Finally, Baldres had achieved his main ambition; control of his own city, unfettered by feudal obligations. But his desire for conquest continued to burn as strong as ever, and as soon as his hold on Dorest was secure, he began looking for further challenges
End of Part One"
image=wesnoth-icon.png
[/message]
[endlevel]
result=victory
bonus=no
[/endlevel]
[/event]
[event]
name=time over
[filter]
id=Baldres
[/filter]
[message]
speaker=unit
message= _ "We've spent too long fighting! It's over."
[/message]
[/event]
{FOAP_DEATH_PART_I}
[/scenario]
Spoiler:
Code: Select all
#textdomain wesnoth-Fate_of_a_Princess
[scenario]
id=06_Broken_Treaty
name= _ "Broken Treaty"
next_scenario=07_Queen_Eameral
map_data="{@campaigns/Fate_of_a_Princess/maps/06_Broken_Treaty.map}"
#ifdef EASY
turns="20"
#endif
#ifdef NORMAL
turns="17"
#endif
#ifdef HARD
turns="14"
#endif
{SCENARIO_MUSIC "legends_of_the_north.ogg"}
{STORY_FATE_OF_A_PRINCESS}
victory_when_enemies_defeated=yes
{DAWN}
{MORNING}
{AFTERNOON}
{DUSK}
{FIRST_WATCH}
{SECOND_WATCH}
[event]
name=prestart
[objectives]
side=1
[objective]
description= _ "Defeat enemy leader"
condition=win
[/objective]
[objective]
description= _ "Death of Háwclyn"
condition=lose
[/objective]
[objective]
description= _ "Death of Zylvia"
condition=lose
[/objective]
[objective]
description= _ "Turns run out"
condition=lose
[/objective]
[/objectives]
#ifdef EASY
[set_variable]
name="difficulty"
value="0"
[/set_variable]
#endif
#ifdef NORMAL
[set_variable]
name="difficulty"
value="1"
[/set_variable]
#endif
#ifdef HARD
[set_variable]
name="difficulty"
value="2"
[/set_variable]
#endif
[kill]
side=1
x,y=recall,recall
[/kill]
[unit]
type=Noble Archer
id=Zylvia
name= _ "Zylvia"
side=1
gender=female
unrenamable=yes
{IS_HERO}
x=12
y=4
profile="portraits/zylvia.png"
[modifications]
{TRAIT_LOYAL}
{TRAIT_DEXTROUS}
{TRAIT_RESILIENT}
[/modifications]
[/unit]
[unit]
type=Wose
id=Wose
name= _ "Muruatuumbië"
side=1
x,y=14,7
[/unit]
[/event]
[side]
type=Elvish Lieutenant
id=Hawclyn
name= _ "Háwclyn"
profile="portraits/hawclyn.png"
side=1
controller=human
team_name=elf
user_team_name=_"elf"
unrenamable=yes
canrecruit=yes
recruit=Elvish Recruit
{GOLD 140 120 80}
{INCOME 8 4 0}
village_gold=2
facing="sw"
[/side]
[side]
type=Javelineer
id=Rhyss
name= _ "Rhyss"
profile="portraits/humans/javelineer.png"
side=2
controller=ai
team_name=humans
user_team_name=_"Humans"
{GOLD 120 140 160}
{INCOME 4 8 12}
recruit=Spearman, Bowman, Cavalryman
canrecruit=yes
[ai]
recruitment_pattern=fighter,archer,scout,fighter,archer,fighter
village_value=2.0
leader_village=50.0
aggression=1
passive_leader=yes
ignore_bad_movement=yes
ignore_bad_combat=yes
grouping=offensive
[/ai]
[/side]
{ITM_WISHINGWELL 19 8}
[item]
x=16
y=5
image="items/grain-sheaf.png"
[/item]
[item]
x,y=18,12
image="items/scarecrow.png"
[/item]
[event]
name=start
[message]
speaker=Hawclyn
message= _ "Hey! Zylvia, look at over their. A group of the Dorest humans are approaching. But why are they armed?"
[/message]
[message]
speaker=Zylvia
message= _ "I do not know. But fear not, Háwclyn. I recognise their leader. That is my friend, Rhyss."
[/message]
[message]
speaker=Zylvia
message= _ "Greetings, Rhyss! What are you doing today? Are you going to a tournament, perhaps?"
[/message]
[message]
speaker=Rhyss
message= _ "..."
[/message]
[message]
speaker=Zylvia
message= _ "Rhyss? Can't you hear me?"
[/message]
[message]
speaker=Rhyss
message= _ "... I ... do ... not ... know ... you ... We come here to kill you..."
[/message]
[message]
speaker=Zylvia
message= _ "What!? But ... there's a treaty between Dorest and the Greenwood! Are you mad?"
[/message]
[message]
speaker=Hawclyn
message= _ "It seems he is. To arms! To arms!"
[/message]
[message]
speaker=narrator
message= _ "Háwclyn may not gain levels in this scenario; however, Zylvia may."
image=wesnoth-icon.png
[/message]
[/event]
[event]
name=attack
first_time_only=yes
[filter]
id=Zylvia
[/filter]
[message]
speaker=Zylvia
message= _ "Rhyss! Wake up! It's me, Zylvia, the daughter of Lord Zluld. Don't you recognize me."
[/message]
[/event]
[event]
name=attack
first_time_only=yes
[filter]
id=Zylvia
[/filter]
[filter_second]
id=Rhyss
[/filter_second]
[message]
speaker=unit
message= _ "Rhyss, please! I don't want to fight you!"
[/message]
[/event]
[event]
name=die
[filter]
id=Rhyss
[/filter]
[message]
speaker=unit
message= _ "... Ha ... ha ... ha ... This is not the end. More soldiers are coming in a few days ... Gulder ... for Gulder ..."
[/message]
[message]
speaker=Hawclyn
message= _ "What does he mean?"
[/message]
[message]
speaker=Zylvia
message= _ "I do not understand what happened to Rhyss. He was a kind man. We have been friends since we met at the final of the archery competition last year."
[/message]
[message]
speaker=Hawclyn
message= _ "We have to report this to Queen Eämeral immediately."
[/message]
[endlevel]
result=victory
bonus=yes
[/endlevel]
[/event]
{FOAP_HERO_DEATHS}
{FOAP_TIME_OVER}
[/scenario]
Spoiler:
Code: Select all
#textdomain wesnoth-Fate_of_a_Princess
[scenario]
id=07_Queen_Eameral
next_scenario=08_Over_the_River
name= _ "Queen Eämeral"
map_data="{@campaigns/Fate_of_a_Princess/maps/07_Queen_Eameral.map}"
turns=1
{INTRO_AND_SCENARIO_MUSIC "elf-land.ogg" "elf-land.ogg"}
{AFTERNOON}
[side]
save_id="Hawclyn"
persistent=1
side=1
no_leader=yes
controller=human
team_name=elf
user_team_name=_"elf"
profile="portraits/hawclyn.png"
type=Elvish Lieutenant
id=Hawclyn
name= _ "Háwclyn"
recruit=Elvish Recruit
unrenamable=yes
canrecruit=yes
{GOLD 120 100 80}
{INCOME 2 1 0}
[/side]
[side]
side=2
controller=ai
team_name=elf
user_team_name=_"elf"
type=Elvish Sylph
id=Eameral
name= _ "Queen Eämeral"
profile="portraits/elves/transparent/shyde.png"
unrenamable=yes
[unit]
type=Elvish Lord
id=Zluld
name= _ "Lord Zluld"
profile="portraits/elves/transparent/lord.png"
unrenamable=yes
side=1
x=17
y=7
[/unit]
[unit]
type=Elvish Marshal
side=2
x=12
y=9
[/unit]
[unit]
type=Elvish Avenger
side=2
x=14
y=9
[/unit]
[unit]
type=Elvish Marksman
x=12
y=3
side=2
[/unit]
[unit]
type=Elvish Champion
x=14
y=3
side=2
[/unit]
[unit]
type=Elvish Lady
x,y=12,5
side=2
[/unit]
[unit]
type=Elvish Lady
x,y=14,5
side=2
[/unit]
[unit]
type=Elvish Fighter
x,y=4,7
side=2
[/unit]
[unit]
type=Elvish Fighter
x,y=22,7
side=2
[/unit]
[unit]
type=Elvish Hero
x,y=18,5
side=2
[/unit]
[unit]
type=Elvish Fighter
x,y=17,2
side=2
[/unit]
[unit]
type=Elvish Fighter
x,y=9,2
side=2
[/unit]
[unit]
type=Elvish Archer
x,y=9,11
side=2
[/unit]
[unit]
type=Elvish Archer
x,y=17,11
side=2
[/unit]
[unit]
type=Elvish Archer
x,y=21,4
side=2
[/unit]
[unit]
type=Elvish Archer
x,y=5,4
side=2
[/unit]
[unit]
type=Elvish Druid
x,y=15,8
side=2
[/unit]
[unit]
type=Elvish Sorceress
x,y=17,9
side=2
[/unit]
[village]
x,y=1,1
[/village]
[village]
x,y=23,2
[/village]
[/side]
[item]
x=10
y=4
image=items/gold-coins-large.png
[/item]
[item]
x=8
y=5
image=items/box.png
[/item]
[item]
x=16
y=4
image=items/straw-bale1.png
[/item]
[item]
x=6
y=6
image=items/barrel.png
[/item]
[item]
x=23
y=11
image="scenery/well.png"
[/item]
[item]
x=18
y=6
image=items/altar.png
[/item]
[item]
x,y=13,5
image=items/chest.png
[/item]
[village]
x,y=1,1
side=2
[/village]
[village]
x,y=23,2
side=2
[/village]
[story]
[part]
story= _ "Despite her youth, Queen Eämeral was widely respected among the elves. She was a seer, and her divinations had warned her that a crisis was imminent. On hearing Háwclyn and Zylvia's news she immediately convened an emergency meeting."
[/part]
[/story]
{STARTING_VILLAGES 2 2}
[event]
name=prestart
[recall]
id=Hawclyn
x=11
y=8
[/recall]
[recall]
id=Zylvia
x,y=9,7
facing="ne"
profile="portraits/zylvia.png"
[/recall]
[role]
side=1
type=Elvish Champion,Elvish Sharpshooter,Elvish Marshal,Elvish Hero,Elvish Marksman,Elvish Captain,Elvish Fighter,Elvish Archer,Elvish Infantry
[not]
id=Hawclyn
[/not]
[not]
id=Zylvia
[/not]
role=elf_attendant
[/role]
[recall]
role=elf_attendant
x=9
y=9
[/recall]
[if]
[not]
[have_unit]
side=1
x,y=9,9
[/have_unit]
[/not]
[then]
[unit]
side=1
type=Elvish Recruit
x,y=9,9
[/unit]
[role]
role=elf_attendant
type=Elvish Recruit
side=1
x,y=9,9
[/role]
[/then]
[/if]
#ifdef EASY
[role]
side=1
type=Elvish Champion,Elvish Sharpshooter,Elvish Marshal,Elvish Hero,Elvish Marksman,Elvish Captain,Elvish Fighter,Elvish Archer,Elvish Infantry
[not]
id=Hawclyn
[/not]
[not]
id=Zylvia
[/not]
[not]
role=elf_attendant
[/not]
role=elf_attendant2
[/role]
[recall]
role=elf_attendant2
x=7
y=8
[/recall]
[if]
[not]
[have_unit]
side=1
x,y=7,8
[/have_unit]
[/not]
[then]
[unit]
side=1
type=Elvish Recruit
x,y=7,8
[/unit]
[role]
role=elf_attendant2
type=Elvish Recruit
side=1
x,y=7,8
[/role]
[/then]
[/if]
#endif
[/event]
[event]
name=start
[message]
speaker=Eameral
message= _ "Háwclyn and Zylvia, I am glad you are back safely. This is a very serious situation. I felt a powerful spirit enter Dorest early this morning. Please describe your attackers to me."
[/message]
[message]
speaker=Hawclyn
message= _ "They looked ... strange, your majesty. Vacant. It seemed like they didn't know who they were."
[/message]
[message]
speaker=Eameral
message= _ "That sounds like the work of Gulcyn the Wizard. And yet, while the spirit I felt this morning was similar to his, its power was much greater than one for his. I had also heard that Gulcyn had died many years ago."
[/message]
[message]
speaker=Zylvia
message= _ "Your majesty, Rhyss said, 'Gulder ... for Gulder' as he fell."
[/message]
[message]
speaker=Zluld
message= _ "I believe that was the name of Gulcyn's only son. He could probably use the same magical arts as his father, and he was almost twice powerful than Gulcyn. But I had heard that he too had died a few years ago."
[/message]
[message]
speaker=Eameral
message= _ "It seems we were misled. He must have been deliberately concealing his powers until he was ready. But why is he using humans in Dorest to attack us? And how did he gain such great power?"
[/message]
[message]
speaker=narrator
message= _ "Eämeral closed her eyes and meditated briefly, then continued."
image=wesnoth-icon.png
[/message]
[message]
speaker=Eameral
message= _ "Well. Whether it is Gulder or not, it is clear we are under attack by someone with great magical power and the armies of humans behind him. There is not much time left to respond. Lord Zluld, send your scouts to the my brother, Elvanadíon II, in Rowandel of northern Greenwood. Tell him what is happening. Háwclyn, my loyal subordinate: your assignment will be much harder."
[/message]
[message]
speaker=Hawclyn
message= _ "Whatever you say, I will do, ma'am."
[/message]
[message]
speaker=Eameral
message= _ "I believe we could defeat humans in Dorest, with reinforcements from the northern Greenwood. I do not believe we could defeat the mage controlling human-soldiers as well, even if your father Elen-Garil were still alive. We need a powerful sorceress of our own: my half-sister Alingwen."
[/message]
[message]
speaker=narrator
message= _ "The mention of Alingwen's name caused a stir in the audience. The story of Alingwen was just a legend among the younger elves such as Háwclyn."
image=wesnoth-icon.png
[/message]
[message]
speaker=Zluld
message= _ "Are you serious, your majesty? Do you know where she is?"
[/message]
[message]
speaker=Eameral
message= _ "I do not know exactly where she lives, Lord Zluld, but I feel her presence northwest from here and not very far away. She has probably chosen a dwelling in the Mountains of Dorth. Her power had already been transcended one in Gulcyn the Wizard when she was eleven. If we enter battle with her at our side, we may prevail ..."
[/message]
[message]
speaker=narrator
message= _ "The queen spoke sadly because she remembered why Alingwen had left her home; she also did not really want to see her half-sister again under such dire circumstances. Then she undid a chain round her neck, and passed a beautiful white-golden talisman to Háwclyn."
sound=gold.ogg
image=wesnoth-icon.png
[/message]
[message]
speaker=Eameral
message= _ "Finding Alingwen and bringing her back here safely will not be easy, but you must not fail this mission. Háwclyn, this talisman is one of a pair. Our mother Queen Melindë gave us one each before she pasted away. It will be an earnest of the seriousness of our request."
image="items/foap-amulet.png"
[/message]
[message]
speaker=Zluld
message= _ "Ma'am, I am still concerned. Even if Háwclyn finds your half-sister, I wonder whether she will join us. She may even hold a grudge against us."
[/message]
[message]
speaker=Eameral
message= _ "That is why I am sending Háwclyn, and why I gave him my talisman. Alingwen respected his father, Elen-Garil, as a mentor, remember? Also, Háwclyn can handle Elen-Garil's sword which has been made by orichalcum and magical boots as well. I fear we have no choice, Lord Zluld. This mission may be our only hope."
[/message]
[message]
speaker=Zluld
message= _ "Ma'am, with your permission I would like to send my daughter with Háwclyn. She knows the story of Princess Alingwen, and she may add further weight to our pleadings."
[/message]
[message]
speaker=narrator
message= _ "At the end, Eämeral emphasized the necessity for taking strong measures."
image=wesnoth-icon.png
[/message]
[message]
speaker=Eameral
message= _ "Háwclyn and Zylvia, our lives are in your hands. Horses will not be able to cross the terrain you must cover, and I cannot spare much soldiers to send with you. Nevertheless, you must return with Alingwen as soon as possible. It is vital."
[/message]
[message]
speaker=Hawclyn
message= _ "Yes, ma'am."
[/message]
{TRANSFORM_UNIT id=Hawclyn (Elvish Major)}
{MODIFY_UNIT id=Hawclyn canrecruit yes}
[store_unit]
[filter]
side=1
x,y=recall,recall
[/filter]
variable=elves_stored
kill=yes
[/store_unit]
[endlevel]
result=continue
next_scenario=08_Over_the_River
[/endlevel]
[/event]
[/scenario]
Last edited by Huston on July 27th, 2009, 7:22 am, edited 1 time in total.
Re: 1.6.x SP campaign, Fate of a Princess
Spoiler:
Code: Select all
#textdomain wesnoth-Fate_of_a_Princess
[scenario]
id=08_Over_the_River
next_scenario=09_In_the_Swamps
name= _ "Over the River"
map_data="{@campaigns/Fate_of_a_Princess/maps/08_Over_the_River.map}"
{DAWN}
{MORNING}
{AFTERNOON}
{DUSK}
{FIRST_WATCH}
{SECOND_WATCH}
{TURNS 35 30 25}
{SCENARIO_MUSIC "knolls.ogg"}
victory_when_enemies_defeated=yes
[story]
[part]
story= _ "As soon as the conference was over, Háwclyn and Zylvia got ready to leave immediately. Háwclyn equipped himself with the enchanted weapons and elven boots he had inherited from his father."
[/part]
[part]
show_title=yes
background=story/farnorth-southeast.jpg
{NEW_BATTLE 599 380}
[/part]
[/story]
[event]
name=start
[message]
speaker=narrator
message= _ "While equipped with his family heirlooms, Háwclyn has a lightning attack, and his sword attack and movement rates have been altered."
image=wesnoth-icon.png
[/message]
[message]
speaker=Hawclyn
message= _ "The Guard Captain ordered me to carry our banner. It feels so odd for me to be bearing it."
[/message]
[message]
speaker=Zylvia
message= _ "It's all right. ... We have to go without Captain or Marshall anyway.
Look! There is a withered pine tree beside an old castle! That is our sign of emergency. Somebody needs help there!"
[/message]
[/event]
[event]
name=prestart
[objectives]
side=1
[objective]
description= _ "Move Háwclyn or Zylvia to the castle at Northwest"
condition=win
[/objective]
[objective]
description= _ "Death of Háwclyn"
condition=lose
[/objective]
[objective]
description= _ "Death of Zylvia"
condition=lose
[/objective]
[objective]
description= _ "Turns run out"
condition=lose
[/objective]
[/objectives]
[event]
name=moveto
first_time_only=yes
[filter]
x=17
y=4
side=1
[/filter]
[message]
speaker=narrator
message= _ "Orcish Territory"
image=wesnoth-icon.png
[/message]
[message]
id=Hawclyn
message= _ "We are entering orcish territory now. Keep alert."
[/message]
[/event]
#ifdef EASY
[unit]
side=3
type=Wolf
x=26
y=15
[/unit]
[unit]
side=3
type=Wolf
x=25
y=15
[/unit]
[unit]
side=3
type=Cuttle Fish
x=16
y=19
[/unit]
#endif
#ifdef NORMAL
[unit]
side=3
type=Wolf
x=26
y=15
[/unit]
[unit]
side=3
type=Wolf
x=25
y=15
[/unit]
[unit]
side=3
type=Wolf
x=10
y=24
[/unit]
[unit]
side=3
type=Wolf
x=9
y=23
[/unit]
[unit]
side=3
type=Cuttle Fish
x=16
y=19
[/unit]
[unit]
side=3
type=Cuttle Fish
x=22
y=14
[/unit]
#endif
#ifdef HARD
[unit]
side=3
type=Wolf
x=9
y=23
[/unit]
[unit]
side=3
type=Wolf
x=25
y=15
[/unit]
[unit]
side=3
type=Wolf
x=10
y=24
[/unit]
[unit]
side=3
type=Wolf
x,y=26,15
[/unit]
[unit]
side=3
type=Wolf
x,y=25,14
[/unit]
[unit]
side=3
type=Cuttle Fish
x=16
y=19
[/unit]
[unit]
side=3
type=Cuttle Fish
x=22
y=14
[/unit]
#endif
[recall]
x="23"
y="24"
id=Zylvia
[/recall]
[recall]
role=elf_attendant
x=23
y=25
[/recall]
#ifdef EASY
[recall]
role=elf_attendant2
x=24
y=25
[/recall]
#endif
[item]
x,y=10,20
image=scenery/pine1.png
[/item]
[/event]
[side]
controller=human
side=1
type=Elvish Major
unrenamable=yes
team_name=elf
user_team_name=_"elf"
id=Hawclyn
name= _ "Háwclyn"
village_gold=2
profile="portraits/hawclyn.png"
fog=yes
{GOLD 120 110 100}
{INCOME 1 0 0}
[/side]
[side]
side=2
controller=ai
team_name=orc
user_team_name=_"Southern Orcs"
type=Southern Barbarian
id=Barbarian
name= _ "Barbarian"
{GOLD 120 140 160}
{INCOME 12 16 20}
canrecruit=yes
recruit=Southern Goblin, Southern Orc
profile="portraits/orcs/warlord2.png"
[ai]
recruitment_pattern=fighter,fighter,archer
village_value=0.0
leader_village=50.0
aggression=1
ignore_bad_movement=yes
ignore_bad_combat=yes
passive_leader=yes
[avoid]
x=16-20
y=9-16
[/avoid]
[/ai]
[village]
side=2
x,y=17,4
[/village]
[village]
side=2
x,y=7,7
[/village]
[/side]
[side]
side=3
no_leader=yes
controller=ai
team_name=orc
user_team_name=_"Beasts"
[ai]
[avoid]
x=14-28
y=23-24
[/avoid]
[/ai]
[/side]
[event]
name=attack
first_time_only=yes
[filter]
id=Hawclyn
[/filter]
[filter_second]
type=Wolf
[or]
type=Cuttle Fish
[/or]
[/filter_second]
[message]
speaker=unit
message= _ "Even the beasts seem cursed!"
[/message]
[/event]
[event]
name=moveto
first_time_only=yes
[filter]
side=1
x=9
y=19
type=Elvish Major
[or]
side=1
x=9
y=19
type=Elvish Colonel
[/or]
[or]
side=1
x=9
y=19
type=Noble Archer
[/or]
[or]
side=1
x=9
y=19
type=Noble Ranger
[/or]
[or]
side=1
x=9
y=19
type=Noble Avenger
[/or]
[/filter]
[message]
speaker=unit
message= _ "Yes! Somebody is here!"
[/message]
[sound]
name=heal.wav
[/sound]
[unit]
id=Merllow
name= _ "Merllow the Sage"
type=White Mage
gender=male
profile="portraits/humans/transparent/mage-white.png"
unrenamable=yes
x=8
y=20
[modifications]
{TRAIT_LOYAL}
{TRAIT_QUICK}
[/modifications]
[/unit]
[unit]
id=Scally
name= _ "Scally"
type=Footpad
gender=female
x=9
y=22
profile="portraits/humans/assassin+female.png"
[modifications]
{TRAIT_LOYAL}
{TRAIT_RESILIENT}
[/modifications]
[/unit]
#ifdef EASY
[unit]
id=Scally
name= _ "Scally"
type=Outlaw
gender=female
x=9
y=22
profile="portraits/humans/assassin+female.png"
[modifications]
{TRAIT_LOYAL}
{TRAIT_RESILIENT}
[/modifications]
[/unit]
#endif
[unit]
id=Cryndil
name= _ "Cryndil"
type=Elvish Marksman
gender=male
x=9
y=22
side=1
[/unit]
[unit]
type=Elvish Fighter
x,y=8,21
id=Nimalon
name= _ "Nimalon"
[/unit]
[unit]
id=Amefulvia
type=Elvish Archer
gender=female
x,y=8,22
name= _ "Amëfulvia"
[/unit]
#ifdef EASY
[unit]
type=Elvish Fighter
x,y=7,21
id=Elanglois
name= _ "Elanglois"
profile=portraits/elves/transparent/fighter.png
unrenamable=yes
[modifications]
{TRAIT_QUICK}
{TRAIT_STRONG}
[/modifications]
[/unit]
#endif
[unit]
type=Elvish Recruit
x,y=7,21
id=Elanglois
name= _ "Elanglois"
profile=portraits/elves/transparent/fighter.png
unrenamable=yes
[modifications]
{TRAIT_QUICK}
{TRAIT_STRONG}
[/modifications]
[/unit]
[message]
speaker=Hawclyn
message= _ "Sergeant Cryndil and Merllow the Sage! What is happening? Elengavion Castle is in danger, Sergeant! You have to be back immediately."
[/message]
[message]
id=Cryndil
message= _ "I hard it form Merllow the Sage, Major, but many southern orcs are over the river, so we have to protect not to come this side of the river."
[/message]
[message]
speaker=Merllow
message= _ "It's Gulder. That dangerous half-elven wizard suddenly appeared with many of southern orcs. He uses the same spiritual arts that the wizard Gulcyn used to use, many years ago. He has gathered a host of southern orcs and is using them to attack Elengavion Castle!"
[/message]
[message]
speaker=Zylvia
message= _ "Southern orcs? How has he been able to control orcs? They do not normally listen to what humans say, do they?"
[/message]
[message]
speaker=Merllow
message= _ "I don't really know. I just escaped with some of my bodyguards before I too was enslaved."
[/message]
[message]
speaker=Hawclyn
message= _ "All right. I will take care of orcs here. We have to get the deep of the mountains of Dorth, anyway. Sergeant Cryndil! Follow what I said, and Merllow the Sage! Could you come with us? We will need your art to defeat southern orcs."
[/message]
[message]
speaker=Merllow
message= _ "Indeed. It will be nothing if I keep hiding here, anyway."
[/message]
[message]
id=Elanglois
message= _ "Sir Cryndil! May I go with Major? I would like to make a legend."
[/message]
[message]
id=Cryndil
message= _ "Even you come with us to the castle, you will not be helpful much just by yourself, so it will be up to Major."
[/message]
[message]
id=Hawclyn
message= _ "You can come with me. I am sure you will be helpful."
[/message]
{MOVE_UNIT id=Cryndil 24 24}
[kill]
id=Cryndil
[/kill]
{MOVE_UNIT id=Nimalon 24 24}
[kill]
id=Nimalon
[/kill]
{MOVE_UNIT id=Amefulvia 24 24}
[kill]
id=Amefulvia
[/kill]
[message]
speaker=narrator
message= _ "You can now recruit Merllow the Sage's bodyguards"
image="wesnoth-icon.png"
[/message]
[disallow_recruit]
type=Elvish Recruit
[/disallow_recruit]
[allow_recruit]
type=Thief,Woodsman
[/allow_recruit]
[objectives]
side=1
[objective]
description= _ "Defeat enemy leader"
condition=win
[/objective]
[objective]
description= _ "Death of Háwclyn"
condition=lose
[/objective]
[objective]
description= _ "Death of Zylvia"
condition=lose
[/objective]
[objective]
description= _ "Merllow the Sage"
condition=lose
[/objective]
[objective]
description= _ "Turns run out"
condition=lose
[/objective]
[/objectives]
[sound]
name=bell.wav
[/sound]
[set_variable]
name=phase
value=one
[/set_variable]
[/event]
[event]
name=die
[filter]
id=Barbarian
[/filter]
[message]
speaker=unit
message= _ "Aaaargh!"
[/message]
[message]
speaker=Hawclyn
message= _ "I still see no reason for southern orcs to lurk here, whether they came of their own accord or because Gulder sent them."
[/message]
[message]
speaker=Zylvia
message= _ "That small river leads in the direction of the Mountains of Dorth. We should follow it."
[/message]
[endlevel]
result=victory
bonus=yes
[/endlevel]
[/event]
[event]
name=die
[filter]
id=Merllow
[/filter]
[message]
speaker=unit
message= _ "Aaaargh!..."
[/message]
[message]
speaker=Hawclyn
message= _ "Noooo, Merllow the Sage!...we need you!"
[/message]
[endlevel]
result=defeat
[/endlevel]
[/event]
{FOAP_LOYAL_UNIT_DEATHS}
[event]
name=time over
[filter]
id=Hawclyn
[/filter]
[message]
speaker=unit
message= _ "This is not suppose to be..."
[/message]
[/event]
{FOAP_HERO_DEATHS}
[/scenario]
Spoiler:
Code: Select all
#textdomain wesnoth-Fate_of_a_Princess
[scenario]
id=09_In_the_Swamps
next_scenario=10_Dwarvish_Warden
name= _ "In the Swamps"
map_data="{@campaigns/Fate_of_a_Princess/maps/09_In_the_Swamps.map}"
{DUSK}
{FIRST_WATCH}
{SECOND_WATCH}
{DAWN}
{MORNING}
{AFTERNOON}
{TURNS 28 25 22}
{INTRO_AND_SCENARIO_MUSIC "traveling_minstrels.ogg" "traveling_minstrels.ogg"}
[story]
[part]
story= _ "Háwclyn and the party travelled a long distance along the small river; however, their quest for the Princess Alingwen had barely begun. When they reached the road between Prestim and Lmarig, a certain saurian was preparing to do battle with a force of southern orcs."
[/part]
[part]
show_title=yes
background=story/farnorth-southeast.jpg
{NEW_BATTLE 549 348}
[/part]
[/story]
victory_when_enemies_defeated=yes
[event]
name=prestart
[objectives]
side=1
[objective]
description= _ "Defeat Orcish Mage to find out what is wrong with the orcs"
condition=win
[/objective]
[objective]
description= _ "Death of Háwclyn"
condition=lose
[/objective]
[objective]
description= _ "Death of Zylvia"
condition=lose
[/objective]
[objective]
description= _ "Death of Merllow the Sage"
condition=lose
[/objective]
[objective]
description= _ "Turns run out"
condition=lose
[/objective]
[/objectives]
#ifdef EASY
[set_variable]
name="difficulty"
value="0"
[/set_variable]
#endif
#ifdef NORMAL
[set_variable]
name="difficulty"
value="1"
[/set_variable]
#endif
#ifdef HARD
[set_variable]
name="difficulty"
value="2"
[/set_variable]
#endif
[recall]
x="30"
y="16"
id="Zylvia"
facing="nw"
[/recall]
[recall]
id=Hawclyn
[/recall]
[recall]
x="30"
y="17"
id="Merllow"
facing="nw"
[/recall]
[recall]
x=31
y=17
id="Scally"
facing="nw"
[/recall]
[unit]
side=2
x,y=6,2
type=Fog Clearer
[/unit]
[hide_unit]
x,y=6,2
[/hide_unit]
{PLACE_IMAGE (scenery/signpost.png) 5 1}
{PLACE_IMAGE (scenery/signpost.png) 1 15}
[item]
image=scenery/temple1.png
x,y=21,20
[/item]
[set_variable]
name=foap_vladnir
value=no
[/set_variable]
[/event]
[side]
{SIDE_1}
recruit=Woodsman,Thief
fog=yes
shroud=no
{GOLD 220 200 180}
{INCOME 2 1 0}
village_gold=2
[/side]
[side]
side=2
controller=ai
team_name=elf
type=Saurian Flanker
id=Xizzyx
name= _ "Xizzyx"
user_team_name=_"Saurians"
{GOLD 300 260 220}
{INCOME 130 110 90}
canrecruit=yes
unrenamable=yes
recruit=Saurian Skirmisher,Saurian Augur,Saurian Guard
profile="portraits/saurians/transparent/skirmisher.png"
[ai]
recruitment_pattern=scout,scout,fighter,healer,scout,scout
village_value=2.0
leader_village=50.0
aggression=1
passive_leader=yes
[/ai]
fog=yes
share_view=yes
[/side]
[side]
side=3
controller=ai
team_name=orc
{GOLD 180 200 220}
{INCOME 60 80 100}
type=Southern Barbarian
recruit=Southern Goblin, Southern Orc, Orcish Berserker
id=Barbarian
name= _ "Bongasa"
user_team_name=_"Southern Orc"
profile="portraits/orcs/warlord3.png"
canrecruit=yes
[ai]
recruitment_pattern=fighter,fighter,archer
village_value=0.0
leader_village=50.0
ignore_bad_movement=yes
ignore_bad_combat=yes
aggression=1
passive_leader=yes
protect_leader=yes
[avoid]
x=31-33
y=1-3
[/avoid]
[protect_location]
x=8-11
y=1-7
[/protect_location]
[/ai]
[/side]
[side]
side=4
controller=ai
team_name=orc
{GOLD 120 140 160}
{INCOME 12 16 20}
type=Orcish Witch Doctor
recruit=Southern Goblin, Southern Orc, Orcish Shaman
id=Orcish Mage
name= _ "Latoromo"
profile="data/campaigns/Son_Of_The_Black_Eye/images/portraits/young_orcish_shaman.png"
canrecruit=yes
user_team_name=_"Orcish Mage"
[ai]
village_value=0.0
leader_village=50.0
ignore_bad_movement=yes
ignore_bad_combat=yes
aggression=1
passive_leader=yes
[/ai]
[/side]
[event]
name=start
[scroll_to]
side=3
x=6
y=3
[/scroll_to]
[message]
speaker=Barbarian
message= _ "...Let's take over here!!"
[/message]
[scroll_to]
side=2
x=32
y=2
[/scroll_to]
[message]
speaker=Xizzyx
message= _ "Kyeee ... why are sssouth orcs in my territory?"
[/message]
[message]
speaker=Hawclyn
message= _ "Sir, may we offer you our help? We are no friends of orcs, and we must fight past them to get to the Mountains of Dorth in any case."
[/message]
[scroll_to]
side=2
x=32
y=2
[/scroll_to]
[message]
speaker=Xizzyx
message= _ "Tccht! Ssstrange! Why you carry the elvish banner when you are not captain or marshal? Tcht! You must be fake elf ..."
[/message]
[message]
speaker=Hawclyn
message= _ "I am Háwclyn, son of Elen-Garil."
[/message]
[message]
speaker=Zylvia
message= _ "And I am Zylvia, daughter of Lord Zluld."
[/message]
[scroll_to]
side=2
x=32
y=2
[/scroll_to]
[message]
speaker=Xizzyx
message= _ "Elen-Garil? and Tsss-luld?... I have heard those namess ... Ah, heroes of the battle of Doresst! ... You may join."
[/message]
[kill]
x,y=6,2
[/kill]
[/event]
[event]
name=moveto
first_time_only=yes
[filter]
x=21
y=20
side=1
[/filter]
[unit]
id=Vladnir
name= _ "Vladnir"
side=2
type=Drake Alchemist
profile="portraits/drakes/burner.png"
x=21
y=19
[/unit]
[sound]
name=drake-hit-1.ogg
[/sound]
[message]
speaker=Vladnir
message= _ "Trolls, nagas, and southern orcs? Here? What is the land coming to?"
[/message]
[message]
speaker=Hawclyn
message= _ "who is that?"
[/message]
[message]
speaker=Xizzyx
message= _ "Tsss. Friend. Name Vladnir. Leave him alone though. Likess ssaurians. Lesss fond of other ground-crawlerss."
[/message]
[scroll_to]
x=21
y=19
[/scroll_to]
[kill]
id=Vladnir
side=2
[/kill]
[sound]
name=drake-hit-2.ogg
[/sound]
[set_variable]
name=foap_vladnir
value=yes
[/set_variable]
[/event]
[event]
name=moveto
first_time_only=no
[filter]
side=1
x=1
y=15
[/filter]
[redraw]
[/redraw]
[message]
speaker=narrator
message= _ "To Prestim"
image=wesnoth-icon.png
[/message]
[allow_undo]
[/allow_undo]
[/event]
[event]
name=moveto
first_time_only=no
[filter]
side=1
x=5
y=1
[/filter]
[redraw]
[/redraw]
[message]
speaker=narrator
message= _ "To Lmarig"
image=wesnoth-icon.png
[/message]
[allow_undo]
[/allow_undo]
[/event]
[event]
name=time over
[filter]
id=Hawclyn
[/filter]
[message]
speaker=unit
message= _ "We are out of time!"
[/message]
[/event]
[event]
name=die
[filter]
id=Orcish Mage
[/filter]
[message]
id=Barbarian
message= _ "Oh, no!! Sir!!"
[/message]
[message]
speaker=unit
message= _ "... Ha ... ha ... ha ...this is not the end ... Gulder ... for Gulder ..."
[/message]
[message]
speaker=Zylvia
message= _ "Wait, that is exactly what Rhyss said."
[/message]
[message]
speaker=Hawclyn
message= _ "Does that mean the orcish mage was also controlled by Gulder?"
[/message]
[message]
speaker=Merllow
message= _ "Hmmm ... Perhaps Gulcyn's arts depend on the sensitivity of the victim's brain. It might not work for most orcs, but it might work for their shamans ..."
[/message]
[message]
speaker=Zylvia
message= _ "So you mean Gulder could control the orcish shamans, and they could command the southern orcs?"
[/message]
[message]
speaker=Merllow
message= _ "I am just saying the possibility..."
[/message]
[message]
speaker=Hawclyn
message= _ "Merllow the Sage, I do hope you are wrong, but I think we should now make all possible haste."
[/message]
[if]
[have_unit]
id=Barbarian
[/have_unit]
[then]
[modify_side]
side=3
{GOLD 100 120 140}
[/modify_side]
[objectives]
side=1
[objective]
description= _ "Defeat enemy leader"
condition=win
[/objective]
[objective]
description= _ "Death of Háwclyn"
condition=lose
[/objective]
[objective]
description= _ "Death of Zylvia"
condition=lose
[/objective]
[objective]
description= _ "Death of Merllow the Sage"
condition=lose
[/objective]
[objective]
description= _ "Turns run out"
condition=lose
[/objective]
[/objectives]
[sound]
name=bell.wav
[/sound]
[/then]
[else]
[scroll_to]
x=31
y=2
[/scroll_to]
[message]
speaker=Xizzyx
message= _ "Haaháwclyn, Tsss-ylvia, you fought well. If you ssseek mountains, follow the road towardss Lmarig. That sendss you to foot of Mountains of Dorth. It iss closssesst way. You may take ssaurianss warriorss."
[/message]
[message]
speaker=Hawclyn
message= _ "Thank you, sir."
[/message]
[message]
speaker=narrator
message= _ "You can now recruit Saurian Skirmishers."
image="wesnoth-icon.png"
[/message]
[endlevel]
result=victory
bonus=yes
[/endlevel]
[/else]
[/if]
[/event]
[event]
name=die
[filter]
id=Merllow
[/filter]
[message]
speaker=Merllow
message= _ "Aaaargh!..."
[/message]
[message]
speaker=Hawclyn
message= _ "Merllow the Sage! Oh no! We needed his help as much as he needed us."
[/message]
[endlevel]
result=defeat
[/endlevel]
[/event]
[event]
name=die
[filter]
id=Barbarian
[/filter]
[message]
speaker=unit
message= _ "Aaaarh..."
[/message]
[if]
[not]
[have_unit]
id=Orcish Mage
[/have_unit]
[/not]
[then]
[scroll_to]
side=2
x=31
y=2
[/scroll_to]
[message]
speaker=Xizzyx
message= _ "Haaháwclyn, Tsss-ylvia, you fought well. If you ssseek mountains, follow the road towardss Lmarig. That sendss you to foot of Mountains of Dorth. It iss closssesst way. You may take ssaurianss warriorss."
[/message]
[message]
speaker=Hawclyn
message= _ "Thank you, sir."
[/message]
[message]
speaker=narrator
message= _ "You can now recruit Saurian Skirmishers."
image="wesnoth-icon.png"
[/message]
[endlevel]
result=victory
bonus=yes
[/endlevel]
[/then]
[/if]
[/event]
{FOAP_HERO_DEATHS}
{FOAP_LOYAL_UNIT_DEATHS}
{FOAP_TIME_OVER}
[/scenario]
Spoiler:
Code: Select all
#textdomain wesnoth-Fate_of_a_Princess
[scenario]
id=10_Dwarvish_Warden
next_scenario=11_Drake_Lord
name= _ "Dwarvish Warden"
map_data="{@campaigns/Fate_of_a_Princess/maps/10_Dwarvish_Warden.map}"
{DUSK}
{FIRST_WATCH}
{SECOND_WATCH}
{DAWN}
{MORNING}
{AFTERNOON}
{TURNS 22 20 18}
{SCENARIO_MUSIC "breaking_the_chains.ogg"}
[story]
[part]
story= _ "Háwclyn and the party followed Xizzyx's directions. It was not easy journey; however, when they eventually reached the foot of Mountains of Dorth, the encounter of destiny with a warrior was waiting for them."
[/part]
[part]
show_title=yes
background=story/farnorth-southeast.jpg
{NEW_BATTLE 546 314}
[/part]
[/story]
victory_when_enemies_defeated=yes
[side]
{SIDE_1}
{FOAP_RECRUIT_1}
recruit=Foap Saurian Skirmisher
fog=no
shroud=no
{GOLD 220 200 180}
{INCOME 2 1 0}
[/side]
[side]
side=2
controller=ai
team_name=elf
type=Foap Dwarvish Dragonguard
id=Turuk
name= _ "Turuk"
user_team_name=_"Turuk"
{GOLD 200 160 120}
{INCOME 24 21 18}
canrecruit=yes
recruit=Drake Fighter, Drake Burner
facing="sw"
[ai]
passive_leader=yes
[/ai]
[/side]
[side]
side=3
controller=ai
team_name=orc
{GOLD 200 220 240}
{INCOME 50 70 90}
type=Great Barbarian
id=Great Barbarian
name= _ "Tuweng Kli'ike"
recruit=Goblin Sniper, Orcish Berserker, Southern Barbarian
user_team_name=_"Southern Orc"
profile="portraits/orcs/warlord4.png"
canrecruit=yes
[ai]
recruitment_pattern=fighter,fighter,mixed fighter,fighter,fighter,mixed fighter
village_value=0.0
leader_village=50.0
aggression=1
passive_leader=yes
[avoid]
x=18-20
y=1-3
[/avoid]
[/ai]
[/side]
[side]
side=4
controller=ai
team_name=orc
{GOLD 180 200 220}
{INCOME 12 16 20}
type=Orcish Witch Doctor
recruit=Southern Goblin,Southern Orc,Orcish Shaman
id=Orcish Mage
name= _ "Rodaroti"
user_team_name=_"Southern Orc"
profile="data/campaigns/Son_Of_The_Black_Eye/images/portraits/orcish_shaman.png"
canrecruit=yes
[ai]
recruitment_pattern=fighter,fighter,archer,fighter,fighter,mixed fighter
village_value=0.0
leader_village=50.0
aggression=1
passive_leader=yes
[/ai]
[/side]
[event]
name=prestart
[objectives]
side=1
[objective]
description= _ "Defeat all enemy leaders"
condition=win
[/objective]
[objective]
description= _ "Death of Háwclyn"
condition=lose
[/objective]
[objective]
description= _ "Death of Zylvia"
condition=lose
[/objective]
[objective]
description= _ "Death of Merllow the Sage"
condition=lose
[/objective]
[objective]
description= _ "Death of Turuk"
condition=lose
[/objective]
[objective]
description= _ "Turns run out"
condition=lose
[/objective]
[/objectives]
#ifdef EASY
[set_variable]
name="difficulty"
value="0"
[/set_variable]
#endif
#ifdef NORMAL
[set_variable]
name="difficulty"
value="1"
[/set_variable]
#endif
#ifdef HARD
[set_variable]
name="difficulty"
value="2"
[/set_variable]
#endif
{FOAP_RECALL_LOYAL_UNITS_1}
[unit]
side=2
x,y=19,3
type=Foap Dwarvish Runesmith
[/unit]
[unit]
side=2
x,y=20,2
type=Foap Dwarvish Runesmith
[/unit]
[/event]
[event]
name=start
[message]
id=Orcish Mage
message= _ "... Take ... Over ... Here ..."
[/message]
[message]
id=Great Barbarian
message= _ "Yes! Sir!"
[/message]
[message]
speaker=Turuk
message= _ "Hey, Young Elf! I judge ye are nae friends tae the orcs! Help me fight these southern marauders! They shouldnae be this far from their homelands!"
[/message]
[message]
speaker=Hawclyn
message= _ "Gladly, sir. If we are to find the Princess Alingwen, we would have to fight our way past them in any case."
[/message]
[message]
speaker=Turuk
message= _ "Princess Alingwen? ... Hmmm ... The name is not familiar with me.
An' but I know an elven sorceress who has a talisman looks very like ye bear."
[/message]
[message]
speaker=Hawclyn
message= _ "What? Do you know where she is?"
[/message]
[message]
speaker=Turuk
message= _ "I am the Warden o' the Mountains o' Dorth. Ah ken everything about this range, but the tellin' can wait 'til after the battle."
[/message]
[/event]
[event]
name=die
[filter]
id=Merllow
[/filter]
[message]
speaker=Merllow
message= _ "Aaaargh!..."
[/message]
[message]
speaker=Hawclyn
message= _ "Merllow the Sage! Oh no, that is a grievous loss! We needed his help as much as he needed us."
[/message]
[endlevel]
result=defeat
[/endlevel]
[/event]
[event]
name=die
[filter]
id=Orcish Mage
[/filter]
[message]
speaker=unit
message= _ "Urgh! ... This is not the end ... Gulder! ... For Gulder ..."
[/message]
[message]
speaker=Turuk
message= _ "What did he say?"
[/message]
[message]
speaker=Hawclyn
message= _ "I am becoming increasingly sure you were right, Merllow the Sage."
[/message]
[message]
speaker=Merllow
message= _ "Well, I ... ahem ... thank you ..."
[/message]
[modify_side]
side=3
{INCOME 20 25 30}
[/modify_side]
[/event]
[event]
name=die
[filter]
id=Great Barbarian
[/filter]
[message]
speaker=unit
message= _ "Aaaarh..."
[/message]
[/event]
[event]
name=victory
[message]
speaker=Turuk
message= _ "Well fought, young elf."
[/message]
[message]
speaker=Hawclyn
message= _ "I am Háwclyn, the son of Elen-Garil, from Elengavion Castle of the southern Greenwood."
[/message]
[message]
speaker=Zylvia
message= _ "And I am Zylvia, the daughter of Lord Zluld."
[/message]
{MOVE_UNIT id=Turuk 6 2}
[sound]
name=heal.wav
[/sound]
[message]
speaker=Turuk
message= _ "Oho! Elen-Garil's son an' Zluld's daughter, seeking the elven sorceress I talked about? This is clearly a mission of some importance to your people. Is it, by chance, connected to these sudden attacks by southern orcs, and the strange behaviour o' their shamans? Come wi' me and tell me what has come to pass in your city."
[/message]
[/event]
{FOAP_HERO_DEATHS}
{FOAP_TIME_OVER}
{FOAP_LOYAL_UNIT_DEATHS}
[/scenario]
Spoiler:
Code: Select all
#textdomain wesnoth-Fate_of_a_Princess
[scenario]
id=11_Drake_Lord
next_scenario=12_Mountain_Path
name= _ "Drake Lord"
map_data="{@campaigns/Fate_of_a_Princess/maps/11_Drake_Lord.map}"
turns=-1
{INTRO_AND_SCENARIO_MUSIC "wanderer.ogg" "wanderer.ogg"}
{AFTERNOON}
victory_when_enemies_defeated=no
[story]
[part]
story= _ "Háwclyn and Zylvia told Turuk everything about the son of Gulcyn and their theory that he was using orcish shamans to command the southern orcs. They also explained why their Queen believed it was vital to enlist the help of her half-sister Alingwen."
[/part]
[part]
show_title=yes
background=story/farnorth-southeast.jpg
{NEW_JOURNEY 500 299}
[/part]
[/story]
[side]
side=1
no_leader=yes
controller=human
team_name=elf
user_team_name=_"Elf"
type=Elvish Major
id=Hawclyn
name= _ "Háwclyn"
canrecruit=yes
[/side]
[side]
side=2
controller=ai
user_team_name=_"Drakes"
team_name=elf
id=Falci-Nyess
name= _ "Falci-Nyess"
canrecruit=yes
type=Drake Lord
facing="sw"
[modifications]
{TRAIT_LOYAL}
{TRAIT_DEXTROUS}
[/modifications]
[ai]
[/ai]
[/side]
[event]
name=prestart
[recall]
id=Hawclyn
x=9
y=5
facing="ne"
side=1
[/recall]
[recall]
id=Zylvia
x=9
y=3
facing="ne"
side=1
[/recall]
[recall]
id=Merllow
x=13
y=8
side=1
[/recall]
[recall]
id=Scally
x=15
y=8
side=1
[/recall]
[unit]
id=Turuk
name= _ "Turuk"
type=Foap Dwarvish Dragonguard
gender=male
unrenamable=yes
x=9
y=7
{IS_HERO}
[modifications]
{TRAIT_LOYAL}
{TRAIT_QUICK}
{TRAIT_RESILIENT}
[/modifications]
[/unit]
[unit]
id=Rambaltas
name="Rambaltas"
type=Foap Dwarvish Runesmith
unrenamable=yes
profile="portraits/dwarves/runemaster.png"
x=10
y=8
[modifications]
{TRAIT_LOYAL}
{TRAIT_QUICK}
[/modifications]
[/unit]
[objectives]
side=1
[objective]
description= _ "Select a unit, then move to the item"
condition=win
[/objective]
[/objectives]
[item]
x,y=15,1
image=items/dragonstatue.png
facing="sw"
[/item]
[item]
x,y=19,3
image=items/dragonstatue.png
facing="sw"
[/item]
[item]
x,y=16,6
image=items/brazier-lit1.png
[/item]
[item]
x,y=11,3
image=items/brazier-lit2.png
[/item]
[item]
x,y=13,5
image=items/gold-coins-small.png
[/item]
[item]
x,y=14,5
image=items/chest-plain-closed.png
[/item]
[unit]
type=Drake Fighter
x,y=3,5
side=2
[/unit]
[unit]
type=Drake Fighter
x,y=3,9
side=2
[/unit]
[unit]
type=Hurricane Drake
x,y=13,1
side=2
[/unit]
[unit]
type=Hurricane Drake
x,y=19,5
facing="sw"
side=2
[/unit]
[unit]
type=Drake Flameheart
x,y=11,1
side=2
[/unit]
[unit]
type=Inferno Drake
x,y=19,7
facing="sw"
side=2
[/unit]
[unit]
type=Drake Warden
x,y=9,1
side=2
[/unit]
[unit]
type=Drake Enforcer
x,y=19,9
facing="sw"
side=2
[/unit]
[unit]
type=Sky Drake
x,y=5,1
side=2
[status]
stoned=yes
[/status]
[/unit]
[/event]
[event]
name=start
[message]
speaker=Turuk
message= _ "Ye unnerstan', that last battle was merely the latest we've had. I think the orcs are using the port at Prestim. I dinnae see another way fer southern orcs tae range this far north."
[/message]
[message]
speaker=Falci-Nyess
message= _ "They certainly cannot have passed through Wesnoth itself, now that King Haldric has put his house in order. But whatever the cause, something extraordinary is going on. So, what now, my friend?"
[/message]
[message]
speaker=Turuk
message= _ "I will guide our guests tae Mistress of Eisheim, Ameck. They said Princess Alingwen, but I dinnae doubt it's her. I reckon Eisheim is the place tae start. ... Is Shoko still here?"
[/message]
[message]
speaker=Falci-Nyess
message= _ "Of course! SHOKO!!"
[/message]
[unit]
save_id="Shoko"
persistent=1
type=Foap Elvish Shaman
id=Shoko
name= _ "Shoko"
unrenamable=yes
side=1
facing="sw"
x=17
y=1
profile="portraits/elves/transparent/shaman.png"
[modifications]
{TRAIT_LOYAL}
{TRAIT_QUICK}
{TRAIT_RESILIENT}
[/modifications]
[/unit]
[message]
speaker=Shoko
message= _ "Coming, Lord Falci-Nyess."
[/message]
{MOVE_UNIT id=Shoko 12 5}
[message]
speaker=Shoko
message= _ "Oh! Guests! Greetings ... I am Shoko, foster daughter of Turuk. How do you do?"
[/message]
[message]
speaker=Turuk
message= _ "Shoko, lass. This is a party fra' the Greenwood. I have tae tek them tae see Princess Ameck. She is a hard lady tae deal with, especially for me. Will ye come wi' us tae help smooth our meeting?"
[/message]
[message]
speaker=Shoko
message= _ "I would love to, father. It will be a pleasure."
[/message]
[message]
speaker=Falci-Nyess
message= _ "I will guard our place until you all return. Take some extra gold with you. And ... here, a little trinket."
[/message]
[item]
x=11
y=6
image=items/ring-red.png
[/item]
[gold]
side=1
amount=100
[/gold]
[sound]
name=gold.ogg
[/sound]
[event]
name=moveto
first_time_only=no
[filter]
x=11
y=6
[/filter]
[sound]
name={SOUND_LIST:HOLY}
[/sound]
[object]
id=redring
name= _ "Ring of Regeneration"
image=items/ring-red.png
duration=forever
[filter]
x=11
y=6
[/filter]
[then]
[unit_overlay]
x=11
y=6
[/unit_overlay]
[removeitem]
x,y=11,6
[/removeitem]
[message]
speaker=Falci-Nyess
message= _ "Take care, all of you, and be wary around Princess Ameck. She once turned one of my enforcers to stone, so do not make her angry, no?"
[/message]
[scroll_to]
x,y=5,1
[/scroll_to]
[message]
speaker=Hawclyn
message= _ "... In ... Indeed."
[/message]
[endlevel]
result=continue
next_scenario=12_Mountain_Path
[/endlevel]
[/then]
[effect]
apply_to=new_ability
[abilities]
{ABILITY_REGENERATES}
[/abilities]
[/effect]
[/object]
[/event]
[/event]
[/scenario]
Spoiler:
Code: Select all
#textdomain wesnoth-Fate_of_a_Princess
[scenario]
id=12_Mountain_Path
next_scenario=13_Hydra_Cavern
name= _ "Mountain Path"
map_data="{@campaigns/Fate_of_a_Princess/maps/12_Mountain_Path.map}"
{DUSK}
{FIRST_WATCH}
{SECOND_WATCH}
{DAWN}
{MORNING}
{AFTERNOON}
{TURNS 30 26 22}
{INTRO_AND_SCENARIO_MUSIC "wanderer.ogg" "wanderer.ogg"}
[story]
[part]
story= _ "After the meeting with the Warden and the drake lord, Háwclyn and his party finally were able to get into the deep of Mountains of Dorth to find Princess Alingwen. Although they still were not sure how far and how difficult to go; however, the reliable guides and mighty fighters were following with them at this time."
[/part]
[part]
show_title=yes
background=story/farnorth-southeast.jpg
{NEW_BATTLE 450 292}
[/part]
[/story]
{DEFAULT_SCHEDULE}
victory_when_enemies_defeated=yes
[side]
{SIDE_1}
{GOLD 200 160 120}
fog=yes
shroud=yes
{FOAP_RECRUIT_2}
{INCOME 8 4 2}
village_gold=2
[/side]
[side]
side=2
controller=ai
team_name=Trolls
{GOLD 160 180 200}
{INCOME 12 16 20}
type=Troll Warrior
id=Troll Warrior
name= _ "Troll Warrior"
recruit=Troll, Troll Rocklobber
user_team_name=_"Trolls"
canrecruit=yes
[ai]
recruitment_pattern=fighter,fighter,mixed fighter,fighter,fighter,mixed fighter
village_value=0.0
leader_village=50.0
aggression=1
passive_leader=yes
[/ai]
[/side]
[side]
side=3
controller=ai
team_name=Trolls
{GOLD 120 140 160}
{INCOME 10 14 18}
type=Troll Shaman
id=Troll Shaman
name= _ "Troll Mage"
user_team_name=_"Troll Mage"
canrecruit=yes
#ifdef EASY
recruit=Troll Whelp
#endif
#ifdef NORMAL
recruit=Troll Whelp
#endif
#ifdef HARD
recruit=Troll
#endif
[ai]
village_value=0.0
leader_village=50.0
aggression=1
passive_leader=yes
[/ai]
[/side]
[event]
name=prestart
[objectives]
side=1
[objective]
description= _ "Defeat all enemy leaders"
condition=win
[/objective]
{FOAP_HOW_TO_LOSE_1}
[/objectives]
{FOAP_RECALL_LOYAL_UNITS_2}
{OBJ_STAFF_SPEED 2 23 ID}
[unit]
type=Fog Clearer
side=2
x,y=2,23
id=staff_speed_fake
ai_special=guardian
[/unit]
[hide_unit]
x,y=2,23
[/hide_unit]
[event]
name=sighted
[filter]
id=staff_speed_fake
[/filter]
[kill]
id=staff_speed_fake
[/kill]
[scroll_to]
x,y=2,23
[/scroll_to]
[delay]
time=300
[/delay]
[message]
speaker=Turuk
message= _ "Oh, that's a staff of speed! Take it!"
[/message]
[scroll_to]
x,y=2,23
[/scroll_to]
[/event]
[event]
name=moveto
first_time_only=yes
[filter]
x=22
y=18
side=1
[/filter]
[message]
speaker=narrator
message= _ "Hint: send one or two unit to the west."[/spoiler]
image=wesnoth-icon.png
[/message]
[/event]
[event]
name=moveto
first_time_only=yes
[filter]
x=13
y=23
side=1
[/filter]
[message]
speaker=narrator
message= _ "... Keep going ..."
image=wesnoth-icon.png
[/message]
[/event]
[item]
x=2
y=11
image=items/potion-blue.png
[/item]
[event]
name=moveto
first_time_only=no
[filter]
x=2
y=11
[/filter]
[object]
id=potionhp
name= _ "Potion of HP"
image=items/potion-blue.png
duration=forever
description= _ "This potion grants the wearer +10 max hp!"
[filter]
x=2
y=11
[/filter]
[then]
[removeitem]
x,y=2,11
[/removeitem]
[sound]
name=heal.wav
[/sound]
[message]
speaker=Turuk
message= _ "Here ye are. It seems it had been left there in purpose. Perhaps Vladnir has been here ..."
[/message]
[if]
[variable]
name=foap_vladnir
equals=yes
[/variable]
[then]
[message]
id=Hawclyn
message= _ "..Vladnir? I have hard that name before.."
[/message]
[message]
id=Zylvia
message= _ "We have met him in the swamp!! Remember?"
[/message]
[/then]
[/if]
[clear_variable]
name=foap_vladnir
[/clear_variable]
[/then]
[effect]
apply_to=hitpoints
increase_total=10
[/effect]
[/object]
[/event]
[/event]
[event]
name=start
[message]
speaker=Turuk
message= _ "We must pass through here to reach Eisheim. There used to be a mage's college west of here, but it was abandoned some years ago."
[/message]
[message]
speaker=Shoko
message= _ "Yes, trolls have taken over here now; we will have to be careful."
[/message]
[message]
speaker=narrator
message= _ "You can now recruit Drake Burners and Drake Fighters."
image="wesnoth-icon.png"
[/message]
[/event]
[event]
name=sighted
[filter]
type=Troll Whelp
[or]
type=Troll
[/or]
[/filter]
[message]
speaker=Turuk
message= _ "Here they come!"
[/message]
[message]
speaker=Hawclyn
message= _ "Stand ready, everyone!"
[/message]
[music]
name=battle.ogg
play_once=yes
[/music]
[/event]
[event]
name=die
[filter]
id=Troll Shaman
[/filter]
[message]
speaker=unit
message= _ "Aaaarh..."
[/message]
[if]
[have_unit]
race=troll
canrecruit=yes
[/have_unit]
[then]
[message]
speaker=Turuk
message= _ "Okay, we got one, but there is another one on the west of here."
[/message]
[/then]
[/if]
[/event]
[event]
name=die
[filter]
id=Troll Warrior
[/filter]
[message]
speaker=unit
message= _ "Aaaarh..."
[/message]
[if]
[have_unit]
race=troll
canrecruit=yes
[/have_unit]
[then]
[message]
speaker=Turuk
message= _ "Okay, we got one, but there is another one on the east of here."
[/message]
[/then]
[/if]
[/event]
[event]
name=victory
[message]
id=Turuk
message= _ "All right, let's keep moving. Eisheim isnae far fra' here."
[/message]
[message]
id=Zylvia
message= _ "I am glad to hear it."
[/message]
[/event]
{FOAP_LOYAL_UNIT_DEATHS}
{FOAP_HERO_DEATHS}
{FOAP_TIME_OVER}
[/scenario]
Re: 1.6.x SP campaign, Fate of a Princess
Turuk sorry for posting so many times in a row. but they are unable to see the problems any other way and i kept running out of characters in each post. to the creators of fate of a princess this should keep you busy for about a week. theis post takes it through scenario 16. have fun.
Spoiler:
Code: Select all
#textdomain wesnoth-Fate_of_a_Princess
#This scenario is based on 'Hydra', scenario 5 from Velensk's War of the Dragon campaign, and is used by permission of the author.
[scenario]
id=13_Hydra_Cavern
next_scenario=14_Eisheim
name= _ "Hydra Cavern"
map_data="{@campaigns/Fate_of_a_Princess/maps/13_Hydra_Cavern.map}"
{SCENARIO_MUSIC "underground.ogg"}
{TURNS 48 43 38}
{UNDERGROUND}
[story]
[part]
story= _ "The party pressed on into the very heart of the mountains. The quickest route to Eisheim was via a partly-flooded cave which at that time had been taken over by nagas and other, deadlier monsters."
[/part]
[part]
show_title=yes
background=story/farnorth-southeast.jpg
{NEW_BATTLE 415 285}
[/part]
[/story]
victory_when_enemies_defeated=no
[side]
{SIDE_1}
{GOLD 250 225 200}
fog=yes
shroud=yes
{FOAP_RECRUIT_2}
{INCOME 8 6 4}
[/side]
[side]
side=2
controller=ai
team_name=Naga
{GOLD 240 280 320}
{INCOME 15 20 25}
type=Foap Chaos Hydra
id=Apakura
name= _ "Apakura"
recruit=Naga Fighter, Naga Warrior
user_team_name=_"Hydras"
canrecruit=yes
[ai]
[protect_location]
x=21-28
y=1-4
value=10
[/protect_location]
village_value=0.0
leader_village=50.0
aggression=1
passive_leader=yes
[avoid]
x,y=27-30,13-16
[/avoid]
[/ai]
[/side]
[side]
side=3
controller=ai
team_name=Naga
{GOLD 180 200 220}
{INCOME 12 16 20}
type=Foap Chaos Hydra
id=Jata
name= _ "Jata"
recruit=Naga Fighter, Naga Warrior
user_team_name=_"Hydras"
canrecruit=yes
[ai]
passive_leader=yes
[avoid]
x,y=27-30,13-16
[/avoid]
[/ai]
[/side]
[side]
side=4
controller=ai
team_name=Naga
{GOLD 160 200 240}
{INCOME 12 16 20}
type=Naga Myrmidon
id=Milaxilis
name= _ "Milaxilis"
recruit=Naga Fighter, Naga Warrior
user_team_name=_"Hydras"
canrecruit=yes
[ai]
passive_leader=yes
[avoid]
x,y=27-30,13-16
[/avoid]
[/ai]
[/side]
[side]
side=5
controller=ai
team_name=Trolls
{GOLD 200 240 280}
{INCOME 15 20 25}
type=Troll Shaman
id=Rok
name= _ "Rok"
#ifdef EASY
recruit=Troll Whelp, Troll Rocklobber
#endif
#ifdef NORMAL
recruit=Troll,Troll Rocklobber
#endif
#ifdef HARD
recruit=Troll,Troll Rocklobber
#endif
user_team_name=_"Trolls"
canrecruit=yes
[ai]
recruitment_pattern=fighter,fighter,mixed fighter,fighter,fighter,mixed fighter
village_value=0.0
leader_village=50.0
aggression=1
passive_leader=yes
[/ai]
[/side]
[event]
name=prestart
[objectives]
side=1
[objective]
description= _ "Move Háwclyn to the exit"
condition=win
[/objective]
{FOAP_HOW_TO_LOSE_1}
[/objectives]
#ifdef EASY
[set_variable]
name="difficulty"
value="0"
[/set_variable]
#endif
#ifdef NORMAL
[set_variable]
name="difficulty"
value="1"
[/set_variable]
#endif
#ifdef HARD
[set_variable]
name="difficulty"
value="2"
[/set_variable]
#endif
{FOAP_RECALL_LOYAL_UNITS_2}
[unit]
type=Sea Serpent
x,y=9,3
side=2
ai_special=guardian
[/unit]
[unit]
type=Cuttle Fish
x,y=10,2
side=2
ai_special=guardian
[/unit]
[unit]
type=Sea Serpent
x,y=11,2
side=2
ai_special=guardian
[/unit]
[unit]
type=Fog Clearer
side=5
x,y=28,15
id=rune_fake_unit
ai_special=guardian
[/unit]
[hide_unit]
x,y=28,15
[/hide_unit]
[item]
x,y=3,3
image=scenery/trapdoor-open.png
[/item]
[item]
x,y=27,26
image=scenery/trapdoor-open.png
[/item]
[remove_shroud]
x=2-4
y=2-4
side=1
[/remove_shroud]
[item]
x=4
y=27
image=items/chest.png
[/item]
[item]
image=scenery/nest-empty.png
x,y=28,13
[/item]
[/event]
[event]
name=moveto
first_time_only=no
[filter]
x=4
y=27
side=1
[/filter]
[gold]
side=1
amount=100
[/gold]
[removeitem]
x,y=4,27
[/removeitem]
[sound]
name=gold.ogg
[/sound]
[message]
id=Turuk
message= _ "A chest of gold! That's a stroke o' fortune!"
[/message]
[/event]
[item]
x=30
y=18
image=items/gold-coins-small.png
[/item]
[event]
first_time_only=no
name=moveto
[filter]
side=1
x=30
y=18
[/filter]
[gold]
side=1
amount=50
[/gold]
[removeitem]
x,y=30,18
[/removeitem]
[sound]
name=gold.ogg
[/sound]
[message]
id=Turuk
message= _ "Gold! That's a stroke o' good luck!"
[/message]
[/event]
[item]
x=2
y=25
image=items/bow-crystal.png
[/item]
[event]
name=moveto
first_time_only=no
[filter]
x=2
y=25
[/filter]
[object]
id=bow-crystal
name= _ "Crystal Bow"
description= _ "Crystal Bows are extraordinary magical weapons made long ago by a dwarven stonecrafter, and given as gifts to the elves of the Silent Forest. The arrows they fire become imbued with faerie essence, and those injured by them are suddenly overcome with a strange weakness. The weakness passes after a while, but while it remains it is a deadly handicap in combat."
image=items/bow-crystal.png
duration=forever
[filter]
id=Hawclyn
[or]
id=Zylvia
level=3
[/or]
[or]
type=Elvish Marshal,Elvish Champion
[/or]
[and]
x=2
y=25
side=1
[/and]
[/filter]
cannot_use_message= _ "This bow is designed for an elvish high skilled swordsman, or perhaps a royal family might be able to wield it."
[then]
[removeitem]
x,y=2,25
[/removeitem]
[message]
id=Turuk
message= _ "Oh, that is a Crystal Bow! Those were a famous gift to the elves, made by my people many centuries ago! Shoko's real father had one. He was Captain of the Gray Wardens of the Silent Forest. Oh, wait! Something has been written on the bow."
[/message]
[message]
speaker=narrator
message= _ "We are finally able to have a daughter. We have named her Sioclya. Thanks, Eloh.
Jan, 11, 212YM by Hirandel"
image=items/bow-crystal.png
[/message]
[message]
id=Turuk
message= _ "Oooh! That actually used to belong to Shoko's real father! That is amazing! Her birth name was Sioclya, but I named her Shoko because it means a lovely girl for my word. She is lovely girl, isn't she?"
[/message]
[message]
id=Shoko
message= _ "I have always thought of you as my real father, Turuk. I care not if that sounds foolish."
[/message]
[message]
id=Turuk
message= _ "Bless ye, lass. Bless ye."
[/message]
[sound]
name=dwarf-laugh.wav
[/sound]
[/then]
[effect]
apply_to=new_attack
name=bow
description=_"crystal bow"
icon=attacks/bow-elven-magic.png
type=pierce
range=ranged
damage=8
number=3
[specials]
{WEAPON_SPECIAL_FIRSTSTRIKE}
{WEAPON_SPECIAL_SLOW}
[/specials]
[/effect]
[/object]
[/event]
[item]
x,y=28,15
image=scenery/rune4-glow.png
[/item]
[event]
name=moveto
first_time_only=no
[filter]
side=1
[/filter]
[if]
[have_unit]
id=rune_fake_unit
[filter_vision]
visible=yes
viewing_side=1
[/filter_vision]
[/have_unit]
[then]
[scroll_to]
x,y=28,15
[/scroll_to]
[delay]
time=300
[/delay]
[message]
speaker=narrator
message= _ "The magical rune on the encampment will change a unit's alignment to Chaotic."
image=wesnoth-icon.png
[/message]
[message]
id=Turuk
message= _ "A chaos rune! Ye ken, I have heard that trolls are sometimes born as lawful creatures, fearing the night an' unafraid tae move by day. Troll Shamans use a special ritual to set them aright."
[/message]
[message]
id=Shoko
message= _ "I have heard that trolls are not actually born. One troll buds off another smaller troll, which then grows on its own."
[/message]
[message]
id=Zylvia
message= _ "Then, there are no troll women? That's extraordinary!"
[/message]
[message]
id=Turuk
message= _ "I wonder if that magic rune might work on one o' my followers?"
[/message]
[kill]
id=rune_fake_unit
[/kill]
[/then]
[else]
[allow_undo]
[/allow_undo]
[/else]
[/if]
[/event]
[event]
name=moveto
first_time_only=yes
[filter]
x,y=28,15
side=1
race=drake
[not]
[filter_wml]
alignment=chaotic
[/filter_wml]
[/not]
[/filter]
[sound]
name={SOUND_LIST:HOLY}
[/sound]
{MODIFY_UNIT id=$unit.id alignment chaotic}
[set_variable]
name=changed_alignment_unit_id_1
value=$unit.id
[/set_variable]
[message]
speaker=Turuk
message= _ "Ancestors' beards, it worked!"
image=wesnoth-icon.png
[/message]
[removeitem]
x,y=28,15
[/removeitem]
[set_variable]
name=rune_var
value=used
[/set_variable]
[/event]
[event]
name=moveto
first_time_only=yes
[filter]
x,y=28,15
side=1
[not]
race=drake
[/not]
[/filter]
[if]
[variable]
name=rune_var
not_equals=used
[/variable]
[then]
[message]
speaker=narrator
message= _ "Only innately magical races, such as trolls or drakes, can use these runes."
[/message]
[/then]
[/if]
[allow_undo]
[/allow_undo]
[/event]
[event]
name=start
[message]
id=Turuk
message= _ "This damp lair is tha' shortest route tae Eisheim. Unfortunately there are monsters living here now. We should try tae avoid them as far as we can."
[/message]
[message]
id=Hawclyn
message= _ "If we must fight, then so be it, but I would be glad to pass through peacefully. I must say, this place must become a torrent when the rains come."
[/message]
[message]
id=Shoko
message= _ "Oh yes, snow-melt collects in this cavern. In spring the sound of the waterfalls can be heard two leagues away. Last winter, some nagas followed the river up from the foothills and decided they liked it here, but the trolls are not at all happy to be sharing their cave."
[/message]
[message]
id=Zylvia
message= _ "We should hurry. We are running out of time to return home."
[/message]
[scroll_to]
x,y=3,3
[/scroll_to]
[delay]
time=300
[/delay]
[scroll_to_unit]
id=Hawclyn
[/scroll_to_unit]
[place_shroud]
side=1
x=2-4
y=2-4
[/place_shroud]
[/event]
[event]
name=die
[filter]
id=Shoko
[/filter]
[message]
speaker=unit
message= _ "Farewell, father Now I will see my dear mother again"
[/message]
[message]
speaker=Turuk
message= _ "Shoko! This parting breaks my heart."
[/message]
[endlevel]
result=defeat
[/endlevel]
[/event]
[event]
name=die
[filter]
id=Rok
[/filter]
[if]
[not]
[have_unit]
side=3,4
canrecruit=yes
[/have_unit]
[/not]
[then]
[message]
id=Turuk
message= _ "Northwards! We cannae rest yet, there's another monster to slay!"
[/message]
[modify_side]
side=2
{GOLD 120 180 240}
{INCOME 40 80 120}
[/modify_side]
[/then]
[/if]
[/event]
[event]
name=die
[filter]
id=Apakura
[/filter]
[message]
speaker=unit
message= _ "Graaaaaaaa!"
[/message]
[message]
id=Turuk
message= _ "Keep moving, keep moving."
[/message]
[/event]
[event]
name=moveto
first_time_only=yes
[filter]
type=Elvish Colonel
x=3
y=3
side=1
[or]
type=Elvish Major
x=3
y=3
side=1
[/or]
[/filter]
[message]
id=Turuk
message= _ "Move on! We cannae tarry here! More monsters may come!"
[/message]
[clear_variable]
name=rune_var
[/clear_variable]
[endlevel]
result=victory
bonus=yes
[/endlevel]
[/event]
{FOAP_LOYAL_UNIT_DEATHS}
{FOAP_HERO_DEATHS}
{FOAP_TIME_OVER}
{FOAP_CHAOTIC_UNIT_LEVELUP}
[/scenario]
Spoiler:
Code: Select all
#textdomain wesnoth-Fate_of_a_Princess
[scenario]
id=14_Eisheim
next_scenario=15_Ice_Monsters
name= _ "Eisheim"
map_data="{@campaigns/Fate_of_a_Princess/maps/14_Eisheim.map}"
{DEFAULT_SCHEDULE}
{INTRO_AND_SCENARIO_MUSIC "elvish-theme.ogg" "elvish-theme.ogg"}
victory_when_enemies_defeated=no
turns=8
[story]
[part]
story= _ "Finally, they approached Eisheim, the abode of Princess Alingwen. But their path still was not easy."
[/part]
[part]
show_title=yes
background=story/farnorth-southeast.jpg
{NEW_BATTLE 341 278}
[/part]
[/story]
victory_when_enemies_defeated=no
[side]
{SIDE_1}
{GOLD 200 160 120}
fog=no
shroud=yes
{FOAP_RECRUIT_2}
{INCOME 8 4 2}
[/side]
[side]
side=2
controller=ai
team_name=Yeti
{GOLD 160 200 280}
{INCOME 16 21 26}
type=Yeti
id=Snow Monster
name= _ "Frost Monster"
recruit=Foap Unicorn
user_team_name=_"Yeti"
canrecruit=yes
shroud=yes
fog=yes
[ai]
[target]
side=1
value=3
[/target]
passive_leader=yes
[/ai]
[/side]
[event]
name=prestart
[objectives]
side=1
[objective]
description= _ "Survive"
condition=win
[/objective]
{FOAP_HOW_TO_LOSE_1}
[/objectives]
#ifdef EASY
[unit]
side=2
x,y=19,19
type=Yeti
[/unit]
[unit]
side=2
x,y=20,18
type=Yeti
[/unit]
[unit]
side=2
x,y=20,19
type=Yeti
[/unit]
#endif
#ifdef NORMAL
[unit]
side=2
x,y=19,19
type=Yeti
[/unit]
[unit]
side=2
x,y=20,18
type=Yeti
[/unit]
[unit]
side=2
x,y=20,19
type=Yeti
[/unit]
[unit]
side=2
x,y=21,20
type=Yeti
[/unit]
#endif
#ifdef HARD
[unit]
side=2
x,y=19,19
type=Yeti
[/unit]
[unit]
side=2
x,y=20,18
type=Yeti
[/unit]
[unit]
side=2
x,y=20,19
type=Yeti
[/unit]
[unit]
side=2
x,y=21,20
type=Yeti
[/unit]
[unit]
side=2
x,y=21,19
type=Yeti
[/unit]
#endif
{FOAP_RECALL_LOYAL_UNITS_2}
[/event]
[event]
name=start
[message]
id=Turuk
message= _ "We are here. This is the burgh of Eisheim. It is nae a big place."
[/message]
[/event]
[event]
name=sighted
[filter]
type=Yeti
[/filter]
[message]
speaker=Hawclyn
message= _ "My goodness! ... An ice monster!"
[/message]
[message]
id=Turuk
message= _ "Aye, lad, yetis. They do come up here sometimes, although they usually stay south-east o' the town. We must tread cautiously."
[/message]
[message]
id=Shoko
message= _ "Eisheim is actually place of the Oreads, Snow Fairies. Princess Ameck is the mistress of them, now. Because of them, some unicorns are also living here. They are also dangerous for anybody from outside even me."
[/message]
{REPLACE_SCENARIO_MUSIC "loyalists.ogg"}
[/event]
[event]
name=die
[filter]
id=Shoko
[/filter]
[message]
speaker=unit
message= _ "...Goodbye..father...now I will see my mother..."
[/message]
[message]
speaker=Turuk
message= _ "Noooo, Sho ... Shoko!! ... how can I go on without you."
[/message]
[endlevel]
result=defeat
[/endlevel]
[/event]
[event]
name=turn 8
[unit]
side=1
id=Ameck
type=Foap Disfuser
name= _ "Princess Ameck"
unrenamable=yes
{IS_HERO}
x=14
y=3
facing="sw"
[modifications]
{TRAIT_LOYAL}
{TRAIT_DEXTROUS}
{TRAIT_RESILIENT}
[/modifications]
profile="portraits/elves/transparent/sorceress.png"
[/unit]
[unit]
side=2
x,y=17,6
type=Elvish Lady
facing="sw"
[/unit]
[unit]
side=2
x,y=17,8
type=Elvish Lady
facing="sw"
[/unit]
[unit]
side=2
x,y=13,3
type=Snow Shaman
facing="sw"
[/unit]
[unit]
side=1
x,y=15,4
type=Foap Silver Unicorn
name= _ "Täkel"
id=Takel
facing="sw"
[/unit]
[unit]
side=2
x,y=19,7
type=Snow Shaman
facing="sw"
[/unit]
[message]
speaker=Ameck
message= _ "Hold! All of you! Turuk, you stone-headed old fool! I warned you not to bring anyone here!"
[/message]
[message]
id=Shoko
message= _ "Please, your highness! Listen to us! The situation is grave!."
profile="portraits/elves/transparent/shaman.png"
[/message]
[remove_shroud]
side=1
x=13-15
y=2-4
[/remove_shroud]
[message]
id=Ameck
message= _ "Very well. Come over here please!.."
[/message]
{MOVE_UNIT id=Turuk 11 5}
{MOVE_UNIT id=Shoko 14 6}
{MOVE_UNIT id=Hawclyn 12 7}
{MOVE_UNIT id=Zylvia 9 6}
{MOVE_UNIT id=Merllow 10 8}
{MOVE_UNIT id=Scally 7 7}
[remove_shroud]
side=1
x=1-24
y=1-23
[/remove_shroud]
{REPLACE_SCENARIO_MUSIC "elf-land.ogg"}
[message]
id=Turuk
message= _ "Forgive me, your highness, but our guests ha' travelled many days tae find ye. And we ourselves ha' been troubled by southern orcs coming tae invade us."
[/message]
[message]
id=Ameck
message= _ "I care not one whit what orcs do, nor do I care very much for my former people. I told you that, did I not? But you, young man, you carry my half-sister's white-gold talisman, twin to my own. Who are you?"
[/message]
[message]
speaker=Hawclyn
message= _ "I am Háwclyn, the son of Elen-Garil from Elengavion Castle of the southern Greenwood. we came here to ask your help, your highness."
[/message]
[message]
speaker=Zylvia
message= _ "And I am Zylvia, the daughter of Lord Zluld."
[/message]
[message]
speaker=Ameck
message= _ "Those are two names that I have not hard for many years. How are they now? And how is my sister?"
[/message]
[message]
speaker=narrator
message= _ "Háwclyn and Zylvia told Ameck everything that had happened back in Elengavion; humans in Dorest breach of the peace accord; the rising numbers of southern orcs; and their theory about Gulder controlling the orcs via their shamans. Ameck listened closely, then began to laugh."
image=wesnoth-icon.png
[/message]
[message]
speaker=Ameck
message= _ "Ha ha ha! They make me exile from the forest by fearing my power and disliking my blood. Then Gulcyn gave me new name as Ameck. But as soon as they need my power I am graciously permitted to return. How very flattering. Ha ha ha!"
[/message]
[message]
speaker=Turuk
message= _ "I told ye she might be hard tae deal with."
[/message]
[message]
speaker=narrator
message= _ "Ameck continued laughing a little longer, then became more serious."
image=wesnoth-icon.png
[/message]
[message]
speaker=Ameck
message= _ "Nevertheless, I will return with you to the Greenwood. It seems it is my destiny to set these things aright. The seed was set when my father, Baldres, attacked the Greenwood elves. And Gulder went a mad, I think, when his father Gulcyn died during my training. I am the link between all three; now it seems I am fated to reap what was sown. Still ... I am not sure how Gulder gained such great power that he can control orcish mages even he is my kind, half-elven, his maximum power was less than half of mine even without the talisman ... Follow me."
[/message]
[endlevel]
result=continue
next_scenario=15_Ice_Monsters
bonus=yes
[/endlevel]
[/event]
{FOAP_CHAOTIC_UNIT_LEVELUP}
{FOAP_HERO_DEATHS}
{FOAP_TIME_OVER}
{FOAP_LOYAL_UNIT_DEATHS}
[/scenario]
Spoiler:
Code: Select all
#textdomain wesnoth-Fate_of_a_Princess
[scenario]
id=15_Ice_Monsters
name= _ "Ice Monsters"
next_scenario=16_Coalition_of_Orcs
map_data="{@campaigns/Fate_of_a_Princess/maps/15_Ice_Monsters.map}"
[story]
[part]
story= _ "Háwclyn and Zylvia's story had persuaded the Princess to return with them. They set off almost immediately for the southern Greenwood. But their return route also passed through dangerous territory."
[/part]
[part]
show_title=yes
background=story/farnorth-southeast.jpg
{NEW_BATTLE 362 292}
[/part]
[/story]
{TURNS 28 24 20}
{DEFAULT_SCHEDULE}
{INTRO_AND_SCENARIO_MUSIC "elf-land.ogg" "traveling_minstrels.ogg"}
victory_when_enemies_defeated=yes
[side]
{SIDE_1}
{GOLD 300 260 220}
fog=yes
shroud=no
random_trait=yes
{FOAP_RECRUIT_3}
{INCOME 4 2 1}
village_gold=2
[/side]
[side]
side=2
controller=ai
team_name=elf
user_team_name=_"Yetis"
type=Yeti
id=Yeti
name= _ "Snow Man"
{GOLD 40 30 20}
{INCOME 16 12 8}
canrecruit=yes
recruit=Yeti
[ai]
[/ai]
[/side]
[side]
side=3
controller=ai
team_name=Trolls
{GOLD 220 260 300}
{INCOME 60 120 180}
type=Great Troll
id=Great Troll
name= _ "Tsok"
recruit=Troll, Troll Shaman
user_team_name=_"Trolls"
canrecruit=yes
[ai]
recruitment_pattern=fighter,fighter,mixed fighter,fighter,fighter,mixed fighter
village_value=0.0
leader_village=50.0
aggression=1
passive_leader=yes
[/ai]
[/side]
[side]
side=4
controller=ai
team_name=Trolls
{GOLD 180 220 260}
{INCOME 20 25 30}
type=Troll Warrior
id=Troll Warrior
name= _ "Äg"
user_team_name= _ "Trolls"
canrecruit=yes
#ifdef EASY
recruit=Troll Whelp, Troll Rocklobber
#endif
#ifdef NORMAL
recruit=Troll Whelp, Troll Rocklobber
#endif
#ifdef HARD
recruit=Troll, Troll Rocklobber
#endif
[ai]
recruitment_pattern=fighter, fighter, mixed fighter,fighter,fighter,mixed fighter
village_value=0.0
leader_village=50.0
aggression=1
passive_leader=yes
[/ai]
[/side]
[event]
name=prestart
[objectives]
side=1
[objective]
description= _ "Defeat all enemy leaders"
condition=win
[/objective]
{FOAP_HOW_TO_LOSE_2}
[/objectives]
#ifdef EASY
[set_variable]
name="difficulty"
value="0"
[/set_variable]
#endif
#ifdef NORMAL
[set_variable]
name="difficulty"
value="1"
[/set_variable]
#endif
#ifdef HARD
[set_variable]
name="difficulty"
value="2"
[/set_variable]
#endif
{FOAP_RECALL_LOYAL_UNITS_3}
#[recall]
#id=Rambaltas
#[/recall]
[recall]
id=Takel
[/recall]
#ifdef EASY
[unit]
side=2
x,y=3,15
type=Yeti
[/unit]
[unit]
side=2
x,y=5,17
type=Yeti
[/unit]
[unit]
side=2
x,y=4,16
type=Yeti
[/unit]
[unit]
side=2
x,y=4,15
type=Yeti
[/unit]
#endif
#ifdef NORMAL
[unit]
side=2
x,y=3,15
type=Yeti
[/unit]
[unit]
side=2
x,y=5,17
type=Yeti
[/unit]
[unit]
side=2
x,y=4,16
type=Yeti
[/unit]
#endif
#ifdef HARD
[unit]
side=2
x,y=3,15
type=Yeti
[/unit]
[unit]
side=2
x,y=5,17
type=Yeti
[/unit]
#endif
[/event]
[event]
name=start
[message]
id=Ameck
message= _ "This is the shortest route, but we must beware of trolls.
Täkel! You stay in Eisheim! There are not any maidens in Trolls."
[/message]
[sound]
name=horse-hit-3.ogg
[/sound]
[message]
speaker=Turuk
message= _ "I find the yetis a bigger worry."
[/message]
[message]
speaker=Ameck
message= _ "They just want to be left alone. As long as we do not disturb them, they will not harm us."
[/message]
[message]
speaker=narrator
message= _ "You can now recruit Snow Shaman.
Caution: Healing is not in Snow Shaman's ability. It might be at the next level."
image=wesnoth-icon.png
[/message]
[set_variable]
name=yetivar
value=0
[/set_variable]
[/event]
[event]
name=moveto
first_time_only=no
[filter]
x=4
y=11
side=1
[/filter]
[message]
speaker=Ameck
message= _ "No, that is Yeti's village. That will provoke them!"
[/message]
[modify_side]
side=2
team_name=Yeti
[/modify_side]
[set_variable]
name=yetivar
value=1
[/set_variable]
[/event]
[event]
name=moveto
first_time_only=no
[filter]
x=9
y=17
side=1
[/filter]
[message]
speaker=Ameck
message= _ "I warned you that do not disturb them."
[/message]
[modify_side]
side=2
team_name=Yeti
[/modify_side]
[set_variable]
name=yetivar
value=1
[/set_variable]
[/event]
[event]
name=turn 7
[if]
[variable]
name=yetivar
numerical_equals=0
[/variable]
[then]
[message]
[filter]
id=Hawclyn
[/filter]
message= _ "I never thought I would see yetis fighting for us! What fearsome creatures they are!"
[/message]
[/then]
[/if]
[clear_variable]
name=yetivar
[/clear_variable]
{REPLACE_SCENARIO_MUSIC "wanderer".ogg}
[/event]
[event]
name=die
[filter]
id=Troll Warrior
[/filter]
[message]
speaker=unit
message= _ "Aaaarh"
[/message]
[if]
[have_unit]
race=troll
canrecruit=yes
[/have_unit]
[then]
[message]
id=Ameck
message= _ "All right! There is another one at south. Be hurry!"
[/message]
[modify_side]
side=3
{INCOME 20 25 30}
[/modify_side]
[/then]
[/if]
[/event]
[event]
name=die
[filter]
id=Great Troll
[/filter]
[message]
speaker=unit
message= _ "Aaaarh... ME ... beaten?"
[/message]
[if]
[have_unit]
race=troll
canrecruit=yes
[/have_unit]
[then]
[message]
id=Ameck
message= _ "All right! There is another one at north. Be hurry!"
[/message]
[/then]
[/if]
[/event]
[event]
name=victory
[message]
speaker=Ameck
message= _ "I hope the yetis will have some peace now."
[/message]
[if]
[have_unit]
id=Takel
[/have_unit]
[then]
[sound]
name=horse-hit-3.ogg
[/sound]
[message]
id=Ameck
message= _ "Täkel! I told you to go back to Eisheim! I make you a stone if you do not listen to me."
[/message]
[sound]
name=horse-hit-2.ogg
[/sound]
[message]
id=Ameck
message= _ "Hm, this silly silver horse stayed with us in peace too long. He cannot even remember how to talk anymore. I do not have any choice any longer, except this, HUSH!"
[/message]
[sound]
name=magic-faeriefire.ogg
[/sound]
[sound]
name=horse-hit-1.ogg
[/sound]
[store_unit]
[filter]
id=Takel
[/filter]
variable=temp_takel
[/store_unit]
[set_variable]
name=temp_takel.status.stoned
value=yes
[/set_variable]
[set_variable]
name=temp_takel.side
value=3
[/set_variable]
[unstore_unit]
variable=temp_takel
[/unstore_unit]
[clear_variable]
name=temp_takel
[/clear_variable]
[message]
id=Hawclyn
message= _ "Eh ..."
[/message]
[message]
id=Ameck
message= _ "Haha, not to worry, son of Elen-Grail. That was a little sorcery. He will be back to normal less than a half day."
[/message]
[/then]
[/if]
[message]
id=Turuk
message= _ "Let us get out of here."
[/message]
[/event]
{FOAP_CHAOTIC_UNIT_LEVELUP}
{FOAP_RESOLVE_STONE_PROBLEM}
{FOAP_LOYAL_UNIT_DEATHS}
{FOAP_HERO_DEATHS}
{FOAP_TIME_OVER}
[/scenario]
Spoiler:
Code: Select all
#textdomain wesnoth-Fate_of_a_Princess
[scenario]
id=16_Coalition_of_Orcs
name= _ "Coalition of Orcs"
next_scenario=17_Dragon_Cave
map_data="{@campaigns/Fate_of_a_Princess/maps/16_Coalition_of_Orcs.map}"
[story]
[part]
story= _ "Back at the halls of Turuk, the sounds of a fierce battle could be heard."
[/part]
[part]
show_title=yes
background=story/farnorth-southeast.jpg
{NEW_BATTLE 486 316}
[/part]
[/story]
{TURNS 30 26 22}
{DEFAULT_SCHEDULE}
{SCENARIO_MUSIC "northerners.ogg"}
victory_when_enemies_defeated=yes
[side]
{SIDE_1}
{GOLD 260 220 180}
fog=no
shroud=no
{FOAP_RECRUIT_3}
{INCOME 4 2 1}
village_gold=2
[/side]
[side]
side=2
controller=ai
team_name=elf
user_team_name=_"Drakes"
id=Falci-Nyess
name= _ "Falci-Nyess"
canrecruit=yes
type=Drake Lord
facing="se"
{GOLD 200 180 160}
{INCOME 25 20 15}
[modifications]
{TRAIT_LOYAL}
{TRAIT_DEXTROUS}
[/modifications]
recruit=Drake Burner,Drake Fighter,Drake Glider,Drake Clasher
[ai]
recruitment_pattern=scout,fighter,fighter,fighter,fighter,fighter
passive_leader=yes
#protect_leader=yes
[/ai]
[/side]
[side]
side=3
controller=ai
team_name=Orc
{GOLD 160 200 240}
{INCOME 20 40 80}
type=Orcish Witch Doctor
recruit=Goblin Sniper, Orcish Berserker, Southern Barbarian
id=Orcish Mage
name= _ "Porspniang"
profile="data/campaigns/Son_Of_The_Black_Eye/images/portraits/old_orcish_shaman.png"
canrecruit=yes
user_team_name=_"Orcish Mage"
[ai]
recruitment_pattern=fighter,fighter,mixed fighter,fighter,fighter,mixed fighter
village_value=0.0
leader_village=50.0
ignore_bad_movement=yes
ignore_bad_combat=yes
aggression=1
passive_leader=yes
#protect_leader=yes
[/ai]
[/side]
[side]
side=4
controller=ai
team_name=Orc
{GOLD 160 180 200}
{INCOME 12 16 20}
type=Great Barbarian
recruit=Goblin Sniper,Southern Orc,Southern Barbarian,Orcish Berserker
id=Great Barbarian
name= _ "Gyganitonk"
user_team_name=_"Southern Orc"
profile="portraits/orcs/warlord4.png"
canrecruit=yes
[ai]
recruitment_pattern=fighter,fighter,archer,fighter,fighter,archer
village_value=0.0
leader_village=50.0
ignore_bad_movement=yes
ignore_bad_combat=yes
aggression=1
passive_leader=yes
[/ai]
[/side]
[side]
side=5
controller=ai
team_name=Orc
{GOLD 160 180 200}
{INCOME 12 16 20}
type=Orcish Warlord
recruit=Orcish Warrior, Orcish Crossbowman
id=Orc Warlord
name= _ "Orongayga"
user_team_name=_"Local Orcs"
profile="portraits/orcs/warlord2.png"
canrecruit=yes
[ai]
recruitment_pattern=fighter,fighter,archer,fighter,fighter,archer
village_value=0.0
leader_village=50.0
ignore_bad_movement=yes
ignore_bad_combat=yes
aggression=1
passive_leader=yes
[/ai]
[/side]
[event]
name=start
[message]
id=Orc Warlord
message= _ "Gwaha ... ha! The companies came from the far south. It is the time to build our history here!! Attack everywhere which does not belong to us!"
[/message]
[message]
id=Great Barbarian
message= _ "We came here to do that! Kill everything!"
[/message]
[message]
speaker=Falci-Nyess
message= _ "Turuk! A few more hours and you might have been too late. The southern orcs have found some local allies. I was worried that might happen. But you have persuaded the mistress to come back with you. That is good news."
[/message]
[message]
speaker=Ameck
message= _ "Good day to you, Falci-Nyess."
[/message]
[message]
speaker=Turuk
message= _ "Aye. But nae more talk; we ha' a hard battle ahead."
[/message]
[/event]
[event]
name=prestart
[objectives]
side=1
[objective]
description= _ "Defeat all enemy leaders"
condition=win
[/objective]
{FOAP_HOW_TO_LOSE_3}
[/objectives]
[kill]
id=Takel
side=1
[/kill]
{FOAP_RECALL_LOYAL_UNITS_3}
#ifdef EASY
[unit]
type=Wolf Rider
x,y=11,18
side=5
[/unit]
[unit]
type=Wolf Rider
x,y=21,15
side=5
[/unit]
[unit]
type=Wolf Rider
x,y=25,7
side=5
[/unit]
#endif
#ifdef NORMAL
[unit]
type=Wolf Rider
x,y=11,18
side=5
[/unit]
[unit]
type=Wolf Rider
x,y=21,15
side=5
[/unit]
[unit]
type=Wolf Rider
x,y=25,7
side=5
[/unit]
[unit]
type=Wolf Rider
x,y=16,16
side=5
[/unit]
#endif
#ifdef HARD
[unit]
type=Wolf Rider
x,y=11,18
side=5
[/unit]
[unit]
type=Wolf Rider
x,y=21,15
side=5
[/unit]
[unit]
type=Wolf Rider
x,y=25,7
side=5
[/unit]
[unit]
type=Wolf Rider
x,y=16,16
side=5
[/unit]
[unit]
type=Wolf Rider
x,y=26,10
side=5
[/unit]
#endif
[unit]
type=Orcish Slayer
x,y=23,24
side=3
[/unit]
[unit]
type=Direwolf Rider
side=3
x,y=22,23
[/unit]
[/event]
[event]
name=turn 7
[message]
id=Falci-Nyess
message= _ "Turuk! If I battle with you, like this, I recall the days that we delivered out Shoko together from the orcish prison at near the Silent Forest!"
[/message]
[message]
id=Turuk
message= _ "Ah-ha, that was a long time ago. Shoko was almost a baby at that time. We had a more time than one in today though."
[/message]
{REPLACE_SCENARIO_MUSIC "knolls.ogg"}
[/event]
[event]
name=die
[filter]
id=Falci-Nyess
[/filter]
[message]
speaker=unit
message= _ "No, no, you will not go on without me."
[/message]
[endlevel]
result=defeat
[/endlevel]
[/event]
[event]
name=die
[filter]
id=Orcish Warlord
[/filter]
[message]
speaker=unit
message= _ "Aaaarh ... "
[/message]
[if]
[not]
[have_unit]
side=5
canrecruit=yes
[/have_unit]
[/not]
[then]
[modify_side]
side=3
{GOLD 120 160 200}
{INCOME 20 30 40}
[/modify_side]
[/then]
[/if]
[/event]
[event]
name=die
[filter]
id=Great Barbarian
[/filter]
[message]
speaker=unit
message= _ "Aaaarh ... I lost a mision."
[/message]
[if]
[not]
[have_unit]
side=4
canrecruit=yes
[/have_unit]
[/not]
[then]
[modify_side]
side=3
{GOLD 120 160 200}
{INCOME 20 30 40}
[/modify_side]
[/then]
[/if]
[/event]
[event]
name=die
[filter]
id=Orcish Mage
[/filter]
[message]
speaker=unit
message= _ "... Gulder ... for Gulder ... more orcs ... always more ..."
[/message]
[if]
[have_unit]
side=4
canrecruit=yes
[/have_unit]
[then]
[modify_side]
side=4
{GOLD 160 200 240}
{INCOME 40 80 120}
[/modify_side]
[/then]
[/if]
[if]
[have_unit]
side=5
canrecruit=yes
[/have_unit]
[then]
[modify_side]
side=5
{GOLD 160 200 240}
{INCOME 40 80 120}
[/modify_side]
[/then]
[/if]
[/event]
[event]
name=victory
{REPLACE_SCENARIO_MUSIC "transience.ogg"}
[message]
id=Hawclyn
message= _ "This is terrible! Orcs are banding together across a wider area than ever before. This coalition of orcs endangers everyone else, whether elf, dwarf, drake, saurian or human ..."
[/message]
[message]
id=Falci-Nyess
message= _ "I thought of asking Ghidsaurs the dragon to defeat them, but he does not really listen to me. Mistress, would you be willing to come with me to his cave? I believe you know him well."
[/message]
[message]
id=Ameck
message= _ "I may be able to persuade him ... But what of our mission to the Greenwood?"
[/message]
[message]
speaker=Hawclyn
message= _ "We will be able to hold our own, your highness. We sent for reinforcements from the northern Greenwood. They should have arrived by now. The orcs will not defeat us easily."
[/message]
[message]
speaker=Zylvia
message= _ "Brave words, Háwclyn. I pray you are right."
[/message]
[message]
speaker=Hawclyn
message= _ "Come, Zylvia! Elves in their home forest? Even if the orcs and the humans attacked together, we would be able to withstand them."
[/message]
[message]
speaker=Zylvia
message= _ "But, can Gulder bend elves to his will?"
[/message]
[message]
speaker=Turuk
message= _ "Lass, there's nae use frettin'. Always fight the foe in front o' ye, no' the one a week fra' now. Let's move on!"
[/message]
[/event]
{FOAP_CHAOTIC_UNIT_LEVELUP}
{FOAP_RESOLVE_STONE_PROBLEM}
{FOAP_LOYAL_UNIT_DEATHS}
{FOAP_HERO_DEATHS}
{FOAP_TIME_OVER}
[/scenario]
Return to “Scenario & Campaign Development”
Jump to
- Announcements
- ↳ News
- General
- ↳ Users’ Forum
- ↳ Tournaments
- ↳ Release Announcements, Compiling & Installation
- ↳ Technical Support
- ↳ iOS Support
- ↳ Strategies & Tips
- ↳ Gameplay Feedback
- ↳ Mainline Campaign Feedback
- ↳ Tutorial
- ↳ A Tale of Two Brothers
- ↳ An Orcish Incursion
- ↳ The South Guard
- ↳ Heir to the Throne
- ↳ Liberty
- ↳ Legend of Wesmere (single player)
- ↳ Legend of Wesmere (multiplayer)
- ↳ Eastern Invasion
- ↳ The Hammer of Thursagan
- ↳ Descent into Darkness
- ↳ Delfador’s Memoirs
- ↳ Dead Water
- ↳ Secrets of the Ancients
- ↳ Sceptre of Fire
- ↳ Son of the Black Eye
- ↳ The Rise of Wesnoth
- ↳ Northern Rebirth
- ↳ Under the Burning Suns
- ↳ Winds of Fate
- ↳ Add-on Feedback
- ↳ Website
- Development
- ↳ Art Contributions
- ↳ Art Workshop
- ↳ Writers’ Forum
- ↳ WML Workshop
- ↳ Lua Labs
- ↳ Faction & Era Development
- ↳ Multiplayer Development
- ↳ Scenario & Campaign Development
- ↳ Mainline Campaign Development
- ↳ UMC Replays
- ↳ Music & Sound Development
- ↳ Translations & Internationalization
- ↳ Translation Stats
- ↳ Ideas
- ↳ Coder’s Corner
- ↳ Developers’ Discussions
- ↳ Wesnoth Organizational Updates
- ↳ Art Development
- Miscellaneous
- ↳ Game Development
- ↳ Off-Topic
- ↳ Forum Games