The Dark Hordes.

* Scenarios changes: Brother against Brother, The Skull of Agarash,
  Mages and Elves, Inside the Tower, Crelanu's Book

* New scenario: Confrontation
This commit is contained in:
Cédric Duval 2004-06-13 13:47:45 +00:00
parent 46e811f7d7
commit cd723263aa
9 changed files with 498 additions and 69 deletions

View file

@ -20,7 +20,7 @@ gggggfffhmmmhmmmmmfffgtcc//gf
chhgggfffmhhhhmmhffffrc//cgtf
sccfgfffhhhmmmhhhhffgr/cccgff
ccgggggffggfhhfffffrrggccgggf
tggggfffgCgfghgrtrrggtgcggfff
tggggfffgCgfghgrCrrggggcggfff
gggffhhfCC2rhhrfrgggggcctggfh
ggtggftfhgCCrrrhhffccccsscghm
ggtggfffhgCCrrrhhffccccsscghm
ggggffhhggggggggmmcccssssschm

View file

@ -0,0 +1,44 @@
mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmRmmmm
mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmhmmmhmdmmmmmrmmmm
mmmmmhmmhhmhmhmmDmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmDmDhdmmmdrmdrmmmmm
mhhhhhhhhhhhhhmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmhmmmmmmmdmdmmmmmmm
hhhhhhhhhhhhhhhhmhmhmhmmmmmmmmmmmmmmmDmmmmmmmmmmmhmmmmmmmmmmmmmmmm
hhhhhhhhhhhhhhhhhhhhhhhhhmmmmmmmmmmmmmmmmmmmmmmmDmmmmmmmmmmmmmmDmm
hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhmmhmmmmmmdhmmmmmmmmmmmmmmmmm
hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhmmmmmmdmmmmmmmmmmmmmmmmmm
gghhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhmhhrmmmmmmmmmmmmmmmmmm
gggghhhhhhhhhChhhghghghhhhhhhhhhhhhhhhhhhhhhhggrmmmmmmmmmmmmmmmmmm
gggggghhhhgggCCCgggggggggghghghghgggggggggggggggrggmmmmmmmmmmmmmmm
gggggggggggggC1CCCggggggggggggggggggggggggggggggrrggmmmmmmmmmmmmmm
ggggggggggggggCtCggggggggggggggggggggggggggggggggrggggmhhhhmmmmmmm
ggggggggggggggCggggggggggggggggggggggggggggggggggrggggghhhhhhgggmm
gggggggggggggggggggggggggggggggvggggggggggggggggggrggggggrhhhggggg
ggggggggggggggggggggggggggggggggggggggggggggggggggrrgggggrhhhhgggg
gggggggggggggggggggggggggggggggggggggggggggggggggggrgggrrgghhhgggg
ggggggggggggggggggggggggggggggggggggggggggggggggggggrrrggggghggggg
ggggggggggggggggggggggggggggggggggggggggggggggggggggtrggggggghgggg
gggggggggggggggggggggggggggggggggggvgggggggggggggggrrggggggggghggg
gggggggggggggggggggggggggggggggggggggggggggggggggrrggggggggggggghg
gggggggggggggggggggggggggggggggggggggggggggggrrrrggggggggggggggghh
gggggggggggggggggrrrrrgggggggggggggggggggggrrgggrrvrgggggggggggggh
gggggggggggggggrrgggggrrtggggggggggggggggrrgggggggrrrrrggggggggggg
gggggggggrgrrrrggggggggrrrrggggggggggggggrggggggggggggrrrggggggggg
gggggrgrrtrgggggggggggggggrrrrrrrgggggrrrgggggggggggggggrrrrgggggg
gggrrgrgggggggggggggggggggggggrvrrrrrrrgtgggggggggggggggggggrrgrgg
grrggggggggggggggggggggggggggrrggggggggggggggggggggggggggtggggrrrg
rggggggggggdggggggggggggggggrgggggggggggggggggggggggggggggggggggrg
gggggdgddgddgggdgggdgdggggggrgggggggggggggggggggcc/gccgggggggggggg
ggggggdgdgdddggggdgggddgggggrrggggggggggggggggggcgccscgggggggggggg
ggggggdggdggddgdddggggddgggdggrCgCgCgggggggggggggggcccgggggggggggg
ggggdgdgddggdgdgdgdgdggggggdggrCC2CCgggggggggggggggggggggggggggggg
gggdddgdgggdgdddgdgdgddgggggdgrCCCgggggggggggggggggggggggggggtgggg
gggddddgddgdgggdggddddddgggggCCdCddgggggggggggggvggggggggggggggggg
ggdgdddddgddddggdddvddgddgddgggdddddgggggggggggggggggggtgggggggggg
ggdgggdgddgdgddddddddddgddgdddddgdgdgdgggggggggggggggggggggggggggg
gdggggdgddddgddgddddddggdgggddgdgddggggggggggggggggggggggggggggggg
gdggddgdddggdddddddgdgddgdggggdgddggggdggggggggggggggggggggggggggg
dddgdggdgdddggddgdgddgggddgdgdgdggdggggdgdgggggggggggggggggggggggg
gggggggdddgddddgdgdgdddgddddgddgggddgggggggggggggggggggggggggggggg
ggggggggddgdggdgggdgdddgggdgggggggggdggggCgggggggggggggggggggggggg
tggggggddgdgddddgdgdggdgggggggggggggggggC3CCgvgggggggggggggggggggg
ggggdddgggggggggddggdggggggggggggggggggCCCCggggggggggggggggggggggg

