Quick fix in kvm battleground

Signed-off-by: Capuche <capucrath@gmail.com>
This commit is contained in:
Capuche 2015-01-26 15:50:10 +01:00
parent a55b526d41
commit 1f147f207d
3 changed files with 137 additions and 327 deletions

View File

@ -1,40 +1,30 @@
//===== rAthena Script =======================================
//===== rAthena Script =======================================
//= BattleGround System - KvM 80-99
//===== By: ==================================================
//= ???, L0ne_W0lf
//===== Current Version: =====================================
//= 1.2
//===== Compatible With: =====================================
//= rAthena Project
//===== Description: =========================================
//===== Description: =========================================
//= [Official Conversion]
//= Kreiger Von Midgard Battleground for levels 80 to 99
//= - Winning Team: 5 points
//= - Losing Team: 1 point
//===== Additional Comments: =================================
//= 1.0 First Version.
//===== Changelogs: ==========================================
//= 1.0 First Version. [L0ne_W0lf]
//= 1.1 Updated using official Aegis files. [L0ne_W0lf]
//= 1.2 Upated some announces and dialogs from iRO.
//= Changed how the scoreboard works slightly.
//= Removed the areapercentheals, and minor things.
//============================================================
//============================================================s
// Waiting Room NPCs
//============================================================
bat_room,169,226,5 script KVM Waiting Room#a::KvM01R_Guillaume 418,{
end;
OnInit:
waitingroom "Battle Station 5 Players",6,"KvM01_BG::OnGuillaumeJoin",1;
end;
OnEnterBG:
set $@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 414,{
end;
@ -46,19 +36,17 @@ OnEnterBG:
set $@KvM01BG_id2, waitingroom2bg("bat_c01",147,55,"KvM01_BG::OnCroixQuit","KvM01_BG::OnCroixDie");
end;
}
bat_room,169,220,0 warp #kvm801 2,2,bat_room,154,150
bat_room,169,211,0 warp #kvm802 2,2,bat_room,154,150
// Starting Line
//============================================================
- script KVM01::CellEffect -1,{
end;
OnKvM01One:
OnKvM01One:
specialeffect EF_CHANGECOLD;
end;
OnKvM01Two:
OnKvM01Two:
specialeffect EF_CHANGEPOISON;
end;
}
@ -81,19 +69,15 @@ bat_c01,142,58,3 duplicate(CellEffect) #RedcellB7-1 139
bat_c01,54,128,3 script #A_camp_start01 139,4,4,{
end;
OnInit:
disablenpc "#A_camp_start01";
end;
OnEnable:
enablenpc "#A_camp_start01";
end;
OnDisable:
disablenpc "#A_camp_start01";
end;
OnTouch:
set Bat_Team,1;
setquest 6025;
@ -102,19 +86,15 @@ OnTouch:
bat_c01,146,56,3 script #B_camp_start01 139,4,4,{
end;
OnInit:
disablenpc "#B_camp_start01";
end;
OnEnable:
enablenpc "#B_camp_start01";
end;
OnDisable:
disablenpc "#B_camp_start01";
end;
OnTouch:
set Bat_Team,2;
setquest 6025;
@ -135,11 +115,6 @@ OnInit:
disablenpc "KVM Officer#KVM01B";
end;
OnGuillaumeJoin:
OnCroixJoin:
donpcevent "KvM01_BG::OnReadyCheck";
end;
OnGuillaumeQuit:
//set BG_Delay_Tick, gettimetick(2) + 1200;
OnGuillaumeDie:
@ -170,21 +145,6 @@ OnCroixDie:
}
end;
OnReadyCheck:
if( $@KvM01BG )
end;
set .@Guillaume, getwaitingroomstate(0,"KvM01R_Guillaume");
set .@Croix, getwaitingroomstate(0,"KvM01R_Croix");
if( .@Guillaume < 5 || .@Croix < 5 )
end;
set $@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";
@ -321,21 +281,6 @@ OnStop:
bg_warp $@KvM01BG_id2,"bat_c01",146,55;
donpcevent "KvM01_BG_Out::OnBegin";
end;
OnReset:
set .Croix_Count, 0;
set .Guillaume_Count, 0;
set $@KvM01BG_Victory, 0;
if( $@KvM01BG_id1 ) { bg_destroy $@KvM01BG_id1; set $@KvM01BG_id1, 0; }
if( $@KvM01BG_id2 ) { bg_destroy $@KvM01BG_id2; set $@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;
set $@KvM01BG, 0;
donpcevent "KvM01_BG::OnReadyCheck"; // Maybe a game is ready to start
end;
}
- script KvM01_BG_Out -1,{
@ -359,72 +304,64 @@ OnTimer5000:
mapannounce "bat_c01", "Please be careful.",bc_map,"0x00ff00";
end;
OnTimer:55000:
OnTimer55000:
mapannounce "bat_c01", "You will be sent back.",bc_map,"0x00ff00";
end;
OnTimer60000:
stopnpctimer;
donpcevent "KvM01_BG::OnReset";
set getvariableofnpc(.Croix_Count,"KvM01_BG"), 0;
set getvariableofnpc(.Guillaume_Count,"KvM01_BG"), 0;
set $@KvM01BG_Victory, 0;
if( $@KvM01BG_id1 ) { bg_destroy $@KvM01BG_id1; set $@KvM01BG_id1, 0; }
if( $@KvM01BG_id2 ) { bg_destroy $@KvM01BG_id2; set $@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;
set $@KvM01BG, 0;
OnGuillaumeJoin:
OnCroixJoin:
if( $@KvM01BG )
end;
set .@Guillaume, getwaitingroomstate(0,"KvM01R_Guillaume");
set .@Croix, getwaitingroomstate(0,"KvM01R_Croix");
if( .@Guillaume < 5 || .@Croix < 5 )
end;
set $@KvM01BG, 1; // Starting
donpcevent "KvM01R_Croix::OnEnterBG";
donpcevent "KvM01R_Guillaume::OnEnterBG";
donpcevent "KvM01_BG::OnStart";
end;
}
// Battleground rewards
//============================================================
bat_c01,51,130,5 script KVM Officer#KVM01A 419,{
if( $@KvM01BG_Victory )
{
if( $@KvM01BG_Victory == Bat_Team )
{ // Victory
set kvm_point,kvm_point + 5;
mes "[KVM Officer]";
if( $@KvM01BG_Victory ) {
mes "[KVM Officer]";
if( $@KvM01BG_Victory == Bat_Team ) {
mes "Good Game.";
mes "May the glory of KVM be with you.";
mes "You aquire the winning points: 5";
close2;
}
else
{ //
set kvm_point,kvm_point + 1;
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;
set Bat_Team,0;
warp "bat_room",154,150;
end;
}
end;
}
bat_c01,148,53,1 script KVM Officer#KVM01B 415,{
if( $@KvM01BG_Victory )
{
if( $@KvM01BG_Victory == Bat_Team )
{ // Victory
set kvm_point,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
{ //
set kvm_point,kvm_point + 1;
mes "[KVM Officer]";
else {
mes "I am so sorry.";
mes "I wish you better luck next time.";
mes "You aquire the losing points: 1";
close2;
set kvm_point,kvm_point + 1;
}
bg_leave;
set Bat_Team,0;
warp "bat_room",154,150;
end;
}
end;
}
bat_c01,148,53,1 duplicate(KVM Officer#KVM01A) KVM Officer#KVM01B 415

View File

@ -1,18 +1,12 @@
//===== rAthena Script =======================================
//===== rAthena Script =======================================
//= BattleGround System - KvM 1-59
//===== By: ==================================================
//= ???, L0ne_W0lf
//===== Current Version: =====================================
//= 1.3
//===== Compatible With: =====================================
//= rAthena Project
//===== Description: =========================================
//===== Description: =========================================
//= [Official Conversion]
//= Kreiger Von Midgard Battleground for levels 1 to 59
//= - Winning Team: 1 point
//= - Losing Team: 0 points
//===== Additional Comments: =================================
//= 1.0 First Version.
//= - Losing Team: 0 point
//===== Changelogs: ==========================================
//= 1.0 First Version. [L0ne_W0lf]
//= 1.1 Updated using official Aegis files. [L0ne_W0lf]
//= 1.2 Upated some announces and dialogs from iRO.
//= Changed how the scoreboard works slightly.
@ -25,42 +19,34 @@
//============================================================
bat_room,197,226,5 script KVM Waiting Room#a2::KvM02R_Guillaume 418,{
end;
OnInit:
waitingroom "Battle Station 5 Players",6,"KvM02_BG::OnGuillaumeJoin",1;
end;
OnEnterBG:
set $@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 414,{
end;
OnInit:
waitingroom "Battle Station 5 Players",6,"KvM02_BG::OnCroixJoin",1;
end;
OnEnterBG:
set $@KvM02BG_id2, waitingroom2bg("bat_c02",147,55,"KvM02_BG::OnCroixQuit","KvM02_BG::OnCroixDie");
end;
}
bat_room,197,220,0 warp #kvm601 2,2,bat_room,154,150
bat_room,197,211,0 warp #kvm602 2,2,bat_room,154,150
// Starting Line
//============================================================
- script KVM02::CellEffect2 -1,{
end;
OnKvM02One:
OnKvM02One:
specialeffect EF_CHANGECOLD;
end;
OnKvM02Two:
OnKvM02Two:
specialeffect EF_CHANGEPOISON;
end;
}
@ -83,19 +69,15 @@ bat_c02,142,58,3 duplicate(CellEffect2) #RedcellB7-2 139
bat_c02,54,128,3 script #A_camp_start02 139,4,4,{
end;
OnInit:
disablenpc "#A_camp_start02";
end;
OnEnable:
enablenpc "#A_camp_start02";
end;
OnDisable:
disablenpc "#A_camp_start03";
end;
OnTouch:
set Bat_Team,1;
setquest 6025;
@ -104,19 +86,15 @@ OnTouch:
bat_c02,146,56,3 script #B_camp_start02 139,4,4,{
end;
OnInit:
disablenpc "#B_camp_start02";
end;
OnEnable:
enablenpc "#B_camp_start02";
end;
OnDisable:
disablenpc "#B_camp_start02";
end;
OnTouch:
set Bat_Team,2;
setquest 6025;
@ -137,11 +115,6 @@ OnInit:
disablenpc "KVM Officer#KVM02B";
end;
OnGuillaumeJoin:
OnCroixJoin:
donpcevent "KvM02_BG::OnReadyCheck";
end;
OnGuillaumeQuit:
//set BG_Delay_Tick, gettimetick(2) + 1200;
OnGuillaumeDie:
@ -172,21 +145,6 @@ OnCroixDie:
}
end;
OnReadyCheck:
if( $@KvM02BG )
end;
set .@Guillaume, getwaitingroomstate(0,"KvM02R_Guillaume");
set .@Croix, getwaitingroomstate(0,"KvM02R_Croix");
if( .@Guillaume < 5 || .@Croix < 5 )
end;
set $@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";
@ -223,22 +181,22 @@ OnTimer30000:
OnTimer45000:
mapannounce "bat_c02", "15 seconds remaining to start KVM battle.",bc_map,"0x00ff00";
donpcevent "::OnKvM01One";
donpcevent "::OnKvM02One";
end;
OnTimer50000:
mapannounce "bat_c02", "10 seconds remaining to start KVM battle.",bc_map,"0x00ff00";
donpcevent "::OnKvM01Two";
donpcevent "::OnKvM02Two";
end;
OnTimer55000:
mapannounce "bat_c02", "5 seconds remaining to start KVM battle.",bc_map,"0x00ff00";
donpcevent "::OnKvM01One";
donpcevent "::OnKvM02One";
end;
OnTimer59000:
mapannounce "bat_c02", "KVM is now commencing.",bc_map,"0x00ff00";
donpcevent "::OnKvM01Two";
donpcevent "::OnKvM02Two";
end;
OnTimer61000:
@ -323,21 +281,6 @@ OnStop:
bg_warp $@KvM02BG_id2,"bat_c02",146,55;
donpcevent "KvM02_BG_Out::OnBegin";
end;
OnReset:
set .Croix_Count, 0;
set .Guillaume_Count, 0;
set $@KvM02BG_Victory, 0;
if( $@KvM02BG_id1 ) { bg_destroy $@KvM02BG_id1; set $@KvM02BG_id1, 0; }
if( $@KvM02BG_id2 ) { bg_destroy $@KvM02BG_id2; set $@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;
set $@KvM02BG, 0;
donpcevent "KvM02_BG::OnReadyCheck"; // Maybe a game is ready to start
end;
}
- script KvM02_BG_Out -1,{
@ -361,33 +304,54 @@ OnTimer5000:
mapannounce "bat_c02", "Please be careful.",bc_map,"0x00ff00";
end;
OnTimer:55000:
OnTimer55000:
mapannounce "bat_c02", "You will be sent back.",bc_map,"0x00ff00";
end;
OnTimer60000:
stopnpctimer;
donpcevent "KvM02_BG::OnReset";
set getvariableofnpc(.Croix_Count,"KvM02_BG"), 0;
set getvariableofnpc(.Guillaume_Count,"KvM02_BG"), 0;
set $@KvM02BG_Victory, 0;
if( $@KvM02BG_id1 ) { bg_destroy $@KvM02BG_id1; set $@KvM02BG_id1, 0; }
if( $@KvM02BG_id2 ) { bg_destroy $@KvM02BG_id2; set $@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;
set $@KvM02BG, 0;
OnGuillaumeJoin:
OnCroixJoin:
if( $@KvM02BG )
end;
set .@Guillaume, getwaitingroomstate(0,"KvM02R_Guillaume");
set .@Croix, getwaitingroomstate(0,"KvM02R_Croix");
if( .@Guillaume < 5 || .@Croix < 5 )
end;
set $@KvM02BG, 1; // Starting
donpcevent "KvM02R_Croix::OnEnterBG";
donpcevent "KvM02R_Guillaume::OnEnterBG";
donpcevent "KvM02_BG::OnStart";
end;
}
// Battleground rewards
//============================================================
bat_c02,51,130,5 script KVM Officer#KVM02A 419,{
if( $@KvM01BG_Victory )
{
if( $@KvM02BG_Victory == Bat_Team )
{ // Victory
set kvm_point,kvm_point + 1;
mes "[KVM Officer]";
if( $@KvM02BG_Victory ) {
mes "[KVM Officer]";
if( $@KvM02BG_Victory == Bat_Team ) {
mes "Good Game.";
mes "May the glory of KVM be with you.";
mes "You aquire the winning points: 1";
close2;
set kvm_point,kvm_point + 1;
}
else
{ //
mes "[KVM Officer]";
else {
mes "I am so sorry.";
mes "I wish you better luck next time.";
mes "You aquire the losing points: 0";
@ -398,33 +362,5 @@ bat_c02,51,130,5 script KVM Officer#KVM02A 419,{
warp "bat_room",154,150;
end;
}
end;
}
bat_c02,148,53,1 script KVM Officer#KVM02B 415,{
if( $@KvM01BG_Victory )
{
if( $@KvM02BG_Victory == Bat_Team )
{ // Victory
set kvm_point,kvm_point + 1;
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;
set Bat_Team,0;
warp "bat_room",154,150;
end;
}
end;
}
bat_c02,148,53,1 duplicate(KVM Officer#KVM02A) KVM Officer#KVM02B 415

View File

@ -1,18 +1,12 @@
//===== rAthena Script =======================================
//===== rAthena Script =======================================
//= BattleGround System - KvM 60-80
//===== By: ==================================================
//= ???, L0ne_W0lf
//===== Current Version: =====================================
//= 1.3
//===== Compatible With: =====================================
//= rAthena Project
//===== Description: =========================================
//===== Description: =========================================
//= [Official Conversion]
//= Kreiger Von Midgard Battleground for levels 60 to 80
//= - Winning Team: 2 points
//= - Losing Team: 1 point
//===== Additional Comments: =================================
//= 1.0 First Version.
//===== Changelogs: ==========================================
//= 1.0 First Version. [L0ne_W0lf]
//= 1.1 Updated using official Aegis files. [L0ne_W0lf]
//= 1.2 Upated some announces and dialogs from iRO.
//= Changed how the scoreboard works slightly.
@ -24,30 +18,24 @@
//============================================================
bat_room,225,226,5 script KVM Waiting Room#a3::KvM03R_Guillaume 418,{
end;
OnInit:
waitingroom "Battle Station 5 Players",6,"KvM03_BG::OnGuillaumeJoin",1;
end;
OnEnterBG:
set $@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 414,{
end;
OnInit:
waitingroom "Battle Station 5 Players",6,"KvM03_BG::OnCroixJoin",1;
end;
OnEnterBG:
set $@KvM03BG_id2, waitingroom2bg("bat_c03",147,55,"KvM03_BG::OnCroixQuit","KvM03_BG::OnCroixDie");
end;
}
bat_room,225,220,0 warp #kvm701 2,2,bat_room,154,150
bat_room,225,211,0 warp #kvm702 2,2,bat_room,154,150
// Starting Line
@ -55,11 +43,11 @@ bat_room,225,211,0 warp #kvm702 2,2,bat_room,154,150
- script KVM03::CellEffect3 -1,{
end;
OnKvM03One:
OnKvM03One:
specialeffect EF_CHANGECOLD;
end;
OnKvM03Two:
OnKvM03Two:
specialeffect EF_CHANGEPOISON;
end;
}
@ -82,19 +70,15 @@ bat_c03,142,58,3 duplicate(CellEffect3) #RedcellB7-3 139
bat_c03,54,128,3 script #A_camp_start03 139,4,4,{
end;
OnInit:
disablenpc "#A_camp_start03";
end;
OnEnable:
enablenpc "#A_camp_start03";
end;
OnDisable:
disablenpc "#A_camp_start03";
end;
OnTouch:
set Bat_Team,1;
setquest 6025;
@ -103,19 +87,15 @@ OnTouch:
bat_c03,146,56,3 script #B_camp_start03 139,4,4,{
end;
OnInit:
disablenpc "#B_camp_start03";
end;
OnEnable:
enablenpc "#B_camp_start03";
end;
OnDisable:
disablenpc "#B_camp_start03";
end;
OnTouch:
set Bat_Team,2;
setquest 6025;
@ -136,19 +116,14 @@ OnInit:
disablenpc "KVM Officer#KVM03B";
end;
OnGuillaumeJoin:
OnCroixJoin:
donpcevent "KvM03_BG::OnReadyCheck";
end;
OnGuillaumeQuit:
//set BG_Delay_Tick, gettimetick(2) + 1200;
OnGuillaumeDie:
if( $@KvM03BG == 2 )
{
if( $@KvM03BG == 2 ) {
set .Guillaume_Count, .Guillaume_Count - 1;
bg_updatescore "bat_c03",.Guillaume_Count,.Croix_Count;
if( .Guillaume_Count < 1 ) donpcevent "KvM03_BG::OnCroixWin";
if( .Guillaume_Count < 1 )
donpcevent "KvM03_BG::OnCroixWin";
else {
mapannounce "bat_c03", "The number of Guillaumes is "+.Guillaume_Count+".",bc_map,"0x00ff00";
mapannounce "bat_c03", "The number of Croixes is "+.Croix_Count+".",bc_map,"0x00ff00";
@ -159,11 +134,11 @@ OnGuillaumeDie:
OnCroixQuit:
//set BG_Delay_Tick, gettimetick(2) + 1200;
OnCroixDie:
if( $@KvM03BG == 2 )
{
if( $@KvM03BG == 2 ) {
set .Croix_Count, .Croix_Count - 1;
bg_updatescore "bat_c03",.Guillaume_Count,.Croix_Count;
if( .Croix_Count < 1 ) donpcevent "KvM03_BG::OnGuillaumeWin";
if( .Croix_Count < 1 )
donpcevent "KvM03_BG::OnGuillaumeWin";
else {
mapannounce "bat_c03", "The number of Guillaumes is "+.Guillaume_Count+".",bc_map,"0x00ff00";
mapannounce "bat_c03", "The number of Croixes is "+.Croix_Count+".",bc_map,"0x00ff00";
@ -171,25 +146,10 @@ OnCroixDie:
}
end;
OnReadyCheck:
if( $@KvM03BG )
end;
set .@Guillaume, getwaitingroomstate(0,"KvM03R_Guillaume");
set .@Croix, getwaitingroomstate(0,"KvM03R_Croix");
if( .@Guillaume < 5 || .@Croix < 5 )
end;
set $@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";
set $@KvM01BG_Victory, 0;
set $@KvM03BG_Victory, 0;
// Warp Teams
bg_warp $@KvM03BG_id1,"bat_c03",53,128;
bg_warp $@KvM03BG_id2,"bat_c03",146,55;
@ -222,22 +182,22 @@ OnTimer30000:
OnTimer45000:
mapannounce "bat_c03", "15 seconds remaining to start KVM battle.",bc_map,"0x00ff00";
donpcevent "::OnKvM01One";
donpcevent "::OnKvM03One";
end;
OnTimer50000:
mapannounce "bat_c03", "10 seconds remaining to start KVM battle.",bc_map,"0x00ff00";
donpcevent "::OnKvM01Two";
donpcevent "::OnKvM03Two";
end;
OnTimer55000:
mapannounce "bat_c03", "5 seconds remaining to start KVM battle.",bc_map,"0x00ff00";
donpcevent "::OnKvM01One";
donpcevent "::OnKvM03One";
end;
OnTimer59000:
mapannounce "bat_c03", "KVM is now commencing.",bc_map,"0x00ff00";
donpcevent "::OnKvM01Two";
donpcevent "::OnKvM03Two";
end;
OnTimer61000:
@ -322,21 +282,6 @@ OnStop:
bg_warp $@KvM03BG_id2,"bat_c03",146,55;
donpcevent "KvM03_BG_Out::OnBegin";
end;
OnReset:
set .Croix_Count, 0;
set .Guillaume_Count, 0;
set $@KvM03BG_Victory, 0;
if( $@KvM03BG_id1 ) { bg_destroy $@KvM03BG_id1; set $@KvM03BG_id1, 0; }
if( $@KvM03BG_id2 ) { bg_destroy $@KvM03BG_id2; set $@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;
set $@KvM03BG, 0;
donpcevent "KvM03_BG::OnReadyCheck"; // Maybe a game is ready to start
end;
}
- script KvM03_BG_Out -1,{
@ -360,72 +305,64 @@ OnTimer5000:
mapannounce "bat_c03", "Please be careful.",bc_map,"0x00ff00";
end;
OnTimer:55000:
OnTimer55000:
mapannounce "bat_c03", "You will be sent back.",bc_map,"0x00ff00";
end;
OnTimer60000:
stopnpctimer;
donpcevent "KvM03_BG::OnReset";
set getvariableofnpc(.Croix_Count,"KvM03_BG"), 0;
set getvariableofnpc(.Guillaume_Count,"KvM03_BG"), 0;
set $@KvM03BG_Victory, 0;
if( $@KvM03BG_id1 ) { bg_destroy $@KvM03BG_id1; set $@KvM03BG_id1, 0; }
if( $@KvM03BG_id2 ) { bg_destroy $@KvM03BG_id2; set $@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;
set $@KvM03BG, 0;
OnGuillaumeJoin:
OnCroixJoin:
if( $@KvM03BG )
end;
set .@Guillaume, getwaitingroomstate(0,"KvM03R_Guillaume");
set .@Croix, getwaitingroomstate(0,"KvM03R_Croix");
if( .@Guillaume < 5 || .@Croix < 5 )
end;
set $@KvM03BG, 1; // Starting
donpcevent "KvM03R_Croix::OnEnterBG";
donpcevent "KvM03R_Guillaume::OnEnterBG";
donpcevent "KvM03_BG::OnStart";
end;
}
// Battleground rewards
//============================================================
bat_c03,51,130,5 script KVM Officer#KVM03A 419,{
if( $@KvM01BG_Victory )
{
if( $@KvM03BG_Victory == Bat_Team )
{ // Victory
set kvm_point,kvm_point + 2;
mes "[KVM Officer]";
if( $@KvM03BG_Victory ) {
mes "[KVM Officer]";
if( $@KvM03BG_Victory == Bat_Team ) {
mes "Good Game.";
mes "May the glory of KVM be with you.";
mes "You aquire the winning points: 2";
close2;
}
else
{ //
set kvm_point,kvm_point + 1;
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;
set Bat_Team,0;
warp "bat_room",154,150;
end;
}
end;
}
bat_c03,148,53,1 script KVM Officer#KVM03B 415,{
if( $@KvM01BG_Victory )
{
if( $@KvM03BG_Victory == Bat_Team )
{ // Victory
set kvm_point,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
{ //
set kvm_point,kvm_point + 1;
mes "[KVM Officer]";
else {
mes "I am so sorry.";
mes "I wish you better luck next time.";
mes "You aquire the losing points: 1";
close2;
set kvm_point,kvm_point + 1;
}
bg_leave;
set Bat_Team,0;
warp "bat_room",154,150;
end;
}
end;
}
bat_c03,148,53,1 duplicate(KVM Officer#KVM03A) KVM Officer#KVM03B 415