diff options
Diffstat (limited to 'npc')
-rw-r--r-- | npc/004-1/_import.txt | 1 | ||||
-rw-r--r-- | npc/004-1/bgmaster.txt (renamed from npc/004-2/bgmaster.txt) | 109 | ||||
-rw-r--r-- | npc/004-2/_import.txt | 1 |
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", |