View file

@ -120,7 +120,7 @@ Defeat:
[message]
id=undeadrise_1
speaker=narrator
message="After his banishment from Wesnoth for practising necromancy, the young Gwiti Ha'atel arrived on a strange land. He decided to claim it for his own."
message="After his banishment from Wesnoth for practising necromancy, the young Gwiti Ha'atel arrived on a strange shore. He decided to claim it for his own."
[/message]
[/event]

View file

@ -57,28 +57,32 @@ Defeat:
enemy=1
{GOLD 120 160 200}
[/side]
{STARTING_VILLAGES 1 6}
{STARTING_VILLAGES 2 10}
[event]
name=start
[message]
id=undeadbrother_1
speaker=narrator
message="Back in Wesnoth, the sun set on the first battle of the war being waged. But here another war brewed, between brothers."
message="As the sun set, Gwiti discovered that his arch-rival and brother, Nati, had already ensconced himself nearby."
[/message]
[message]
id=undeadbrother_2
description=Gwiti Ha'atel
message="Ah, hated brother mine. Look well upon the setting sun, for you shall not live to see another."
message="Ah, hated brother mine. Look well upon the setting sun, for you shall not live to see another in this land."
[/message]
[message]
id=undeadbrother_3
description=Nati Ha'atel
message="I did not live to see this one either. I gave up my life for necromancy, same as you. Do you remember?"
message="This land? Do you truly not know where we are? Then you are a greater fool than I had thought."
[/message]
[message]
id=undeadbrother_4
description=Gwiti Ha'atel
message="How well I do. But either way, prepare to die...again."
message="Cease your blustering, fool, and prepare to die...again."
[/message]
[message]
id=undeadbrother_5
@ -111,7 +115,7 @@ Defeat:
[message]
id=undeadbrother_9
speaker=unit
message="It is over. I am doomed..."
message="It is over. I am doomed."
[/message]
[endlevel]
result=defeat

View file

