Skip to content

Commit

Permalink
Quick fix in kvm battleground
Browse files Browse the repository at this point in the history
Signed-off-by: Capuche <capucrath@gmail.com>
  • Loading branch information
Atemo committed Jan 26, 2015
1 parent a55b526 commit 1f147f2
Show file tree
Hide file tree
Showing 3 changed files with 136 additions and 326 deletions.
145 changes: 41 additions & 104 deletions npc/battleground/kvm/kvm01.txt
Original file line number Diff line number Diff line change
@@ -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;

Expand All @@ -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;
}
Expand All @@ -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;
Expand All @@ -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;
Expand All @@ -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:
Expand Down Expand Up @@ -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";
Expand Down Expand Up @@ -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,{
Expand All @@ -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

0 comments on commit 1f147f2

Please sign in to comment.