summaryrefslogtreecommitdiff
path: root/npc
diff options
context:
space:
mode:
Diffstat (limited to 'npc')
-rw-r--r--npc/004-1/_import.txt1
-rw-r--r--npc/004-1/bgmaster.txt (renamed from npc/004-2/bgmaster.txt)109
-rw-r--r--npc/004-2/_import.txt1
3 files changed, 95 insertions, 16 deletions
diff --git a/npc/004-1/_import.txt b/npc/004-1/_import.txt
index 414c0e196..41c9f1f11 100644
--- a/npc/004-1/_import.txt
+++ b/npc/004-1/_import.txt
@@ -2,3 +2,4 @@
// This file is generated automatically. All manually added changes will be removed when running the Converter.
"npc/004-1/_mobs.txt",
"npc/004-1/_warps.txt",
+"npc/004-1/bgmaster.txt",
diff --git a/npc/004-2/bgmaster.txt b/npc/004-1/bgmaster.txt
index 92db75bb9..e9e68c29b 100644
--- a/npc/004-2/bgmaster.txt
+++ b/npc/004-1/bgmaster.txt
@@ -2,10 +2,18 @@
// Author:
// Jesusalva
-004-2,29,23,0 script BGMaster NPC_FEMALE,{
+004-1,119,96,0 script Cassia NPC_FEMALE,{
mesn;
//if ($@BattleOn) goto L_Busy;
- mesq l("Hello, lets bg masterize this.");
+ mesq l("Hello! I am @@, currently in charge of the Desert Pass.", .name$);
+ next;
+ atcommand("@time");
+ mesq l("The Fallen Kings challenge ownership of this pass at ##B08:00##b, ##B16:00##b and ##B00:00##b.");
+ next;
+ mesq l("Right click on one of their representatives, and choose to join a \'Chat\' when it is close of the time!");
+ next;
+ mesq l("Just as a warning, main chat will change. Use it to discuss the strategy!");
+ if (!getgmlevel()) goto L_Close;
mes "";
menu
rif(!$@BattleOn, l("Init!")), L_Init,
@@ -33,15 +41,23 @@ L_SuccessJoin:
close;
L_Init:
+ .@Froz = getwaitingroomstate(0,"Emissary#1");
+ .@Hali = getwaitingroomstate(0,"Emissary#2");
+ if (!.@Froz || !.@Hali) {
+ mapannounce("004-1", "The Fallen King Event was cancelled.", bc_map);
+ }
+ mesn;
+ next;
$@BattleOn=1;
+ donpcevent("Emissary#1::SendToBattle");
+ donpcevent("Emissary#2::SendToBattle");
+ //bg_warp $@FK_Team1, "testbg", 13, 4;
+ //bg_warp $@FK_Team2, "testbg", 13, 26;
+ mesn;
+ next;
mesq str( bg_get_data($@FK_Team1, 0) );
mesq str( bg_get_data($@FK_Team2, 0) );
next;
- //for
- bg_warp $@FK_Team1, "testbg", 13, 4;
- bg_warp $@FK_Team2, "testbg", 13, 26;
- mesn;
- next;
//setbgteam $@FK_Team1, 1;
//setbgteam $@FK_Team2, 2;
//mesn;
@@ -49,8 +65,8 @@ L_Init:
mapannounce("testbg", "May the fight begin!", bc_map);
mesn;
next;
- $@FKing_T1 = bg_monster($@FK_Team1, "testbg", 1, 1, "OldFallen", 1079, "BGMaster::OnVictor2");
- $@FKing_T2 = bg_monster($@FK_Team2, "testbg", 13, 28, "OldFallen2", 1080, "BGMaster::OnVictor1");
+ $@FKing_T1 = bg_monster($@FK_Team1, "testbg", 1, 1, "OldFallen", 1079, "Cassia::OnVictor2");
+ $@FKing_T2 = bg_monster($@FK_Team2, "testbg", 13, 28, "OldFallen2", 1080, "Cassia::OnVictor1");
mesn;
next;
initnpctimer();
@@ -76,12 +92,16 @@ OnPcDeath:
OnTimer30000:
if (getmapusers("testbg") < 2) goto L_RestartTimer;
mapannounce("testbg", "Reinforcements raise!", bc_map);
- $@FKing_T1 = bg_monster($@FK_Team1, "testbg", 1, 1, "FallenGuard1", 1081, "BGMaster::OnSkip");
- $@FKing_T2 = bg_monster($@FK_Team2, "testbg", 13, 28, "FallenGuard2", 1082, "BGMaster::OnSkip");
+ $@FKing_T1 = bg_monster($@FK_Team1, "testbg", 1, 1, "FallenGuard1", 1081, "Cassia::OnSkip");
+ $@FKing_T2 = bg_monster($@FK_Team2, "testbg", 13, 28, "FallenGuard2", 1082, "Cassia::OnSkip");
stopnpctimer();
initnpctimer();
end;
+OnClock2200:
+ announce "I am alive!", bc_all;
+ end;
+
OnSkip:
end;
@@ -125,11 +145,70 @@ OnInit:
setunitdata(.@npcId, UDT_HAIRCOLOR, 5);
npcsit;
- waitingroom("Hello World", 30);
- $@FK_Team1=waitingroom2bg("testbg", 13, 4, "BGMaster::OnPcQuit", "BGMaster::OnPcDeath");
- $@FK_Team2=waitingroom2bg("testbg", 13, 26, "BGMaster::OnPcQuit", "BGMaster::OnPcDeath");
-
.sex = G_FEMALE;
+ .distance = 7;
+ // This script is TODO
+ if (!debug) {
+ disablenpc "Cassia";
+ }
+ end;
+}
+
+
+
+
+
+
+
+// This script is TODO WIP
+/*
+004-1,115,93,0 script Emissary#1 NPC_ELF,{
+ hello;
+
+OnSendToBattle:
+ $@FK_Team1=waitingroom2bg("testbg", 13, 4, "Cassia::OnPcQuit", "Cassia::OnPcDeath");
+ setbgteam $@FK_Team1, 1;
+ bg_warp $@FK_Team1, "testbg", 13, 4;
+ end;
+
+OnInit:
+ .@npcId = getnpcid(0, .name$);
+ setunitdata(.@npcId, UDT_HEADTOP, 1312); // Light armor
+ setunitdata(.@npcId, UDT_HEADMIDDLE, 2212); // Pants
+ setunitdata(.@npcId, UDT_HEADBOTTOM, 1800); // Shoes
+ setunitdata(.@npcId, UDT_WEAPON, 3501);
+ setunitdata(.@npcId, UDT_HAIRSTYLE, 13);
+ setunitdata(.@npcId, UDT_HAIRCOLOR, 7);
+
+ waitingroom("Winterfall", 30, "Cassia::OnSkip", 1);
+ .sex = G_OTHER;
.distance = 5;
end;
}
+
+
+004-1,117,93,0 script Emissary#2 NPC_ELF,{
+ hello;
+
+OnSendToBattle:
+ $@FK_Team2=waitingroom2bg("testbg", 13, 26, "Cassia::OnPcQuit", "Cassia::OnPcDeath");
+ setbgteam $@FK_Team2, 2;
+ bg_warp $@FK_Team2, "testbg", 13, 26;
+ end;
+
+OnInit:
+ .@npcId = getnpcid(0, .name$);
+ setunitdata(.@npcId, UDT_HEADTOP, 1311); // Terran armor
+ setunitdata(.@npcId, UDT_HEADMIDDLE, 2212); // Pants
+ setunitdata(.@npcId, UDT_HEADBOTTOM, 1800); // Shoes
+ setunitdata(.@npcId, UDT_WEAPON, 3501);
+ setunitdata(.@npcId, UDT_HAIRSTYLE, 13);
+ setunitdata(.@npcId, UDT_HAIRCOLOR, 7);
+
+ waitingroom("Summerfall", 30, "Cassia::OnSkip", 1);
+ .sex = G_OTHER;
+ .distance = 5;
+ end;
+
+}
+*/
diff --git a/npc/004-2/_import.txt b/npc/004-2/_import.txt
index 841c90112..741f8a548 100644
--- a/npc/004-2/_import.txt
+++ b/npc/004-2/_import.txt
@@ -2,4 +2,3 @@
// This file is generated automatically. All manually added changes will be removed when running the Converter.
"npc/004-2/_mobs.txt",
"npc/004-2/_warps.txt",
-"npc/004-2/bgmaster.txt",