@ -0,0 +1,274 @@
[scenario]
name="Confrontation"
id="Confrontation"
map=undmapconfront
turns=40
{DAWN}
{MORNING}
{AFTERNOON}
{DUSK}
{FIRST_WATCH}
{SECOND_WATCH}
next_scenario=null
music="wesnoth-1.ogg"
objectives="
Victory:
@Slay Leonard
Defeat:
#Death of Gwiti Ha'atel
#Turns run out"
[side]
type=Initiate
description=Gwiti Ha'atel
side=1
canrecruit=1
controller=human
recruit=Dark Adept,Walking Corpse,Skeleton,Skeleton Archer,Vampire Bat,Ghost
enemy=2
gold=250
team_name=evil
[/side]
[side]
type=General
description=Leonard
side=2
canrecruit=1
recruit=Mage,Cavalry,Fencer,Bowman,Spearman
#ifdef EASY
gold=200
income=5
#endif
#ifdef NORMAL
gold=300
income=10
#endif
#ifdef HARD
gold=400
income=20
#endif
team_name=mages
[ai]
recruitment_ignore_bad_movement=yes
recruitment_ignore_bad_combat=yes
[/ai]
[/side]
[side]
type=Paladin
description=Lord Aretu
side=3
canrecruit=1
recruit=White Mage,Paladin
enemy=1
gold=4100
income=50
team_name=mages
[ai]
recruitment_ignore_bad_movement=yes
recruitment_ignore_bad_combat=yes
[/ai]
recruitment_pattern=healer,fighter,healer,fighter
[/side]
#This is Leonard's country, all the base are belong to him
{STARTING_VILLAGES 2 40}
[event]
name=prestart
[store_unit]
variable=store_aretu
kill=yes
[filter]
description=Lord Aretu
[/filter]
[/store_unit]
[/event]
[event]
name=start
[message]
id=undconfront_1
speaker=narrator
message="Entering the edges of Wesnothian territories again, Gwiti's march was halted by Leonard. The general of several outlying areas, his troops were many but untrained."
[/message]
[message]
id=undconfront_2
description=Gwiti Ha'atel
message="I see that your puny kingdom marshalls its troops at last."
[/message]
[message]
id=undconfront_3
description=Leonard
message="So you are the one responsible for our defeat at the Stone of Erzen. Die!"
[/message]
[message]
id=undconfront_4
description=Gwiti Ha'atel
message="Somehow, I have the feeling it is you who will do the dying today. I wonder why?"
[/message]
[message]
id=undconfront_5
speaker=narrator
message="In truth, Leonards army was unprepared and under-equipped, and he had neglected to send word. Luckily, behind him came one whose name was a bane to the undead: Lord Aretu."
[/message]
[message]
id=undconfront_7
description=Leonard
message="I shall slay you myself!"
[/message]
[/event]
[event]
name=die
[filter]
description=Gwiti Ha'atel
[/filter]
[message]
id=undconfront_8
speaker=unit
message="So this is death... the cold, black void"
[/message]
[endlevel]
result=defeat
[/endlevel]
[/event]
[event]
name=die
[filter]
description=Leonard
[/filter]
[message]
id=undconfront_10
speaker=unit
message="No! This cannot be true! My king, I have failed..."
[/message]
[unstore_unit]
variable=store_aretu
[/unstore_unit]
[message]
id=undconfront_19
description=Lord Aretu
message="Leonard is dead? Oh, what a sad day. Come, men, let us destroy those undead!"
[/message]
[message]
id=undconfront_20
description=Gwiti Ha'atel
message="Only one way lies open now. I must flee into the mountains."
[/message]
[message]
id=undconfront_21
speaker=narrator
message="NEW OBJECTIVE
@Move Gwiti to the end of the mountain pass"
[/message]
[/event]
#Lord Aretu will be impossible to kill
[event]
name=moveto
first_time_only=no
[filter]
x=40-44
y=41-45
side=1
[/filter]
[message]
id=undconfront_11
description=Lord Aretu
message="Return to your master, dark fiend!"
[/message]
[teleport]
[filter]
x=40-44
y=41-45
side=1
[/filter]
x=17
y=13
[/teleport]
[/event]
#If Leonard is alive, the pass is blocked. Kill him before running!
[event]
name=moveto
first_time_only=no
[filter]
x=62
y=1
description=Gwiti Ha'atel
[/filter]
[if]
[have_unit]
description=Leonard
side=2
[/have_unit]
[then]
[message]
id=undconfront_failed_pass
speaker=Leonard
message="Haha, it was a mistake of you to flee there! The pass is blocked, and my troops will slay you now!"
[/message]
[/then]
[else]
[message]
id=undconfront_13
speaker=unit
message="Phew... Surely the puny humans will be too tired to follow me now!"
[/message]
[unit]
type=Orcish Warrior
description=Tanar
x=63
y=2
side=1
[/unit]
[message]
id=undconfront_14
description=Tanar
message="Oh, no, escaping dwarves only to be caught by undead."
[/message]
[message]
id=undconfront_15
speaker=unit
message="Who are you? If you are a foe of the Dwarves, I might consider you an ally."
[/message]
[message]
id=undconfront_16
description=Tanar
message="I am Tanar, lord of an orcish clan that dwelt here! My people were driven out by the dwarves. All families count several dead. Please, let us march with you, for only a chance to strike back at the evil Dwarves!"
[/message]
[message]
id=undconfront_17
speaker=unit
message="Gladly. I do get so lonely talking to myself, and none of my minions are worth talking to."
[/message]
[message]
id=undconfront_18
description=Tanar
message="Thank you, my new Lord! Never had I thought I would see the day when my people were glad to march alongside skeletons and ghosts."
[/message]
[endlevel]
result=victory
[/endlevel]
[/else]
[/if]
[/event]
[/scenario]

View file

