diff options
Diffstat (limited to 'npc/battleground/tierra/tierra01.txt')
-rw-r--r-- | npc/battleground/tierra/tierra01.txt | 161 |
1 files changed, 81 insertions, 80 deletions
diff --git a/npc/battleground/tierra/tierra01.txt b/npc/battleground/tierra/tierra01.txt index 4dec175c2..10e2bfc85 100644 --- a/npc/battleground/tierra/tierra01.txt +++ b/npc/battleground/tierra/tierra01.txt @@ -1,24 +1,26 @@ //===== Hercules Script ====================================== // BattleGround System - Tierra Gorge -//===== By: ================================================== +//===== By: ================================================== //= L0ne_W0lf -//===== Current Version: ===================================== -//= 1.3 -//===== Description: ========================================= -//= [AEGIS Conversion] +//===== Current Version: ===================================== +//= 1.5 +//===== Description: ========================================= +//= [Official Conversion] //= Tierra Gorge Battleground. //= - Winning Team: 3 badges //= - Losing Team: 1 badge -//===== Additional Comments: ================================= +//===== Additional Comments: ================================= //= 1.0 First Version. //= 1.1 Corrected setwalls for barricades. [L0ne_W0lf] //= 1.2 Updated 'waitingroom' to support required zeny/lvl. [Kisuka] //= 1.3 Removed MaxLvl check in waitingrooms. +//= 1.4 Label standardization. [Euphy] +//= 1.5 Added GM management function. [Euphy] //============================================================ // Waiting Room NPCs //============================================================ -bat_room,57,227,5 script Lieutenant Kalos 418,{ +bat_room,57,227,5 script Lieutenant Kalos 4_M_KY_KNT,{ end; OnInit: @@ -30,7 +32,7 @@ OnEnterBG: end; } -bat_room,58,204,1 script Lieutenant Eyor 414,{ +bat_room,58,204,1 script Lieutenant Eyor 4_M_CRU_KNT,{ end; OnInit: @@ -42,10 +44,10 @@ OnEnterBG: end; } -bat_room,1,151,3 script #bat_a01_timer 844,{ +bat_room,1,151,3 script #bat_a01_timer CLEAR_NPC,{ end; -onInit: +OnInit: OnEnable: initnpctimer; end; @@ -90,24 +92,24 @@ bat_room,57,211,0 warp back_bgrooma01b 1,1,bat_room,154,150 // Tierra Gorge Battleground Engine //============================================================ -bat_a01,15,15,3 script start#bat_a01 844,{ +bat_a01,15,15,3 script start#bat_a01 CLEAR_NPC,{ OnInit: mapwarp "bat_a01","bat_room",154,150; end; OnEnable: - donpcevent "OBJ#bat_a01_a::Onkill"; + donpcevent "OBJ#bat_a01_a::OnKill"; donpcevent "OBJ#bat_a01_a::OnEnable"; - donpcevent "OBJ#bat_a01_b::Onkill"; + donpcevent "OBJ#bat_a01_b::OnKill"; donpcevent "OBJ#bat_a01_b::OnEnable"; - donpcevent "barricade#bat_a01_a::Onkill"; + donpcevent "barricade#bat_a01_a::OnKill"; donpcevent "barricade#bat_a01_a::OnEnable"; - donpcevent "barricade#bat_a01_b::Onkill"; + donpcevent "barricade#bat_a01_b::OnKill"; donpcevent "barricade#bat_a01_b::OnEnable"; - donpcevent "OBJ#bat_a01_n::Onkill"; + donpcevent "OBJ#bat_a01_n::OnKill"; donpcevent "OBJ#bat_a01_n::OnEnable"; - donpcevent "NOBJ_mob#bat_a01_a::Onkill"; - donpcevent "NOBJ_mob#bat_a01_b::Onkill"; + donpcevent "NOBJ_mob#bat_a01_a::OnKill"; + donpcevent "NOBJ_mob#bat_a01_b::OnKill"; donpcevent "Battle Therapist#a01_a::OnEnable"; donpcevent "Battle Therapist#a01_b::OnEnable"; donpcevent "countdown#bat_a01::OnEnable"; @@ -136,7 +138,7 @@ OnReadyCheck: set $@TierraBG1,1; donpcevent "Lieutenant Kalos::OnEnterBG"; donpcevent "Lieutenant Eyor::OnEnterBG"; - donpcevent "start#bat_a01::onEnable"; + donpcevent "start#bat_a01::OnEnable"; bg_warp $@TierraBG1_id1,"bat_a01",352,342; bg_warp $@TierraBG1_id2,"bat_a01",353,52; initnpctimer; @@ -148,12 +150,12 @@ OnTimer10000: end; } -bat_a01,15,16,3 script OBJ#bat_a01_a 844,{ +bat_a01,15,16,3 script OBJ#bat_a01_a CLEAR_NPC,{ OnEnable: bg_monster $@TierraBG1_id1,"bat_a01",177,345,"Food Storage",1909,"OBJ#bat_a01_a::OnMyMobDead"; end; -Onkill: +OnKill: killmonster "bat_a01","OBJ#bat_a01_a::OnMyMobDead"; end; @@ -171,12 +173,12 @@ OnMyMobDead: end; } -bat_a01,15,17,3 script OBJ#bat_a01_b 844,{ +bat_a01,15,17,3 script OBJ#bat_a01_b CLEAR_NPC,{ OnEnable: bg_monster $@TierraBG1_id2,"bat_a01",167,50,"Food Depot",1910,"OBJ#bat_a01_b::OnMyMobDead"; end; -Onkill: +OnKill: killmonster "bat_a01","OBJ#bat_a01_b::OnMyMobDead"; end; @@ -194,14 +196,14 @@ OnMyMobDead: end; } -bat_a01,15,18,3 script barricade#bat_a01_a 844,{ +bat_a01,15,18,3 script barricade#bat_a01_a CLEAR_NPC,{ OnEnable: for( set .@i,185; .@i < 202; set .@i,.@i+1 ) bg_monster $@TierraBG1_id1,"bat_a01",.@i,266,"Barricade",1906,"barricade#bat_a01_a::OnMyMobDead"; setwall "bat_a01",186,266,16,6,1,"bat_a01_c1"; end; -Onkill: +OnKill: killmonster "bat_a01","barricade#bat_a01_a::OnMyMobDead"; delwall "bat_a01_c1"; end; @@ -216,14 +218,14 @@ OnMyMobDead: end; } -bat_a01,15,19,3 script barricade#bat_a01_b 844,{ +bat_a01,15,19,3 script barricade#bat_a01_b CLEAR_NPC,{ OnEnable: for( set .@i,169; .@i < 186; set .@i,.@i+1 ) bg_monster $@TierraBG1_id2,"bat_a01",.@i,129,"Barricade",1906,"barricade#bat_a01_b::OnMyMobDead"; setwall "bat_a01",170,129,16,6,1,"bat_a01_g1"; end; -Onkill: +OnKill: killmonster "bat_a01","barricade#bat_a01_b::OnMyMobDead"; delwall "bat_a01_g1"; end; @@ -238,12 +240,12 @@ OnMyMobDead: end; } -bat_a01,15,20,3 script OBJ#bat_a01_n 844,{ +bat_a01,15,20,3 script OBJ#bat_a01_n CLEAR_NPC,{ OnEnable: monster "bat_a01",273,203,"Neutrality Flag",1911,1,"OBJ#bat_a01_n::OnMyMobDead"; end; -Onkill: +OnKill: killmonster "bat_a01","OBJ#bat_a01_n::OnMyMobDead"; end; @@ -262,15 +264,15 @@ OnMyMobDead: end; } -bat_a01,15,21,3 script NOBJ_mob#bat_a01_a 844,{ +bat_a01,15,21,3 script NOBJ_mob#bat_a01_a CLEAR_NPC,{ OnEnable: - donpcevent "NOBJ_mob#bat_a01_b::Onkill"; + donpcevent "NOBJ_mob#bat_a01_b::OnKill"; bg_monster $@TierraBG1_id1,"bat_a01",272,204,"Guillaume Camp Guardian",1949,"NOBJ_mob#bat_a01_a::OnMyMobDead"; bg_monster $@TierraBG1_id1,"bat_a01",272,213,"Guillaume Camp Guardian",1949,"NOBJ_mob#bat_a01_a::OnMyMobDead"; bg_monster $@TierraBG1_id1,"bat_a01",273,197,"Guillaume Camp Guardian",1950,"NOBJ_mob#bat_a01_a::OnMyMobDead"; end; -Onkill: +OnKill: killmonster "bat_a01","NOBJ_mob#bat_a01_a::OnMyMobDead"; end; @@ -278,15 +280,15 @@ OnMyMobDead: end; } -bat_a01,15,22,3 script NOBJ_mob#bat_a01_b 844,{ +bat_a01,15,22,3 script NOBJ_mob#bat_a01_b CLEAR_NPC,{ OnEnable: - donpcevent "NOBJ_mob#bat_a01_a::Onkill"; + donpcevent "NOBJ_mob#bat_a01_a::OnKill"; bg_monster $@TierraBG1_id2,"bat_a01",272,204,"Croix Camp Guardian",1949,"NOBJ_mob#bat_a01_a::OnMyMobDead"; bg_monster $@TierraBG1_id2,"bat_a01",272,213,"Croix Camp Guardian",1949,"NOBJ_mob#bat_a01_a::OnMyMobDead"; bg_monster $@TierraBG1_id2,"bat_a01",273,197,"Croix Camp Guardian",1950,"NOBJ_mob#bat_a01_a::OnMyMobDead"; end; -Onkill: +OnKill: killmonster "bat_a01","NOBJ_mob#bat_a01_b::OnMyMobDead"; end; @@ -294,7 +296,7 @@ OnMyMobDead: end; } -bat_a01,185,270,1 script Guillaume Blacksmith#a01 851,{ +bat_a01,185,270,1 script Guillaume Blacksmith#a01 4_M_REPAIR,{ if (getcharid(4) == $@TierraBG1_id1) { mes "[Guillaume Blacksmith]"; mes "We are in urgency! The Barricade has been destroyed!"; @@ -378,7 +380,7 @@ OnInit: end; } -bat_a01,170,121,5 script Croix Blacksmith#bat_a01 851,{ +bat_a01,170,121,5 script Croix Blacksmith#bat_a01 4_M_REPAIR,{ if (getcharid(4) == $@TierraBG1_id2) { mes "[Croix Blacksmith]"; mes "We are in urgency! The Barricade has been destroyed!"; @@ -462,7 +464,7 @@ OnInit: end; } -bat_a01,53,377,3 script Battle Therapist#a01_a 95,{ +bat_a01,53,377,3 script Battle Therapist#a01_a 4_F_SISTER,{ specialeffect2 EF_HEAL; mes "[Battle Therapist]"; mes "Just close your eyes,"; @@ -481,7 +483,7 @@ OnEnable: enablenpc "Battle Therapist#a01_a"; end; -Onstop: +OnStop: disablenpc "bat_a01_rp1_a_warp"; disablenpc "Battle Therapist#a01_a"; stopnpctimer; @@ -512,7 +514,7 @@ OnTouch_: end; } -bat_a01,45,19,3 script Battle Therapist#a01_b 95,{ +bat_a01,45,19,3 script Battle Therapist#a01_b 4_F_SISTER,{ specialeffect2 EF_HEAL; mes "[Battle Therapist]"; mes "Just close your eyes,"; @@ -531,7 +533,7 @@ OnEnable: enablenpc "Battle Therapist#a01_b"; end; -Onstop: +OnStop: disablenpc "bat_a01_rp1_b_warp"; disablenpc "Battle Therapist#a01_b"; stopnpctimer; @@ -562,7 +564,7 @@ OnTouch: end; } -bat_a01,60,216,3 script Valley Ghost#bat_a01_n 950,{ +bat_a01,60,216,3 script Valley Ghost#bat_a01_n 4_GHOSTRING,{ specialeffect2 EF_HEAL; mes "[Valley Ghost]"; mes "Boo...Boo..."; @@ -611,7 +613,7 @@ OnTouch: bat_a01,194,265,0 script barri_warp_down#bat_a01a -1,7,0,{ OnTouch: - if (getcharid(4) == $@TierraBG1_id1) + if (getcharid(4) == $@TierraBG1_id1) warp "bat_a01",194,270; end; } @@ -646,39 +648,39 @@ OnTouch: end; } -bat_a01,169,227,0 script underladd#bat_a01_1 45,1,1,{ +bat_a01,169,227,0 script underladd#bat_a01_1 WARPNPC,1,1,{ OnTouch_: warp "bat_a01",178,228; end; } -bat_a01,208,164,0 script underladd#bat_a01_2 45,1,1,{ +bat_a01,208,164,0 script underladd#bat_a01_2 WARPNPC,1,1,{ OnTouch_: warp "bat_a01",200,171; end; } -bat_a01,171,309,3 script Guillaume Camp#flag1 973,{ end; } -bat_a01,149,310,3 script Guillaume Camp#flag2 973,{ end; } -bat_a01,119,336,3 script Guillaume Camp#flag3 973,{ end; } -bat_a01,118,357,3 script Guillaume Camp#flag4 973,{ end; } -bat_a01,150,380,3 script Guillaume Camp#flag5 973,{ end; } -bat_a01,173,380,3 script Guillaume Camp#flag6 973,{ end; } -bat_a01,210,344,3 script Guillaume Camp#flag7 973,{ end; } -bat_a01,350,325,3 script Guillaume Camp#flag8 973,{ end; } -bat_a01,358,325,3 script Guillaume Camp#flag9 973,{ end; } - -bat_a01,138,12,3 script Croix Camp#flag1 974,{ end; } -bat_a01,108,36,3 script Croix Camp#flag2 974,{ end; } -bat_a01,108,63,3 script Croix Camp#flag3 974,{ end; } -bat_a01,136,87,3 script Croix Camp#flag4 974,{ end; } -bat_a01,167,86,3 script Croix Camp#flag5 974,{ end; } -bat_a01,199,49,3 script Croix Camp#flag6 974,{ end; } -bat_a01,168,16,3 script Croix Camp#flag7 974,{ end; } -bat_a01,357,74,3 script Croix Camp#flag8 974,{ end; } -bat_a01,348,74,3 script Croix Camp#flag9 974,{ end; } - -bat_a01,53,377,3 script Guillaume Vintenar#a01_a 419,{ +bat_a01,171,309,3 script Guillaume Camp#flag1 1_FLAG_LION,{ end; } +bat_a01,149,310,3 script Guillaume Camp#flag2 1_FLAG_LION,{ end; } +bat_a01,119,336,3 script Guillaume Camp#flag3 1_FLAG_LION,{ end; } +bat_a01,118,357,3 script Guillaume Camp#flag4 1_FLAG_LION,{ end; } +bat_a01,150,380,3 script Guillaume Camp#flag5 1_FLAG_LION,{ end; } +bat_a01,173,380,3 script Guillaume Camp#flag6 1_FLAG_LION,{ end; } +bat_a01,210,344,3 script Guillaume Camp#flag7 1_FLAG_LION,{ end; } +bat_a01,350,325,3 script Guillaume Camp#flag8 1_FLAG_LION,{ end; } +bat_a01,358,325,3 script Guillaume Camp#flag9 1_FLAG_LION,{ end; } + +bat_a01,138,12,3 script Croix Camp#flag1 1_FLAG_EAGLE,{ end; } +bat_a01,108,36,3 script Croix Camp#flag2 1_FLAG_EAGLE,{ end; } +bat_a01,108,63,3 script Croix Camp#flag3 1_FLAG_EAGLE,{ end; } +bat_a01,136,87,3 script Croix Camp#flag4 1_FLAG_EAGLE,{ end; } +bat_a01,167,86,3 script Croix Camp#flag5 1_FLAG_EAGLE,{ end; } +bat_a01,199,49,3 script Croix Camp#flag6 1_FLAG_EAGLE,{ end; } +bat_a01,168,16,3 script Croix Camp#flag7 1_FLAG_EAGLE,{ end; } +bat_a01,357,74,3 script Croix Camp#flag8 1_FLAG_EAGLE,{ end; } +bat_a01,348,74,3 script Croix Camp#flag9 1_FLAG_EAGLE,{ end; } + +bat_a01,53,377,3 script Guillaume Vintenar#a01_a 4_M_KY_HEAD,{ if (getcharid(4) == $@TierraBG1_id1) { if ($@TierraBG1_Victory == 1) { set .@your_medal,countitem(7828); @@ -772,7 +774,7 @@ OnInit: end; } -bat_a01,45,19,3 script Croix Vintenar#a01_b 415,{ +bat_a01,45,19,3 script Croix Vintenar#a01_b 4_M_CRU_HEAD,{ if (getcharid(4) == $@TierraBG1_id2) { if ($@TierraBG1_Victory == 2) { set .@your_medal,countitem(7828); @@ -866,12 +868,12 @@ OnInit: end; } -bat_a01,1,5,3 script countdown#bat_a01 844,{ +bat_a01,1,5,3 script countdown#bat_a01 CLEAR_NPC,{ OnEnable: initnpctimer; end; -Onstop: +OnStop: stopnpctimer; end; @@ -905,30 +907,30 @@ OnTimer1825000: OnTimer1830000: mapwarp "bat_a01","bat_room",154,150; - donpcevent "countdown#bat_a01::Onstop"; + donpcevent "countdown#bat_a01::OnStop"; end; } /* -bat_a01,351,75,3 script Croix Camp Soldier#bat_a01_guide 934,{ +bat_a01,351,75,3 script Croix Camp Soldier#bat_a01_guide 4_M_RASWORD,{ mes "Loading..."; close; } -bat_a01,356,326,3 script Guillaume Camp Soldier#bat_a01_guide 934,{ +bat_a01,356,326,3 script Guillaume Camp Soldier#bat_a01_guide 4_M_RASWORD,{ mes "Loading..."; close; } */ -/* -bat_a01,1,1,3 script Release all#a01 81,{ - input .@input,0,2000; - if (.@input == 0) { +bat_a01,1,1,3 script Release all#a01 4_DOG01,{ + set .@i, callfunc("F_GM_NPC",1854,0); + if (.@i == -1) { mes "Cancelled."; close; - } - else if (.@input == 1854) { + } else if (.@i == 0) { + end; + } else { mes "May I help you?"; next; switch(select("Release all.:Cancel.")) { @@ -939,8 +941,7 @@ bat_a01,1,1,3 script Release all#a01 81,{ end; case 2: mes "Cancelled."; + close; } } } -*/ - |