diff options
Diffstat (limited to 'npc')
-rw-r--r-- | npc/004-2/_import.txt | 1 | ||||
-rw-r--r-- | npc/004-2/bgmaster.txt | 120 |
2 files changed, 121 insertions, 0 deletions
diff --git a/npc/004-2/_import.txt b/npc/004-2/_import.txt index 741f8a548..bc0ba945d 100644 --- a/npc/004-2/_import.txt +++ b/npc/004-2/_import.txt @@ -1,4 +1,5 @@ // Map 004-2: Desert Mountains // This file is generated automatically. All manually added changes will be removed when running the Converter. +"npc/004-2/bgmaster.txt", "npc/004-2/_mobs.txt", "npc/004-2/_warps.txt", diff --git a/npc/004-2/bgmaster.txt b/npc/004-2/bgmaster.txt new file mode 100644 index 000000000..f5ed8cf56 --- /dev/null +++ b/npc/004-2/bgmaster.txt @@ -0,0 +1,120 @@ +// TMW2 Scripts. +// Author: +// Jesusalva + +004-2,29,23,0 script BGMaster NPC_FEMALE,{ + mesn; + if ($@BattleOn) goto L_Busy; + mesq l("Hello, lets bg masterize this."); + mes ""; + menu + l("Init!"), L_Init, + l("Join team 1."), L_T1, + l("Join team 2."), L_T2; + +L_T1: + mesn; + if (bg_join_team($@FK_Team1)) + goto L_SuccessJoin; + mes "An error happened."; + goto L_Close; + +L_T2: + mesn; + if (bg_join_team($@FK_Team1)) + goto L_SuccessJoin; + mes "An error happened."; + goto L_Close; + +L_SuccessJoin: + mesq l("Done!"); + close; + +L_Init: + $@BattleOn=1; + mesn; + 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; + //next; + 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"); + mesn; + next; + initnpctimer(); + close; + +L_Close: + close; + +L_Busy: + mesq l("Sorry, registration period is over."); + close; + +OnPcQuit: + warp "002-4", 0, 0; + bg_leave(); + end; + +OnPcDeath: + warp "002-4", 0, 0; + bg_leave(); + end; + +OnTimer30000: + 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"); + stopnpctimer(); + initnpctimer(); + end; + +OnSkip: + end; + +OnVictor1: + stopnpctimer(); + announce "Team 1 raises victorious!", bc_all; + bg_warp $@FK_Team1, "004-2", 29, 23; + bg_warp $@FK_Team2, "004-2", 29, 23; + bg_destroy($@FK_Team1); + bg_destroy($@FK_Team2); + $@BattleOn=0; + end; + +OnVictor2: + stopnpctimer(); + announce "Team 2 raises victorious!", bc_all; + bg_warp $@FK_Team1, "004-2", 29, 23; + bg_warp $@FK_Team2, "004-2", 29, 23; + bg_destroy($@FK_Team1); + bg_destroy($@FK_Team2); + $@BattleOn=0; + end; + +OnInit: + .@npcId = getnpcid(0, .name$); + setunitdata(.@npcId, UDT_HEADTOP, 1322); // Dress + setunitdata(.@npcId, UDT_HEADMIDDLE, 2204); // Not needed + setunitdata(.@npcId, UDT_HEADBOTTOM, 1800); // Shoes + setunitdata(.@npcId, UDT_WEAPON, 3501); + setunitdata(.@npcId, UDT_HAIRSTYLE, 12); + setunitdata(.@npcId, UDT_HAIRCOLOR, 5); + npcsit; + + $@FK_Team1=waitingroom2bg("testbg", 13, 4, "BGMaster::OnPcQuit", "BGMaster::OnPcDeath"); + $@FK_Team2=waitingroom2bg("testbg", 13, 26, "BGMaster::OnPcQuit", "BGMaster::OnPcDeath"); + + .sex = G_FEMALE; + .distance = 5; + end; +} |