@ -12,7 +12,7 @@
{MORNING}
{AFTERNOON}
next_scenario=null
next_scenario=Confrontation
music="wesnoth-4.ogg"
@ -68,13 +68,17 @@ Defeat:
{GOLD 120 140 240}
[/side]
{STARTING_VILLAGES 2 7}
{STARTING_VILLAGES 3 8}
[event]
name=start
[message]
id=undbook_1
speaker=narrator
message="Time marched on, and so did Gwiti. He was nearing the grove where he now knew the dreadful tome of Crelanu to be hidden."
message="Time marched on, and so did Gwiti. He was nearing the place where the dreadful tome of Crelanu was hidden."
[/message]
[message]
id=undbook_2
@ -101,6 +105,16 @@ Defeat:
description=Gwiti Ha'atel
message="I side not with either of you!"
[/message]
[message]
id=undbook_7
description=Nagou
message="A truce, then? I fear he will be the death of us both."
[/message]
[message]
id=undbook_8
description=Urind
message="Very well. We have hated you Orcs for centuries, but the Undead are a danger to all that live."
[/message]
[disallow_recruit]
side=1
@ -124,27 +138,6 @@ Defeat:
[/disallow_recruit]
[/event]
[allow_recruit]
side=1
type=Vampire Bat
[/allow_recruit]
[allow_recruit]
side=1
type=Ghost
[/allow_recruit]
[allow_recruit]
side=1
type=Dark Adept
[/allow_recruit]
[allow_recruit]
side=1
type=Skeleton
[/allow_recruit]
[allow_recruit]
side=1
type=Skeleton Archer
[/allow_recruit]
#Gwiti moves to the swamp
[event]
@ -157,7 +150,7 @@ Defeat:
[message]
speaker=Gwiti Ha'atel
message="The book is not here, but these swamps contain enough corpses to suit my purposes."
id=undbook_7
id=undbook_9
[/message]
#loads of castles appear on the swamp for Walking Corpse recruitment
[terrain]
@ -189,7 +182,7 @@ Defeat:
description=Gwiti Ha'atel
[/filter]
[message]
id=undbook_8
id=undbook_10
speaker=unit
message="What? I can't die! Noooo!"
[/message]
@ -204,7 +197,7 @@ Defeat:
description=Nagou
[/filter]
[message]
id=undbook_9
id=undbook_11
speaker=unit
message="I die a terrible death... not knowing why."
[/message]
@ -218,7 +211,7 @@ Defeat:
description=Urind
[/filter]
[message]
id=undbook_10
id=undbook_12
speaker=unit
message="A curse upon that necromancer! Why did he have to come here?!"
[/message]
@ -235,7 +228,7 @@ Defeat:
description=Gwiti Ha'atel
[/filter]
[message]
id=undbook_11
id=undbook_13
description=Gwiti Ha'atel
message="At last! This is it! Now I must laugh crazedly as a true villain always must!"
[/message]
@ -262,12 +255,14 @@ Defeat:
[unit]
type=Cavalry
description=Advance Scout
x=36
y=3
side=2
[/unit]
[message]
id=undbook_12
id=undbook_14
description=Advance Scout
message="My lord, we have found the necromancer at last!"
message="My lord, your suspicions were correct. There is indeed a necromancer in this part of the country!"
[/message]
[endlevel]
result=victory

View file

