Edit "The Rise of Wesnoth" difficulty (#5603)

TRoW: edit difficulty
This commit is contained in:
Eric Gallager 2021-04-15 03:58:42 -04:00 committed by GitHub
parent 16ff3cebd1
commit 06798cfda1
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
10 changed files with 183 additions and 136 deletions

View file

@ -1,20 +1,20 @@
Gg, Gg, Gs^Fds, Gs^Fds, Gs^Fds, Gs^Fds, Gs^Fds, Gg, Gg, Gg, Gg, Gg, Gg, Hh, Hh, Mm, Hh, Gs^Fds, Gs^Fds, Gs^Fds, Gs^Fds, Gs^Fds, Gg, Gg, Gg, Gg, Gg, Gg, Gg, Gg, Gg, Gg, Gg, Gg, Re, Gg, Gg, Gg, Gg, Gg, Gg, Gg, Gg, Gs^Fds, Gs^Fds, Gs^Fds, Gs^Fds, Gs^Fds, Gs^Fds, Gs^Fds, Gs^Fds, Gs^Fds
Gg, Gg, Gs^Fds, Gs^Fds, Gs^Fds, Gs^Fds, Gs^Fds, Gg, Gg, Gg, Gg, Gg, Gg, Hh, Hh, Mm, Hh^Fds, Hh^Fds, Hh^Fds, Gs^Fds, Hh^Fds, Gs^Fds, Gg, Gg, Gg, Gg, Gg, Gg, Gg, Gg, Gg, Gg, Gg, Gg, Re, Gg, Gg, Gg, Ce, Gg, Gg, Gg, Gg, Gs^Fds, Gs^Fds, Gs^Fds, Gs^Fds, Gs^Fds, Gs^Fds, Gs^Fds, Gs^Fds, Gs^Fds
Gs^Fds, Gs^Fds, Gs^Fds, Gs^Fds, Gs^Fds, Gs^Fds, Gs^Fds, Gs^Fds, Gg, Gg, Gg, Gg, Gg, Gg, Gg, Gs^Fds, Gs^Fds, Hh^Fds, Hh^Fds, Gs^Fds, Hh^Fds, Gs^Fds, Gs^Fds, Gg, Gg, Gg, Gg, Gg, Gg, Gg, Gg, Gg, Gg, Gg, Gg, Re, Gg, Ce, 1 Ke, Ce, Gg, Gg, Gg, Gg, Gg^Ve, Gs^Fds, Gs^Fds, Gs^Fds, Gs^Fds, Gs^Fds, Gs^Fds, Gs^Fds
Gs^Fds, Gs^Fds, Gs^Fds, Gs^Fds, Gs^Fds, Gg, Gg, Gg, Gg, Gs^Fds, Gs^Fds, Gg^Vh, Gs^Fds, Gg, Gg, Gg, Gg, Gg, Mm, Hh, Hh, Hh^Fds, Gs^Fds, Gg, Gg, Gg, Gg, Gg, Gg, Gg, Gg, Gg, Gs^Fds, Gg, Gg, Gg^Ve, Gg, Ce, Ce, Re, Re, Gg, Gg, Gg, Gg, Gs^Fds, Gs^Fds, Gs^Fds, Gs^Fds, Gs^Fds, Gs^Fds, Gs^Fds
Gg, Gg, Gg, Gs^Fds, Gg, Gg, Gg, Gg, Gg, Gs^Fds, Gs^Fds, Gs^Fds, Gs^Fds, Gs^Fds, Gg, Gg, Gg, Gg^Ve, Hh, Mm, Hh, Gs^Fds, Gg, Gg, Gg, Gg, Gs^Fds, Gg^Vh, Gs^Fds, Gg, Gs^Fds, Gg, Gg, Gg, Gs^Fds, Gg, Gg, Gg, Gg, Gg, Re, Gg, Gg, Gg, Gs^Fds, Gg, Gs^Fds, Gs^Fds, Gs^Fds, Gg^Vh, Gs^Fds, Gs^Fds
Gs^Fds, Gs^Fds, Gs^Fds, Gs^Fds, Gs^Fds, Gg, Gg, Gg, Gg, Gs^Fds, Gs^Fds, Gg^Vh, Gs^Fds, Gg, Gg, Gg, Gg, Gg, Mm, Hh, Hh, Hh^Fds, Gs^Fds, Gg, Gg, Gg, Gg, Gg, Gg, Gg, Gg, Gg, Gs^Fds, Gg, Gg, Gg^Ve, Gg, Ce, Ce, Ce, Re, Gg, Gg, Gg, Gg, Gs^Fds, Gs^Fds, Gs^Fds, Gs^Fds, Gs^Fds, Gs^Fds, Gs^Fds
Gg, Gg, Gg, Gs^Fds, Gg, Gg, Gg, Gg, Gg, Gs^Fds, Gs^Fds, Gs^Fds, Gs^Fds, Gs^Fds, Gg, Gg, Gg, Gg^Ve, Hh, Mm, Hh, Gs^Fds, Gg, Gg, Gg, Gg, Gs^Fds, Gg^Vh, Gs^Fds, Gg, Gs^Fds, Gg, Gg, Gg, Gs^Fds, Gg, Gg, Ce, Ce, Ce, Re, Gg, Gg, Gg, Gs^Fds, Gg, Gs^Fds, Gs^Fds, Gs^Fds, Gg^Vh, Gs^Fds, Gs^Fds
Gg, Gg, Gg, Gg, Gg, Gg, Gg, Gg^Ecf, Gg, Gg, Gg, Gs^Fds, Gg, Gg, Gg, Gg, Gg, Gg, Gg, Gg, Gg, Gg, Gg, Gg, Gg, Gs^Fds, Gs^Fds, Gs^Fds, Gs^Fds, Gs^Fds, Gs^Fds, Gg, Gg, Gs^Fds, Gs^Fds, Gs^Fds, Gs^Fds, Gg, Gg, Gg, Gg, Gg, Gg, Gs^Fds, Gs^Fds, Gs^Fds, Gs^Fds, Gs^Fds, Gg, Gs^Fds, Gs^Fds, Gs^Fds
Gg, Gg, Gg^Vh, Gg, Gg, Gg, Gg, Gg, Gg^Ve, Gg, Gg, Gg, Gg, Gg, Gg, Gg, Gg, Gg, Gg, Gg, Gg, Gg, Gg, Gg, Gg, Gs^Fds, Hh^Fds, Gs^Fds, Gs^Fds, Gs^Fds, Gg, Gg, Gs^Fds, Gs^Fds, Gs^Fds, Gs^Fds, Gs^Fds, Gg^Ve, Gs^Fds, Gs^Fds, Gg, Re, Gg, Gs^Fds, Gs^Fds, Gs^Fds, Gs^Fds, Gs^Fds, Gs^Fds, Gs^Fds, Gs^Fds, Gs^Fds
Gg, Gg, Gg, Gg, Gg, Gg, Gs^Fds, Gg, Gs^Fms, Gg, Gg, Gg, Gg, Gg, Gg, Gg, Gg, Gg, Gg, Ss, Ss, Gg, Gg, Gg, Hh, Hh^Fds, Hh, Gs^Fds, Hh^Fds, Gs^Fds, Gs^Fds, Gs^Fds, Gg, Gs^Fds, Gs^Fds, Gs^Fds, Gs^Fds, Gs^Fds, Ss, Gs^Fds, Gs^Fds, Gg, Gs^Fds, Gs^Fds, Gs^Fds, Gs^Fds, Gs^Fds, Gs^Fds, Gs^Fds, Gs^Fds, Gs^Fds, Gs^Fds
Gg, Gg, Gg, Gg, Gs^Fds, Gs^Fms, Gs^Fms, Gs^Fms, Gs^Fms, Gs^Fms, Gs^Fms, Gs^Fp, Gs^Fp, Gg, Gg, Gg, Gg, Gg, Gg, Ss, Gg, Gg, Gg, Gg, Hh, Mm, Mm, Hh^Fds, Hh^Fds, Gs^Fds, Gs^Fds, Gs^Fds, Gs^Fds, Gs^Fds, Gs^Fds, Gs^Fds, Gs^Fds, Gs^Fds, Ss, Ss, Gs^Fds, Re, Gs^Fds, Gs^Fds, Gs^Fds, Ss, Gs^Fds, Gs^Fds, Gs^Fds, Gs^Fds, Gs^Fds, Gs^Fds
Gg, Gg, Gg, Gg, Gs^Fms, Gs^Fms, Gs^Fms, Gs^Fp, Gs^Fp, Gs^Fms, Gs^Fms, Gs^Fms, Gs^Fp, Gg, Gg, Gg, Gg, Gg, Gg, Gg, Gg, Gg, Gg, Gg, Gg^Ve, Mm, Hh, Hh, Gs^Fds, Gs^Fds, Gg, Gs^Fds, Gs^Fds, Gs^Fds, Gs^Fds, Gs^Fds, Gs^Fds, Gs^Fds, Gs^Fds, Gs^Fds, Gs^Fds, Re, Gs^Fds, Gs^Fds, Gs^Fds, Ss, Gs^Fds, Gs^Fds, Gg^Vh, Ss, Gg, Gg
Gg, Gg, Gg, Gg, Gg, Gs^Fds, Gg^Vh, Gs^Fp, Gs^Fp, Gs^Fp, Gg, Gs^Fms, Gs^Fp, Gg, Gg, Gg, Gg^Vh, Gs^Fms, Gs^Fms, Gg, Gg, Gg, Gg, Gg, Gg, Hh, Gg, Gg, Gg, Gs^Fds, Gg, Gg, Gs^Fds, Gs^Fds, Gs^Fds, Ss, Gs^Fds, Gs^Fds, Gg, Gs^Fds, Gg, Gg, Gg, Gs^Fds, Gg, Gs^Fds, Gs^Fds, Gs^Fds, Gg, Gg, Gg, Gg
Gg, Gg, Gg, Gg, Gg, Gs^Fds, Gg^Vh, Gs^Fp, Gs^Fp, Gs^Fp, Gg, Gs^Fms, Gs^Fp, Gg, Gg, Gg, Gg^Vh, Gs^Fms, Gs^Fms, Gg, Gg, Gg, Gg, Gg, Gg, Hh, Gg, Gg, Gg, Gs^Fds, Gg, Gg, Gs^Fds, Gs^Fds, Gs^Fds, Ss, Gs^Fds, Gs^Fds, Ss, Gs^Fds, Gg, Gg, Gg, Gs^Fds, Gg, Gs^Fds, Gs^Fds, Gs^Fds, Gg, Gg, Gg, Gg
Gg, Gg, Gg, Gg, Gg, Gg, Gg, Gg, Gs^Fp, Gs^Fp, Gs^Fp, Gs^Fp, Gg, Gg, Gs^Fp, Gs^Fp, Gs^Fp, Gs^Fms, Gs^Fms, Gg, Gg, Gg, Gg, Gg, Gg, Gg, Gg, Gg, Gg, Gg, Gg, Gg^Vh, Gg, Gs^Fds, Gs^Fds, Gs^Fds, Gs^Fds, Gs^Fds, Gg, Gg, Gg, Re, Gg, Gg, Gg, Gg, Gg, Ss, Ss, Ss, Ss, Ss
Gg, Gg, Gg, Gg, Gs^Fds, Gg, Gg, Gg, Gs^Fp, Gs^Fp, Gs^Fp, Gs^Fp, Gg, Gg, Gs^Fp, Gs^Fp, Gs^Fp, Gs^Fms, Gg, Gs^Fp, Gg, Gg, Gg, Gg, Gg, Gg, Gg, Gg, Gg, Gg, Gg, Gg, Gg, Gs^Fds, Gg, Gs^Fds, Gg, Gg, Ss, Gg, Gg, Re, Gg, Gg, Ss, Ss, Ss, Ss, Ss, Ss, Ss, Ss
Gg, Gg, Gg, Gg, Gs^Fds, Gs^Fms, Gs^Fp, Gg, Gg, Gs^Fp, Gg, Gs^Fp, Gg, Gg, Gs^Fms, Gs^Fms, Gs^Fp, Gs^Fp, Gs^Fp, Gs^Fp, Gg, Gg, Gg, Gg, Gs^Fms, Gs^Fds, Gs^Fds, Gg, Gg, Gg, Gg, Gg, Gg, Gg, Gg, Gg, Gg, Ss, Ss, Gg, Gg, Gg, Re, Gg^Ve, Ss, Ss, Ss, Gg, Gg, Ss, Gg, Gg
Gg, Gg, Gg, Gg, Gg, Gs^Fms, Gg, Gg, Gg, Gg, Gg, Ce, Ce, Gg, Gg, Gs^Fds, Gs^Fms, Gg, Gs^Fp, Gs^Fms, Gg, Gg, Gg, Gg, Gg, Gs^Fms, Gs^Fds, Gg, Gg, Gg, Gg, Gg, Gs^Fds, Gg, Gs^Fds, Gg, Gg, Ss, Gg, Gg, Gg, Gg, Gg, Re, Gg, Gg, Gg, Gg, Gg, Ss, Ww, Ww
Gg, Gg, Gg, Gg, Gg, Gg, Gg, Gg, Gg, Gg, Ce, 6 Ke, Re, Gg, Gg, Gs^Fms, Gs^Fms, Gs^Fms, Gs^Fms, Gs^Fms, Gg, Gg, Gg, Gg, Gs^Fds, Gs^Fds, Gg, Gg, Gg, Gg, Gs^Fds, Gs^Fds, Gs^Fds, Gs^Fds, Gs^Fds, Gs^Fds, Gs^Fds, Gg, Gg^Ve, Gg, Gg, Gg, Gg, Re, Gg, Gg, Ss, Gg, Ww, Ww, Ww, Ww
Ds, Ds, Ww, Gg, Ds, Gg, Ds, Gg, Gg, Gg, Gg, Ce, Gg, Re, Gg, Gs^Fds, Gg, Gs^Fds, Gs^Fms, Gg^Ve, Gg, Gg, Gg, Gg, Gs^Fms, Gs^Fms, Gg, Gg, Gg, Gg^Ve, Gs^Fds, Gs^Fds, Gs^Fds, Ss, Gs^Fds, Gs^Fds, Gs^Fds, Gs^Fds, Gg, Gg, Gg, Gg, Ww, Re, Gg, Gg, Ww, Ww, Ww, Ww, Gg, Gg
Ds, Ds, Ww, Gg, Ds, Gg, Ds, Gg, Gg, Gg, Gg, Ce, Gg, Re, Gg, Gs^Fds, Gg, Gs^Fds, Gs^Fms, Gg^Ve, Gg, Gg, Gg, Gg, Gs^Fms, Gs^Fms, Gg, Gg, Gg, Gg^Ve, Gs^Fds, Gs^Fds, Gs^Fds, Ss, Gs^Fds, Gs^Fds, Gs^Fds, Gs^Fds, Gg, Gg, Ss, Gg, Ww, Re, Gg, Gg, Ww, Ww, Ww, Ww, Gg, Gg
Ww, Ww, Ww, Ww, Ww, Ds, Ds, Gg^Vh, Gg, Gg, Gs^Fds, Gs^Fds, Gg, Re, Re, Gg, Gg, Gs^Fms, Gg, Gg, Gg, Gg^Ecf, Gg, Gg, Gg, Gs^Fds, Gg, Gg, Gg, Gg, Ss, Gs^Fds, Gg, Gs^Fds, Gg, Gs^Fds, Gs^Fds, Gs^Fds, Gg, Gg, Ww, Ww, Ww, Ww^Bw|, Ww, Ww, Ww, Ww, Gs^Fds, Gs^Fds, Gg^Vc, Gg
Ww, Ww, Wo, Ww, Ww, Ww, Ww, Ds, Gg, Gg, Gg, Gs^Fds, Gg, Gg, Gg, Re, Re, Gg, Re, Gg, Re, Gg, Gg, Gg, Gg, Gg, Gg, Gg, Gg, Ss, Ss, Ss, Gg, Gg, Ss, Ss, Gg, Gg, Ww, Ww, Ww, Ww, Gg, Ww^Bw|, Ww, Ww, Ww, Gs^Fds, Gs^Fds, Gs^Fds, Gg, Gg
Wo, Wo, Wo, Wo, Wo, Ww, Ww, Ww^Bw/, Gg, Gg, Gg, Gg, Gg, Gg, Gs^Fds, Gs^Fms, Gg^Vh, Re, Gg, Re, Gg, Re, Re, Gg, Gg, Gg, Gg, Gg, Gg, Ss, Ss, Ss, Gg, Gg, Ss, Ss, Ss, Gg, Ww, Ww, Gg, Gg, Gg^Vc, Re, Gg, Gg, Gg, Gs^Fds, Gs^Fds, Gs^Fds, Gs^Fds, Gs^Fds

View file

@ -25,7 +25,9 @@
name= _ "Prince Haldric"
unrenamable=yes
canrecruit=yes
{GOLD 220 200 180}
# compromise between {GOLD 300 250 200} and {GOLD 220 200 180}:
{GOLD 240 210 180}
{INCOME 6 4 2}
controller=human
team_name=Haldric
user_team_name=_"Humans"
@ -40,7 +42,9 @@
profile="portraits/aethyr-first.png"
canrecruit=yes
recruit=Peasant, Bowman, Horseman, Mage, Spearman
{GOLD 220 180 140}
# compromise between {GOLD 320 220 120} and {GOLD 220 180 140}:
{GOLD 240 190 140}
{INCOME 6 4 2}
[ai]
aggression=-0.5
{NO_SCOUTS}
@ -78,7 +82,7 @@
recruit=Orcish Archer, Orcish Assassin, Orcish Grunt, Wolf Rider, Orcish Crossbowman, Orcish Warrior, Goblin Knight, Goblin Pillager, Orcish Slayer, Goblin Spearman, Goblin Impaler
#endif
{GOLD 190 230 270}
{GOLD 180 225 270}
team_name=orcs
user_team_name=_"Orcs"
[ai]
@ -91,7 +95,7 @@
caution=0.0
grouping=no
[/ai]
{INCOME 5 7 9}
{INCOME 4 6 8}
[/side]
[side]
@ -112,7 +116,7 @@
recruit=Orcish Archer, Orcish Assassin, Orcish Grunt, Wolf Rider, Orcish Crossbowman, Orcish Warrior, Goblin Knight, Goblin Pillager, Orcish Slayer, Goblin Spearman, Goblin Impaler
#endif
{GOLD 190 230 270}
{GOLD 180 225 270}
team_name=orcs
user_team_name=_"Orcs"
[ai]
@ -125,7 +129,7 @@
caution=0.0
grouping=no
[/ai]
{INCOME 5 7 9}
{INCOME 4 6 8}
[/side]
[side]

View file

@ -28,7 +28,8 @@
unrenamable=yes
side=1
canrecruit=yes
{GOLD 210 180 150}
{GOLD 220 185 150}
{INCOME 3 2 1}
controller=human
team_name=Haldric
user_team_name=_"Refugees"
@ -41,7 +42,7 @@
name= _ "Abraxas"
side=2
canrecruit=yes
{GOLD 90 120 150}
{GOLD 80 115 150}
{INCOME 2 3 4}
team_name=Naga
user_team_name=_"Naga"
@ -67,7 +68,7 @@
name= _ "Xamalia"
side=3
canrecruit=yes
{GOLD 90 120 150}
{GOLD 80 115 150}
{INCOME 2 3 4}
team_name=Naga
user_team_name=_"Naga"
@ -93,7 +94,7 @@
name= _ "Gaxmail"
side=4
canrecruit=yes
{GOLD 90 120 150}
{GOLD 80 115 150}
{INCOME 2 3 4}
team_name=Naga
user_team_name=_"Naga"

View file

@ -25,13 +25,17 @@
unrenamable=yes
side=1
canrecruit=yes
{GOLD 230 200 170}
{GOLD 290 230 170}
# compromise between dropping the income entirely and what I originally had it at (i.e. {INCOME 6 4 2}):
{INCOME 3 2 1}
controller=human
team_name=Haldric
user_team_name=_"Refugees"
{FLAG_VARIANT loyalist}
[/side]
{STARTING_VILLAGES 1 {ON_DIFFICULTY 7 5 3}}
[side]
type=Saurian Flanker
id=Irix
@ -48,7 +52,6 @@
recruit=Saurian Skirmisher, Mudcrawler, Giant Mudcrawler, Saurian Ambusher, Vampire Bat,Saurian Augur,Saurian Oracle,Saurian Soothsayer
#endif
[ai]
#{NO_SCOUTS}
recruitment_pattern=scout,archer,scout,scout,healer
[/ai]
[ai]
@ -63,7 +66,7 @@
[/ai]
[/side]
{STARTING_VILLAGES 2 10}
{STARTING_VILLAGES 2 {ON_DIFFICULTY 6 8 10}}
[side]
type=Saurian Flanker
@ -81,7 +84,6 @@
recruit=Saurian Skirmisher, Mudcrawler, Giant Mudcrawler, Saurian Ambusher, Vampire Bat,Saurian Augur,Saurian Oracle,Saurian Soothsayer
#endif
[ai]
#{NO_SCOUTS}
recruitment_pattern=scout,archer,scout,scout,healer
[/ai]
[ai]
@ -96,7 +98,7 @@
[/ai]
[/side]
{STARTING_VILLAGES 3 10}
{STARTING_VILLAGES 3 {ON_DIFFICULTY 6 8 10}}
[side]
type=Saurian Flanker
@ -115,7 +117,6 @@
#endif
[ai]
#{NO_SCOUTS}
recruitment_pattern=scout,archer,scout,scout,healer
[/ai]
[ai]
@ -130,7 +131,7 @@
[/ai]
[/side]
{STARTING_VILLAGES 4 10}
{STARTING_VILLAGES 4 {ON_DIFFICULTY 6 8 10}}
[side]
type=Saurian Flanker
@ -149,14 +150,13 @@
recruit=Saurian Skirmisher, Mudcrawler, Giant Mudcrawler, Saurian Ambusher, Vampire Bat,Saurian Augur,Saurian Oracle,Saurian Soothsayer
#endif
[ai]
#{NO_SCOUTS}
recruitment_pattern=scout,archer,scout,scout,healer
[goal]
name=target
[criteria]
id=Prince Haldric
[/criteria]
value=15
value={ON_DIFFICULTY 9 12 15}
[/goal]
[/ai]
[/side]
@ -171,7 +171,7 @@
[/ai]
[/side]
{STARTING_VILLAGES 5 10}
{STARTING_VILLAGES 5 {ON_DIFFICULTY 6 8 10}}
{campaigns/The_Rise_Of_Wesnoth/utils/trow-nlmsg.cfg}
@ -214,6 +214,13 @@
value=0
[/set_variable]
#ifdef EASY
[terrain]
x,y=12,8
terrain=Ce
[/terrain]
#endif
[objectives]
side=1
[objective]
@ -332,19 +339,19 @@
#define GOLD_TO_BADDIES
[gold]
side=2
amount=40
amount={ON_DIFFICULTY 20 30 40}
[/gold]
[gold]
side=3
amount=40
amount={ON_DIFFICULTY 20 30 40}
[/gold]
[gold]
side=4
amount=40
amount={ON_DIFFICULTY 20 30 40}
[/gold]
[gold]
side=5
amount=60
amount={ON_DIFFICULTY 30 45 60}
[/gold]
#enddef
@ -388,7 +395,7 @@
[/event]
[event]
name=turn 15
name={ON_DIFFICULTY (turn 17) (turn 16) (turn 15)}
[if]
[variable]
name=dragon_awake
@ -423,7 +430,7 @@
y=27
[/filter]
{LOOT 200 1}
{LOOT {ON_DIFFICULTY 220 210 200} 1}
[set_variable]
name=got_treasure
@ -455,7 +462,7 @@
speaker=Prince Haldric
message= _ "The dragons cave has yielded some treasure!"
[/message]
{LOOT 200 1}
{LOOT {ON_DIFFICULTY 220 210 200} 1}
[/then]
[/if]
[endlevel]
@ -522,7 +529,7 @@
speaker=Prince Haldric
message= _ "The dragons cave has yielded some treasure!"
[/message]
{LOOT 200 1}
{LOOT {ON_DIFFICULTY 220 210 200} 1}
[/then]
[/if]

View file

@ -5,7 +5,7 @@
next_scenario=16_The_Kalian
map_file=17b_Lizard_Beach.map
{TURNS 30 27 24}
{TURNS 34 29 24}
{DEFAULT_SCHEDULE}
{SCENARIO_MUSIC battle.ogg}
@ -23,7 +23,8 @@
unrenamable=yes
side=1
canrecruit=yes
{GOLD 200 175 150}
{GOLD 240 195 150}
{INCOME 3 2 1}
controller=human
team_name=Haldric
user_team_name=_"Refugees"
@ -37,22 +38,22 @@
side=2
canrecruit=yes
{GOLD 100 125 150}
{INCOME 3 5 7}
{INCOME 2 5 8}
team_name=Liz
user_team_name=_"Monsters"
#ifdef EASY
recruit=Naga Fighter, Saurian Skirmisher, Mudcrawler, Giant Mudcrawler,Saurian Augur
recruit=Naga Fighter, Saurian Skirmisher, Mudcrawler, Giant Mudcrawler, Saurian Augur
#else
recruit=Naga Fighter, Saurian Skirmisher, Mudcrawler, Giant Mudcrawler, Saurian Ambusher, Giant Scorpion,Saurian Augur,Saurian Oracle
recruit=Naga Fighter, Saurian Skirmisher, Mudcrawler, Giant Mudcrawler, Saurian Ambusher, Giant Scorpion, Saurian Augur, Saurian Oracle
#endif
[ai]
#{NO_SCOUTS}
recruitment_pattern=scout,archer,fighter,archer,fighter,scout,healer
passive_leader=yes
[/ai]
[/side]
{STARTING_VILLAGES 2 8}
{STARTING_VILLAGES 2 {ON_DIFFICULTY 6 7 8}}
{LIMIT_CONTEMPORANEOUS_RECRUITS 2 (Giant Mudcrawler) {ON_DIFFICULTY 1 2 3}}
[side]
type=Saurian Flanker
@ -61,22 +62,22 @@
side=3
canrecruit=yes
{GOLD 100 125 150}
{INCOME 3 5 7}
{INCOME 2 5 8}
team_name=Liz
user_team_name=_"Monsters"
#ifdef EASY
recruit=Naga Fighter, Saurian Skirmisher, Mudcrawler, Giant Mudcrawler,Saurian Augur
recruit=Naga Fighter, Saurian Skirmisher, Mudcrawler, Giant Mudcrawler, Saurian Augur
#else
recruit=Naga Fighter, Saurian Skirmisher, Mudcrawler, Giant Mudcrawler, Saurian Ambusher, Giant Scorpion,Saurian Augur,Saurian Soothsayer
recruit=Naga Fighter, Saurian Skirmisher, Mudcrawler, Giant Mudcrawler, Saurian Ambusher, Giant Scorpion, Saurian Augur, Saurian Soothsayer
#endif
[ai]
#{NO_SCOUTS}
recruitment_pattern=scout,archer,fighter,archer,fighter,scout,healer
passive_leader=yes
[/ai]
[/side]
{STARTING_VILLAGES 3 8}
{STARTING_VILLAGES 3 {ON_DIFFICULTY 6 7 8}}
{LIMIT_CONTEMPORANEOUS_RECRUITS 2 (Giant Mudcrawler) {ON_DIFFICULTY 1 2 3}}
{campaigns/The_Rise_Of_Wesnoth/utils/trow-nlmsg.cfg}
@ -171,8 +172,13 @@
type=Giant Mudcrawler
[/filter]
#ifdef EASY
{NOTRAIT_UNIT 2 (Mudcrawler) ($x1) ($y1)}
{NOTRAIT_UNIT 3 (Mudcrawler) ($x1) ($y1)}
#else
{LOYAL_UNIT 2 (Mudcrawler) ($x1) ($y1)}
{LOYAL_UNIT 3 (Mudcrawler) ($x1) ($y1)}
#endif
[/event]
[event]
@ -195,7 +201,7 @@
[/filter]
[gold]
side=3
amount=170
amount={ON_DIFFICULTY 130 150 170}
[/gold]
[/event]
@ -206,7 +212,7 @@
[/filter]
[gold]
side=2
amount=170
amount={ON_DIFFICULTY 130 150 170}
[/gold]
[/event]
@ -241,8 +247,8 @@
{LOYAL_UNIT 3 (Naga Fighter) 1 15}
{LOYAL_UNIT 2 (Naga Fighter) 1 16}
#endif
#ifdef HARD
#ifdef HARD
{LOYAL_UNIT 3 (Naga Fighter) 1 15}
{LOYAL_UNIT 2 (Naga Fighter) 1 16}
{LOYAL_UNIT 3 (Naga Fighter) 2 14}

View file

@ -5,7 +5,7 @@
next_scenario=16_The_Kalian
map_file=17c_Troll_Hole.map
{TURNS 32 30 28}
{TURNS 38 33 28}
{UNDERGROUND}
{SCENARIO_MUSIC underground.ogg}
@ -22,12 +22,12 @@
unrenamable=yes
side=1
canrecruit=yes
{GOLD 200 175 150}
{GOLD 240 195 150}
controller=human
shroud=yes
team_name=Haldric
user_team_name=_"Refugees"
{INCOME 5 4 3}
{INCOME 9 6 3}
{FLAG_VARIANT loyalist}
[/side]
@ -45,11 +45,11 @@
[ai]
{NO_SCOUTS}
recruitment_pattern=fighter,fighter,mixed fighter
aggression=0.75
aggression={ON_DIFFICULTY 0.69 0.72 0.75}
[/ai]
[/side]
{STARTING_VILLAGES 2 10}
{STARTING_VILLAGES 2 {ON_DIFFICULTY 8 9 10}}
[side]
type=Troll Warrior
@ -65,11 +65,11 @@
[ai]
{NO_SCOUTS}
recruitment_pattern=fighter,fighter,mixed fighter
aggression=0.75
aggression={ON_DIFFICULTY 0.69 0.72 0.75}
[/ai]
[/side]
{STARTING_VILLAGES 3 10}
{STARTING_VILLAGES 3 {ON_DIFFICULTY 8 9 10}}
[side]
type=Troll Warrior
@ -78,18 +78,18 @@
side=4
canrecruit=yes
{GOLD 80 140 200}
{INCOME 2 4 8}
{INCOME 2 5 8}
team_name=Troll
user_team_name=_"Trolls"
recruit=Troll Whelp,Troll,Troll Rocklobber
[ai]
{NO_SCOUTS}
recruitment_pattern=fighter,fighter,mixed fighter
aggression=0.75
aggression={ON_DIFFICULTY 0.69 0.72 0.75}
[/ai]
[/side]
{STARTING_VILLAGES 4 10}
{STARTING_VILLAGES 4 {ON_DIFFICULTY 8 9 10}}
[side]
type=Troll Warrior
@ -98,26 +98,21 @@
side=5
canrecruit=yes
{GOLD 80 140 200}
{INCOME 2 4 8}
{INCOME 2 5 8}
team_name=Troll
user_team_name=_"Trolls"
recruit=Troll Whelp,Troll,Troll Rocklobber
[ai]
{NO_SCOUTS}
recruitment_pattern=fighter,fighter,mixed fighter
aggression=0.75
aggression={ON_DIFFICULTY 0.69 0.72 0.75}
[/ai]
[/side]
{STARTING_VILLAGES 5 10}
{STARTING_VILLAGES 5 {ON_DIFFICULTY 8 9 10}}
#ifdef EASY
{LIMIT_CONTEMPORANEOUS_RECRUITS 2,3,4,5 "Troll" 1}
{LIMIT_CONTEMPORANEOUS_RECRUITS 2,3,4,5 "Troll Rocklobber" 1}
#else
{LIMIT_CONTEMPORANEOUS_RECRUITS 2,3,4,5 "Troll" 2}
{LIMIT_CONTEMPORANEOUS_RECRUITS 2,3,4,5 "Troll Rocklobber" 2}
#endif
{LIMIT_CONTEMPORANEOUS_RECRUITS 2,3,4,5 "Troll" {ON_DIFFICULTY 1 2 3}}
{LIMIT_CONTEMPORANEOUS_RECRUITS 2,3,4,5 "Troll Rocklobber" {ON_DIFFICULTY 1 2 3}}
{campaigns/The_Rise_Of_Wesnoth/utils/trow-nlmsg.cfg}
@ -136,14 +131,31 @@
{LOYAL_UNIT 4 (Tentacle of the Deep) 11 15}
{LOYAL_UNIT 5 (Tentacle of the Deep) 19 17}
#endif
#ifdef HARD
#ifdef HARD
{LOYAL_UNIT 4 (Tentacle of the Deep) 11 15}
{LOYAL_UNIT 5 (Tentacle of the Deep) 19 17}
{LOYAL_UNIT 2 (Tentacle of the Deep) 11 17}
{LOYAL_UNIT 3 (Tentacle of the Deep) 19 15}
#endif
# Both tags need a "+" here in order to work:
#define SPIDER_TRAIT
[+unit]
[+modifications]
#ifdef EASY
{TRAIT_AGED}
#endif
#ifdef NORMAL
{TRAIT_SLOW}
#endif
#ifdef HARD
{TRAIT_RESILIENT}
#endif
[/modifications]
[/unit]
#enddef
{RANDOM 1..4}
[if]
[variable]
@ -154,11 +166,11 @@
[kill]
id=Erart
[/kill]
{GUARD_UNIT (Giant Spider) () ( _ "Fang") 3 5 5}
{GUARD_UNIT (Giant Spider) () ( _ "Fang") 3 5 5} {SPIDER_TRAIT}
[kill]
id=Raol
[/kill]
{GUARD_UNIT (Giant Spider) () ( _ "Fang") 2 25 5}
{GUARD_UNIT (Giant Spider) () ( _ "Fang") 2 25 5} {SPIDER_TRAIT}
[/then]
[/if]
[if]
@ -170,11 +182,11 @@
[kill]
id=Raol
[/kill]
{GUARD_UNIT (Giant Spider) () ( _ "Fang") 2 25 5}
{GUARD_UNIT (Giant Spider) () ( _ "Fang") 2 25 5} {SPIDER_TRAIT}
[kill]
id=Rilg
[/kill]
{GUARD_UNIT (Giant Spider) () ( _ "Fang") 5 5 25}
{GUARD_UNIT (Giant Spider) () ( _ "Fang") 5 5 25} {SPIDER_TRAIT}
[/then]
[/if]
[if]
@ -186,11 +198,11 @@
[kill]
id=Rilg
[/kill]
{GUARD_UNIT (Giant Spider) () ( _ "Fang") 5 5 25}
{GUARD_UNIT (Giant Spider) () ( _ "Fang") 5 5 25} {SPIDER_TRAIT}
[kill]
id=Gulg
[/kill]
{GUARD_UNIT (Giant Spider) () ( _ "Fang") 4 25 25}
{GUARD_UNIT (Giant Spider) () ( _ "Fang") 4 25 25} {SPIDER_TRAIT}
[/then]
[/if]
[if]
@ -202,14 +214,16 @@
[kill]
id=Gulg
[/kill]
{GUARD_UNIT (Giant Spider) () ( _ "Fang") 4 25 25}
{GUARD_UNIT (Giant Spider) () ( _ "Fang") 4 25 25} {SPIDER_TRAIT}
[kill]
id=Erart
[/kill]
{GUARD_UNIT (Giant Spider) () ( _ "Fang") 3 5 5}
{GUARD_UNIT (Giant Spider) () ( _ "Fang") 3 5 5} {SPIDER_TRAIT}
[/then]
[/if]
#undef SPIDER_TRAIT
[recall]
id=Lady Jessene
x=14
@ -294,7 +308,7 @@
[filter]
id=Erart
[/filter]
{LOOT 50 1}
{LOOT {ON_DIFFICULTY 70 60 50} 1}
[/event]
[event]
@ -302,7 +316,7 @@
[filter]
id=Raol
[/filter]
{LOOT 50 1}
{LOOT {ON_DIFFICULTY 70 60 50} 1}
[/event]
[event]
@ -310,7 +324,7 @@
[filter]
id=Rilg
[/filter]
{LOOT 50 1}
{LOOT {ON_DIFFICULTY 70 60 50} 1}
[/event]
[event]
@ -318,7 +332,7 @@
[filter]
id=Gulg
[/filter]
{LOOT 50 1}
{LOOT {ON_DIFFICULTY 70 60 50} 1}
[/event]
[event]

View file

@ -24,7 +24,7 @@
unrenamable=yes
side=1
canrecruit=yes
{GOLD 200 175 150}
{GOLD 220 185 150}
controller=human
team_name=Haldric
user_team_name=_"Refugees"

View file

@ -26,6 +26,7 @@
unrenamable=yes
canrecruit=yes
{GOLD 250 225 200}
{INCOME 6 4 2}
controller=human
team_name=Haldric
user_team_name=_"Refugees"
@ -33,6 +34,8 @@
{FLAG_VARIANT loyalist}
[/side]
{STARTING_VILLAGES 1 {ON_DIFFICULTY 5 4 3}}
[side]
type=Orcish Warlord
id=Tan-Erirt
@ -54,19 +57,18 @@
team_name=orcs
user_team_name=_"Orcs"
[ai]
#{NO_SCOUTS}
recruitment_pattern=scout,fighter,fighter,mixed fighter,archer
[/ai]
[ai]
time_of_day=dusk,first_watch,second_watch
aggression=0.75
aggression={ON_DIFFICULTY 0.71 0.73 0.75}
caution=0.0
grouping=no
[/ai]
{INCOME 6 10 14}
[/side]
{STARTING_VILLAGES 2 8}
{STARTING_VILLAGES 2 {ON_DIFFICULTY 6 7 8}}
[side]
type=Orcish Warlord
@ -90,19 +92,18 @@
team_name=orcs
user_team_name=_"Orcs"
[ai]
#{NO_SCOUTS}
recruitment_pattern=scout,fighter,fighter,mixed fighter,archer
[/ai]
[ai]
time_of_day=dusk,first_watch,second_watch
aggression=0.75
aggression={ON_DIFFICULTY 0.71 0.73 0.75}
caution=0.0
grouping=no
[/ai]
{INCOME 6 10 14}
[/side]
{STARTING_VILLAGES 3 8}
{STARTING_VILLAGES 3 {ON_DIFFICULTY 6 7 8}}
[side]
type=Troll Warrior
@ -137,6 +138,8 @@
{INCOME 6 10 14}
[/side]
{STARTING_VILLAGES 4 {ON_DIFFICULTY 6 7 8}}
[side]
side=5
no_leader=yes
@ -147,8 +150,6 @@
[/ai]
[/side]
{STARTING_VILLAGES 4 8}
[event]
name=prestart
@ -326,17 +327,7 @@
{PLACE_IMAGE (items/chest-plain-open.png) $xx1 $yy1}
#ifdef EASY
{LOOT 125 1}
#endif
#ifdef NORMAL
{LOOT 100 1}
#endif
#ifdef HARD
{LOOT 75 1}
#endif
{LOOT {ON_DIFFICULTY 125 100 75} 1}
[/event]
# When an enemy side has less than half of its units left, some undead
@ -397,7 +388,9 @@
[/variable]
[then]
#{DEBUG_MSG "Side $unit.side only has $this_side_enemies.length|/$side_$unit.side|_top_enemy_count units left, triggering undead reinforcements..."}
#ifdef DEBUG_MODE
{DEBUG_MSG "Side $unit.side only has $this_side_enemies.length|/$side_$unit.side|_top_enemy_count units left, triggering undead reinforcements..."}
#endif
{VARIABLE side_$unit.side|_undead_backup_triggered yes}
@ -488,7 +481,9 @@
x,y=$|possible_undead_locs[$|undead_loc_i].x,$|possible_undead_locs[$|undead_loc_i].y
[/scroll_to]
#{DEBUG_MSG "spawning at $|spawn_x|,$|spawn_y"}
#ifdef DEBUG_MODE
{DEBUG_MSG "spawning at $|spawn_x|,$|spawn_y"}
#endif
[switch]
variable=undead_spawns_so_far
@ -570,9 +565,12 @@
{CLEAR_VARIABLE undead_loc_i,spawn_x,spawn_y}
[/then]
#[else]
# Player got lucky, no good spawn location was found
#[/else]
[else]
# Player got lucky, no good spawn location was found
#ifdef DEBUG_MODE
{DEBUG_MSG "There are no viable locations for spawning undead!"}
#endif
[/else]
[/if]
{CLEAR_VARIABLE search_radius,possible_undead_locs}
@ -581,9 +579,11 @@
{CLEAR_VARIABLE side_$unit.side|_top_enemy_count}
[/then]
#[else]
# {DEBUG_MSG "Side $unit.side has $this_side_enemies.length|/$side_$unit.side|_top_enemy_count units left... Needs to be less or equal to $($side_$unit.side|_top_enemy_count / 2) for reinforcements."}
#[/else]
[else]
#ifdef DEBUG_MODE
{DEBUG_MSG "Side $unit.side has $this_side_enemies.length|/$side_$unit.side|_top_enemy_count units left... Needs to be less or equal to $($side_$unit.side|_top_enemy_count / 2) for reinforcements."}
#endif
[/else]
[/if]
{CLEAR_VARIABLE this_side_enemies,search_center}
@ -606,7 +606,7 @@
[gold]
side=3
amount=80
amount={ON_DIFFICULTY 60 70 80}
[/gold]
[/event]
@ -627,7 +627,7 @@
[gold]
side=2
amount=80
amount={ON_DIFFICULTY 60 70 80}
[/gold]
[/event]

View file

@ -5,7 +5,7 @@
next_scenario=21_The_Plan
map_file=20_Return_of_the_Fleet.map
{TURNS 45 43 41}
{TURNS 49 45 41}
{DEFAULT_SCHEDULE}
{SCENARIO_MUSIC vengeful.ogg}
@ -26,13 +26,14 @@
unrenamable=yes
canrecruit=yes
{GOLD 275 250 225}
{INCOME 3 2 1}
controller=human
team_name=Haldric
user_team_name=_"Refugees"
{FLAG_VARIANT loyalist}
[/side]
{STARTING_VILLAGES 1 5}
{STARTING_VILLAGES 1 {ON_DIFFICULTY 7 6 5}}
[side]
type=Draug
@ -70,7 +71,7 @@
{INCOME 6 9 12}
[/side]
{STARTING_VILLAGES 2 10}
{STARTING_VILLAGES 2 {ON_DIFFICULTY 8 9 10}}
[side]
type=Orcish Warlord
@ -93,7 +94,6 @@
team_name=orcs
user_team_name=_"Orcs"
[ai]
#{NO_SCOUTS}
recruitment_pattern=scout,fighter,fighter,mixed fighter,archer
[/ai]
[ai]
@ -105,7 +105,7 @@
{INCOME 6 10 14}
[/side]
{STARTING_VILLAGES 3 10}
{STARTING_VILLAGES 3 {ON_DIFFICULTY 8 9 10}}
[side]
type=Orcish Warlord
@ -129,7 +129,6 @@
team_name=orcs
user_team_name=_"Orcs"
[ai]
#{NO_SCOUTS}
recruitment_pattern=scout,fighter,fighter,mixed fighter,archer
[/ai]
[ai]
@ -141,7 +140,7 @@
{INCOME 6 10 14}
[/side]
{STARTING_VILLAGES 4 10}
{STARTING_VILLAGES 4 {ON_DIFFICULTY 8 9 10}}
[event]
name=prestart
@ -460,7 +459,7 @@
[/filter_location]
[/filter]
#No campaign is complete without a cuttlefish
# No campaign is complete without a cuttlefish:
{LOYAL_UNIT 3 (Cuttle Fish) 11 17}
#ifdef NORMAL
{LOYAL_UNIT 3 (Cuttle Fish) 11 18}
@ -567,7 +566,7 @@
[gold]
side=4
amount=80
amount={ON_DIFFICULTY 60 70 80}
[/gold]
[/event]
@ -588,7 +587,7 @@
[gold]
side=3
amount=80
amount={ON_DIFFICULTY 60 70 80}
[/gold]
[/event]
[/scenario]

View file

@ -26,13 +26,16 @@
type=Noble Commander
unrenamable=yes
canrecruit=yes
{GOLD 300 275 250}
{GOLD 340 295 250}
{INCOME 9 6 3}
controller=human
team_name=Haldric
user_team_name=_"Refugees"
{FLAG_VARIANT loyalist}
[/side]
{STARTING_VILLAGES 1 {ON_DIFFICULTY 8 6 4}}
#2 is Jevyan
#3 is the Sea Castle
#4 is the Coast Orc
@ -73,7 +76,7 @@
{FLAG_VARIANT undead}
[/side]
{STARTING_VILLAGES 2 10}
{STARTING_VILLAGES 2 {ON_DIFFICULTY 8 9 10}}
[side]
type=Orcish Warlord
@ -98,7 +101,7 @@
{INCOME 3 5 7}
[/side]
{STARTING_VILLAGES 3 10}
{STARTING_VILLAGES 3 {ON_DIFFICULTY 8 9 10}}
[side]
type=Orcish Warlord
@ -122,7 +125,6 @@
team_name=orcs
user_team_name=_"Evil"
[ai]
#{NO_SCOUTS}
recruitment_pattern=scout,fighter,fighter,archer,scout,fighter,fighter,archer,mixed fighter
grouping=defensive
[/ai]
@ -131,10 +133,10 @@
aggression=0.65
grouping=offensive
[/ai]
{INCOME 6 9 12}
{INCOME 4 8 12}
[/side]
{STARTING_VILLAGES 4 10}
{STARTING_VILLAGES 4 {ON_DIFFICULTY 8 9 10}}
[side]
type=Orcish Warlord
@ -154,11 +156,10 @@
#ifdef HARD
recruit=Orcish Archer, Orcish Assassin, Orcish Grunt, Wolf Rider, Orcish Crossbowman, Orcish Warrior, Goblin Knight, Goblin Pillager, Orcish Slayer, Troll Whelp, Troll, Troll Warrior, Troll Rocklobber, Goblin Spearman, Goblin Impaler
#endif
{GOLD 150 180 210}
{GOLD 140 175 210}
team_name=orcs
user_team_name=_"Evil"
[ai]
#{NO_SCOUTS}
recruitment_pattern=scout,fighter,fighter,archer,scout,fighter,fighter,archer,mixed fighter
grouping=defensive
[/ai]
@ -168,10 +169,10 @@
grouping=offensive
[/ai]
{INCOME 3 6 9}
{INCOME 1 5 9}
[/side]
{STARTING_VILLAGES 5 10}
{STARTING_VILLAGES 5 {ON_DIFFICULTY 8 9 10}}
[side]
type=Orcish Warlord
@ -191,7 +192,7 @@
#ifdef HARD
recruit=Orcish Archer, Orcish Assassin, Orcish Grunt, Wolf Rider, Orcish Crossbowman, Orcish Warrior, Goblin Knight, Goblin Pillager, Orcish Slayer, Troll Whelp, Troll, Troll Warrior, Troll Rocklobber, Goblin Spearman, Goblin Impaler
#endif
{GOLD 150 180 210}
{GOLD 140 175 210}
team_name=orcs
user_team_name=_"Evil"
[ai]
@ -204,10 +205,10 @@
caution=0.0
grouping=no
[/ai]
{INCOME 3 6 9}
{INCOME 1 5 9}
[/side]
{STARTING_VILLAGES 6 10}
{STARTING_VILLAGES 6 {ON_DIFFICULTY 8 9 10}}
[event]
name=prestart
@ -1035,7 +1036,11 @@
[terrain]
x=23,23
y=22,23
#ifdef EASY
terrain=Wwf^Es
#else
terrain=Ww^Es
#endif
[/terrain]
[redraw]
@ -1155,7 +1160,11 @@
[terrain]
x=43,43
y=17,18
#ifdef EASY
terrain=Wwf^Es
#else
terrain=Ww^Es
#endif
[/terrain]
[redraw]
@ -1266,7 +1275,11 @@
[terrain]
x=42,41
y=30,31
#ifdef EASY
terrain=Wwf^Es
#else
terrain=Ww^Es
#endif
[/terrain]
[redraw]
@ -1316,7 +1329,6 @@
{LOYAL_UNIT 2 (Naga Fighter) 2 35}
#endif
#ifdef HARD
{LOYAL_UNIT 3 (Naga Fighter) 2 33}
{LOYAL_UNIT 2 (Naga Fighter) 2 35}
{LOYAL_UNIT 3 (Naga Fighter) 1 34}
@ -1547,7 +1559,9 @@
first_time_only=no
{VARIABLE_OP next_corpse_spawn_turn rand "$($turn_number + 1)..$($turn_number + 5)"}
#{DEBUG_MSG "setting next corpse spawn to trigger on turn $next_corpse_spawn_turn"}
#ifdef DEBUG_MODE
{DEBUG_MSG "setting next corpse spawn to trigger on turn $next_corpse_spawn_turn"}
#endif
[/event]
# This triggers the corpse spawn on the turn determined by the above event.
@ -1581,7 +1595,9 @@
first_time_only=no
{VARIABLE_OP next_skeleton_spawn_turn rand "$($turn_number + 1)..$($turn_number + 4)"}
#{DEBUG_MSG "setting next skeleton spawn to trigger on turn $next_skeleton_spawn_turn"}
#ifdef DEBUG_MODE
{DEBUG_MSG "setting next skeleton spawn to trigger on turn $next_skeleton_spawn_turn"}
#endif
[/event]
# This triggers the skeleton spawn on the turn determined by the above event.