#define 2V2S_BASE_SETTINGS TEAM_NAME id="{TEAM_NAME}" canrecruit=yes controller=human team_name="{TEAM_NAME}" user_team_name= _ "{TEAM_NAME}" fog=no shroud=no share_maps=yes share_view=yes income=2 gold=75 village_gold=2 experience_modifier=50% #enddef #define 2V2S_BASE_SETTINGS_AI id=Computer controller=ai team_name=_ "Attacker" user_team_name= _ "Attacker" passive_leader=yes enemy=2,3,4,5 canrecruit=no allow_player=false no_leader=true gold=25 experience_modifier=50% [ai] aggression=0.8 [/ai] #enddef {~add-ons/Nosmos_SurvivalPack/macros.cfg} #define 2V2S_WAVE ID ANNOUNCE SPAWNS {VARIABLE mitte_id 0} {VARIABLE wasser_id 0} {NSP_WAVE {ID} {ANNOUNCE} {SPAWNS}} #enddef #define 2V2S_ANNOUNCE X Y {NSP_ANNOUNCE ( {SET_LABEL {X} {Y} $waves[$turn_number].announce} )} #enddef #define 2V2S_INFO LOC X Y {FOREACH waves[$waves[$turn_number].next_wave].{LOC} id} {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 2V2S_SPAWN LOC X Y {NSP_SPAWN ( {NSP_LOC_ADJUST {X}} {FOREACH waves[$turn_number].{LOC} id} {NOTRAIT_UNIT 1 $waves[$turn_number].{LOC}[$id].type {X} {Y}} {REMOVE_LABEL "$({X}+$loc_adjust[$id].x)" "$({Y}+$loc_adjust[$id].y)"} {NEXT id} ) ( {2V2S_INFO {LOC} {X} {Y}} )} #enddef #define GUARDS TYPE X Y [unit] side=1 type={TYPE} x={X} y={Y} id=Guardian [modifications] [object] silent=yes [effect] apply_to=movement increase=-100% [/effect] [/object] [object] silent=yes [effect] apply_to=movement_costs replace=true [movement_costs] swamp_water=2 flat=2 shallow_water=2 castle=2 sand=2 hills=2 forest=2 village=2 fungus=2 cave=2 [/movement_costs] [/effect] [/object] [/modifications] [/unit] #enddef #define WELLE ZUG EINHEIT [event] name=turn {ZUG} {EINHEIT} [/event] #enddef #define 2V2S_LABEL TEXT {SET_LABEL 21 19 {TEXT}} #enddef [multiplayer] id=2vs2Survival name= _ "2vs2 - Survival" map_data="{~add-ons/Nosmos_SurvivalPack/maps/2vs2Survival.map}" description= _ "2 vs 2 Survival Map 50% XP - 2 GPV - default era - no fog - no turn limit" turns="-1" experience_modifier=50% 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 - 50% XP - 2 GPV - 75 gold - no fog - no turn limit" {DEFAULT_SCHEDULE} {DEFAULT_MUSIC_PLAYLIST} [side] side=1 {2V2S_BASE_SETTINGS_AI} [/side] [side] side=2 enemy=4,5 {2V2S_BASE_SETTINGS "Team 1"} [/side] [side] side=3 enemy=4,5 {2V2S_BASE_SETTINGS "Team 1"} [/side] [side] side=4 enemy=2,3 {2V2S_BASE_SETTINGS "Team 2"} [/side] [side] side=5 enemy=2,3 {2V2S_BASE_SETTINGS "Team 2"} [/side] [event] name=start [message] speaker=narrator caption =_ "2vs2Survival v1.4.9" message=_ "Author: Nosmos Maintainers: grrr, Pentarctagon Other contributions by: itota The team that survives longer wins. If both teams survive the waves they have to fight against each other. The red Guardians in the middle wont move and are enemies of both teams." image=wesnoth-icon.png [/message] {VARIABLE wave_id 0} {VARIABLE waves[1].next_wave 2} {2V2S_WAVE 2 "Turn 4 : Elves" ({NSP mitte "Cavalryman"}{NSP mitte "Elvish Scout"}{NSP mitte "Elvish Scout"}{NSP mitte "Drake Glider"})} {2V2S_WAVE 4 "Turn 6 : Naga" ({NSP mitte "Elvish Fighter"}{NSP mitte "Elvish Shaman"}{NSP mitte "Elvish Fighter"}{NSP mitte "Elvish Archer"})} {2V2S_WAVE 6 "Turn 8 : Loyalists" ({NSP wasser "Naga Fighter"}{NSP wasser "Vampire Bat"})} {2V2S_WAVE 8 "Turn 11 : Outlaws and Gryphons" ({NSP mitte "Heavy Infantryman"}{NSP mitte "Spearman"}{NSP mitte "Fencer"}{NSP mitte "Peasant"}{NSP mitte "Mage"}{NSP mitte "Bowman"})} {2V2S_WAVE 11 "Turn 14 : Drakes and Mermen" ({NSP mitte "Outlaw"}{NSP mitte "Trapper"}{NSP mitte "Rogue"}{NSP mitte "Trapper"}{NSP wasser "Gryphon Rider"})} {2V2S_WAVE 14 "Turn 17 : Undead" ({NSP wasser "Merman Warrior"}{NSP mitte "Drake Flare"}{NSP mitte "Drake Fighter"}{NSP mitte "Drake Clasher"}{NSP mitte "Saurian Skirmisher"}{NSP mitte "Saurian Soothsayer"})} {2V2S_WAVE 17 "Turn 20 : Sorceress and Friends" ({NSP wasser "Shadow"}{NSP mitte "Revenant"}{NSP mitte "Revenant"}{NSP wasser "Blood Bat"}{NSP mitte "Necrophage"}{NSP mitte "Necrophage"})} {2V2S_WAVE 20 "Turn 23 : Monsters" ({NSP mitte "General"}{NSP mitte "Lancer"}{NSP mitte "Swordsman"}{NSP mitte "Elder Wose"}{NSP mitte "Elder Wose"}{NSP mitte "Elvish Sorceress"})} {2V2S_WAVE 23 "Turn 26 : The Middle opens" ({NSP wasser "Sea Serpent"}{NSP wasser "Cuttle Fish"}{NSP mitte "Giant Spider"}{NSP mitte "Giant Spider"}{NSP mitte "Giant Scorpion"}{NSP mitte "Gryphon"}{NSP mitte "Gryphon"})} [/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 11} {2V2S_INFO mitte 11 11} {2V2S_INFO mitte 31 11} [/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] {2V2S_ANNOUNCE 21 19} {2V2S_SPAWN mitte 11 11} {2V2S_SPAWN mitte 31 11} {2V2S_SPAWN wasser 6 16} {2V2S_SPAWN wasser 15 15} {2V2S_SPAWN wasser 27 15} {2V2S_SPAWN wasser 36 16} {WELLE 2 ({GUARDS "Elvish Avenger" 20 12}{GUARDS "Elvish Avenger" 22 12}{GUARDS "Dwarvish Lord" 19 10}{GUARDS "Dwarvish Lord" 23 10}{GUARDS "Inferno Drake" 18 16}{GUARDS "Inferno Drake" 24 16}{GUARDS "Merman Entangler" 20 14}{GUARDS "Merman Entangler" 22 14})} {WELLE 1 ({2V2S_LABEL "Turn 2 : Scouts"})} {WELLE 26 ({2V2S_LABEL "Turn 27 : Some villages will be removed"})} {WELLE 27 ({2V2S_LABEL ""})} [event] name=turn 26 #Mitte geht auf {MODIFY_TERRAIN Gg (17,17,17,17,17,25,25,25,25,25)(10,11,12,16,17,10,11,12,16,17)} {MODIFY_TERRAIN Ww (17,17,17,25,25,25)(13,14,15,13,14,15)} [/event] [event] name=turn 27 # Dörfer werden entfernt {MODIFY_TERRAIN Dd (8,34)(10,10)} {MODIFY_TERRAIN Wo (6,36)(15,15)} {MODIFY_TERRAIN Gs (6,36)(17,17)} [/event] [/multiplayer]