@ -1,7 +1,7 @@
[scenario]
name="Inside the Tower"
map_data="{maps/The_Dark_Hordes/Inside_The_Tower}"
turns=80
turns=70
{UNDERGROUND}
@ -16,29 +16,33 @@ Victory:
Defeat
#Death of Gwiti Ha'atel"
[side]
[side]
description=Gwiti Ha'atel
type=Initiate
description=Gwiti Ha'atel
side=1
canrecruit=0
controller=human
shroud=yes
team_name=good
[/side]
side=1
shroud=yes
canrecruit=1
controller=human
recruit=Dark Adept,Ghost,Walking Corpse,Vampire Bat,Skeleton,Skeleton Archer
[/side]
#This leader is outside the tower. He's a dummy.
[side]
type=White Mage
side=2
canrecruit=1
recruit=Gryphon Rider
recruit=
gold=0
aggression=0
[ai]
aggression=1.0
aggression=0.8
caution=-0.5
grouping=no
[/ai]
[unit]
type=Mage
x=30
x=30
y=22
side=2
ai_special=guardian
@ -82,13 +86,58 @@ Defeat
x=16
y=9
side=2
[/unit]
[/unit]
[unit]
type=Spearman
x=21
y=28
side=2
[/unit]
[unit]
type=Swordsman
x=27
y=45
side=2
[/unit]
[unit]
type=Spearman
x=12
y=39
side=2
[/unit]
[unit]
type=Spearman
x=18
y=30
side=2
[/unit]
[unit]
type=Swordsman
x=13
y=29
side=2
[/unit]
[unit]
type=Spearman
x=23
y=15
side=2
[/unit]
[unit]
type=Mage
x=30
y=6
side=2
[/unit]
#ifdef=HARD
[unit]
type=Red Mage
x=16
y=10
side=2
[/unit]
#endif
[/side]
@ -133,20 +182,20 @@ Defeat
y=50
side=1
[/unit]
#ifdef=EASY
#ifdef=EASY
[unit]
type=Skeleton
x=20
y=52
side=1
[/unit]
[unit]
type=Skeleton
type=Skeleton
x=20
y=53
side=1
[/unit]
[unit]
type=Skeleton
x=20
y=52
side=1
[/unit]
#endif
#endif
[message]
id=undead_tower_3
description=Karas
@ -183,6 +232,7 @@ Defeat
[/event]
#assorted chests of treasure
#at some point, I have to make a macro defining the chests
[item]
@ -341,8 +391,8 @@ Defeat
[event]
name=moveto
[filter]
x=31
y=24
x=29
y=22
side=1
[/filter]
[message]
@ -378,7 +428,7 @@ Defeat
[/message]
[gold]
side=1
amount=30
amount=114
[/gold]
[removeitem]
[/removeitem]
@ -484,8 +534,13 @@ Defeat
image=item-potion4.png
duration=level
description=This potion contains a strange fluid designed to imbue a weapon with the power of cold.
cannot_use_message=This potion will only work on a Revenant's axe.
[effect]
[filter]
unit=Revenant
x={X}
y={Y}
[/filter]
apply_to=attack
range=short
set_type=cold
@ -519,9 +574,59 @@ Defeat
message="We're done in here! Let's go slay some more enemies."
id=undead_tower_17
[/message]
#Easter Egg: If all the revenants survived, Princess Susanne does a cameo appearance.
[if]
[have_unit]
type=Revenant
description=Xakan
[/have_unit]
[then]
[if]
[have_unit]
type=Revenant
description=Karae
[/have_unit]
[then]
[if]
[have_unit]
type=Revenant
description=Pezit
[/have_unit]
[then]
[if]
[have_unit]
type=Revenant
description=Lagon
[/have_unit]
[then]
[unit]
type=Princess
description=Susanne
side=1
x=4
y=3
[/unit]
[message]
speaker=Susanne
message="Congratulations! All your revenants survived."
id=undead_tower_18
[/message]
[kill]
description=Susanne
[/kill]
[/then]
[/if]
[/then]
[/if]
[/then]
[/if]
[/then]
[/if]
[endlevel]
result=victory
bonus=yes
[/endlevel]
[/event]

View file

@ -76,28 +76,32 @@ Defeat:
recruit= Elvish Fighter,Elvish Archer,Elvish Scout,Thief,Elvish Shaman
#endif
{GOLD 90 120 210}
{GOLD 60 70 130}
{INCOME 1 4 10}
team_name=elves
[/side]
{STARTING_VILLAGES 2 6}
{STARTING_VILLAGES 3 15}
[event]
name=start
[message]
id=undeadmages_1
speaker=narrator
message="After sending the Dark Spirit away for his failure, Gwiti turned towards the Tower of Kaleon, where the greatest mages once studied."
message="After sending the Dark Spirit away for his failure, Gwiti realized that he was in a distant part of Wesnoth, and turned towards the Tower of Kaleon, where the greatest mages once studied."
[/message]
[message]
id=undeadmages_2
description=Gwiti Ha'atel
message="At last, I have reached the main road. Unless I am far off my course, I should find the Tower of Kaleon here, filled with the secrets of ancient mages. Soon they shall all be mine, and my power will be great enough to invade Wesnoth."
message="At last, I have reached the road. Unless I am far off my course, I should find the Tower of Kaleon here, filled with the secrets of ancient mages. Soon they shall all be mine, and my power will be great enough to invade Wesnoth."
[/message]
[message]
id=undeadmages_3
description=Quirind
message="A necromancer approaches! I must send for aid."
message="A necromancer approaches! Can this be the same one that we banished?"
[/message]
[message]
id=undeadmages_4

View file

@ -172,6 +172,9 @@ Defeat:
description=Gwiti Ha'atel
message="Argh! This is only half of the skull!"
[/message]
[kill]
description=Leganoth
[/kill]
[endlevel]
result=victory
bonus=yes