Goto MAI test scenario: add ghost side that uses avoid_enemies= key
This commit is contained in:
parent
8d55cc572f
commit
8d8014e375
2 changed files with 79 additions and 6 deletions
|
@ -30,9 +30,9 @@ Hh, Mm, Mm, Mm, Mm, Hh, Gs, Gs, Gs, Re, Gg, Gg, Gg, Gg, Ww, Wo, Ww, Ww, Ww, Ww,
|
|||
Mm, Mm, Ms, Hh, Mm, Mm, Gg, Hh, Gg, Rb, Gg, Gg, Ww, Ww, Ww, Ww, Gg, Wo, Gg, Gg, Gs, Gg, Gg, Gg, Gg, Ss, Gg, Ss, Ss, Ss, Ss, Gg, Gg, Gg, Ss, Gg, Ss, Ss, Sm, Ss, Ss, Ww, Ss, Ww, Ww, Ww
|
||||
Mm, Ms, Ww, Ms, Mm, Mm, Hh, Hh, Gg, Rb, Rb, Gg, Ww, Ww, Gg, Gg, Gg, Gg, Gg, Gs, Gg, Gg, Gg, Gg, Ss, Gg, Ss, Ss, Gg, Gg, Ss, Mm, Mm^Xm, Hh, Ss, Hh, Ss, Ss, Gg, Ss, Gg, Ss, Ss, Ss, Ss, Ww
|
||||
Wo, Wo, Mm, Ms, Mm, Mm, Mm, Gg, Mm, Gg, Wwf, Wwf, Wwf, Ww, Gg, Gs, Gg, Hh, Gg, Gg, Gg, Gg, Hh, Gg, Gg, Ss, Gg, Gg, Hh, Ss, Mm^Xm, Mm^Xm, Mm, Mm^Xm, Mm^Xm, Ss, Hh, Ss, Ss, Gg, Ss, Ss, Hh, Ss, Hh^Fp, Gg
|
||||
Ww, Wo, Wo, Mm, Mm, Mm, Mm, Mm, Mm, Wo, Ww, Wwf, Rb, Ch, Hh, Gg, Hh, Hh, Mm, Hh, Gg, Gg, Hh, Gg, Gg, Gg, Mm, Gg, Mm^Xm, Hh, Mm^Xm, Mm, Hh, Hh, Mm^Xm, Hh, Mm^Xm, Gg, Hh, Mm, Mm^Xm, Hh, Mm^Xm, Gg, Mm^Xm, Gg
|
||||
Gg, Wo, Wo, Ww, Mm^Xm, Hh, Hh, Gg, Mm^Xm, Ww, Ww, Ch, Kh, Rb, Mm, Mm, Mm^Xm, Mm, Mm^Xm, Mm, Gg, Mm, Mm^Xm, Hh, Mm^Xm, Gg, Gg, Mm^Xm, Mm^Xm, Mm^Xm, Hh, Hh, Hh, Mm, Mm^Xm, Mm^Xm, Hh, Mm^Xm, Mm^Xm, Gg, Hh, Mm^Xm, Mm^Xm, Mm^Xm, Hh^Fp, Mm^Xm
|
||||
Mm^Xm, Mm^Xm, Mm^Xm, Mm^Xm, Mm^Xm, Mm^Xm, Mm^Xm, Mm^Xm, Mm, Ww, Wo, Mm, Hh, Rb, Mm, Mm^Xm, Mm, Mm^Xm, Mm, Mm^Xm, Gg, Mm^Xm, Mm, Mm^Xm, Mm^Xm, Mm^Xm, Mm^Xm, Gg^Efm, Hh, Hh, Mm^Xm, Mm^Xm, Mm^Xm, Gg, Hh, Gg, Gg, Mm, Mm, Mm^Xm, Mm^Xm, Hh, Gg^Efm, Hh, Gg, Hh
|
||||
Ww, Wo, Wo, Mm, Mm, Mm, Mm, Mm, Mm, Wo, Ww, Wwf, Rb, Ch, Hh, Gg, Hh, Hh, Mm, Hh, Gg, Gg, Hh, Gg, Gg, Gg, Mm, Gg, Mm^Xm, Hh, Mm^Xm, Mm, Hh, Hh, Mm^Xm, Hh, Mm^Xm, Gg, Mm^Xm, Mm^Xm, Mm^Xm, Hh, Mm^Xm, Gg, Mm, Gg
|
||||
Gg, Wo, Wo, Ww, Mm^Xm, Hh, Hh, Gg, Mm^Xm, Ww, Ww, Ch, Kh, Rb, Mm, Mm, Mm^Xm, Mm, Mm^Xm, Mm, Gg, Mm, Mm^Xm, Hh, Mm^Xm, Gg, Gg, Mm^Xm, Mm^Xm, Mm^Xm, Hh, Hh, Hh, Mm, Mm^Xm, Mm^Xm, Hh, Mm^Xm, Mm, Gg, Hh, Mm^Xm, Mm^Xm, Mm^Xm, Hh^Fp, Mm
|
||||
Mm^Xm, Mm^Xm, Mm^Xm, Mm^Xm, Mm^Xm, Mm, Mm^Xm, Mm^Xm, Mm, Ww, Wo, Mm, Hh, Rb, Mm, Mm^Xm, Mm, Mm^Xm, Mm, Mm^Xm, Gg, Mm^Xm, Mm, Mm^Xm, Mm^Xm, Mm^Xm, Mm^Xm, Gg^Efm, Hh, Hh, Mm^Xm, Mm^Xm, Mm^Xm, Gg, Hh, Gg, Gg, Mm, Mm, Mm^Xm, Mm^Xm, Hh, Gg^Efm, Hh, Gg, Hh
|
||||
Hh, Mm^Xm, Hh, Hh^Fp, Mm, Hh, Mm, Mm, Ww, Ww, Gg^Efm, Mm, Mm, Re, Gg, Mm, Hh^Fp, Wo, Mm, Mm, Gg, Hh, Hh, Mm, Mm^Xm, Hh, Md, Mm^Xm, Mm^Xm, Mm^Xm, Mm^Xm, Mm, Mm^Xm, Mm^Xm, Mm^Xm, Gg, Gg, Mm, Gg^Es, Mm^Xm, Mm^Xm, Mm^Xm, Mm^Xm, Mm^Xm, Mm^Xm, Mm^Xm
|
||||
Gg, Hh, Gg^Efm, Mm, Wo, Mm, Ww, Wo, Wo, Ww, Mm, Mm, Mm, Rb, Hh, Mm, Mm, Hh^Fp, Hh, Mm, Mm, Gg, Hh, Mm, Mm^Xm, Hh, Gg, Gg, Gg, Hh, Gg, Hh, Hh, Hh, Hh, Hh, Gg, Gg, Hh, Gg, Gg, Hh, Gg, Hh, Hh, Gg
|
||||
Gg, Hh, Ww, Wo, Ww, Ww, Wo, Wo, Ww, Wo, Mm, Mm, Mm, Re, Re, Gg^Efm, Gg, Mm, Mm, Mm, Hh, Gg, Gg, Mm, Mm^Xm, Hh, Hh, Hh, Hh, Gg, Hh, Gg, Hh, Hh^Fp, Mm, Gg, Gg, Hh, Mm, Mm, Hh, Gg, Hh, Gg, Gg, Gg
|
||||
|
|
|
@ -137,8 +137,23 @@
|
|||
{MICRO_AI_GOTO}
|
||||
[/side]
|
||||
|
||||
[side] # This side is only here because we need one persistent side for the game to go on
|
||||
[side]
|
||||
side=8
|
||||
controller=ai
|
||||
no_leader=yes
|
||||
persistent=no
|
||||
|
||||
team_name=saurians
|
||||
user_team_name= _ "team_name^Ghosts"
|
||||
|
||||
gold=0
|
||||
income=-2
|
||||
|
||||
{MICRO_AI_GOTO}
|
||||
[/side]
|
||||
|
||||
[side] # This side is only here because we need one persistent side for the game to go on
|
||||
side=9
|
||||
controller=null
|
||||
persistent=yes
|
||||
save_id=Grnk
|
||||
|
@ -305,6 +320,21 @@
|
|||
unique_goals=yes
|
||||
[/micro_ai]
|
||||
|
||||
# The ghost move to the southern edge of the map, avoiding enemies
|
||||
[micro_ai]
|
||||
side=8
|
||||
ai_type=goto
|
||||
action=add
|
||||
|
||||
[filter]
|
||||
type=Ghost
|
||||
[/filter]
|
||||
[filter_location]
|
||||
y=33
|
||||
[/filter_location]
|
||||
avoid_enemies=1
|
||||
[/micro_ai]
|
||||
|
||||
# Make the saurians behave like swamp lurkers
|
||||
[micro_ai]
|
||||
side=4
|
||||
|
@ -370,7 +400,7 @@
|
|||
[command]
|
||||
# So that game goes on to next scenario
|
||||
[modify_side]
|
||||
side=8
|
||||
side=9
|
||||
controller=human
|
||||
[/modify_side]
|
||||
|
||||
|
@ -451,6 +481,49 @@ Note: This is a demonstration of how the Goto Micro AI can be used to code guard
|
|||
[/message]
|
||||
[/event]
|
||||
|
||||
[event]
|
||||
name=side 8 turn
|
||||
|
||||
{UNIT 8 Ghost 29 1 id=ghost1}
|
||||
{MESSAGE ghost1 "" "" _"Aaiiieeeeeee !!!"}
|
||||
{MESSAGE messenger2 "" "" _"O no, a ghost!"}
|
||||
{MESSAGE messenger1 "" "" _"Don't worry, those are really shy ghosts. Nobody knows why, but they always appear in the north this time of year and move through to the south. Also, very unusually for ghosts, they seem to be avoiding everybody as much as possible -- except for the bats and saurians, for some reason. So as long as we don't corner them, they'll leave us alone."}
|
||||
|
||||
[event]
|
||||
name=side 8 turn
|
||||
first_time_only= no
|
||||
|
||||
{RANDOM 0..99}
|
||||
[if]
|
||||
[have_unit]
|
||||
side=8
|
||||
count=0-2
|
||||
[/have_unit]
|
||||
[variable]
|
||||
name=random
|
||||
less_than=50
|
||||
[/variable]
|
||||
[then]
|
||||
{UNIT 8 Ghost 29 1 ()}
|
||||
[/then]
|
||||
[/if]
|
||||
{CLEAR_VARIABLE random}
|
||||
[/event]
|
||||
|
||||
[event]
|
||||
name=moveto
|
||||
first_time_only= no
|
||||
[filter]
|
||||
side=8
|
||||
y=33
|
||||
[/filter]
|
||||
|
||||
[kill]
|
||||
id=$unit.id
|
||||
[/kill]
|
||||
[/event]
|
||||
[/event]
|
||||
|
||||
# When the messengers get across the river, send them on separate paths
|
||||
[event]
|
||||
name=moveto
|
||||
|
@ -528,7 +601,7 @@ Note: The messengers are controlled by Goto Micro AI definitions that differ by
|
|||
[/message]
|
||||
[/event]
|
||||
|
||||
# When theSide 5 units make it to Aethubry
|
||||
# When the Side 5 units make it to Aethubry
|
||||
[event]
|
||||
name=moveto
|
||||
first_time_only=no
|
||||
|
|
Loading…
Add table
Reference in a new issue