From 9d59f82368082fb1cf3aec225c483f9e32b4c075 Mon Sep 17 00:00:00 2001 From: Andrei Karas Date: Sun, 5 Oct 2014 11:34:32 +0300 Subject: Remove unused dirs --- npc/battleground/kvm/kvm01.txt | 435 --------------------------------- npc/battleground/kvm/kvm02.txt | 434 --------------------------------- npc/battleground/kvm/kvm03.txt | 436 ---------------------------------- npc/battleground/kvm/kvm_enter.txt | 230 ------------------ npc/battleground/kvm/kvm_item_pay.txt | 331 -------------------------- 5 files changed, 1866 deletions(-) delete mode 100644 npc/battleground/kvm/kvm01.txt delete mode 100644 npc/battleground/kvm/kvm02.txt delete mode 100644 npc/battleground/kvm/kvm03.txt delete mode 100644 npc/battleground/kvm/kvm_enter.txt delete mode 100644 npc/battleground/kvm/kvm_item_pay.txt (limited to 'npc/battleground/kvm') diff --git a/npc/battleground/kvm/kvm01.txt b/npc/battleground/kvm/kvm01.txt deleted file mode 100644 index 63f68bd23..000000000 --- a/npc/battleground/kvm/kvm01.txt +++ /dev/null @@ -1,435 +0,0 @@ -//================= Hercules Script ======================================= -//= _ _ _ -//= | | | | | | -//= | |_| | ___ _ __ ___ _ _| | ___ ___ -//= | _ |/ _ \ '__/ __| | | | |/ _ \/ __| -//= | | | | __/ | | (__| |_| | | __/\__ \ -//= \_| |_/\___|_| \___|\__,_|_|\___||___/ -//================= License =============================================== -//= This file is part of Hercules. -//= http://herc.ws - http://github.com/HerculesWS/Hercules -//= -//= Copyright (C) 2012-2020 Hercules Dev Team -//= Copyright (C) L0ne_W0lf -//= -//= Hercules is free software: you can redistribute it and/or modify -//= it under the terms of the GNU General Public License as published by -//= the Free Software Foundation, either version 3 of the License, or -//= (at your option) any later version. -//= -//= This program is distributed in the hope that it will be useful, -//= but WITHOUT ANY WARRANTY; without even the implied warranty of -//= MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -//= GNU General Public License for more details. -//= -//= You should have received a copy of the GNU General Public License -//= along with this program. If not, see . -//========================================================================= -// BattleGround System - KvM 80-99 -//================= Description =========================================== -//= Kreiger Von Midgard Battleground for levels 80 to 99 -//= - Winning Team: 5 points -//= - Losing Team: 1 point -//================= Current Version ======================================= -//= 1.2 -//========================================================================= - -//== Waiting Room NPCs ===================================== -bat_room,169,226,5 script KVM Waiting Room#a::KvM01R_Guillaume 4_M_KY_KNT,{ - end; - -OnInit: - waitingroom(_("Battle Station 5 Players"), 6, "KvM01_BG::OnGuillaumeJoin", 1); - end; - -OnEnterBG: - $@KvM01BG_id1 = waitingroom2bg("bat_c01",52,129,"KvM01_BG::OnGuillaumeQuit","KvM01_BG::OnGuillaumeDie"); - end; -} - -bat_room,169,220,0 warp #kvm801 2,2,bat_room,154,150 - -bat_room,169,205,3 script KVM Waiting Room#b::KvM01R_Croix 4_M_CRU_KNT,{ - end; - -OnInit: - waitingroom(_("Battle Station 5 Players"), 6, "KvM01_BG::OnCroixJoin", 1); - end; - -OnEnterBG: - $@KvM01BG_id2 = waitingroom2bg("bat_c01",147,55,"KvM01_BG::OnCroixQuit","KvM01_BG::OnCroixDie"); - end; -} - -bat_room,169,211,0 warp #kvm802 2,2,bat_room,154,150 - -//== Starting Line ========================================= -- script KVM01::CellEffect FAKE_NPC,{ - end; - -OnKvM01One: - specialeffect EF_CHANGECOLD; - end; - -OnKvM01Two: - specialeffect EF_CHANGEPOISON; - end; -} - -bat_c01,54,124,3 duplicate(CellEffect) #RedcellA1-1 HIDDEN_WARP_NPC -bat_c01,55,124,3 duplicate(CellEffect) #RedcellA2-1 HIDDEN_WARP_NPC -bat_c01,56,124,3 duplicate(CellEffect) #RedcellA3-1 HIDDEN_WARP_NPC -bat_c01,57,124,3 duplicate(CellEffect) #RedcellA4-1 HIDDEN_WARP_NPC -bat_c01,57,125,3 duplicate(CellEffect) #RedcellA5-1 HIDDEN_WARP_NPC -bat_c01,57,126,3 duplicate(CellEffect) #RedcellA6-1 HIDDEN_WARP_NPC -bat_c01,57,127,3 duplicate(CellEffect) #RedcellA7-1 HIDDEN_WARP_NPC - -bat_c01,145,59,3 duplicate(CellEffect) #RedcellB1-1 HIDDEN_WARP_NPC -bat_c01,144,59,3 duplicate(CellEffect) #RedcellB2-1 HIDDEN_WARP_NPC -bat_c01,143,59,3 duplicate(CellEffect) #RedcellB3-1 HIDDEN_WARP_NPC -bat_c01,142,59,3 duplicate(CellEffect) #RedcellB4-1 HIDDEN_WARP_NPC -bat_c01,142,56,3 duplicate(CellEffect) #RedcellB5-1 HIDDEN_WARP_NPC -bat_c01,142,57,3 duplicate(CellEffect) #RedcellB6-1 HIDDEN_WARP_NPC -bat_c01,142,58,3 duplicate(CellEffect) #RedcellB7-1 HIDDEN_WARP_NPC - -bat_c01,54,128,3 script #A_camp_start01 HIDDEN_WARP_NPC,4,4,{ - end; - -OnInit: - disablenpc "#A_camp_start01"; - end; - -OnEnable: - enablenpc "#A_camp_start01"; - end; - -OnDisable: - disablenpc "#A_camp_start01"; - end; - -OnTouch: - Bat_Team = 1; - setquest 6025; - end; -} - -bat_c01,146,56,3 script #B_camp_start01 HIDDEN_WARP_NPC,4,4,{ - end; - -OnInit: - disablenpc "#B_camp_start01"; - end; - -OnEnable: - enablenpc "#B_camp_start01"; - end; - -OnDisable: - disablenpc "#B_camp_start01"; - end; - -OnTouch: - Bat_Team = 2; - setquest 6025; - end; -} - -//== Battleground Engine =================================== -- script KvM01_BG FAKE_NPC,{ - end; - -OnInit: - setwall "bat_c01",54,122,6,7,0,"batc01wall_a"; - setwall "bat_c01",55,122,5,7,0,"batc01wall_b"; - setwall "bat_c01",140,56,6,7,0,"batc01wall_c"; - setwall "bat_c01",140,57,5,7,0,"batc01wall_d"; - disablenpc "KVM Officer#KVM01A"; - disablenpc "KVM Officer#KVM01B"; - end; - -OnGuillaumeJoin: -OnCroixJoin: - donpcevent "KvM01_BG::OnReadyCheck"; - end; - -OnGuillaumeQuit: - //BG_Delay_Tick = gettimetick(2) + 1200; -OnGuillaumeDie: - if ($@KvM01BG == 2) { - --.Guillaume_Count; - bg_updatescore "bat_c01",.Guillaume_Count,.Croix_Count; - if( .Guillaume_Count < 1 ) donpcevent "KvM01_BG::OnCroixWin"; - else { - mapannounce("bat_c01", sprintf(_$("The number of Guillaumes is %d."), .Guillaume_Count), bc_map, "0x00ff00"); - mapannounce("bat_c01", sprintf(_$("The number of Croixes is %d."), .Croix_Count), bc_map, "0x00ff00"); - } - } - end; - -OnCroixQuit: - //BG_Delay_Tick = gettimetick(2) + 1200; -OnCroixDie: - if ($@KvM01BG == 2) { - --.Croix_Count; - bg_updatescore "bat_c01",.Guillaume_Count,.Croix_Count; - if( .Croix_Count < 1 ) donpcevent "KvM01_BG::OnGuillaumeWin"; - else { - mapannounce("bat_c01", sprintf(_$("The number of Guillaumes is %d."), .Guillaume_Count), bc_map, "0x00ff00"); - mapannounce("bat_c01", sprintf(_$("The number of Croixes is %d."), .Croix_Count), bc_map, "0x00ff00"); - } - } - end; - -OnReadyCheck: - if( $@KvM01BG ) - end; - .@Guillaume = getwaitingroomstate(0,"KvM01R_Guillaume"); - .@Croix = getwaitingroomstate(0,"KvM01R_Croix"); - - if( .@Guillaume < 5 || .@Croix < 5 ) - end; - - $@KvM01BG = 1; // Starting - donpcevent "KvM01R_Croix::OnEnterBG"; - donpcevent "KvM01R_Guillaume::OnEnterBG"; - donpcevent "KvM01_BG::OnStart"; - end; - -OnStart: - disablenpc "KVM Officer#KVM01A"; - disablenpc "KVM Officer#KVM01B"; - $@KvM01BG_Victory = 0; - // Warp Teams - bg_warp $@KvM01BG_id1,"bat_c01",53,128; - bg_warp $@KvM01BG_id2,"bat_c01",146,55; - initnpctimer; - end; - -OnTimer1000: - mapannounce("bat_c01", _("In 1 minute, KVM will start."), bc_map, "0x00ff00"); - end; - -OnTimer3000: - mapannounce("bat_c01", _("The maximum time for a KVM battle is 5 minutes."), bc_map, "0x00ff00"); - end; - -OnTimer6000: - mapannounce("bat_c01", _("Please prepare for the KVM battle."), bc_map, "0x00ff00"); - mapannounce("bat_c01", _("You can buff your people."), bc_map, "0x00ff00"); - donpcevent "#A_camp_start01::OnEnable"; - donpcevent "#B_camp_start01::OnEnable"; - end; - -OnTimer13000: - donpcevent "#A_camp_start01::OnDisable"; - donpcevent "#B_camp_start01::OnDisable"; - end; - -OnTimer30000: - mapannounce("bat_c01", _("30 seconds remaining to start KVM battle."), bc_map, "0x00ff00"); - end; - -OnTimer45000: - mapannounce("bat_c01", _("15 seconds remaining to start KVM battle."), bc_map, "0x00ff00"); - donpcevent "::OnKvM01One"; - end; - -OnTimer50000: - mapannounce("bat_c01", _("10 seconds remaining to start KVM battle."), bc_map, "0x00ff00"); - donpcevent "::OnKvM01Two"; - end; - -OnTimer55000: - mapannounce("bat_c01", _("5 seconds remaining to start KVM battle."), bc_map, "0x00ff00"); - donpcevent "::OnKvM01One"; - end; - -OnTimer59000: - mapannounce("bat_c01", _("KVM is now commencing."), bc_map, "0x00ff00"); - donpcevent "::OnKvM01Two"; - end; - -OnTimer61000: - // Team Members - .Guillaume_Count = bg_get_data($@KvM01BG_id1, 0); - .Croix_Count = bg_get_data($@KvM01BG_id2, 0); - if( .Guillaume_Count < 5 || .Croix_Count < 5 ) - { - $@KvM01BG_Victory = 3; - $@KvM01BG = 3; - mapannounce("bat_c01", _("There are not enough players to start the battle"), bc_map, "0x696969"); - stopnpctimer; - donpcevent "KvM01_BG::OnStop"; - end; - } - $@KvM01BG = 2; // Playing - bg_warp $@KvM01BG_id1,"bat_c01",61,120; - bg_warp $@KvM01BG_id2,"bat_c01",138,63; - end; - -OnTimer300000: - mapannounce("bat_c01", _("1 minute remaining to finish the KVM battle."), bc_map, "0x00ff00"); - end; - -OnTimer330000: - mapannounce("bat_c01", _("30 seconds remaining to finish the KVM battle."), bc_map, "0x00ff00"); - end; - -OnTimer345000: - mapannounce("bat_c01", _("15 seconds remaining to finish the KVM battle."), bc_map, "0x00ff00"); - end; - -OnTimer350000: - mapannounce("bat_c01", _("10 seconds remaining to finish the KVM battle."), bc_map, "0x00ff00"); - end; - -OnTimer355000: - mapannounce("bat_c01", _("5 seconds remaining to finish the KVM battle."), bc_map, "0x00ff00"); - end; - -OnTimer360000: - mapannounce("bat_c01", _("The KVM battle is over."), bc_map, "0x00ff00"); - if( .Croix_Count > .Guillaume_Count ) - donpcevent "KvM01_BG::OnCroixWin"; - else if( .Croix_Count < .Guillaume_Count ) - donpcevent "KvM01_BG::OnGuillaumeWin"; - else - { // Draw Game - $@KvM01BG = 3; - $@KvM01BG_Victory = 3; - mapannounce("bat_c01", sprintf(_$("The number of Guillaumes is %d."), .Guillaume_Count), bc_map, "0x00ff00"); - mapannounce("bat_c01", sprintf(_$("The number of Croixes is %d."), .Croix_Count), bc_map, "0x00ff00"); - mapannounce("bat_c01", _("This battle has ended in a draw."), bc_map, "0x00ff00"); - donpcevent "KvM01_BG::OnStop"; - } - end; - -OnGuillaumeWin: - $@KvM01BG = 3; - $@KvM01BG_Victory = 1; - mapannounce("bat_c01", _("Guillaume wins!"), bc_map, "0x00ff00"); - mapannounce("bat_c01", _("Congratulations to Guillaume members."), bc_map, "0x00ff00"); - mapannounce("bat_c01", _("Everyone will be moved to the start point."), bc_map, "0x00ff00"); - donpcevent "KvM01_BG::OnStop"; - end; - -OnCroixWin: - $@KvM01BG = 3; - $@KvM01BG_Victory = 2; - mapannounce("bat_c01", _("Croix wins!"), bc_map, "0x00ff00"); - mapannounce("bat_c01", _("Congratulations to Croix members."), bc_map, "0x00ff00"); - mapannounce("bat_c01", _("Everyone will be moved to the start point."), bc_map, "0x00ff00"); - donpcevent "KvM01_BG::OnStop"; - end; - -OnStop: - stopnpctimer; - enablenpc "KVM Officer#KVM01A"; - enablenpc "KVM Officer#KVM01B"; - // Warp Teams - bg_warp $@KvM01BG_id1,"bat_c01",53,128; - bg_warp $@KvM01BG_id2,"bat_c01",146,55; - donpcevent "KvM01_BG_Out::OnBegin"; - end; - -OnReset: - .Croix_Count = 0; - .Guillaume_Count = 0; - $@KvM01BG_Victory = 0; - if( $@KvM01BG_id1 ) { bg_destroy $@KvM01BG_id1; $@KvM01BG_id1 = 0; } - if( $@KvM01BG_id2 ) { bg_destroy $@KvM01BG_id2; $@KvM01BG_id2 = 0; } - disablenpc "KVM Officer#KVM01A"; - disablenpc "KVM Officer#KVM01B"; - mapwarp "bat_c01","bat_room",154,150; - maprespawnguildid "bat_c01",0,3; // Just in case someone else - bg_updatescore "bat_c01",5,5; - $@KvM01BG = 0; - donpcevent "KvM01_BG::OnReadyCheck"; // Maybe a game is ready to start - end; -} - -- script KvM01_BG_Out FAKE_NPC,{ - end; - -OnBegin: - initnpctimer; - end; - -OnTimer1000: - mapannounce("bat_c01", _("Please apply with the Officer to acquire KVM points."), bc_map, "0x00ff00"); - end; - -OnTimer3000: - mapannounce("bat_c01", _("The Officer will grant you the points for 30 seconds."), bc_map, "0x00ff00"); - mapannounce("bat_c01", _("In 30 seconds, the Officer will be sent away."), bc_map, "0x00ff00"); - end; - -OnTimer5000: - mapannounce("bat_c01", _("Unless you talk to the Officer, you cannot gain the points."), bc_map, "0x00ff00"); - mapannounce("bat_c01", _("Please be careful."), bc_map, "0x00ff00"); - end; - -OnTimer55000: - mapannounce("bat_c01", _("You will be sent back."), bc_map, "0x00ff00"); - end; - -OnTimer60000: - stopnpctimer; - donpcevent "KvM01_BG::OnReset"; - end; -} - -//== Battleground rewards ================================== -bat_c01,51,130,5 script KVM Officer#KVM01A 4_M_KY_HEAD,{ - if( $@KvM01BG_Victory ) - { - if( $@KvM01BG_Victory == Bat_Team ) - { // Victory - kvm_point += 5; - mes("[KVM Officer]"); - mes("Good Game."); - mes("May the glory of KVM be with you."); - mes("You aquire the winning points: 5"); - close2; - } else { - ++kvm_point; - mes("[KVM Officer]"); - mes("I am so sorry."); - mes("I wish you better luck next time."); - mes("You aquire the losing points: 1"); - close2; - } - bg_leave; - Bat_Team = 0; - warp "bat_room",154,150; - end; - } - end; -} - -bat_c01,148,53,1 script KVM Officer#KVM01B 4_M_CRU_HEAD,{ - if( $@KvM01BG_Victory ) - { - if( $@KvM01BG_Victory == Bat_Team ) - { // Victory - kvm_point += 5; - mes("[KVM Officer]"); - mes("Good Game."); - mes("May the glory of KVM be with you."); - mes("You aquire the winning points: 5"); - close2; - } else { - ++kvm_point; - mes("[KVM Officer]"); - mes("I am so sorry."); - mes("I wish you better luck next time."); - mes("You aquire the losing points: 1"); - close2; - } - bg_leave; - Bat_Team = 0; - warp "bat_room",154,150; - end; - } - end; -} diff --git a/npc/battleground/kvm/kvm02.txt b/npc/battleground/kvm/kvm02.txt deleted file mode 100644 index b1bbeb496..000000000 --- a/npc/battleground/kvm/kvm02.txt +++ /dev/null @@ -1,434 +0,0 @@ -//================= Hercules Script ======================================= -//= _ _ _ -//= | | | | | | -//= | |_| | ___ _ __ ___ _ _| | ___ ___ -//= | _ |/ _ \ '__/ __| | | | |/ _ \/ __| -//= | | | | __/ | | (__| |_| | | __/\__ \ -//= \_| |_/\___|_| \___|\__,_|_|\___||___/ -//================= License =============================================== -//= This file is part of Hercules. -//= http://herc.ws - http://github.com/HerculesWS/Hercules -//= -//= Copyright (C) 2012-2020 Hercules Dev Team -//= Copyright (C) Ai4rei -//= Copyright (C) L0ne_W0lf -//= -//= Hercules is free software: you can redistribute it and/or modify -//= it under the terms of the GNU General Public License as published by -//= the Free Software Foundation, either version 3 of the License, or -//= (at your option) any later version. -//= -//= This program is distributed in the hope that it will be useful, -//= but WITHOUT ANY WARRANTY; without even the implied warranty of -//= MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -//= GNU General Public License for more details. -//= -//= You should have received a copy of the GNU General Public License -//= along with this program. If not, see . -//========================================================================= -// BattleGround System - KvM 1-59 -//================= Description =========================================== -//= Kreiger Von Midgard Battleground for levels 1 to 59 -//= - Winning Team: 1 point -//= - Losing Team: 0 points -//================= Current Version ======================================= -//= 1.3 -//========================================================================= - -//== Waiting Room NPCs ===================================== -bat_room,197,226,5 script KVM Waiting Room#a2::KvM02R_Guillaume 4_M_KY_KNT,{ - end; - -OnInit: - waitingroom(_("Battle Station 5 Players"), 6, "KvM02_BG::OnGuillaumeJoin", 1); - end; - -OnEnterBG: - $@KvM02BG_id1 = waitingroom2bg("bat_c02",52,129,"KvM02_BG::OnGuillaumeQuit","KvM02_BG::OnGuillaumeDie"); - end; -} - -bat_room,197,220,0 warp #kvm601 2,2,bat_room,154,150 - -bat_room,197,205,3 script KVM Waiting Room#b2::KvM02R_Croix 4_M_CRU_KNT,{ - end; - -OnInit: - waitingroom(_("Battle Station 5 Players"), 6, "KvM02_BG::OnCroixJoin", 1); - end; - -OnEnterBG: - $@KvM02BG_id2 = waitingroom2bg("bat_c02",147,55,"KvM02_BG::OnCroixQuit","KvM02_BG::OnCroixDie"); - end; -} - -bat_room,197,211,0 warp #kvm602 2,2,bat_room,154,150 - -//== Starting Line ========================================= -- script KVM02::CellEffect2 FAKE_NPC,{ - end; - -OnKvM02One: - specialeffect EF_CHANGECOLD; - end; - -OnKvM02Two: - specialeffect EF_CHANGEPOISON; - end; -} - -bat_c02,54,124,3 duplicate(CellEffect2) #RedcellA1-2 HIDDEN_WARP_NPC -bat_c02,55,124,3 duplicate(CellEffect2) #RedcellA2-2 HIDDEN_WARP_NPC -bat_c02,56,124,3 duplicate(CellEffect2) #RedcellA3-2 HIDDEN_WARP_NPC -bat_c02,57,124,3 duplicate(CellEffect2) #RedcellA4-2 HIDDEN_WARP_NPC -bat_c02,57,125,3 duplicate(CellEffect2) #RedcellA5-2 HIDDEN_WARP_NPC -bat_c02,57,126,3 duplicate(CellEffect2) #RedcellA6-2 HIDDEN_WARP_NPC -bat_c02,57,127,3 duplicate(CellEffect2) #RedcellA7-2 HIDDEN_WARP_NPC - -bat_c02,145,59,3 duplicate(CellEffect2) #RedcellB1-2 HIDDEN_WARP_NPC -bat_c02,144,59,3 duplicate(CellEffect2) #RedcellB2-2 HIDDEN_WARP_NPC -bat_c02,143,59,3 duplicate(CellEffect2) #RedcellB3-2 HIDDEN_WARP_NPC -bat_c02,142,59,3 duplicate(CellEffect2) #RedcellB4-2 HIDDEN_WARP_NPC -bat_c02,142,56,3 duplicate(CellEffect2) #RedcellB5-2 HIDDEN_WARP_NPC -bat_c02,142,57,3 duplicate(CellEffect2) #RedcellB6-2 HIDDEN_WARP_NPC -bat_c02,142,58,3 duplicate(CellEffect2) #RedcellB7-2 HIDDEN_WARP_NPC - -bat_c02,54,128,3 script #A_camp_start02 HIDDEN_WARP_NPC,4,4,{ - end; - -OnInit: - disablenpc "#A_camp_start02"; - end; - -OnEnable: - enablenpc "#A_camp_start02"; - end; - -OnDisable: - disablenpc "#A_camp_start03"; - end; - -OnTouch: - Bat_Team = 1; - setquest 6025; - end; -} - -bat_c02,146,56,3 script #B_camp_start02 HIDDEN_WARP_NPC,4,4,{ - end; - -OnInit: - disablenpc "#B_camp_start02"; - end; - -OnEnable: - enablenpc "#B_camp_start02"; - end; - -OnDisable: - disablenpc "#B_camp_start02"; - end; - -OnTouch: - Bat_Team = 2; - setquest 6025; - end; -} - -//== Battleground Engine =================================== -- script KvM02_BG FAKE_NPC,{ - end; - -OnInit: - setwall "bat_c02",54,122,6,7,0,"batc02wall_a"; - setwall "bat_c02",55,122,5,7,0,"batc02wall_b"; - setwall "bat_c02",140,56,6,7,0,"batc02wall_c"; - setwall "bat_c02",140,57,5,7,0,"batc02wall_d"; - disablenpc "KVM Officer#KVM02A"; - disablenpc "KVM Officer#KVM02B"; - end; - -OnGuillaumeJoin: -OnCroixJoin: - donpcevent "KvM02_BG::OnReadyCheck"; - end; - -OnGuillaumeQuit: - //BG_Delay_Tick = gettimetick(2) + 1200; -OnGuillaumeDie: - if ($@KvM02BG == 2) { - --.Guillaume_Count; - bg_updatescore "bat_c02",.Guillaume_Count,.Croix_Count; - if( .Guillaume_Count < 1 ) donpcevent "KvM02_BG::OnCroixWin"; - else { - mapannounce("bat_c02", sprintf(_$("The number of Guillaumes is %d."), .Guillaume_Count), bc_map, "0x00ff00"); - mapannounce("bat_c02", sprintf(_$("The number of Croixes is %d."), .Croix_Count), bc_map, "0x00ff00"); - } - } - end; - -OnCroixQuit: - //BG_Delay_Tick = gettimetick(2) + 1200; -OnCroixDie: - if ($@KvM02BG == 2) { - --.Croix_Count; - bg_updatescore "bat_c02",.Guillaume_Count,.Croix_Count; - if( .Croix_Count < 1 ) donpcevent "KvM02_BG::OnGuillaumeWin"; - else { - mapannounce("bat_c02", sprintf(_$("The number of Guillaumes is %d."), .Guillaume_Count), bc_map, "0x00ff00"); - mapannounce("bat_c02", sprintf(_$("The number of Croixes is %d."), .Croix_Count), bc_map, "0x00ff00"); - } - } - end; - -OnReadyCheck: - if( $@KvM02BG ) - end; - .@Guillaume = getwaitingroomstate(0,"KvM02R_Guillaume"); - .@Croix = getwaitingroomstate(0,"KvM02R_Croix"); - - if( .@Guillaume < 5 || .@Croix < 5 ) - end; - - $@KvM02BG = 1; // Starting - donpcevent "KvM02R_Croix::OnEnterBG"; - donpcevent "KvM02R_Guillaume::OnEnterBG"; - donpcevent "KvM02_BG::OnStart"; - end; - -OnStart: - disablenpc "KVM Officer#KVM02A"; - disablenpc "KVM Officer#KVM02B"; - $@KvM02BG_Victory = 0; - // Warp Teams - bg_warp $@KvM02BG_id1,"bat_c02",53,128; - bg_warp $@KvM02BG_id2,"bat_c02",146,55; - initnpctimer; - end; - -OnTimer1000: - mapannounce("bat_c02", _("In 1 minute, KVM will start."), bc_map, "0x00ff00"); - end; - -OnTimer3000: - mapannounce("bat_c02", _("The maximum time for a KVM battle is 5 minutes."), bc_map, "0x00ff00"); - end; - -OnTimer6000: - mapannounce("bat_c02", _("Please prepare for the KVM battle."), bc_map, "0x00ff00"); - mapannounce("bat_c02", _("You can buff your people."), bc_map, "0x00ff00"); - donpcevent "#A_camp_start02::OnEnable"; - donpcevent "#B_camp_start02::OnEnable"; - end; - -OnTimer13000: - donpcevent "#A_camp_start02::OnDisable"; - donpcevent "#B_camp_start02::OnDisable"; - end; - -OnTimer30000: - mapannounce("bat_c02", _("30 seconds remaining to start KVM battle."), bc_map, "0x00ff00"); - end; - -OnTimer45000: - mapannounce("bat_c02", _("15 seconds remaining to start KVM battle."), bc_map, "0x00ff00"); - donpcevent "::OnKvM01One"; - end; - -OnTimer50000: - mapannounce("bat_c02", _("10 seconds remaining to start KVM battle."), bc_map, "0x00ff00"); - donpcevent "::OnKvM01Two"; - end; - -OnTimer55000: - mapannounce("bat_c02", _("5 seconds remaining to start KVM battle."), bc_map, "0x00ff00"); - donpcevent "::OnKvM01One"; - end; - -OnTimer59000: - mapannounce("bat_c02", _("KVM is now commencing."), bc_map, "0x00ff00"); - donpcevent "::OnKvM01Two"; - end; - -OnTimer61000: - // Team Members - .Guillaume_Count = bg_get_data($@KvM02BG_id1, 0); - .Croix_Count = bg_get_data($@KvM02BG_id2, 0); - if( .Guillaume_Count < 5 || .Croix_Count < 5 ) - { - $@KvM02BG_Victory = 3; - $@KvM02BG = 3; - mapannounce("bat_c02", _("There are not enough players to start the battle"), bc_map, "0x808080"); - stopnpctimer; - donpcevent "KvM02_BG::OnStop"; - end; - } - $@KvM02BG = 2; // Playing - bg_warp $@KvM02BG_id1,"bat_c02",62,119; - bg_warp $@KvM02BG_id2,"bat_c02",137,64; - end; - -OnTimer300000: - mapannounce("bat_c02", _("1 minute remaining to finish the KVM battle."), bc_map, "0x00ff00"); - end; - -OnTimer330000: - mapannounce("bat_c02", _("30 seconds remaining to finish the KVM battle."), bc_map, "0x00ff00"); - end; - -OnTimer345000: - mapannounce("bat_c02", _("15 seconds remaining to finish the KVM battle."), bc_map, "0x00ff00"); - end; - -OnTimer350000: - mapannounce("bat_c02", _("10 seconds remaining to finish the KVM battle."), bc_map, "0x00ff00"); - end; - -OnTimer355000: - mapannounce("bat_c02", _("5 seconds remaining to finish the KVM battle."), bc_map, "0x00ff00"); - end; - -OnTimer360000: - mapannounce("bat_c02", _("The KVM battle is over."), bc_map, "0x00ff00"); - if( .Croix_Count > .Guillaume_Count ) - donpcevent "KvM02_BG::OnCroixWin"; - else if( .Croix_Count < .Guillaume_Count ) - donpcevent "KvM02_BG::OnGuillaumeWin"; - else - { // Draw Game - $@KvM02BG = 3; - $@KvM02BG_Victory = 3; - mapannounce("bat_c02", sprintf(_$("The number of Guillaumes is %d."), .Guillaume_Count), bc_map, "0x00ff00"); - mapannounce("bat_c02", sprintf(_$("The number of Croixes is %d."), .Croix_Count), bc_map, "0x00ff00"); - mapannounce("bat_c02", _("This battle has ended in a draw."), bc_map, "0x00ff00"); - donpcevent "KvM02_BG::OnStop"; - } - end; - -OnGuillaumeWin: - $@KvM02BG = 3; - $@KvM02BG_Victory = 1; - mapannounce("bat_c02", _("Guillaume wins!"), bc_map, "0x00ff00"); - mapannounce("bat_c02", _("Congratulations to Guillaume members."), bc_map, "0x00ff00"); - mapannounce("bat_c02", _("Everyone will be moved to the start point."), bc_map, "0x00ff00"); - donpcevent "KvM02_BG::OnStop"; - end; - -OnCroixWin: - $@KvM02BG = 3; - $@KvM02BG_Victory = 2; - mapannounce("bat_c02", _("Croix wins!"), bc_map, "0x00ff00"); - mapannounce("bat_c02", _("Congratulations to Croix members."), bc_map, "0x00ff00"); - mapannounce("bat_c02", _("Everyone will be moved to the start point."), bc_map, "0x00ff00"); - donpcevent "KvM02_BG::OnStop"; - end; - -OnStop: - stopnpctimer; - enablenpc "KVM Officer#KVM02A"; - enablenpc "KVM Officer#KVM02B"; - // Warp Teams - bg_warp $@KvM02BG_id1,"bat_c02",53,128; - bg_warp $@KvM02BG_id2,"bat_c02",146,55; - donpcevent "KvM02_BG_Out::OnBegin"; - end; - -OnReset: - .Croix_Count = 0; - .Guillaume_Count = 0; - $@KvM02BG_Victory = 0; - if( $@KvM02BG_id1 ) { bg_destroy $@KvM02BG_id1; $@KvM02BG_id1 = 0; } - if( $@KvM02BG_id2 ) { bg_destroy $@KvM02BG_id2; $@KvM02BG_id2 = 0; } - disablenpc "KVM Officer#KVM02A"; - disablenpc "KVM Officer#KVM02B"; - mapwarp "bat_c02","bat_room",154,150; - maprespawnguildid "bat_c02",0,3; // Just in case someone else - bg_updatescore "bat_c02",5,5; - $@KvM02BG = 0; - donpcevent "KvM02_BG::OnReadyCheck"; // Maybe a game is ready to start - end; -} - -- script KvM02_BG_Out FAKE_NPC,{ - end; - -OnBegin: - initnpctimer; - end; - -OnTimer1000: - mapannounce("bat_c02", _("Please apply with the Officer to acquire KVM points."), bc_map, "0x00ff00"); - end; - -OnTimer3000: - mapannounce("bat_c02", _("The Officer will grant you the points for 30 seconds."), bc_map, "0x00ff00"); - mapannounce("bat_c02", _("In 30 seconds, the Officer will be sent away."), bc_map, "0x00ff00"); - end; - -OnTimer5000: - mapannounce("bat_c02", _("Unless you talk to the Officer, you cannot gain the points."), bc_map, "0x00ff00"); - mapannounce("bat_c02", _("Please be careful."), bc_map, "0x00ff00"); - end; - -OnTimer55000: - mapannounce("bat_c02", _("You will be sent back."), bc_map, "0x00ff00"); - end; - -OnTimer60000: - stopnpctimer; - donpcevent "KvM02_BG::OnReset"; - end; -} - -//== Battleground rewards ================================== -bat_c02,51,130,5 script KVM Officer#KVM02A 4_M_KY_HEAD,{ - if( $@KvM01BG_Victory ) - { - if( $@KvM02BG_Victory == Bat_Team ) - { // Victory - ++kvm_point; - mes("[KVM Officer]"); - mes("Good Game."); - mes("May the glory of KVM be with you."); - mes("You aquire the winning points: 1"); - close2; - } else { - mes("[KVM Officer]"); - mes("I am so sorry."); - mes("I wish you better luck next time."); - mes("You aquire the losing points: 0"); - close2; - } - bg_leave; - Bat_Team = 0; - warp "bat_room",154,150; - end; - } - end; -} - -bat_c02,148,53,1 script KVM Officer#KVM02B 4_M_CRU_HEAD,{ - if( $@KvM01BG_Victory ) - { - if( $@KvM02BG_Victory == Bat_Team ) - { // Victory - ++kvm_point; - mes("[KVM Officer]"); - mes("Good Game."); - mes("May the glory of KVM be with you."); - mes("You aquire the winning points: 1"); - close2; - } else { - mes("[KVM Officer]"); - mes("I am so sorry."); - mes("I wish you better luck next time."); - mes("You aquire the losing points: 0"); - close2; - } - bg_leave; - Bat_Team = 0; - warp "bat_room",154,150; - end; - } - end; -} diff --git a/npc/battleground/kvm/kvm03.txt b/npc/battleground/kvm/kvm03.txt deleted file mode 100644 index 27d4697f2..000000000 --- a/npc/battleground/kvm/kvm03.txt +++ /dev/null @@ -1,436 +0,0 @@ -//================= Hercules Script ======================================= -//= _ _ _ -//= | | | | | | -//= | |_| | ___ _ __ ___ _ _| | ___ ___ -//= | _ |/ _ \ '__/ __| | | | |/ _ \/ __| -//= | | | | __/ | | (__| |_| | | __/\__ \ -//= \_| |_/\___|_| \___|\__,_|_|\___||___/ -//================= License =============================================== -//= This file is part of Hercules. -//= http://herc.ws - http://github.com/HerculesWS/Hercules -//= -//= Copyright (C) 2012-2020 Hercules Dev Team -//= Copyright (C) Ai4rei -//= Copyright (C) L0ne_W0lf -//= -//= Hercules is free software: you can redistribute it and/or modify -//= it under the terms of the GNU General Public License as published by -//= the Free Software Foundation, either version 3 of the License, or -//= (at your option) any later version. -//= -//= This program is distributed in the hope that it will be useful, -//= but WITHOUT ANY WARRANTY; without even the implied warranty of -//= MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -//= GNU General Public License for more details. -//= -//= You should have received a copy of the GNU General Public License -//= along with this program. If not, see . -//========================================================================= -// BattleGround System - KvM 60-80 -//================= Description =========================================== -//= Kreiger Von Midgard Battleground for levels 60 to 80 -//= - Winning Team: 2 points -//= - Losing Team: 1 point -//================= Current Version ======================================= -//= 1.3 -//========================================================================= - -//== Waiting Room NPCs ===================================== -bat_room,225,226,5 script KVM Waiting Room#a3::KvM03R_Guillaume 4_M_KY_KNT,{ - end; - -OnInit: - waitingroom(_("Battle Station 5 Players"), 6, "KvM03_BG::OnGuillaumeJoin", 1); - end; - -OnEnterBG: - $@KvM03BG_id1 = waitingroom2bg("bat_c03",52,129,"KvM03_BG::OnGuillaumeQuit","KvM03_BG::OnGuillaumeDie"); - end; -} - -bat_room,225,220,0 warp #kvm701 2,2,bat_room,154,150 - -bat_room,225,205,3 script KVM Waiting Room#b3::KvM03R_Croix 4_M_CRU_KNT,{ - end; - -OnInit: - waitingroom(_("Battle Station 5 Players"), 6, "KvM03_BG::OnCroixJoin", 1); - end; - -OnEnterBG: - $@KvM03BG_id2 = waitingroom2bg("bat_c03",147,55,"KvM03_BG::OnCroixQuit","KvM03_BG::OnCroixDie"); - end; -} - -bat_room,225,211,0 warp #kvm702 2,2,bat_room,154,150 - -//== Starting Line ========================================= -- script KVM03::CellEffect3 FAKE_NPC,{ - end; - -OnKvM03One: - specialeffect EF_CHANGECOLD; - end; - -OnKvM03Two: - specialeffect EF_CHANGEPOISON; - end; -} - -bat_c03,54,124,3 duplicate(CellEffect3) #RedcellA1-3 HIDDEN_WARP_NPC -bat_c03,55,124,3 duplicate(CellEffect3) #RedcellA2-3 HIDDEN_WARP_NPC -bat_c03,56,124,3 duplicate(CellEffect3) #RedcellA3-3 HIDDEN_WARP_NPC -bat_c03,57,124,3 duplicate(CellEffect3) #RedcellA4-3 HIDDEN_WARP_NPC -bat_c03,57,125,3 duplicate(CellEffect3) #RedcellA5-3 HIDDEN_WARP_NPC -bat_c03,57,126,3 duplicate(CellEffect3) #RedcellA6-3 HIDDEN_WARP_NPC -bat_c03,57,127,3 duplicate(CellEffect3) #RedcellA7-3 HIDDEN_WARP_NPC - -bat_c03,145,59,3 duplicate(CellEffect3) #RedcellB1-3 HIDDEN_WARP_NPC -bat_c03,144,59,3 duplicate(CellEffect3) #RedcellB2-3 HIDDEN_WARP_NPC -bat_c03,143,59,3 duplicate(CellEffect3) #RedcellB3-3 HIDDEN_WARP_NPC -bat_c03,142,59,3 duplicate(CellEffect3) #RedcellB4-3 HIDDEN_WARP_NPC -bat_c03,142,56,3 duplicate(CellEffect3) #RedcellB5-3 HIDDEN_WARP_NPC -bat_c03,142,57,3 duplicate(CellEffect3) #RedcellB6-3 HIDDEN_WARP_NPC -bat_c03,142,58,3 duplicate(CellEffect3) #RedcellB7-3 HIDDEN_WARP_NPC - -bat_c03,54,128,3 script #A_camp_start03 HIDDEN_WARP_NPC,4,4,{ - end; - -OnInit: - disablenpc "#A_camp_start03"; - end; - -OnEnable: - enablenpc "#A_camp_start03"; - end; - -OnDisable: - disablenpc "#A_camp_start03"; - end; - -OnTouch: - Bat_Team = 1; - setquest 6025; - end; -} - -bat_c03,146,56,3 script #B_camp_start03 HIDDEN_WARP_NPC,4,4,{ - end; - -OnInit: - disablenpc "#B_camp_start03"; - end; - -OnEnable: - enablenpc "#B_camp_start03"; - end; - -OnDisable: - disablenpc "#B_camp_start03"; - end; - -OnTouch: - Bat_Team = 2; - setquest 6025; - end; -} - -//== Battleground Engine =================================== -- script KvM03_BG FAKE_NPC,{ - end; - -OnInit: - setwall "bat_c03",54,122,6,7,0,"batc03wall_a"; - setwall "bat_c03",55,122,5,7,0,"batc03wall_b"; - setwall "bat_c03",140,56,6,7,0,"batc03wall_c"; - setwall "bat_c03",140,57,5,7,0,"batc03wall_d"; - disablenpc "KVM Officer#KVM03A"; - disablenpc "KVM Officer#KVM03B"; - end; - -OnGuillaumeJoin: -OnCroixJoin: - donpcevent "KvM03_BG::OnReadyCheck"; - end; - -OnGuillaumeQuit: - //BG_Delay_Tick = gettimetick(2) + 1200; -OnGuillaumeDie: - if ($@KvM03BG == 2) { - --.Guillaume_Count; - bg_updatescore "bat_c03",.Guillaume_Count,.Croix_Count; - if( .Guillaume_Count < 1 ) donpcevent "KvM03_BG::OnCroixWin"; - else { - mapannounce("bat_c03", sprintf(_$("The number of Guillaumes is %d."), .Guillaume_Count), bc_map, "0x00ff00"); - mapannounce("bat_c03", sprintf(_$("The number of Croixes is %d."), .Croix_Count), bc_map, "0x00ff00"); - } - } - end; - -OnCroixQuit: - //BG_Delay_Tick = gettimetick(2) + 1200; -OnCroixDie: - if ($@KvM03BG == 2) { - --.Croix_Count; - bg_updatescore "bat_c03",.Guillaume_Count,.Croix_Count; - if( .Croix_Count < 1 ) donpcevent "KvM03_BG::OnGuillaumeWin"; - else { - mapannounce("bat_c03", sprintf(_$("The number of Guillaumes is %d."), .Guillaume_Count), bc_map, "0x00ff00"); - mapannounce("bat_c03", sprintf(_$("The number of Croixes is %d."), .Croix_Count), bc_map, "0x00ff00"); - } - } - end; - -OnReadyCheck: - if( $@KvM03BG ) - end; - .@Guillaume = getwaitingroomstate(0,"KvM03R_Guillaume"); - .@Croix = getwaitingroomstate(0,"KvM03R_Croix"); - - if( .@Guillaume < 5 || .@Croix < 5 ) - end; - - $@KvM03BG = 1; // Starting - donpcevent "KvM03R_Croix::OnEnterBG"; - donpcevent "KvM03R_Guillaume::OnEnterBG"; - donpcevent "KvM03_BG::OnStart"; - end; - -OnStart: - disablenpc "KVM Officer#KVM03A"; - disablenpc "KVM Officer#KVM03B"; - $@KvM01BG_Victory = 0; - // Warp Teams - bg_warp $@KvM03BG_id1,"bat_c03",53,128; - bg_warp $@KvM03BG_id2,"bat_c03",146,55; - initnpctimer; - end; - -OnTimer1000: - mapannounce("bat_c03", _("In 1 minute, KVM will start."), bc_map, "0x00ff00"); - end; - -OnTimer3000: - mapannounce("bat_c03", _("The maximum time for a KVM battle is 5 minutes."), bc_map, "0x00ff00"); - end; - -OnTimer6000: - mapannounce("bat_c03", _("Please prepare for the KVM battle."), bc_map, "0x00ff00"); - mapannounce("bat_c03", _("You can buff your people."), bc_map, "0x00ff00"); - donpcevent "#A_camp_start03::OnEnable"; - donpcevent "#B_camp_start03::OnEnable"; - end; - -OnTimer13000: - donpcevent "#A_camp_start03::OnDisable"; - donpcevent "#B_camp_start03::OnDisable"; - end; - -OnTimer30000: - mapannounce("bat_c03", _("30 seconds remaining to start KVM battle."), bc_map, "0x00ff00"); - end; - -OnTimer45000: - mapannounce("bat_c03", _("15 seconds remaining to start KVM battle."), bc_map, "0x00ff00"); - donpcevent "::OnKvM01One"; - end; - -OnTimer50000: - mapannounce("bat_c03", _("10 seconds remaining to start KVM battle."), bc_map, "0x00ff00"); - donpcevent "::OnKvM01Two"; - end; - -OnTimer55000: - mapannounce("bat_c03", _("5 seconds remaining to start KVM battle."), bc_map, "0x00ff00"); - donpcevent "::OnKvM01One"; - end; - -OnTimer59000: - mapannounce("bat_c03", _("KVM is now commencing."), bc_map, "0x00ff00"); - donpcevent "::OnKvM01Two"; - end; - -OnTimer61000: - // Team Members - .Guillaume_Count = bg_get_data($@KvM03BG_id1, 0); - .Croix_Count = bg_get_data($@KvM03BG_id2, 0); - if( .Guillaume_Count < 5 || .Croix_Count < 5 ) - { - $@KvM03BG_Victory = 3; - $@KvM03BG = 3; - mapannounce("bat_c03", _("There are not enough players to start the battle"), bc_map, "0xC0C0C0"); - stopnpctimer; - donpcevent "KvM03_BG::OnStop"; - end; - } - $@KvM03BG = 2; // Playing - bg_warp $@KvM03BG_id1,"bat_c03",62,119; - bg_warp $@KvM03BG_id2,"bat_c03",137,64; - end; - -OnTimer300000: - mapannounce("bat_c03", _("1 minute remaining to finish the KVM battle."), bc_map, "0x00ff00"); - end; - -OnTimer330000: - mapannounce("bat_c03", _("30 seconds remaining to finish the KVM battle."), bc_map, "0x00ff00"); - end; - -OnTimer345000: - mapannounce("bat_c03", _("15 seconds remaining to finish the KVM battle."), bc_map, "0x00ff00"); - end; - -OnTimer350000: - mapannounce("bat_c03", _("10 seconds remaining to finish the KVM battle."), bc_map, "0x00ff00"); - end; - -OnTimer355000: - mapannounce("bat_c03", _("5 seconds remaining to finish the KVM battle."), bc_map, "0x00ff00"); - end; - -OnTimer360000: - mapannounce("bat_c03", _("KVM has ended."), bc_map, "0x00ff00"); - if( .Croix_Count > .Guillaume_Count ) - donpcevent "KvM03_BG::OnCroixWin"; - else if( .Croix_Count < .Guillaume_Count ) - donpcevent "KvM03_BG::OnGuillaumeWin"; - else - { // Draw Game - $@KvM03BG = 3; - $@KvM03BG_Victory = 3; - mapannounce("bat_c03", sprintf(_$("The number of Guillaumes is %d."), .Guillaume_Count), bc_map, "0x00ff00"); - mapannounce("bat_c03", sprintf(_$("The number of Croixes is %d."), .Croix_Count), bc_map, "0x00ff00"); - mapannounce("bat_c03", _("This battle has ended in a draw."), bc_map, "0x00ff00"); - donpcevent "KvM03_BG::OnStop"; - } - end; - -OnGuillaumeWin: - $@KvM03BG = 3; - $@KvM03BG_Victory = 1; - mapannounce("bat_c03", _("Guillaume wins!"), bc_map, "0x00ff00"); - mapannounce("bat_c03", _("Congratulations to Guillaume members."), bc_map, "0x00ff00"); - mapannounce("bat_c03", _("Everyone will be moved to the start point."), bc_map, "0x00ff00"); - donpcevent "KvM03_BG::OnStop"; - end; - -OnCroixWin: - $@KvM03BG = 3; - $@KvM03BG_Victory = 2; - mapannounce("bat_c03", _("Croix wins!"), bc_map, "0x00ff00"); - mapannounce("bat_c03", _("Congratulations to Croix members."), bc_map, "0x00ff00"); - mapannounce("bat_c03", _("Everyone will be moved to the start point."), bc_map, "0x00ff00"); - donpcevent "KvM03_BG::OnStop"; - end; - -OnStop: - stopnpctimer; - enablenpc "KVM Officer#KVM03A"; - enablenpc "KVM Officer#KVM03B"; - // Warp Teams - bg_warp $@KvM03BG_id1,"bat_c03",53,128; - bg_warp $@KvM03BG_id2,"bat_c03",146,55; - donpcevent "KvM03_BG_Out::OnBegin"; - end; - -OnReset: - .Croix_Count = 0; - .Guillaume_Count = 0; - $@KvM03BG_Victory = 0; - if( $@KvM03BG_id1 ) { bg_destroy $@KvM03BG_id1; $@KvM03BG_id1 = 0; } - if( $@KvM03BG_id2 ) { bg_destroy $@KvM03BG_id2; $@KvM03BG_id2 = 0; } - disablenpc "KVM Officer#KVM03A"; - disablenpc "KVM Officer#KVM03B"; - mapwarp "bat_c03","bat_room",154,150; - maprespawnguildid "bat_c03",0,3; // Just in case someone else - bg_updatescore "bat_c03",5,5; - $@KvM03BG = 0; - donpcevent "KvM03_BG::OnReadyCheck"; // Maybe a game is ready to start - end; -} - -- script KvM03_BG_Out FAKE_NPC,{ - end; - -OnBegin: - initnpctimer; - end; - -OnTimer1000: - mapannounce("bat_c03", _("Please apply with the Officer to acquire KVM points."), bc_map, "0x00ff00"); - end; - -OnTimer3000: - mapannounce("bat_c03", _("The Officer will grant you the points for 30 seconds."), bc_map, "0x00ff00"); - mapannounce("bat_c03", _("In 30 seconds, the Officer will be sent away."), bc_map, "0x00ff00"); - end; - -OnTimer5000: - mapannounce("bat_c03", _("Unless you talk to the Officer, you cannot gain the points."), bc_map, "0x00ff00"); - mapannounce("bat_c03", _("Please be careful."), bc_map, "0x00ff00"); - end; - -OnTimer55000: - mapannounce("bat_c03", _("You will be sent back."), bc_map, "0x00ff00"); - end; - -OnTimer60000: - stopnpctimer; - donpcevent "KvM03_BG::OnReset"; - end; -} - -//== Battleground rewards ================================== -bat_c03,51,130,5 script KVM Officer#KVM03A 4_M_KY_HEAD,{ - if( $@KvM01BG_Victory ) - { - if( $@KvM03BG_Victory == Bat_Team ) - { // Victory - kvm_point += 2; - mes("[KVM Officer]"); - mes("Good Game."); - mes("May the glory of KVM be with you."); - mes("You aquire the winning points: 2"); - close2; - } else { - ++kvm_point; - mes("[KVM Officer]"); - mes("I am so sorry."); - mes("I wish you better luck next time."); - mes("You aquire the losing points: 1"); - close2; - } - bg_leave; - Bat_Team = 0; - warp "bat_room",154,150; - end; - } - end; -} - -bat_c03,148,53,1 script KVM Officer#KVM03B 4_M_CRU_HEAD,{ - if( $@KvM01BG_Victory ) - { - if( $@KvM03BG_Victory == Bat_Team ) - { // Victory - kvm_point +=2; - mes("[KVM Officer]"); - mes("Good Game."); - mes("May the glory of KVM be with you."); - mes("You aquire the winning points: 2"); - close2; - } else { - ++kvm_point; - mes("[KVM Officer]"); - mes("I am so sorry."); - mes("I wish you better luck next time."); - mes("You aquire the losing points: 1"); - close2; - } - bg_leave; - Bat_Team = 0; - warp "bat_room",154,150; - end; - } - end; -} diff --git a/npc/battleground/kvm/kvm_enter.txt b/npc/battleground/kvm/kvm_enter.txt deleted file mode 100644 index 8754a6cc7..000000000 --- a/npc/battleground/kvm/kvm_enter.txt +++ /dev/null @@ -1,230 +0,0 @@ -//================= Hercules Script ======================================= -//= _ _ _ -//= | | | | | | -//= | |_| | ___ _ __ ___ _ _| | ___ ___ -//= | _ |/ _ \ '__/ __| | | | |/ _ \/ __| -//= | | | | __/ | | (__| |_| | | __/\__ \ -//= \_| |_/\___|_| \___|\__,_|_|\___||___/ -//================= License =============================================== -//= This file is part of Hercules. -//= http://herc.ws - http://github.com/HerculesWS/Hercules -//= -//= Copyright (C) 2012-2020 Hercules Dev Team -//= Copyright (C) L0ne_W0lf -//= -//= Hercules is free software: you can redistribute it and/or modify -//= it under the terms of the GNU General Public License as published by -//= the Free Software Foundation, either version 3 of the License, or -//= (at your option) any later version. -//= -//= This program is distributed in the hope that it will be useful, -//= but WITHOUT ANY WARRANTY; without even the implied warranty of -//= MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -//= GNU General Public License for more details. -//= -//= You should have received a copy of the GNU General Public License -//= along with this program. If not, see . -//========================================================================= -// BattleGround System - KvM Entrance NPCs -//================= Description =========================================== -//= Kreiger Von Midgard Battleground Entrance NPCs -//= Original NPCs scrapped from bg_common. -//================= Current Version ======================================= -//= 1.1 -//========================================================================= - -//== KvM Officer - Guillaume =============================== -bat_room,164,178,5 script KVM Mercenary Officer#1 4_M_KY_KNT,{ - /* - .@kvm = questprogress(6026,PLAYTIME); - if (.@kvm == 1) { - mes("[Croix Mercenary Officer]"); - mes("I know that you've already signed with the Croix. Go back and join their team. We will not accept traitors to fight for us."); - close; - } - else if (.@kvm == 2) erasequest 6026; - */ - .@permit = questprogress(6025,PLAYTIME); - if (.@permit == 1) { - mes("[Guillaume Mercenary Officer]"); - mes("It seems you have recently participated in a KVM battle. You must wait 5 minutes before signing up again."); - close; - } - else if (.@permit == 2) erasequest 6025; - mes("[Guillaume Mercenary Officer]"); - mes("Let them know the real might of Guillaume!"); - next; - switch(select("I will fight with you.", "End Conversation.")) { - case 1: - mes("[Guillaume Mercenary Officer]"); - mes("Show them how strong we are."); - mes("Today, everyone will hear the shout of triumph from Guillaume!"); - close2; - //setquest 6025; - if (BaseLevel > 79) warp "bat_room",169,223; - else if (BaseLevel < 60) warp "bat_room",197,223; - else warp "bat_room",225,223; - end; - case 2: - mes("[Guillaume Mercenary Officer]"); - mes("We will win!"); - close; - } -} - -//== Guillaume Knight - KvM ================================ -bat_room,167,178,5 script Guillaume Knight#kvm 4_M_KY_SOLD,{ - mes("[Guillaume Knight]"); - mes("Hello."); - mes("What do you want to know?"); - next; - switch(select("Apply for KVM.", "What is KVM?", "How do I participate in KVM?", "I want to know my Kreiger Points.")) { - case 1: - mes("[Guillaume Knight]"); - mes("Applications are not available yet."); - mes("To apply, you need to go to a KVM Mercenary Officer."); - close; - case 2: - mes("[Guillaume Knight]"); - mes("KVM is the abbreviation of Kreiger Von Midgard."); - mes("Adventurer, are you aware that the way to the new world has been opened?"); - next; - mes("[Guillaume Knight]"); - mes("We, the Guillaume Administration, have several plans to advance to the new world."); - mes("And KVM is one of them."); - next; - mes("[Guillaume Knight]"); - mes("It means that we, one of many countries in the Midgard continent,"); - mes("have decided to employ many adventurers for the immediate advance to the new world."); - next; - mes("[Guillaume Knight]"); - mes("Therefore, to select the best adventurers, we are holding the KVM."); - mes("We exspect responses from many adventurers."); - next; - mes("[Guillaume Knight]"); - mes("And we will give them rewards for their participation!"); - mes("As for the rewards, please contact a KVM Logistic Officer."); - close; - case 3: - mes("[Guillaume Knight]"); - mes("Basically, KVM is a 5 on 5 battle."); - mes("First, you apply with a KVM receptionist, in a group or individually."); - next; - mes("[Guillaume Knight]"); - mes("Group applications are for when you intend to enter the KVM with your party members,"); - mes("and a personal application is for when you intend to enter the KVM individually."); - next; - mes("[Guillaume Knight]"); - mes("Please apply with a KVM officer, and he will contact you later when you are in Prontera."); - next; - mes("[Guillaume Knight]"); - mes("Then you enter and follow the instructions in the battlefield."); - next; - mes("[Guillaume Knight]"); - mes("However, please be advised that unless you are in the KVM office, he cannot contact you."); - close; - case 4: - mes("[Guillaume Knight]"); - mes("Your Kreiger Points are:"); - mesf("%d.", kvm_point); - close; - } -} - -//== KvM Officer - Croix =================================== -bat_room,164,121,1 script KVM Mercenary Officer#2 4_M_CRU_KNT,{ - /* - .@kvm = questprogress(6025,PLAYTIME); - if (.@kvm == 1) { - mes("[Croix Mercenary Officer]"); - mes("I know that you've already signed with the Guillaume. Go back and join their team. We will not accept traitors to fight for us."); - close; - } - else if (.@kvm == 2) erasequest 6025; - */ - .@permit = questprogress(6025,PLAYTIME); - if (.@permit == 1) { - mes("[Croix Mercenary Officer]"); - mes("It seems you have recently participated in a KVM battle. You must wait 5 minutes before signing up again."); - close; - } - else if (.@permit == 2) erasequest 6025; - mes("[Croix Mercenary Officer]"); - mes("Let them know the real might of Croix!"); - next; - switch(select("I will fight with you.", "End Conversation.")) { - case 1: - mes("[Croix Mercenary Officer]"); - mes("Show them how strong we are."); - mes("Today, everyone will hear the shout of triumph from Croix!"); - close2; - //setquest 6026; - if (BaseLevel > 79) warp "bat_room",169,207; - else if (BaseLevel < 60) warp "bat_room",197,207; - else warp "bat_room",225,207; - end; - case 2: - mes("[Croix Mercenary Officer]"); - mes("We will win!"); - close; - } -} - -//== Croix Knight - KvM ==================================== -bat_room,167,121,1 script Croix Knight#kvm 4_M_CRU_SOLD,{ - mes("[Croix Knight]"); - mes("Hello."); - mes("What do you want to know?"); - next; - switch(select("Apply for KVM.", "What is KVM?", "How do I participate in KVM?", "I want to know my Kreiger Points.")) { - case 1: - mes("[Croix Knight]"); - mes("Applications are not available yet."); - mes("To apply, you need to go to a KVM Mercenary Officer."); - close; - case 2: - mes("[Croix Knight]"); - mes("KVM is the abbreviation of Kreiger Von Midgard."); - mes("Adventurer, are you aware that the way to the new world has been opened?"); - next; - mes("[Croix Knight]"); - mes("We, the Croix Administration, have several plans to advance to the new world."); - mes("And KVM is one of them."); - next; - mes("[Croix Knight]"); - mes("It means that we, one of many countries in the Midgard continent,"); - mes("have decided to employ many adventurers for the immediate advance to the new world."); - next; - mes("[Croix Knight]"); - mes("Therefore, to select the best adventurers, we are holding the KVM."); - mes("We exspect responses from many adventurers."); - next; - mes("[Croix Knight]"); - mes("And we will give them rewards for their participation!"); - mes("As for the rewards, please contact a KVM Logistic Officer."); - close; - case 3: - mes("[Croix Knight]"); - mes("Basically, KVM is a 5 on 5 battle."); - mes("First, you apply with a KVM receptionist, in a group or individually."); - next; - mes("[Croix Knight]"); - mes("Group applications are for when you intend to enter the KVM with your party members,"); - mes("and a personal application is for when you intend to enter the KVM individually."); - next; - mes("[Croix Knight]"); - mes("Please apply with a KVM officer, and he will contact you later when you are in Prontera."); - next; - mes("[Croix Knight]"); - mes("Then you enter and follow the instructions in the battlefield."); - next; - mes("[Croix Knight]"); - mes("However, please be advised that unless you are in the KVM office, he cannot contact you."); - close; - case 4: - mes("[Croix Knight]"); - mes("Your Kreiger Points are:"); - mesf("%d.", kvm_point); - close; - } -} diff --git a/npc/battleground/kvm/kvm_item_pay.txt b/npc/battleground/kvm/kvm_item_pay.txt deleted file mode 100644 index 44ddb83df..000000000 --- a/npc/battleground/kvm/kvm_item_pay.txt +++ /dev/null @@ -1,331 +0,0 @@ -//================= Hercules Script ======================================= -//= _ _ _ -//= | | | | | | -//= | |_| | ___ _ __ ___ _ _| | ___ ___ -//= | _ |/ _ \ '__/ __| | | | |/ _ \/ __| -//= | | | | __/ | | (__| |_| | | __/\__ \ -//= \_| |_/\___|_| \___|\__,_|_|\___||___/ -//================= License =============================================== -//= This file is part of Hercules. -//= http://herc.ws - http://github.com/HerculesWS/Hercules -//= -//= Copyright (C) 2012-2020 Hercules Dev Team -//= Copyright (C) L0ne_W0lf -//= -//= Hercules is free software: you can redistribute it and/or modify -//= it under the terms of the GNU General Public License as published by -//= the Free Software Foundation, either version 3 of the License, or -//= (at your option) any later version. -//= -//= This program is distributed in the hope that it will be useful, -//= but WITHOUT ANY WARRANTY; without even the implied warranty of -//= MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -//= GNU General Public License for more details. -//= -//= You should have received a copy of the GNU General Public License -//= along with this program. If not, see . -//========================================================================= -// BattleGround System - KvM Item Dealer -//================= Description =========================================== -//= Kreiger Von Midgard Battleground Point redemption NPC -//================= Current Version ======================================= -//= 1.0 -//================= Additional Comments =================================== -//= KvM Does NOT use items, but a character variable to keep track of -//= points. This NPC when talked to will convert already-given tokens and -//= convert them to points under the player variable kvm_point. -//========================================================================= - -bat_room,151,144,3 script KVM Logistic Officer#a 4_M_JOB_KNIGHT2,{ - if (countitem(KVM_Badge)) { - .@pointstoadd = countitem(KVM_Badge); - delitem KVM_Badge,.@pointstoadd; - kvm_point += .@pointstoadd; - mes("[Logistics]"); - mesf("Are those %ss I see?", getitemname(KVM_Badge)); - mes("We no longer accept that currency,\r" - "but I can exchange those for you."); - mesf("So you have %d %ss?", .@pointstoadd, getitemname(KVM_Badge)); - mesf("Alright, all set, you now have ^580080%d^000000 KVM Points.", kvm_point); - next; - } - if (checkweight(Knife,1) == 0) { - mes("- Wait a minute !! -"); - mes("- Currently you're carrying -"); - mes("- too many items with you. -"); - mes("- Please try again -"); - mes("- after you loose some weight. -"); - close; - } - mes("[Logistics]"); - mes("Hello?"); - mes("I am in charge of distributing\r" - "reward items for KVM points. Any\r" - "wrong selection of items will not\r" - "be reversed. Please be carefull."); - mes("Select the next step please."); - next; - .@name$ = strcharinfo(PC_NAME); - switch(select("Read the KVM Catalogue.", "Purchase KVM Items.", "Confirm KVM Points.", "Explanation of KVM Rewards.", "Explanation of KVM Points.")) { - case 1: - mes("[Logistics]"); - mes("Here is the catalogue of KVM items."); - mes("Each weapon requires 2,000 points\r" - "and each armor from 10 to 1,200\r" - "points. So, be carefull when\r" - "selecting a reward."); - close2; - readbook 11017,1; - end; - case 2: - mes("[Logistics]"); - mes("Wich items do you want to see? As\r" - "for the detailed specification of\r" - "the items, please refer to the\r" - "^3131FFCatalogue^000000."); - next; - switch(select("Weapon", "Armor/Accessory", "Mass-Production Armor/Accessory", "Popularized Armor/Accessory")) { - case 1: - mes("[Logistics]"); - mes("You have selected the Weapon Category."); - mes("Please select a sub-category."); - next; - switch(select("Dagger/Sword/Spear", "Staff/Mace/Axe/Shuriken", "Bow/Katar/Instrument/Whip", "Book/Knuckle", "Revolver/Rifle/Gun/Grenade Launcher")) { - case 1: - mes("[Logistics]"); - mes("You have selected the Dagger/Sword/Spear category."); - mes("Please select a sub-category."); - next; - switch(select("Dagger", "One-handed Sword", "Two-handed Sword", "One-handed Spear", "Two-handed Spear")) { - case 1: callsub PurchaseItem,13042,0,1; //Krieger_Dagger1 - case 2: - mes("[Logistics]"); - mes("You have selected the 'One-handed Sword' category."); - mes("There are 3 One-handed Swords: Glorious Flamberge, Glorious Rapier and Glorious Holy Avenger."); - mes("If you want their details, please refer to the KVM Catalogue."); - mes("Please select one of them."); - next; - switch(select("Glorious Flamberge", "Glorious Rapier", "Glorious Holy Avenger")) { - case 1: callsub PurchaseItem,13416,0,0; //Krieger_Onehand_Sword1 - case 2: callsub PurchaseItem,13417,0,0; //Krieger_Onehand_Sword2 - case 3: callsub PurchaseItem,13418,0,0; //Krieger_Onehand_Sword3 - } - case 3: callsub PurchaseItem,1187,0,1; //Krieger_Twohand_Sword1 - case 4: callsub PurchaseItem,1426,0,1; //Krieger_Onehand_Spear1 - case 5: callsub PurchaseItem,1486,0,1; //Krieger_Twohand_Spear1 - } - case 2: - mes("[Logistics]"); - mes("You have selected the 'Staff/Mace/Axe/Shuriken' category."); - mes("Please select a sub-category."); - next; - switch(select("Staff", "Mace", "One-handed Axe", "Two-handed Axe", "Shuriken")) { - case 1: - mes("[Logistics]"); - mes("You have selected the 'Staff' category."); - mes("There are 3 Staffs: a Two-handed Weapon Glorious Destruction Staff, a One-handed Glorious Arc Wand and a Glorious Healing Staff."); - mes("If you want their details, please refer to the KVM Catalogue."); - mes("Please select one of them."); - next; - switch(select("Glorious Destruction Staff", "Glorious Arc Wand", "Glorious Healing Staff")) { - case 1: callsub PurchaseItem,2002,0,0; //Krieger_Twohand_Staff1 - case 2: callsub PurchaseItem,1640,0,0; //Krieger_Onehand_Staff1 - case 3: callsub PurchaseItem,1641,0,0; //Krieger_Onehand_Staff2 - } - case 2: callsub PurchaseItem,1546,0,1; //Krieger_Onehand_Mace1 - case 3: callsub PurchaseItem,1310,0,1; //Krieger_Onehand_Axe1 - case 4: callsub PurchaseItem,1382,0,1; //Krieger_Twohand_Axe1 - case 5: callsub PurchaseItem,13307,0,1; //Krieger_Huuma_Shuriken1 - } - case 3: - mes("[Logistics]"); - mes("You have selected the Bow/Katar/Instrument/Whip category."); - mes("Please select a sub-category."); - next; - switch(select("Bow", "Katar", "Instrument", "Whip")) { - case 1: callsub PurchaseItem,1743,0,1; //Krieger_Bow1 - case 2: - mes("[Logistics]"); - mes("You have selected the 'Katar' category."); - mes("There are 2 Katars: Glorious Bloody Roar and Glorious Jamadhar."); - mes("If you want their details, please refer to the KVM Catalogue."); - mes("Please select one of them."); - next; - switch(select("Glorious Bloody Roar", "Glorious Jamadhar")) { - case 1: callsub PurchaseItem,1281,0,0; //Krieger_Katar1 - case 2: callsub PurchaseItem,1282,0,0; //Krieger_Katar2 - } - case 3: callsub PurchaseItem,1927,0,1; //Krieger_Instrument1 - case 4: callsub PurchaseItem,1981,0,1; //Krieger_Whip1 - } - case 4: - mes("[Logistics]"); - mes("You have selected the Book/Knuckle category."); - mes("Please select a sub-category."); - next; - switch(select("Book", "Knuckle")) { - case 1: - mes("[Logistics]"); - mes("You have selected 'Book'."); - mes("There are 2 Books: Glorious Tablet and Glorious Apocalypse."); - mes("If you want their details, please refer to the KVM Catalogue."); - mes("Please select one of them."); - next; - switch(select("Glorious Tablet", "Glorious Apocalypse")) { - case 1: callsub PurchaseItem,1576,0,0; //Krieger_Book1 - case 2: callsub PurchaseItem,1577,0,0; //Krieger_Book2 - } - case 2: - mes("[Logistics]"); - mes("You have selected the 'Knuckle' category."); - mes("There are 2 Knuckles: Glorious Claw and Glorious Fist."); - mes("If you want their details, please refer to the KVM Catalogue."); - mes("Please select one of them."); - next; - switch(select("Glorious Claw", "Glorious Fist")) { - case 1: callsub PurchaseItem,1826,0,0; //Krieger_Knuckle1 - case 2: callsub PurchaseItem,1827,0,0; //Krieger_Knuckle2 - } - } - case 5: - mes("[Logistics]"); - mes("You have selected the 'Revolver/Rifle/Gun/Grenade Launcher' category."); - mes("Please select a sub-category."); - next; - switch(select("Revolver", "Rifle", "Gatling Gun", "Shotgun", "Grenade Launcher")) { - case 1: callsub PurchaseItem,13110,0,1; //Krieger_Pistol1 - case 2: callsub PurchaseItem,13176,0,1; //Krieger_Rifle1 - case 3: callsub PurchaseItem,13177,0,1; //Krieger_Gatling1 - case 4: callsub PurchaseItem,13178,0,1; //Krieger_Shotgun1 - case 5: callsub PurchaseItem,13179,0,1; //Krieger_Launcher1 - } - } - case 2: - mes("[Logistics]"); - mes("You have selected the 'Armor/Accessory' category."); - mes("Please select a sub-category."); - next; - switch(select("Armor", "Cloak", "Shoes", "Accessory")) { - case 1: callsub PurchaseItem,2394,1,2; //Krieger_Suit1 - case 2: callsub PurchaseItem,2549,2,2; //Krieger_Muffler1 - case 3: callsub PurchaseItem,2444,3,2; //Krieger_Shoes1 - case 4: callsub PurchaseItem,2772,4,2; //Krieger_Ring1 - } - case 3: - mes("[Logistics]"); - mes("You have selected the 'Mass-Production Armor/Accessory' category."); - mes("Please select a sub-category."); - next; - switch(select("Mass-Production Armor", "Mass-Production Shoes", "Mass-Production Accessory")) { - case 1: callsub PurchaseItem,2395,5,3; //Krieger_Suit2 - case 2: callsub PurchaseItem,2445,6,3; //Krieger_Shoes2 - case 3: callsub PurchaseItem,2773,7,3; //Krieger_Ring2 - } - case 4: - mes("[Logistics]"); - mes("You have selected the 'Popularized Armor/Accessory' category."); - mes("Please select a sub-category."); - next; - switch(select("Popularized Armor", "Popularized Shoes", "Popularized Accessory")) { - case 1: callsub PurchaseItem,2396,8,4; //Krieger_Suit3 - case 2: callsub PurchaseItem,2446,9,4; //Krieger_Shoes3 - case 3: callsub PurchaseItem,2774,10,4; //Krieger_Ring3 - } - } - case 3: - mes("[Logistics]"); - mesf("%s, your current points are ^580080%d^000000 KVM Points.", .@name$, kvm_point); - close; - case 4: - mes("[Logistics]"); - mes("There are 3 categories in KVM Rewards: Weapon/Armor.Accessory."); - next; - mes("[Logistics]"); - mes("Weapon rewards require 2,000 KVM points for each."); - mes("There are 3 types of Armor rewards and they require 840/630/580 KVM points fo each."); - mes("Accessory rewards require 1,200 KVM points for each."); - next; - mes("[Logistics]"); - mes("Kreiger Weapons are LV 4 Weapons, they can be upgraded and will have special effects: Slaughter, Destruction and Blessing."); - next; - mes("[Logistics]"); - mes("When you can wear all 3 armors, you can have a special set of options."); - mes("Also, when Kreiger Accessory rewards are worn with medalsm it will bring you special set rewards."); - next; - mes("[Logistics]"); - mes("Finally, there are Mass-Production Armor and Accessory rewards."); - mes("Players whose Lvl is higher than 60 can equip Mass-Production Armors and there is a Lvl limit for Popularized Armor as well."); - close; - case 5: - mes("[Logistics]"); - mes("KVM Points are rewarded when you win, lose or draw in Kreiger Von Midgard (KVM)."); - mes("You can have special Rewards by using these points."); - close; - } - -PurchaseItem: - // Pricing for Weapon, Suit1, Muffler1, Shoes1, Ring1m Suit2, Shoes2, Ring2, Suit3, Shoes3, Ring3 - setarray .@prices[0],2000,840,630,580,1200,120,70,200,15,10,30; - - mes("[Logistics]"); - - if (!getarg(2)) - mesf("You have selected ^ff0000%s^000000.", getitemname(getarg(0))); - else if (getarg(2) == 1) - mesf("There is only one %s: %s.", callfunc("F_GetWeaponType",getarg(0)), getitemname(getarg(0))); - else if (getarg(2) == 2) { - mesf("You have selected '%s'.", callfunc("F_GetArmorType",getarg(0))); - mesf("The armor for one whose Lvl is more than 80 is: ^ff0000%s^000000.", getitemname(getarg(0))); - } - else if (getarg(2) == 3) { - mesf("You have selected 'Mass-Production %s'.", callfunc("F_GetArmorType",getarg(0))); - mesf("There is only one Mass-Production %s: ^ff0000%s^000000.", callfunc("F_GetArmorType",getarg(0)), getitemname(getarg(0))); - } - else if (getarg(2) == 4) { - mesf("You have selected 'Popularized %s'.", callfunc("F_GetArmorType",getarg(0))); - mesf("There is only one Popularized %s: ^ff0000%s^000000.", callfunc("F_GetArmorType",getarg(0)), getitemname(getarg(0))); - } - - if (!getarg(1)) - mesf("It requires ^0000ff2,000^000000 KVM Points, and %s, your points are: ^580080%d^000000.", .@name$, kvm_point); - else if (getarg(1) == 4) - mesf("It requires ^0000ff1,200^000000 KVM Points, and %s, your points are: ^580080%d^000000.", .@name$, kvm_point); - else - mesf("It requires ^0000ff%d^000000 KVM Points, and %s, your points are: ^580080%d^000000.", .@prices[getarg(1)], .@name$, kvm_point); - - mes("Are you sure you want this item?"); - next; - switch(select("No, I won't purchase it.", "Yes, I will purchase it.")) { - case 1: - mes("[Logistics]"); - mes("You have selected 'I won't purchase it'."); - mes("When purchasing an item, please be careful there are no refunds."); - break; - case 2: - if (kvm_point >= .@prices[getarg(1)]) { - kvm_point -= .@prices[getarg(1)]; - getitem getarg(0),1; - mes("[Logistics]"); - mesf("You have purchased a %s.", getitemname(getarg(0))); - if (!getarg(1)) - mesf("Your KVM Points are reduced by ^0000ff%d^000000 points, your KVM Points are now ^580080%d^000000.", getarg(1), kvm_point); - if (getarg(1) == 4) - mesf("Your KVM Points are reduced by ^0000ff1,200^000000 points, your KVM Points are now ^580080%d^000000.", kvm_point); - else - mesf("Your KVM Points are reduced by ^0000ff%d^000000 points, your KVM Points are now ^580080%d^000000.", .@prices[getarg(1)], kvm_point); - } - else { - mes("[Logistics]"); - if (!getarg(1)) - mes("You need ^0000ff2,000^000000 KVM Points to purchase this item."); - else if (getarg(1) == 4) - mes("You need ^0000ff1,200^000000 KVM Points to purchase this item."); - else - mesf("You need ^0000ff%d^000000 KVM Points to purchase this item.", .@prices[getarg(1)]); - mesf("However, your KVM Points are now ^580080%d^000000.", kvm_point); - mes("Which are not enough to buy it."); - mes("When you get enough points, please come back again."); - } - } - close; -} -- cgit v1.2.3-70-g09d2