DM S09: Fix issues by rebalancing scenario
Give player control of the ghosts and ghouls as they are found. Update dialog to match ghosts and ghouls joining Delfador. Enable gold carryover so player doesn't pointlessly wait till last turn. Lower turn limit, as board is easier with additional units on player side. Set start gold to 0, so final carryover is lower. With gold and turn limit changes, it lessens amount in next scenario, but 300 is still achievable, which is plenty. Add cave wall to map around tomb. Otherwise a ghost going through the secret passage causes an akward triggering of the village warning dialog. Also makes it harder to get to the staff without using the secret passage.
This commit is contained in:
parent
04667ded05
commit
fe89c6be89
2 changed files with 100 additions and 71 deletions
|
@ -3,9 +3,9 @@ Mm, Mm, Mm, Mm, Mm, Mm, Mm, Mm, Mm, Mm, Mm, Mm, Mm, Mm, Uu, Rr, Rr, Uu, Uu, Uu,
|
|||
Mm, Mm, Mm, Mm, Uu, Uu, Uu, Mm, Mm, Mm, Mm, Mm, Mm, Uu, Rr, Rr, Uu, Rr, Rr, Uu, Mm, Mm, Mm, Mm, Uu, Uu, Uu, Mm, Mm, Mm, Mm, Mm, Mm, Mm, Mm, Mm, Mm, Mm, Mm, Mm
|
||||
Mm, Mm, Mm, Uu, Rr, 2 Ko, Co, Uu, Rr, Mm, Uu^Vu, Uu, Rr, Rr, Uu, Uu, Uu, Uu, Rr, Uu, Uu, Mm, Rr, Uu^Vu, Mm, Uu, Mm, Uu, Uu, Mm, Mm, Mm, Mm, Mm, Mm, Mm, Mm, Mm, Mm, Mm
|
||||
Mm, Mm, Rr, Rr, Mm, Rr, Rr, Rr, Uu^Vu, Rr, Rr, Rr, Mm, Mm, Mm, Mm, Mm, Uu, Uu, Rr, Rr, Uu, Rr, Uu, Uu, Mm, Mm, Mm, Mm, Mm, Mm, Mm, Mm, Mm, Mm, Mm, Uu, Mm, Mm, Mm
|
||||
Mm, Mm, Rr, Mm, Mm, Mm, Mm, Mm, Mm, Mm, Uu, Uu, Mm, Mm, Mm, Mm, Mm, Mm, Mm, Uu, Uu, Rr, Uu, Rr, Rr, Uu, Mm, Mm, Mm, Mm, Mm, Mm, Uu, Mm, Mm, Mm, Uu, Uu, Mm, Mm
|
||||
Mm, Mm, Uu, Uu, Uu, Mm, Mm, Mm, Mm, Uu, Mm, Mm, Mm, Mm, Mm, Mm, Mm, Mm, Mm, Mm, Mm, Uu, Mm, Uu, Rr, Uu, Uu, Mm, Mm, Mm, Mm, Mm, Mm, Uu, Mm, Mm, Uu, Mm, Mm, Mm
|
||||
Mm, Mm, Uu, Cud, Uu, Mm, Mm, Mm, Mm, Mm, Mm, Mm, Mm, Mm, Xu, Xu, Xu, Mm, Mm, Mm, Mm, Mm, Mm, Uu, Uu, Rr, Rr, Uu, Uu, Mm, Mm, Mm, Mm, Uu, Uu, Uu, Mm, Mm, Mm, Mm
|
||||
Mm, Mm, Rr, Mm, Mm, Xu, Xu, Mm, Mm, Mm, Uu, Uu, Mm, Mm, Mm, Mm, Mm, Mm, Mm, Uu, Uu, Rr, Uu, Rr, Rr, Uu, Mm, Mm, Mm, Mm, Mm, Mm, Uu, Mm, Mm, Mm, Uu, Uu, Mm, Mm
|
||||
Mm, Mm, Uu, Uu, Uu, Mm, Mm, Xu, Mm, Uu, Mm, Mm, Mm, Mm, Mm, Mm, Mm, Mm, Mm, Mm, Mm, Uu, Mm, Uu, Rr, Uu, Uu, Mm, Mm, Mm, Mm, Mm, Mm, Uu, Mm, Mm, Uu, Mm, Mm, Mm
|
||||
Mm, Mm, Uu, Cud, Uu, Mm, Mm, Xu, Mm, Mm, Mm, Mm, Mm, Mm, Xu, Xu, Xu, Mm, Mm, Mm, Mm, Mm, Mm, Uu, Uu, Rr, Rr, Uu, Uu, Mm, Mm, Mm, Mm, Uu, Uu, Uu, Mm, Mm, Mm, Mm
|
||||
Mm, Mm, Uu^Vu, Uu, Mm, Mm, Xu, Xu, Xu, Mm, Xu, Mm, Xu, Xu, Mm, Mm, Mm, Xu, Xu, Mm, Mm, Mm, Mm, Mm, Mm, Uu, Uu, Rr, Uu, Uu, Mm, Mm, Mm, Mm, Uu, Uu, Mm, Mm, Mm, Mm
|
||||
Mm, Mm, Mm, Mm, Xu, Xu, Mm, Mm, Mm, Xu, Mm, Xu, Mm, Mm, Mm, Mm, Mm, Mm, Mm, Xu, Xu, Mm, Mm, Mm, Mm, Mm, Uu, Rr, Rr, Uu, Mm, Mm, Uu, Mm, Mm, Uu, Mm, Mm, Mm, Mm
|
||||
Xu, Xu, Xu, Xu, Mm, Mm, Mm, Mm, Mm, Mm, Mm, Mm, Mm, Mm, Rb, Rb, Rb, Mm, Mm, Mm, Xu, Mm, Mm, Mm, Mm, Mm, Mm, Uu, Rr, Uu, Uu, Mm, Uu, Uu, Uu, Uu, Mm, Mm, Mm, Mm
|
||||
|
|
|
@ -5,7 +5,7 @@
|
|||
id=09_Houses_of_the_Dead
|
||||
next_scenario=10_The_Gate_Between_Worlds
|
||||
{MEMOIRS_MAP 09_Houses_of_the_Dead.map}
|
||||
turns=64
|
||||
turns=50
|
||||
|
||||
disallow_recall=yes
|
||||
victory_when_enemies_defeated=no
|
||||
|
@ -23,6 +23,7 @@
|
|||
team_name=allies
|
||||
user_team_name= _ "Loyalists"
|
||||
shroud=yes
|
||||
gold=0
|
||||
# Go back to stock flag, since we no longer recruit loyalist units
|
||||
[/side]
|
||||
|
||||
|
@ -51,7 +52,9 @@
|
|||
[goal]
|
||||
name=target
|
||||
[criteria]
|
||||
side=3
|
||||
[not]
|
||||
id=Delfador
|
||||
[/not]
|
||||
[/criteria]
|
||||
value=0
|
||||
[/goal]
|
||||
|
@ -65,28 +68,7 @@
|
|||
controller=ai
|
||||
team_name=allies
|
||||
user_team_name= _ "Undead Followers"
|
||||
[ai]
|
||||
# don't pick fights with the skeletons
|
||||
leader_value=0.0
|
||||
aggression=-0.5
|
||||
# try to get to Delfador and protect him
|
||||
# TODO target is aimed at enemy units. I don’t know what happens when used with an ally.
|
||||
[goal]
|
||||
name=target
|
||||
[criteria]
|
||||
id=Delfador
|
||||
[/criteria]
|
||||
value=8.0
|
||||
[/goal]
|
||||
[goal]
|
||||
name=protect_unit
|
||||
[criteria]
|
||||
id=Delfador
|
||||
[/criteria]
|
||||
protect_radius=6
|
||||
value=40.0
|
||||
[/goal]
|
||||
[/ai]
|
||||
hidden=yes
|
||||
[/side]
|
||||
|
||||
[story]
|
||||
|
@ -138,9 +120,16 @@
|
|||
{TURNS_RUN_OUT}
|
||||
|
||||
[gold_carryover]
|
||||
bonus=no
|
||||
bonus=yes
|
||||
carryover_percentage=80
|
||||
[/gold_carryover]
|
||||
|
||||
[note]
|
||||
description= _ "Delfador must visit a village himself to find if help is there"
|
||||
[show_if]
|
||||
{VARIABLE_CONDITIONAL heard_from_ghost boolean_equals yes}
|
||||
[/show_if]
|
||||
[/note]
|
||||
[/objectives]
|
||||
|
||||
[item]
|
||||
|
@ -259,15 +248,15 @@
|
|||
[/message]
|
||||
[message]
|
||||
speaker=Rorthin
|
||||
message=_"My name is Rorthin. I died long ago, in a great battle... I have almost forgotten... Iliah-Malal is a living man, like you, who walks among the dead. He promises life to all those who follow him."
|
||||
message=_"My name is Rorthin. I died long ago, in a great battle... I have almost forgotten... Iliah-Malal is a living man, like you, who walks among the dead. He promises life to all those who follow him. Such is against the way of things."
|
||||
[/message]
|
||||
[message]
|
||||
speaker=Delfador
|
||||
message=_"I would very much like to meet Iliah-Malal. Where can I find him?"
|
||||
message=_"I agree. I would very much like to meet Iliah-Malal. Where can I find him?"
|
||||
[/message]
|
||||
[message]
|
||||
speaker=Rorthin
|
||||
message=_"Follow the dry river, then the road to the signpost in the north. I will guide you. Enter the houses of the dead as you pass, for others here may help you."
|
||||
message=_"Follow the dry river, then the road to the signpost in the north. I will help you. Enter the houses of the dead as you pass, for others here may help you."
|
||||
[/message]
|
||||
[message]
|
||||
speaker=Delfador
|
||||
|
@ -278,6 +267,7 @@
|
|||
message=_"I have heard there is a powerful magical artifact somewhere around here. Any more, I cannot tell you."
|
||||
[/message]
|
||||
#TODO is there some speak about ghosts in the recruitment?
|
||||
{MODIFY_UNIT (id=Rorthin) side 1}
|
||||
[allow_recruit]
|
||||
type=Ghost
|
||||
side=1
|
||||
|
@ -301,7 +291,7 @@
|
|||
type={TYPE}
|
||||
id={ID}
|
||||
name={NAME_STRING}
|
||||
side=3
|
||||
side=1
|
||||
x={X}
|
||||
y={Y}
|
||||
[/unit]
|
||||
|
@ -386,7 +376,7 @@
|
|||
[then]
|
||||
[endlevel]
|
||||
result=victory
|
||||
bonus=no
|
||||
bonus=yes
|
||||
[/endlevel]
|
||||
[/then]
|
||||
[else]
|
||||
|
@ -402,7 +392,7 @@
|
|||
name=moveto
|
||||
|
||||
[filter]
|
||||
id=Delfador
|
||||
side=1
|
||||
[/filter]
|
||||
|
||||
[filter_condition]
|
||||
|
@ -426,49 +416,93 @@
|
|||
[event]
|
||||
name=moveto
|
||||
[filter]
|
||||
id=Delfador
|
||||
x=8
|
||||
y=4
|
||||
side=1
|
||||
x,y=8,4
|
||||
[/filter]
|
||||
{NAMED_UNIT 2 (Skeleton) $x1 $y1 Rattles _"Rattles" ()}
|
||||
{UNIT 2 (Skeleton) $x1 $y1 ()}
|
||||
[message]
|
||||
speaker=Rattles
|
||||
message=_"Do you serve Iliah-Malal, living man?"
|
||||
[option]
|
||||
label=_"Yes, I serve him."
|
||||
[command]
|
||||
[message]
|
||||
speaker=Rattles
|
||||
message=_"Then you will not mind if we kill you! Hahahahah!"
|
||||
[/message]
|
||||
[/command]
|
||||
[/option]
|
||||
[option]
|
||||
label=_"No, I do not."
|
||||
[command]
|
||||
[message]
|
||||
speaker=Rattles
|
||||
message=_"Then you will die forever!"
|
||||
[/message]
|
||||
[/command]
|
||||
[/option]
|
||||
[/message]
|
||||
[if]
|
||||
[have_unit]
|
||||
id=Delfador
|
||||
x,y=8,4
|
||||
[/have_unit]
|
||||
[then]
|
||||
[message]
|
||||
speaker=Rattles
|
||||
message=_"Do you serve Iliah-Malal, living man?"
|
||||
[option]
|
||||
label=_"Yes, I serve him."
|
||||
[command]
|
||||
[message]
|
||||
speaker=Rattles
|
||||
message=_"Then you will not mind if we kill you! Hahahahah!"
|
||||
[/message]
|
||||
[/command]
|
||||
[/option]
|
||||
[option]
|
||||
label=_"No, I do not."
|
||||
[command]
|
||||
[message]
|
||||
speaker=Rattles
|
||||
message=_"Then you will die forever!"
|
||||
[/message]
|
||||
[/command]
|
||||
[/option]
|
||||
[/message]
|
||||
[/then]
|
||||
[else]
|
||||
[message]
|
||||
speaker=Rattles
|
||||
message=_"Do you serve Iliah-Malal?"
|
||||
[option]
|
||||
label=_"Yes, I serve him."
|
||||
[command]
|
||||
[message]
|
||||
speaker=Rattles
|
||||
message=_"Then you will not mind if we destroy you! Hahahahah!"
|
||||
[/message]
|
||||
[/command]
|
||||
[/option]
|
||||
[option]
|
||||
label=_"No, I do not."
|
||||
[command]
|
||||
[message]
|
||||
speaker=Rattles
|
||||
message=_"Then you will perish forever!"
|
||||
[/message]
|
||||
[/command]
|
||||
[/option]
|
||||
[/message]
|
||||
[/else]
|
||||
[/if]
|
||||
[/event]
|
||||
|
||||
[event]
|
||||
name=moveto
|
||||
[filter]
|
||||
id=Delfador
|
||||
x=10
|
||||
y=3
|
||||
side=1
|
||||
x,y=10,3
|
||||
[/filter]
|
||||
{NAMED_UNIT 2 (Skeleton) $x1 $y1 Bones _"Bones" ()}
|
||||
{UNIT 2 (Skeleton) $x1 $y1 ()}
|
||||
[message]
|
||||
speaker=Bones
|
||||
message=_"Iliah-Malal commands your death!"
|
||||
[/message]
|
||||
[if]
|
||||
[have_unit]
|
||||
id=Delfador
|
||||
x,y=10,3
|
||||
[/have_unit]
|
||||
[then]
|
||||
[message]
|
||||
speaker=Bones
|
||||
message=_"Iliah-Malal commands your death!"
|
||||
[/message]
|
||||
[/then]
|
||||
[else]
|
||||
[message]
|
||||
speaker=Bones
|
||||
message=_"Iliah-Malal commands your destruction!"
|
||||
[/message]
|
||||
[/else]
|
||||
[/if]
|
||||
[/event]
|
||||
|
||||
[event]
|
||||
|
@ -582,11 +616,6 @@
|
|||
|
||||
[event]
|
||||
name=victory
|
||||
{MODIFY_UNIT side=3 side 1}
|
||||
{CLEAR_VARIABLE delf_has_staff,heard_from_ghost}
|
||||
[modify_side]
|
||||
side=3
|
||||
hidden=yes
|
||||
[/modify_side]
|
||||
[/event]
|
||||
[/scenario]
|
||||
|
|
Loading…
Add table
Reference in a new issue