summaryrefslogtreecommitdiff
path: root/npc
diff options
context:
space:
mode:
Diffstat (limited to 'npc')
-rw-r--r--npc/001-1/bgmaster.txt10
-rw-r--r--npc/012-1/guards.txt51
2 files changed, 51 insertions, 10 deletions
diff --git a/npc/001-1/bgmaster.txt b/npc/001-1/bgmaster.txt
index 78a986de5..2fe4f8b04 100644
--- a/npc/001-1/bgmaster.txt
+++ b/npc/001-1/bgmaster.txt
@@ -47,6 +47,8 @@ L_On:
donpcevent "Lt. Randy::OnSet";
donpcevent "Lt. Gerry::OnSet";
+ kickwaitingroomall("Lt. Randy");
+ kickwaitingroomall("Lt. Gerry");
if ($@BGMaster1 == 2) $@BGMaster1=0;
enablenpc "Lt. Randy";
@@ -105,6 +107,8 @@ L_RestartTimer:
end;
L_Cancel:
+ if ($@GM_OVERRIDE)
+ end;
stopnpctimer();
announce "The Fallen Kings Duel ended in a draw!", bc_all;
killmonsterall "001-2";
@@ -235,9 +239,10 @@ OnDoEvent:
001-1,94,36,0 script Lt. Randy NPC_ELF,{
hello;
+ end;
OnSet:
- waitingroom("Battle Station", $@BG1_SIZE, "start#bat_a02::OnReadyCheck", $@BG1_SIZE-1);
+ waitingroom("Battle Station R", $@BG1_SIZE, "start#bat_a02::OnReadyCheck", $@BG1_SIZE-1);
end;
OnInit:
@@ -261,9 +266,10 @@ OnEnterBG:
001-1,98,36,0 script Lt. Gerry NPC_ELF,{
hello;
+ end;
OnSet:
- waitingroom("Battle Station", $@BG1_SIZE, "start#bat_a02::OnReadyCheck", $@BG1_SIZE-1);
+ waitingroom("Battle Station G", $@BG1_SIZE, "start#bat_a02::OnReadyCheck", $@BG1_SIZE-1);
end;
OnInit:
diff --git a/npc/012-1/guards.txt b/npc/012-1/guards.txt
index b1bb17ee0..17fb36624 100644
--- a/npc/012-1/guards.txt
+++ b/npc/012-1/guards.txt
@@ -162,6 +162,17 @@ L_Assign:
}
close;
+
+
+
+
+
+
+
+
+
+
+
// Liberation Day facility
L_Admus:
mes ".:: " + col("HURNSCALD LIBERATION DAY - ADMUS PANEL", 2) + " ::.";
@@ -169,7 +180,7 @@ L_Admus:
mesc l("Protip: Use @hide to don't interfer.");
mes l("Determine Team Size (If everyone is ready and stdby at Tulimshar, use: @@. Minimum 2 players.)", getusers(1)-1);
input $@BG1_SIZE;
- if ($@BG1_SIZE < 2) close;
+ if ($@BG1_SIZE < 2 && !$@GM_OVERRIDE) close;
$@BG1_SIZE=$@BG1_SIZE+1;
kickwaitingroomall("Hurnsguard");
@@ -203,7 +214,7 @@ L_Admus:
disablenpc "Locamit";
disablenpc "Richard";
disablenpc "Soul Menhir#hurns";
- disablenpc "HurnsShip";
+ disablenpc "HurnsShip#M";
disablenpc "Hinnak";
disablenpc "Tezzerin";
disablenpc "Luffyx";
@@ -256,6 +267,19 @@ OnInit:
}
+
+
+
+
+
+
+
+
+
+
+
+
+
// Liberation Day Script
012-1,122,25,0 script Hurnsguard NPC_PLAYER,{
query_sql("SELECT online FROM `char` WHERE name='Saulc GM'", .@online);
@@ -332,9 +356,9 @@ OnSkip:
end;
OnTimer300000:
- .@Pl=getmapusers("012-1")+mobcount("012-1", "Cassia:OnSkip")-1;
+ .@Pl=getmapusers("012-1")+mobcount("012-1", "Cassia::OnSkip")-1;
.@Pla=getmapusers("012-1");
- .@Mb=mobcount("012-1", "Hurnsguard:OnSkip")+mobcount("012-1", "Hurnsguard::OnXtreem")+2; // Saulc GM is an enemy for server code
+ .@Mb=mobcount("012-1", "Hurnsguard::OnSkip")+mobcount("012-1", "Hurnsguard::OnXtreem")+2; // Saulc GM is an enemy for server code
for (.@i = 0; .@i < .@Pla; .@i++)
bg_monster($@FK_Team1, "012-1", rand(131, 136), rand(64, 80), "Friendly Guard", FallenGuard1, "Cassia::OnSkip");
@@ -354,7 +378,7 @@ OnTimer300000:
if ((.@Mb / .@Pl) > 3) {
bg_monster($@FK_Team1, "012-1", rand(131, 136), rand(64, 80), "Additional Guard", FallenGuard2, "Cassia::OnSkip");
}
- .@Pl=getmapusers("012-1")+mobcount("012-1", "Cassia:OnSkip")-1;
+ .@Pl=getmapusers("012-1")+mobcount("012-1", "Cassia::OnSkip")-1;
.@Pla=getmapusers("012-1")-1;
mapannounce("012-1", "Survivors: "+.@Pla+" Hurnscald Alliance: "+.@Pl+" Monsters: "+.@Mb, bc_map);
@@ -450,7 +474,7 @@ OnVictory:
enablenpc "Locamit";
enablenpc "Richard";
enablenpc "Soul Menhir#hurns";
- enablenpc "HurnsShip";
+ enablenpc "HurnsShip#M";
enablenpc "Hinnak";
enablenpc "Tezzerin";
enablenpc "Luffyx";
@@ -482,6 +506,17 @@ OnReward:
}
+
+
+
+
+
+
+
+
+
+
+
//== Battleground Engine ======================
012-1,0,0,0 script start#hurns_lib NPC_HIDDEN,{
OnInit:
@@ -498,14 +533,14 @@ OnPlayer2Death:
// Check if we are done for.
warp "000-1", 22, 22;
.@Pl=getmapusers("012-1");
- if (.@Pl <= 1) {
+ if (.@Pl <= 1 && !$@GM_OVERRIDE) {
announce "##1Hurnscald is lost!", bc_all | bc_npc;
disablenpc "Hurnsguard";
pvpoff("012-1");
removemapmask "012-1", 10;
removemapflag("012-1", mf_nocommand);
removemapflag("012-1", mf_battleground);
- killmonster("012-1", "All");
+ killmonster("012-1", "all");
bg_destroy(1);
bg_destroy(2);
}