#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]