Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function NTMain() {
- Include("libs/common/NTCommon.ntl");
- NTC_IncludeLibs();
- NTC_IncludeConfig("NTBot/char_configs");
- NT_LoadConfig();
- NTSI_LoadNIPFiles("NTBot/item_configs");
- NTA_Initialize();
- StackSafe(); // this should be called early in ntbotgame
- var i, stackCount,
- NTConfig_StackHelm = true,
- NTConfig_StackArmor = false;
- SetUIState(0x24, true);
- SetUIState(0x01, true);
- stackCount = 10; // temp
- for (i = 0; i < stackCount; i += 1) {
- if (NTConfig_StackHelm) {
- Stack.itemToCursor(1, 1);
- Stack.swapItem(1);
- }
- if (NTConfig_StackArmor) {
- Stack.itemToCursor(3, 1);
- Stack.swapItem(3);
- }
- }
- me.Cancel(1);
- Say("!Done!");
- }
- function StackSafe() {
- if (!me.itemoncursor) { // nothing to do
- return true;
- }
- var i, items, merc, loc,
- item = me.GetCursorItem();
- switch (item.itemprefix) { // check cursor item. !!add dragon!!
- case 20535: // dream
- Print("ÿc4StackSafeÿc0: ÿc1Dream on cursor!");
- default: // exit StackSafe
- return true;
- }
- loc = item.itemtype === 37 ? 1 : 3;
- SetUIState(0x24, true);
- SetUIState(0x01, true);
- Delay(500);
- items = me.GetItems();
- for (i = 0; i < items.length; i += 1) {
- if (items[i].mode === 1 && items[i].itemloc === loc) {
- Print("ÿc4StackSafeÿc0: Player has a Dream. Moving on to merc.");
- break;
- }
- }
- if (i === items.length) { // player needs to equip
- while (me.itemoncursor) {
- me.ClickItem(1);
- Delay(500);
- }
- } else { // merc needs to equip
- merc = NTC_GetMerc();
- if (!merc) {
- Print("ÿc4StackSafeÿc0: ÿc1Fatal error! Merc not found.");
- while (1) {
- Delay(500);
- }
- }
- me.ClickMercItem(1);
- Delay(500);
- }
- if (me.itemoncursor) {
- Print("ÿc4StackSafeÿc0: ÿc1Fatal error! Failed to eqip the item.");
- while (1) {
- Delay(500);
- }
- }
- me.Cancel(1);
- Delay(500);
- Print("ÿc4StackSafeÿc0: ÿc2Done!");
- return true;
- }
- var Stack = new function () {
- this.itemToCursor = function (location, mode) { // mode: 0 - player, 1 - merc
- var i;
- for (i = 0; i < 50; i += 1) {
- if (i % 10 === 0) {
- mode ? me.ClickMercItem(location) : me.ClickItem(location);
- }
- Delay(100);
- if (me.itemoncursor) {
- break;
- }
- }
- }
- this.getItem = function (location, mode) { // mode: 0 - player, 1 - merc
- var i, items;
- items = mode ? NTC_GetMerc().GetItems() : me.GetItems();
- for (i = 0; i < items.length; i += 1) {
- if (items[i].mode === 1 && items[i].itemloc === location) {
- return items[i];
- }
- }
- return false;
- }
- this.swapItem = function (location) {
- var i, stackedItem;
- stackedItem = Stack.getItem(1, 0);
- for (i = 0; i < 50; i = i + 1) {
- if (i % 10 === 0) {
- me.ClickItem(location);
- }
- Delay(100);
- if (stackedItem !== Stack.getItem(location, 0)) {
- break;
- }
- }
- for (i = 0; i < 50; i = i + 1) {
- if (i % 10 === 0) {
- me.ClickMercItem(location);
- }
- Delay(100);
- if (!me.itemoncursor) {
- break;
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement