![]() |
need help with amazon - Printable Version +- Blizzard Sector (https://www.blizzsector.co) +-- Forum: Diablo II (https://www.blizzsector.co/forum-4.html) +--- Forum: Hacks Bots and Editors (https://www.blizzsector.co/forum-16.html) +--- Thread: need help with amazon (/thread-47340.html) |
need help with amazon - soulcrow-SAE - 05-18-2011 [COLOR="red"]Alright, well I'm trying to run an amazon bot, she works until she gets to the monsters and then an error shows saying the "NTA_amazoncastskillint is not defined" i believe I've seen this as a problem for quite a few people, i will post below my scripts that i edited as instructed, and any changes i could make, I'd appreciate is anyone could either change it for me and send me scripts, or tell me what i need to change or do. Thank you and God Bless.[/COLOR] This is my NTAttack file. function NTA_AmazonAttackPatternInt() { var _maxindex, _maxskill; var _avgskilllevel = new Array(); _avgskilllevel[0] = me.GetSkill(35, false); _avgskilllevel[1] = parseInt((me.GetSkill(31, false) + me.GetSkill(11, false) + me.GetSkill(21, false)) /3 ); _avgskilllevel[2] = me.GetSkill(26, false); _maxindex = -1; _maxskill = 0; for(var i = 0 ; i < _avgskilllevel.length ; i++) { if(_avgskilllevel[i] > _maxskill) { _maxindex = i; _maxskill = _avgskilllevel[i]; } } switch(_maxindex) { case 0: // Lightning Fury for Javazon NTConfig_AttackSkill[1] = 35; NTConfig_AttackSkill[2] = 35; NTConfig_AttackSkill[3] = 35; NTConfig_AttackSkill[4] = 35; NTConfig_AttackSkill[5] = 35; NTConfig_AttackSkill[6] = 35; NTConfig_AttackSkill[7] = 24; break; case 1: // Freezing Arrow for Bowzon NTConfig_AttackSkill[1] = 31; NTConfig_AttackSkill[2] = 31; NTConfig_AttackSkill[3] = 31; NTConfig_AttackSkill[4] = 31; NTConfig_AttackSkill[5] = 31; NTConfig_AttackSkill[6] = 31; NTConfig_AttackSkill[7] = 31; break; case 2: // Cold Arrow + Strafe for Bowzon NTConfig_AttackSkill[0] = 11; NTConfig_AttackSkill[1] = 26; NTConfig_AttackSkill[2] = 26; NTConfig_AttackSkill[3] = 26; NTConfig_AttackSkill[4] = 26; NTConfig_AttackSkill[5] = 26; NTConfig_AttackSkill[6] = 26; NTConfig_AttackSkill[7] = 22; break; } return (NTConfig_AttackSkill[1] && NTConfig_AttackSkill[3]); } function NTA_AmazonAttackInt(target, firstorder) { var _primaryindex; if(NTTMGR_CheckCurse(NTConfig_CheckSelfSafe&0x10, NTConfig_CheckMercSafe&0x10)) { if(!NTTMGR_VisitTown()) return 0; } if(me.GetSkill(12, false) > 1) NTA_HaveArrows(); else NTA_IsWeaponBroken(); if(firstorder && NTConfig_AttackSkill[0] > 0 && NTA_GetResistance(target, _NTA_SkillDamage[0]) < 100) { if(GetDistance(me, target) > _NTA_SkillRange[0] || !CheckCollision(me, target, 4)) { var _pos = me.GetOptimalAttackPos(target.areaid, target.x, target.y, _NTA_SkillRange[0], 4); if(_pos) NTM_MoveTo(target.areaid, _pos[0], _pos[1], 0); } if(!NTC_CastSkill(NTConfig_AttackSkill[0], _NTA_SkillHand[0], target)) return 2; return 3; } _primaryindex = (target.spectype&0x0A) ? 1 : 3; switch(target.classid) { case 243://Diablo case 544://Baal case 242: if(!NTA_AmazonCastSkillInt(7, target)) return 2; return 3; default: break; } if(NTA_GetResistance(target, _NTA_SkillDamage[_primaryindex]) <= 90) { if(!NTA_AmazonCastSkillInt(_primaryindex, target)) return 2; return 3; } if(NTConfig_AttackSkill[5] > 0 && NTA_GetResistance(target, _NTA_SkillDamage[5]) > 80) { if(!NTA_AmazonCastSkillInt(5, target)) return 2; return 3; } if(NTA_GetResistance(target, _NTA_SkillDamage[_primaryindex]) < 100 || (_primaryindex == 1 && NTC_GetMerc())) { if(!NTA_AmazonCastSkillInt(_primaryindex, target)) return 2; return 3; } return 1; } And now, here is my amazon script. var NTConfig_valkyrie; function NT_LoadConfig() { //------------------------------------------------------------------------------ // Boss configuration //------------------------------------------------------------------------------ //NTConfig_Script.push("NTPindleskin.ntj"); NTConfig_NihlathakExtension = false; //NTConfig_Script.push("NTNihlathak.ntj"); NTConfig_PindleskinExtension = false; NTConfig_Script.push("NTEldritch.ntj"); NTConfig_ShenkExtension = true; //NTConfig_Script.push("NTThreshSocket.ntj"); //NTConfig_Script.push("NTFrozenRiver.ntj"); NTConfig_ClearFrozenRiver = false; //NTConfig_Script.push("NTGlacialTrail.ntj"); NTConfig_ClearGlacialTrail = false; //NTConfig_Script.push("NTIcyCellar.ntj"); NTConfig_ClearIcyCellar = false; NTConfig_Script.push("NTBaal.ntj"); NTConfig_KillBaal = true; NTConfig_Script.push("NTDiablo.ntj"); //NTConfig_Script.push("NTHephasto.ntj"); //NTConfig_Script.push("NTIzual.ntj"); NTConfig_Script.push("NTMephisto.ntj"); //NTConfig_Script.push("NTTravincal.ntj"); //NTConfig_Script.push("NTKurastTravel.ntj"); //NTConfig_Script.push("NTAct3Sewers.ntj"); NTConfig_ClearA3SewersLevel1 = 1; // 0 : don't clear, 1 : clear path only, 2 : clear all NTConfig_Script.push("NTSummoner.ntj"); NTConfig_KillFireEye = true; NTConfig_Script.push("NTDuriel.ntj"); //NTConfig_Script.push("NTAncientTunnels.ntj"); //NTConfig_Script.push("NTColdworm.ntj"); NTConfig_Script.push("NTRadament.ntj"); NTConfig_Script.push("NTAndariel.ntj"); NTConfig_Script.push("NTCountess.ntj"); //NTConfig_Script.push("NTTreehead.ntj"); NTConfig_Script.push("NTPit.ntj"); NTConfig_ClearPitLevel1 = 1; // 0 : don't clear, 1 : clear path only, 2 : clear all //Config_Script.push("NTMausoleum.ntj"); NTConfig_KillBloodRaven = true; //NTConfig_Script.push("NTHole.ntj"); NTConfig_ClearHoleLevel1 = 1; // 0 : don't clear, 1 : clear path only, 2 : clear all //Config_Script.push("NTTristram.ntj"); NTConfig_KillRakanishu = true; //------------------------------------------------------------------------------ //------------------------------------------------------------------------------ me.maxgametime = 1200; // time in seconds, maximum game length (0 is infinite) NTConfig_StartDelay = 0; // Delay time in milliseconds to start; NTConfig_AreaDelay = 500; // Delay time in milliseconds to change area; NTConfig_SnagDelay = 10; // Delay time in milliseconds to wait before starting picking items //------------------------------------------------------------------------------ //------------------------------------------------------------------------------ NTConfig_SkipHealLife = 90; // If you have more than this percent of life, you won't go to a healer NTConfig_SkipHealMana = 70; // If you have more than this percent of mana, you won't go to a healer NTConfig_UseMerc = true; // Set to true if you use a mercenary, will revive merc at a reviver npc. NTConfig_ResetWeapon = false; // Set to true to reset weapon when reviving merc NTConfig_LifeThresh = 60; // Drink a normal potion if under this percent of life. NTConfig_LifeRejuvThresh = 40; // Drink a rejuvenation potion if under this percent of life. NTConfig_ManaThresh = 30; // Drink a normal potion if under this percent of mana. NTConfig_ManaRejuvThresh = 10; // Drink a rejuvenation potion if under this percent of mana. NTConfig_LifeChicken = 30; // This is your chicken life percent. If you go below this life total, exit game. NTConfig_ManaChicken = 0; // This is your chicken mana percent. If you go below this mana total, exit game. NTConfig_MercLifeThresh = 50; // This is the threshold to use a life potion on your merc in percent. NTConfig_MercRejuvThresh = 30; // This is the threshold to use a rejuv potion on your merc in percent. NTConfig_MercChicken = 20; // This is your mercs chicken life percent. If he goes below this, exit game. //------------------------------------------------------------------------------ //------------------------------------------------------------------------------ NTConfig_FreeSpace = 4; // Number of free columns. If less full columns are free stashing is set. // The numbers correspond to your inventory. Set 0 to keep whatever is there, 1 to stash it. NTConfig_Columns[0] = [1,1,1,1,0,0,0,0,0,0]; NTConfig_Columns[1] = [1,1,1,1,0,0,0,0,0,0]; NTConfig_Columns[2] = [1,1,1,1,0,0,0,0,0,0]; NTConfig_Columns[3] = [1,1,1,1,0,0,0,0,0,0]; NTConfig_MinGoldToStash = 100000; // Maximum gold amount carried before going to stash //---------------------------------------------------------------------------------------------- // Type of potion used in each belt column // Available types : "hp" = health | "mp" = mana | "rv" = rejuv. Can use other potion types too. // Keep equal types at adjacent columns. First HP then MP and then HP again is a bad choice. // Keep HP and MP at the beginning of the belt (in case you want to use rejuv and other types). // Rejuvenations MUST, I REPEAT MUST be at the end of the belt (last x columns). // To use rejuvenations only, put "rv" in all columns. //---------------------------------------------------------------------------------------------- NTConfig_BeltColType[0] = "hp"; NTConfig_BeltColType[1] = "mp"; NTConfig_BeltColType[2] = "rv"; NTConfig_BeltColType[3] = "rv"; //----------------------------------------------------------------------------------- // SnagIt configuration // Select one group only (normal / advance / extreme) //----------------------------------------------------------------------------------- //NTConfig_NIPFilePath.push("normal/normal.nip"); //NTConfig_NIPFilePath.push("normal/magic_rare.nip"); //NTConfig_NIPFilePath.push("normal/set.nip"); //NTConfig_NIPFilePath.push("normal/unique.nip"); //NTConfig_NIPFilePath.push("normal/craft.nip"); NTConfig_NIPFilePath.push("advance/normal.nip"); NTConfig_NIPFilePath.push("advance/magic_rare.nip"); NTConfig_NIPFilePath.push("advance/set.nip"); NTConfig_NIPFilePath.push("advance/unique.nip"); NTConfig_NIPFilePath.push("advance/craft.nip"); //NTConfig_NIPFilePath.push("extreme/normal.nip"); //NTConfig_NIPFilePath.push("extreme/magic_rare.nip"); //NTConfig_NIPFilePath.push("extreme/set.nip"); //NTConfig_NIPFilePath.push("extreme/unique.nip"); //NTConfig_NIPFilePath.push("extreme/craft.nip"); NTConfig_SnagRange = 40; // Radius to check for dropped items. 40 is a good number here //------------------------------------------------------------------------------ // Cubing configuration //------------------------------------------------------------------------------ NTConfig_Cubing = false; // Enable cubing //NTConfig_CubingItem.push([NTCU_GEM, 560]); // Flawless Amethyst //NTConfig_CubingItem.push([NTCU_GEM, 565]); // Flawless Topaz //NTConfig_CubingItem.push([NTCU_GEM, 570]); // Flawless Saphire //NTConfig_CubingItem.push([NTCU_GEM, 575]); // Flawless Emerald //NTConfig_CubingItem.push([NTCU_GEM, 580]); // Flawless Ruby //NTConfig_CubingItem.push([NTCU_GEM, 585]); // Flawless Diamond //NTConfig_CubingItem.push([NTCU_GEM, 600]); // Flawless Skull //NTConfig_CubingItem.push([NTCU_MAGIC, 420]); // Magic Tiara //NTConfig_CubingItem.push([NTCU_MAGIC, 421]); // Magic Diadem //NTConfig_CubingItem.push([NTCU_MAGIC_CHARM, 603]); // Magic Small Charm NTConfig_CubingItem.push([NTCU_MAGIC_CHARM, 605]); // Magic Grand Charm NTConfig_CubingItem.push([NTCU_CRAFT_HITPOWER_GLOVES, 382]); // Craft Heavy Bracers //NTConfig_CubingItem.push([NTCU_CRAFT_HITPOWER_GLOVES, 452]); // Craft Vambraces //NTConfig_CubingItem.push([NTCU_CRAFT_BLOOD_HELM, 354]); // Craft Casque //NTConfig_CubingItem.push([NTCU_CRAFT_BLOOD_HELM, 424]); // Craft Armet //NTConfig_CubingItem.push([NTCU_CRAFT_BLOOD_BOOTS, 388]); // Craft Battle Boots //NTConfig_CubingItem.push([NTCU_CRAFT_BLOOD_BOOTS, 458]); // Craft Mirrored Boots //NTConfig_CubingItem.push([NTCU_CRAFT_BLOOD_GLOVES, 381]); // Craft Sharkskin Gloves //NTConfig_CubingItem.push([NTCU_CRAFT_BLOOD_GLOVES, 451]); // Craft Vampirebone Gloves //NTConfig_CubingItem.push([NTCU_CRAFT_BLOOD_BELT, 392]); // Craft Mesh Belt //NTConfig_CubingItem.push([NTCU_CRAFT_BLOOD_BELT, 462]); // Craft Mithril Coil //NTConfig_CubingItem.push([NTCU_CRAFT_BLOOD_AMULET, 520]); // Craft Amulet NTConfig_CubingItem.push([NTCU_CRAFT_BLOOD_RING, 522]); // Craft Ring NTConfig_CubingItem.push([NTCU_CRAFT_CASTER_AMULET, 520]); // Craft Amulet //NTConfig_CubingItem.push([NTCU_CRAFT_SAFETY_SHIELD, 447]); // Craft Monarch //NTConfig_CubingItem.push([NTCU_CRAFT_SAFETY_AMULET, 520]); // Craft Amulet NTConfig_CubingItem.push([NTCU_ESSENSE, 0]); //NTConfig_CubingItem.push([NTCU_RUNE_THUL, 562]); //NTConfig_CubingItem.push([NTCU_RUNE_AMN, 557]); //NTConfig_CubingItem.push([NTCU_RUNE_SOL, 567]); //NTConfig_CubingItem.push([NTCU_RUNE_SHAEL, 577]); //NTConfig_CubingItem.push([NTCU_RUNE_DOL, 572]); //NTConfig_CubingItem.push([NTCU_RUNE_HEL, 582]); //NTConfig_CubingItem.push([NTCU_RUNE_IO, 563]); NTConfig_CubingItem.push([NTCU_RUNE_LUM, 558]); NTConfig_CubingItem.push([NTCU_RUNE_KO, 568]); NTConfig_CubingItem.push([NTCU_RUNE_FAL, 578]); NTConfig_CubingItem.push([NTCU_RUNE_LEM, 573]); NTConfig_CubingItem.push([NTCU_RUNE_PUL, 583]); NTConfig_CubingItem.push([NTCU_RUNE_UM, 564]); NTConfig_CubingItem.push([NTCU_RUNE_MAL, 559]); //NTConfig_CubingItem.push([NTCU_RUNE_IST, 569]); //NTConfig_CubingItem.push([NTCU_RUNE_GUL, 579]); //NTConfig_CubingItem.push([NTCU_RUNE_VEX, 574]); //NTConfig_CubingItem.push([NTCU_RUNE_OHM, 584]); //NTConfig_CubingItem.push([NTCU_RUNE_LO, 565]); //NTConfig_CubingItem.push([NTCU_RUNE_SUR, 560]); //NTConfig_CubingItem.push([NTCU_RUNE_BER, 570]); //NTConfig_CubingItem.push([NTCU_RUNE_JAH, 580]); //NTConfig_CubingItem.push([NTCU_RUNE_CHAM, 575]); //***** Include the following, Primary item must be setted in item_configs folder ***** //NTConfig_CubingItem.push([NTCU_SOCKET_BODYARMOR, 442]); // Socket Sacred Armor //NTConfig_CubingItem.push([NTCU_SOCKET_WEAPON, 255]); // Socket Thresher //NTConfig_CubingItem.push([NTCU_SOCKET_WEAPON, 256]); // Socket Cryptic Axe //NTConfig_CubingItem.push([NTCU_SOCKET_WEAPON, 257]); // Socket Great Poleaxe //NTConfig_CubingItem.push([NTCU_SOCKET_WEAPON, 258]); // Socket Giant Thresher //NTConfig_CubingItem.push([NTCU_UPGRADE_E_UNIQUE_WEAPON, 295]); // Titan's Revenge : Exceptional -> Elite //NTConfig_CubingItem.push([NTCU_UPGRADE_N_UNIQUE_ARMOR, 337]); // Magefist : Normal -> Exceptional //NTConfig_CubingItem.push([NTCU_UPGRADE_E_UNIQUE_ARMOR, 360]); // Skin of the Vipermagi : Exceptional -> Elite //NTConfig_CubingItem.push([NTCU_UPGRADE_E_UNIQUE_ARMOR, 383]); // Magefist or Lava Gout : Exceptional -> Elite //NTConfig_CubingItem.push([NTCU_UPGRADE_E_UNIQUE_ARMOR, 389]); // Gore Rider : Exceptional -> Elite //NTConfig_CubingItem.push([NTCU_UPGRADE_E_UNIQUE_ARMOR, 477]); // Arreat's Face : Exceptional -> Elite //NTConfig_CubingItem.push([NTCU_UPGRADE_E_UNIQUE_ARMOR, 481]); // Herald Of Zakarum : Exceptional -> Elite //------------------------------------------------------------------------------ // Gamble configuration // To specify what items to gamble, adjust the array with the desired item codes //------------------------------------------------------------------------------ NTConfig_Gamble = false; // Enable gambling NTConfig_GambleStartGold = 800000; // Gold amount to start the gambling NTConfig_GambleStopGold = 300000; // Gold amount to stop the gambling NTConfig_GambleItem.push(520); // Amulets NTConfig_GambleItem.push(522); // Rings NTConfig_GambleItem.push(418); // Circlets NTConfig_GambleItem.push(419); // Coronets //NTConfig_GambleItem.push(334); // Leather Gloves //NTConfig_GambleItem.push(335); // Heavy Gloves NTConfig_GambleItem.push(336); // Chain Gloves //NTConfig_GambleItem.push(337); // Light Gauntlets //NTConfig_GambleItem.push(338); // Gauntlets //------------------------------------------------------------------------------ // General configuration //------------------------------------------------------------------------------ NTConfig_PublicMode = true; NTConfig_CheckCloneDiablo = false; // Set to true if you want to wait in game after notifying "Diablo Walks the Earth" msg. NTConfig_OpenChest = false; // Set to true to open chest me.quitonhostile = true; //------------------------------------------------------------------------------ // Attack configuration //------------------------------------------------------------------------------ NTConfig_AttackSkill[0] = 0; // First skill. Set to 0 if you won't NTConfig_AttackSkill[1] = 24; // Primary skill to boss. NTConfig_AttackSkill[2] = 24; // Primary untimed skill to boss. Set to 0 if you won't NTConfig_AttackSkill[3] = 35; // Primary skill to others. NTConfig_AttackSkill[4] = 35; // Primary untimed skill to others. Set to 0 if you won't NTConfig_AttackSkill[5] = 0; // Secondary skill in case monster is immune to primary skill. Set to 0 if you won't NTConfig_AttackSkill[6] = 0; // Secondary untimed skill. Set to 0 if you won't NTConfig_ClearPosition = true; // Set to true if you want to clear area after killing boss. // Check self safe in field (NOT in town). Set to 0 if you won't // 0x01 : Potion, 0x02 : Poison, 0x04 : Amplify Damage, 0x08 : Weaken, 0x10 : Iron Maiden, 0x20 : Decrepify, 0x40 : Lower Resist NTConfig_CheckSelfSafe = 0x04|0x40; // Check merc's safe in field (NOT in town). Set to 0 if you won't // 0x01 : Death, 0x02 : Poison, 0x04 : Amplify Damage, 0x08 : Weaken, 0x10 : Iron Maiden, 0x20 : Decrepify, 0x40 : Lower Resist NTConfig_CheckMercSafe = 0x01|0x04|0x10|0x40; NTConfig_Valkyrie = true; // Set to true to cast "Valkyrie". }[COLOR="Silver"] ---------- Post added at 02:07 PM ---------- Previous post was at 01:25 PM ---------- [/COLOR]bump |