#define 3pS_BASE_SETTINGS
enemy=1,2,3
canrecruit=yes
controller=human
team_name=Defenders
fog=no
shroud=no
income=2
gold=100
village_gold=3
experience_modifier=70%
#enddef
#define 3pS_BASE_SETTINGS_AI
canrecruit=yes
controller=ai
team_name=Attacker
enemy=4,5,6
fog=no
shroud=no
income=-2
gold=25
village_gold=3
experience_modifier=70%
allow_player=false
[ai]
aggression=1.0
caution=0.0
passive_leader=yes
[/ai]
#enddef
{~add-ons/Nosmos_SurvivalPack/macros.cfg}
#define 3pS_WAVE ID ANNOUNCE SPAWNS
{VARIABLE oben_id 0}
{VARIABLE mitte_id 0}
{VARIABLE wasser_id 0}
{NSP_WAVE {ID} {ANNOUNCE} {SPAWNS}}
#enddef
#define 3pS_ANNOUNCE PLAYER X Y
{NSP_ANNOUNCE (
{REMOVE_LABEL {X} {Y}}
{IF_ALIVE {PLAYER} {SET_LABEL {X} {Y} $waves[$turn_number].announce}}
)}
#enddef
#define 3pS_INFO PLAYER LOC X Y
{FOREACH waves[$waves[$turn_number].next_wave].{LOC} id}
{IF_ALIVE {PLAYER} {SET_LABEL "$({X}+$loc_adjust[$id].x)" "$({Y}+$loc_adjust[$id].y)" $waves[$waves[$turn_number].next_wave].{LOC}[$id].type}}
{NEXT id}
#enddef
#define 3pS_SPAWN PLAYER ENEMY LOC X Y
{NSP_SPAWN (
{NSP_LOC_ADJUST {X}}
{FOREACH waves[$turn_number].{LOC} id}
{IF_ALIVE {PLAYER} {NOTRAIT_UNIT {ENEMY} $waves[$turn_number].{LOC}[$id].type {X} {Y}}}
{REMOVE_LABEL "$({X}+$loc_adjust[$id].x)" "$({Y}+$loc_adjust[$id].y)"}
{NEXT id}
) (
{3pS_INFO {PLAYER} {LOC} {X} {Y}}
)}
#enddef
[multiplayer]
id=3pSurvival
name= _ "3p - Survival"
map_data="{~add-ons/Nosmos_SurvivalPack/maps/3pSurvival.map}"
description= _ "3 Player Survival Map"
turns="-1"
experience_modifier="70%"
random_start_time=off
objectives="Created by: Nosmos
Maintainers: grrr, Pentarctagon
Other contributions by: itota
Victory
Kill the enemy leaders
Defeat
Death of your leader
Scenario Settings
Default Era - 70% XP - 3 GPV - 100 gold - no fog - no turn limit"
{DEFAULT_SCHEDULE}
[side]
id=Computer
side=1
colour=1
{3pS_BASE_SETTINGS_AI}
[/side]
[side]
id=Computer
side=2
colour=9
{3pS_BASE_SETTINGS_AI}
[/side]
[side]
id=Computer
side=3
colour=6
{3pS_BASE_SETTINGS_AI}
[/side]
[side]
id=Defender
side=4
colour=2
{3pS_BASE_SETTINGS}
[/side]
[side]
id=Defender
side=5
colour=8
{3pS_BASE_SETTINGS}
[/side]
[side]
id=Defender
side=6
colour=3
{3pS_BASE_SETTINGS}
[/side]
[event]
name=start
[message]
speaker=narrator
caption =_ "3pSurvival v1.4.9"
message=_ "Author: Nosmos
Maintainers: grrr, Pentarctagon
Other contributions by: itota
Survive the waves and kill the enemy leaders
The gates will open in turn 40.
Please send name proposals for spawns to grrisars@gmail.com"
image=wesnoth-icon.png
[/message]
{VARIABLE wave_id 0}
{3pS_WAVE 1 "Turn 2 : Footpads" ({NSP oben "Vampire Bat"}{NSP oben "Vampire Bat"})}
{3pS_WAVE 2 "Turn 3 : Drake Gliders" ({NSP mitte "Footpad"}{NSP mitte "Footpad"})}
{3pS_WAVE 3 "Turn 5 : Elves" ({NSP mitte "Drake Glider"}{NSP mitte "Drake Glider"})}
{3pS_WAVE 5 "Turn 6 : Tentacle" ({NSP mitte "Elvish Fighter"}{NSP mitte "Elvish Archer"}{NSP mitte "Elvish Shaman"})}
{3pS_WAVE 6 "Turn 8 : Dwarves and Naga" {NSP wasser "Tentacle of the Deep"}}
{3pS_WAVE 8 "Turn 9 : Poacher" ({NSP mitte "Dwarvish Fighter"}{NSP mitte "Dwarvish Thunderer"}{NSP wasser "Naga Fighter"})}
{3pS_WAVE 9 "Turn 11 : Orcs" {NSP wasser "Poacher"}}
{3pS_WAVE 11 "Turn 14 : Loyalists" ({NSP mitte "Troll Rocklobber"}{NSP mitte "Orcish Slayer"}{NSP mitte "Orcish Grunt"})}
{3pS_WAVE 14 "Turn 17 : Undead" ({NSP mitte "Lieutenant"}{NSP mitte "Mage"}{NSP mitte "Peasant"}{NSP mitte "Spearman"}{NSP mitte "Fencer"})}
{3pS_WAVE 17 "Turn 20 : Drakes" ({NSP mitte "Ghoul"}{NSP mitte "Shadow"}{NSP mitte "Skeleton"}{NSP mitte "Skeleton Archer"}{NSP mitte "Dark Sorcerer"}{NSP wasser "Vampire Bat"})}
{3pS_WAVE 20 "Turn 22 : Drake and Ghost" ({NSP mitte "Drake Clasher"}{NSP mitte "Drake Arbiter"}{NSP mitte "Drake Fighter"}{NSP mitte "Drake Fighter"})}
{3pS_WAVE 22 "Turn 23 : Skirmishers" ({NSP wasser "Ghost"}{NSP wasser "Sky Drake"})}
{3pS_WAVE 23 "Turn 25 : Serpent" ({NSP mitte "Deathblade"}{NSP mitte "Saurian Ambusher"}{NSP mitte "Saurian Ambusher"}{NSP mitte "Rogue"}{NSP mitte "Rogue"})}
{3pS_WAVE 25 "Turn 26 : Enchantress and Friends" {NSP wasser "Sea Serpent"}}
{3pS_WAVE 26 "Turn 29 : Orc and Undead" ({NSP wasser "Merman Hunter"}{NSP wasser "Naga Warrior"}{NSP mitte "Wose"}{NSP mitte "Elvish Enchantress"}{NSP mitte "Dragoon"})}
{3pS_WAVE 29 "Turn 32,34,36 : Final Waves" ({NSP mitte "Orcish Sovereign"}{NSP mitte "Death Knight"}{NSP mitte "Goblin Spearman"}{NSP mitte "Walking Corpse"}{NSP mitte "Necrophage"}{NSP mitte "Necrophage"}{NSP wasser "Vampire Bat"}{NSP wasser "Vampire Bat"})}
{3pS_WAVE 32 "Turn 32,34,36 : Final Waves" ({NSP mitte "Master at Arms"}{NSP mitte "Grand Marshal"})}
{3pS_WAVE 34 "Turn 32,34,36 : Final Waves" ({NSP mitte "Dwarvish Lord"}{NSP mitte "Elvish Champion"})}
{3pS_WAVE 36 " " ({NSP mitte "Draug"}{NSP mitte "Orcish Warlord"})}
[/event]
[event]
name=side 1 turn 1
[message]
speaker=narrator
image=""
message=""
[option]
message={MENU_IMG_TXT "icons/dress_silk_green.png" "I want to know exactly what is going to spawn and where (for new players)"}
[command]
{VARIABLE choice 1}
{NSP_LOC_ADJUST 5}
{3pS_INFO 4 mitte 5 13}
{3pS_INFO 5 mitte 15 13}
{3pS_INFO 6 mitte 25 13}
[/command]
[/option]
[option]
message={MENU_IMG_TXT "icons/cuirass_muscled.png" "I only want to know general information about what units will be spawning"}
[command]
{VARIABLE choice 0}
[/command]
[/option]
[/message]
[/event]
{3pS_ANNOUNCE 4 3 20}
{3pS_SPAWN 4 1 mitte 5 13}
{3pS_SPAWN 4 1 wasser 9 13}
{3pS_SPAWN 4 1 oben 6 5}
{3pS_ANNOUNCE 5 13 20}
{3pS_SPAWN 5 2 mitte 15 13}
{3pS_SPAWN 5 2 wasser 19 13}
{3pS_SPAWN 5 2 oben 16 5}
{3pS_ANNOUNCE 6 23 20}
{3pS_SPAWN 6 3 mitte 25 13}
{3pS_SPAWN 6 3 wasser 29 13}
{3pS_SPAWN 6 3 oben 26 5}
[event]
name=turn 30
# AI's k nen anfangen zu bauen
{MODIFY_TERRAIN Ch (5,6,7,15,16,17,25,26,27) (2,2,2,2,2,2,2,2,2)}
[/event]
[event]
name=turn 39
#Wege zwischen den Spielern fnen sich
{MODIFY_TERRAIN Re (11,11,11,21,21,21) (14,15,16,14,15,16)}
#Wege zwischen den AI's fnen sich
{MODIFY_TERRAIN Ha (11,21) (2,2)}
{MODIFY_TERRAIN Aa^Vha (11,21)(3,3)}
[/event]
[event]
name=turn 40
#Wege nach Norden fnen sich
{MODIFY_TERRAIN Wwf (6,7,16,17,26,27) (9,10,9,10,9,10)}
{MODIFY_TERRAIN Gs (5,15,25) (10,10,10)}
{MODIFY_TERRAIN Dd^Do (3,13,23,2,12,22) (14,14,14,17,17,17)}
[/event]
[/multiplayer]