Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Battle Orders Support by kolton for d2bs with ntbot
- // uses catacombs waypoint
- function NT_BattleOrders() {
- var i,
- leader = "kolx-d", // leader's exact ingame name. can be set to NT_Leader (without quotes) if you want to use character config specific settings
- partyWait = 10, // wait for party in seconds for barbarian
- boWait = 30; // wait for battle orders in seconds for sorceress
- if (!NTConfig_PublicMode) {
- me.overhead("Can't party without public mode.");
- throw new Error("Can't party without public mode.");
- }
- switch (me.classid) {
- case 1: // sorceress
- print("ΓΏc3Battle Orders Support - Sorceress");
- if (!NTTM_CheckAct(1)) {
- throw new Error("Faled to go to act 1.")
- }
- NTTMGR_TownManager();
- NTTM_TownMove("waypoint");
- if (!NTM_UsePortal("Waypoint", 35)) {
- throw new Error("Take WP failed.");
- }
- NTM_MoveTo(me.x + 5, me.y);
- NTM_MakeTP();
- for (i = 0; i < 2 * boWait; i += 1) {
- if (i % 10 === 0) {
- say("bo");
- }
- if (me.getState(32)) {
- me.overhead("Got BO!");
- break;
- }
- NTC_Delay(500);
- }
- NTTM_CheckAct();
- break;
- case 4: // barbarian
- print("ΓΏc3Battle Orders Support - Barbarian");
- addEventListener("chatmsg",
- function (nick, msg) {
- if (nick === leader && msg === "bo" && me.area === 1) {
- NTM_UsePortal("BluePortal", 35, leader);
- NTC_Delay(500);
- NTM_MoveTo(me.x + 5, me.y);
- for (i = 0; i < 5; i += 1) {
- NTP_DoPrecast();
- if (me.getState(32)) {
- NTM_UsePortal("Waypoint", 1);
- break;
- }
- NTC_Delay(500);
- }
- }
- }
- );
- if (!NTTM_CheckAct(1)) {
- throw new Error("Faled to go to act 1.")
- }
- NTTM_TownMove("portalspot");
- for (i = 0; i < 2 * partyWait; i += 1) {
- if (NTC_InMyParty(leader)) {
- break;
- }
- NTC_Delay(500);
- }
- while (NTC_InMyParty(leader)) {
- NTC_Delay(500);
- }
- break;
- }
- return true;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement