Register for your free account! | Forgot your password?

You last visited: Today at 11:39

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



[Release] Muddy's D2NT

Discussion on [Release] Muddy's D2NT within the Diablo 2 Programming forum part of the Diablo 2 category.

Reply
 
Old 11/08/2011, 11:04   #3811
 
elite*gold: 0
Join Date: Mar 2010
Posts: 539
Received Thanks: 418
Quote:
Originally Posted by isvara View Post
hiho leute,
danke für die vielen nützlichen tipps, wie von euch vorhergesagt war der char name falsch umgennant, hab es umgeschrieben und jetzt kommt der nächste fehler: (386) : reference error: andariel is not defined.
kann mir da jemand helfen???
pd. bin neu im forum wie kopiere ich mein script so schön rein wie ihr???
so schauts aus: sry dass du mich nochmal korregieren musst muddy...
noch ein punkt. beim loader steht immer [AM] Status not ready!
danke im vorhinein.
Code:
/*	Page down (PgDn)	Repeats the previous bot script
*	Home (Pos1)			Shows your current coordinates and areaid.
*	End					Shows current ping in status text bar.
*	Insert (Ins)		Logs all items on your char to either XML or TXT.
*	Delete (Del)		Exits the game. NOTE: Always use this key to leave a game!
*	Backspace			Force trigger auto mule. NOTE: Won't work unless auto mule is actually activated for the current char.
*/

Include("NTBot/char_configs/MWConfig_GlobalSettings.ntl");

var NTConfig_CastStatic;

function NT_LoadConfig()
{
	MW_LoadGlobalSettings();
	
	//------------------------------------------------------------------------------
	//
	// Run Configuration
	//
	//------------------------------------------------------------------------------
	
	// Use the following syntax for activating botscripts: MWConfig_Script.push([<ScriptName>, <Script runtime in minutes (0 is infinite)>]);
	// ***************** Current schedule ******************

	MWConfig_Script.push(["NTAndariel.ntj", 0]);
	MWConfig_Script.push(["NTMephisto.ntj", 5]); MWConfig_OpenMephistoChest = true; MWConfig_MephistoClearArea = false;
	
	// *****************************************************
	
	//------------------------------------------------------------------------------
	// Available Scripts
	//------------------------------------------------------------------------------
	/* NOTE:
	// The scripts below are actually commented out; to add a script, copy one of the lines below and add it to the current schedule above. ;)
	// You should also get yourself a decent editor that supports syntax highlighting for JavaScript, I'd recommend Notepad++. ([url=http://notepad-plus-plus.org/download/]Notepad++ v5.9.6.1 - Current Version[/url])
	// *********************** Act I ***********************
	
	MWConfig_Script.push(["NTMausoleum.ntj", 10]); MWConfig_ClearPathSpectypes.Mausoleum = 0; MWConfig_ClearAreaSpectypes.Mausoleum = 0x01; NTConfig_KillBloodRaven = true;
	MWConfig_Script.push(["NTTristram.ntj", 10]); NTConfig_KillRakanishu = true;
	MWConfig_Script.push(["NTHole.ntj", 10]); MWConfig_ClearPathSpectypes.Hole = 0; MWConfig_ClearAreaSpectypes.Hole = 0x01; NTConfig_ClearHoleLevel1 = 1; // 0 : don't clear, 1 : clear path only, 2 : clear all
	MWConfig_Script.push(["NTTreehead.ntj", 10]);
	MWConfig_Script.push(["MWColdcrow.ntj", 10]); MWConfig_ClearCaveMode = 0; // 0: Only kill coldcrow; 1: Clear Cave Level 1; 2: Clear both Cave Level 1 & 2
	MWConfig_Script.push(["NTCountess.ntj", 5]); MWConfig_ClearPathSpectypes.Countess = 0; MWConfig_ClearAreaSpectypes.Countess = 0;
	MWConfig_Script.push(["NTPit.ntj", 10]); MWConfig_ClearPathSpectypes.Pit = 0; MWConfig_ClearAreaSpectypes.Pit = 0x01; NTConfig_ClearPitLevel1 = 2; // 0 : don't clear, 1 : clear path only, 2 : clear all
	MWConfig_Script.push(["NTAndariel.ntj", 10]);
	
	// *********************** Act II **********************
	
	MWConfig_Script.push(["NTRadament.ntj", 10]); MWConfig_ClearPathSpectypes.Radament = 0;
	MWConfig_Script.push(["MWMaggotsLair.ntj", 10]); MWConfig_ClearPathSpectypes.MaggotsLair = 0; MWConfig_ClearAreaSpectypes.MaggotsLair = 0x01;
	MWConfig_Script.push(["NTAncientTunnels.ntj", 10]); MWConfig_ClearPathSpectypes.AncientTunnels = 0; MWConfig_ClearAreaSpectypes.AncientTunnels = 0x01;
	MWConfig_Script.push(["NTSummoner.ntj", 5]); NTConfig_KillFireEye = false; MWConfig_ClearPathSpectypes.Summoner = 0;
	MWConfig_Script.push(["NTDuriel.ntj", 10]); MWConfig_ClearPathSpectypes.Duriel = 0;
	
	// ********************** Act III **********************
	
	MWConfig_Script.push(["MWFlayerJungle.ntj", 10]); MWConfig_ClearAreaSpectypes.FlayerJungle = 0x01;
	MWConfig_Script.push(["MWKurastSewers.ntj", 5]); MWConfig_ClearPathSpectypes.KurastSewers = 0;
	MWConfig_Script.push(["MWKurastTemples.ntj", 5]); MWConfig_ClearPathSpectypes.KurastTemples = 0; MWConfig_ClearAreaSpectypes.KurastTemples = 0x01;
	MWConfig_Script.push(["NTTravincal.ntj", 5]);
	MWConfig_Script.push(["NTMephisto.ntj", 5]); MWConfig_OpenMephistoChest = true; MWConfig_MephistoClearArea = true;
	
	// *********************** Act IV **********************
	
	MWConfig_Script.push(["NTIzual.ntj", 5]); MWConfig_ClearPathSpectypes.Izual = 0;
	MWConfig_Script.push(["MWRiverOfFlame.ntj", 10]); MWConfig_ClearAreaSpectypes.RiverOfFlame = 0x01;
	MWConfig_Script.push(["NTHephasto.ntj", 10]); MWConfig_ClearPathSpectypes.Hephasto = 0;
	MWConfig_Script.push(["NTDiablo.ntj", 10]); MWConfig_KillFullInfectorMob = true; MWConfig_StartAtStar = false; MWConfig_IgnoreSealOpeningErrors = false; MWConfig_FastDia = true;
	
	// *********************** Act V ***********************
	
	MWConfig_Script.push(["MWAbbadon.ntj", 10]); MWConfig_ClearPathSpectypes.Abbadon = 0; MWConfig_ClearAreaSpectypes.Abbadon = 0x01;
	MWConfig_Script.push(["MWPitOfAcheron.ntj", 10]); MWConfig_ClearPathSpectypes.PitOfAcheron = 0; MWConfig_ClearAreaSpectypes.PitOfAcheron = 0x01;
	MWConfig_Script.push(["MWInfernalPit.ntj", 10]); MWConfig_ClearPathSpectypes.InfernalPit = 0; MWConfig_ClearAreaSpectypes.InfernalPit = 0x01;
	MWConfig_Script.push(["MWHallsOfPain.ntj", 15]); MWConfig_ClearAreaSpectypes.HallsOfPain = 0x01; MWConfig_ClearHallsOfAnguish = true;
	MWConfig_Script.push(["NTPindleskin.ntj", 5]); NTConfig_NihlathakExtension = false; MWConfig_SkipOnTombVipers = true;
	MWConfig_Script.push(["NTEldritch.ntj", 5]); NTConfig_ShenkExtension = true;
	MWConfig_Script.push(["NTThreshSocket.ntj", 5]); MWConfig_ClearPathSpectypes.ThreshSocket = 0;
	MWConfig_Script.push(["NTFrozenRiver.ntj", 10]); MWConfig_ClearPathSpectypes.FrozenRiver = 0; MWConfig_ClearAreaSpectypes.FrozenRiver = 0x01;
	MWConfig_Script.push(["NTGlacialTrail.ntj", 10]); MWConfig_ClearPathSpectypes.GlacialTrail = 0; MWConfig_ClearAreaSpectypes.GlacialTrail = 0x01; 
	MWConfig_Script.push(["NTIcyCellar.ntj", 5]); MWConfig_ClearPathSpectypes.IcyCellar = 0; MWConfig_ClearAreaSpectypes.IcyCellar = 0x01;
	MWConfig_Script.push(["NTNihlathak.ntj", 5]); MWConfig_ClearPathSpectypes.Nihlathak = 0; NTConfig_PindleskinExtension = false; MWConfig_SkipOnTombVipers = true;
	MWConfig_Script.push(["MWWorldstoneKeep.ntj", 10]); MWConfig_ClearAreaSpectypes.WorldstoneKeep = 0x01; MWConfig_SkipLevelOnWitches = true; MWConfig_SkipLevelOnSouls = false; MWConfig_SkipLevelOnDeathLords = true;
	MWConfig_Script.push(["NTBaal.ntj", 10]); NTConfig_KillBaal = true; MWConfig_SkipBaalOnDolls = true; MWConfig_SkipBaalOnSouls = false; MWConfig_DoBaalPreAttack = true; MWConfig_ClearPathSpectypes.Baal = 0;
	
	// *********************** Misc ************************
	
	MWConfig_Script.push(["MWAuraStack.ntj", 10]); MWConfig_StackRepetitions = 100;
	MWConfig_Script.push(["MWSuperChests.ntj", 20]); MWConfig_SuperChestClearAreaRadius = 10; MWConfig_SuperChestAreas = ["Cave Level 2", "Mausoleum", "Hole Level 2", "Pit Level 2", "Sewers Level 3", "Halls of the Dead Level 2", "Stony Tomb Level 2", "Maggot's Lair Level 3", "Ancient Tunnels", "Tal Rasha's Tomb", "Arachnid Lair", "Swampy Pit Level 3", "Flayer Dungeon", "Sewers Level 2", "Abbadon", "Pit of Acheron", "Drifter Cavern", "Infernal Pit", "Icy Cellar", "Halls of Pain"];
	MWConfig_Script.push(["MWRush.ntj", 0]); MWConfig_IsRusher = true;
	MWConfig_Script.push(["MWWaypointCatcher.ntj", 0]); MWConfig_WaypointCatcherActs = [1, 2, 3, 4, 5]; MWConfig_TPWaypoints = true; MWConfig_SkipHallsOfPain = true; MWConfig_ClearWaypointPaths = false; 
	MWConfig_Script.push(["MWIdleMode.ntj", 0]); MWConfig_IdleModeRuntime = 5; // Runtime in Minutes
	MWConfig_Script.push(["NTCows.ntj", 10]);
	MWConfig_Script.push(["MWBloodyRejuvs.ntj", 10]);
	MWConfig_Script.push(["MWOrganHarvest.ntj", 10]); MWConfig_EnterInvalidUberPortals = true; MWConfig_PauseOnLackOfKeys = false; MWConfig_IntendedUberPortal = 0; // Matron's Den: 133; Forgotten Sands: 134; Furnace Of Pain: 135;
	MWConfig_Script.push(["MWUberTristram.ntj", 10]); MWConfig_PauseOnLackOfOrgans = false; MWConfig_PauseOnKeptTorch = false;
	MWConfig_Script.push(["MWAnyasBargain.ntj", 10]); MWConfig_ShoppingMinGold = 500000; MWConfig_ShoppingAttempts = 200;
	
	// ************ Leech and friends by lanara ************

	MWConfig_Script.push(["NTDiabloLeechFight.ntj", 10]); MWConfig_StartAtStar = true; MWConfig_EnterUnsafeTP = true; NTConfig_PreBuff = true; MWConfig_IgnoreSealOpeningErrors = true; NTConfig_Leader = "LeaderNameGoesHere";
	MWConfig_Script.push(["NTBaalLeech.ntj", 10]); NTConfig_KillBaal = true; MWConfig_EnterUnsafeTP = false; NTConfig_Leader = "LeaderNameGoesHere";
	MWConfig_Script.push(["NTBaalLeechFight.ntj", 10]); NTConfig_KillBaal = true; MWConfig_DoBaalPreAttack = true; MWConfig_EnterUnsafeTP = true; NTConfig_Leader = "LeaderNameGoesHere";
	
	*/
	//------------------------------------------------------------------------------
	// Misc Configuration
	//------------------------------------------------------------------------------
	
	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.

	// Exit game or to reset your Enigma if Teleport skill is missing (due to identifying an item having +x to Teleport [Sorceress only]). WARNING: Activating this feature may - though not likely will - result in the loss of your enigma. Use at your own risk and make sure your char has sufficient strength!
	// 0: Don't do anything; 1: Reset armor; 2: Exit game
	MWConfig_ResetArmorMode = 0;

	//------------------------------------------------------------------------------
	// Potion Configuration
	//------------------------------------------------------------------------------
	
	NTConfig_LifeThresh = 70;		// Drink a normal potion if under this percent of life.
	NTConfig_LifeRejuvThresh = 60;	// 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 = 1;	// Drink a rejuvenation potion if under this percent of mana.
	
	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.
	
	//------------------------------------------------------------------------------
	// Chicken Configuration
	//------------------------------------------------------------------------------
	
	// This is your chicken life. If you go below this threshhold, your char will exit the game. You can either enter a percentage (1-100), an absolute threshold (>100) or 0 to deactivate life chicken.
	NTConfig_LifeChicken = 30;
	// This is your chicken mana. If you go below this threshhold, your char will exit the game. You can either enter a percentage (1-100), an absolute threshold (>100) or 0 to deactivate mana chicken.
	NTConfig_ManaChicken = 0;
	// This is your merc's chicken life in percent. If your merc goes below this threshhold, your char will exit the game.
	NTConfig_MercChicken = 0;
	// Whether or not to disable chicken when you pause the bot.
	MWConfig_DisableChickenOnPause = true;
	
	//------------------------------------------------------------------------------
	// Inventory Configuration
	//------------------------------------------------------------------------------

	// Each number represents a slot in your inventory.
	// Set to 0 if the slot and its content must not be touched.
	// Set to 1 to allow access to this slot.
	// Set to 2 to select the slot that is used for storing keys. (if keys are kept at another slot, your char will try to move them)
	NTConfig_Columns[0] = [1,1,1,1,1,1,1,0,0,0];
	NTConfig_Columns[1] = [1,1,1,1,1,1,1,0,0,0];
	NTConfig_Columns[2] = [1,1,1,1,1,1,1,0,0,0];
	NTConfig_Columns[3] = [1,1,1,1,1,1,1,2,0,0];
	
	// Number of free columns. If less full columns are free stashing is set. Call SetFreeColumns(NTConfig_Columns) to always stash right away (recommended).
	NTConfig_FreeSpace = SetFreeColumns(NTConfig_Columns);

	// Maximum gold amount carried before going to stash.
	NTConfig_MinGoldToStash = 100000;
	
	// Set to true if your char is supposed to carry, buy and pick up keys. You do not need to add keys to your .nip files, they will be picked up anyway if this is set to true.
	MWConfig_CarryKeys = true;

	//------------------------------------------------------------------------------
	// Belt Configuration
	//------------------------------------------------------------------------------
	

	// Available types : "hp" = health, "mp" = mana, "rv" = rejuvenation.
	// Define how many columns are used for each potion type.
	MWConfig_BeltColType["hp"].Columns = 1;
	MWConfig_BeltColType["mp"].Columns = 2;
	MWConfig_BeltColType["rv"].Columns = 1;
	
	// Define minimum number of potions per column. If the actual number of potions in a column is below this value, your char will visit a merchant when in town in order to buy potions.
	MWConfig_BeltColType["hp"].MinPots = 3;
	MWConfig_BeltColType["mp"].MinPots = 3;
	
	// Visit Town and buy potions if your char lacks mana when trying to loot a corpse or teleport.
	MWConfig_BuyPotionsOnLackOfMana = true;
	
	// Set to true to replace low quality potions with higher quality potions that just dropped.
	MWConfig_ReplaceLowQualityPotions = true;

	//-----------------------------------------------------------------------------------
	// NipFile Configuration
	//-----------------------------------------------------------------------------------
	
	NTConfig_NIPFilePath.push("private/normal.nip");
	NTConfig_NIPFilePath.push("private/magic_rare.nip");
	NTConfig_NIPFilePath.push("private/set.nip");
	NTConfig_NIPFilePath.push("private/unique.nip");
	NTConfig_NIPFilePath.push("private/craft.nip");
	NTConfig_NIPFilePath.push("private/temp.nip");
	
	//------------------------------------------------------------------------------
	// Pickit Configuration
	//------------------------------------------------------------------------------
	
	// Radius to check for dropped items. NOTE: The maximum is at about ~75, entering higher values will not have any effect.
	NTConfig_SnagRange = 70;
	
	// Set to true to check for dropped items whenever you kill a monster. (Recommended value to avoid crashes: false)
	MWConfig_PickItemsInstantly = false;
	
	//------------------------------------------------------------------------------
	// Chest Configuration
	//------------------------------------------------------------------------------
	
	// Select which containers shall be looted. 0: None; 1: Super Chests, 2: All
	MWConfig_OpenContainerMode = 2;
	
	// Set to true to check for dropped items right after opening a chest. NOTE: This will slow down your runs and therefore should definately be set to false when doing private games.
	MWConfig_PickChestLootsInstantly = false;
	
	// This is the range being checked for chests after clearing an area or room. NOTE: You should not set this too high, 30 is a good value.
	MWConfig_OpenChestsRange = 30;
	
	// If you do not like to open chests in a certain area, you can its areaid as an exception below. NOTE: All areaids can be found in "sdk\areas.txt".
	// MWConfig_ChestExceptions.push(<areaid1>, <areaid2>, <areaidn>);

	//------------------------------------------------------------------------------
	// Cubing Configuration
	//------------------------------------------------------------------------------
	
	// Set to true to enable cubing and crafting. NOTE: The recipes are added in the global config by default. If you like to craft certain recipe only using this very char, add those recipes below.
	NTConfig_Cubing = false;
	
	//------------------------------------------------------------------------------
	// General Configuration
	//------------------------------------------------------------------------------
	
	// Set to true to activate public mode. By activating public mode, your char will form a party, open TPs and do some chat outputs when running certain bot scripts.
	NTConfig_PublicMode = false;

	// Set to true to exit the game instantly if the game is public. This may happen sometimes due to an error pasting the password correctly.
	MWConfig_ExitGameOnMissingPassword = true;
	
	// Set to true to exit the game when another player expresses hostility towards you.
	me.quitonhostile = false;
	
	// This is the maximum time in seconds your char will remain in a single game. Set to 0 to stay in game infinitely.
	me.maxgametime = 900;
	
	// This is the minimum time in seconds for your char to remain in a single game. Your char will not exit the game before this time elapsed.
	me.mingametime = 0;

	// Use Telekinesis to interact with certain objects. 0: Don't use Telekinesis; 1: Item pick up only; 2: Items and containers; 3: Whenever possible
	MWConfig_UseTelekinesisMode = 2;
	
	//------------------------------------------------------------------------------
	// Automule Configuration
	//------------------------------------------------------------------------------	

	// Set to true to enable auto mule.
	MWConfig_Automule.Activated = false;

	// The maximum stash load in percent before auto mule is triggered.
	MWConfig_Automule.MaxLoad = 95;

	// Set to true to show your stash's current load whenever managing stash.
	MWConfig_Automule.ShowCurrentLoad = true;

	// Set to true to finish your current game before muling, otherwise the game is left right away in case your stash is full.
	MWConfig_Automule.FinishGame = true;

	// Define which items are not to be touched when muling.
	MWConfig_Automule.DontMule.push("mule/dont_mule.nip");
	MWConfig_Automule.DontMule.push("mule/gems.nip");

	//------------------------------------------------------------------------------
	// Shrine Configuration
	//------------------------------------------------------------------------------
	
	// Set to true to activate nearby shrines. Shrines will only be activated if it is actually useful.
	MWConfig_ActivateNearbyShrines = true;
	
	// If you would like to skip shrines in a certain area, you can its areaid as an exception below. NOTE: All areaids can be found in "sdk\areas.txt".
	// MWConfig_ShrineExceptions.push(<areaid1>, <areaid2>, <areaidn>);
	
	//------------------------------------------------------------------------------
	// Precast Configuration
	//------------------------------------------------------------------------------
	
	// Your precast skills can be defined in the array below. NOTE: Battle Command, Battle Orders and Shout will be cast automatically. Constants for all skill ids can be found in "scripts\libs\common\MWSkills.ntl".
	MWConfig_PrecastSkills = [MWS_SHIVER_ARMOR, MWS_ENERGY_SHIELD];
	
	// Set this to true if you would like to switch slots right after casting BC, BO and Shout. If set to false, your char will remain with the BO Slot until the whole precast procedure is done.
	MWConfig_SwitchSlotsAfterBoPrecast = true;
	
	// Set this to true to force your bot to swap slots before precast. In case you are using CTA, set this to false.
	MWConfig_SwitchSlotsForPrecast = false;
	
	//------------------------------------------------------------------------------
	// Attack Configuration
	//------------------------------------------------------------------------------
	
	// Specify your attack skills below. NOTE: Constants for all skill ids can be found in "scripts\libs\common\MWSkills.ntl".
	NTConfig_AttackSkill[0] = MWS_METEOR;			// This skill is used once whenever attacking a new target. Set to -1 to deactivate.
	NTConfig_AttackSkill[1] = MWS_FROZEN_ORB;		// Primary skill to bosses.
	NTConfig_AttackSkill[2] = MWS_FIRE_BALL;		// Primary untimed skill to boss. Set to -1 to deactivate.
	NTConfig_AttackSkill[3] = MWS_FROZEN_ORB;		// Primary skill to others.
	NTConfig_AttackSkill[4] = MWS_FIRE_BALL;		// Primary untimed skill to others. Set to -1 to deactivate.
	NTConfig_AttackSkill[5] = MWS_METEOR;			// Secondary skill in case monster is immune to primary skill. Set to -1 to deactivate.
	NTConfig_AttackSkill[6] = MWS_FIRE_BALL;		// Secondary untimed skill. Set to -1 to deactivate.
	NTConfig_AttackSkill[7] = MWS_ICE_BLAST;		// Alternative untimed skill which is used if the target is immune to your untimed skill - mostly useful for FB/FO/Meteor sorcs or other sorcs that are using the same untimed skills. Set to -1 to deactivate.

	// Set to true if you want to clear area after killing boss. NOTE: This only affects a few botscripts.
	NTConfig_ClearPosition = true;
	
	// Set to true to clear area when killing a boss and the position is crowded by monsters. NOTE: Setting this to true may cause NTA_KillMonster() to fail way more often.
	MWConfig_ClearBossPosition = false;
	
	// This is the number of attacks to be performed before the the character tries to move to another position. Set to 0 not to reposition.
	MWConfig_AttacksBeforeRepositioning = 50;

	// Define a time limit for your attacks for each type of monster.
	MWConfig_AttackTimeLimit[0] = 20;	// Maximum time in seconds to attack a normal monster
	MWConfig_AttackTimeLimit[1] = 120;	// Maximum time in seconds to attack a super unique monster
	MWConfig_AttackTimeLimit[2] = 30;	// Maximum time in seconds to attack a champion
	MWConfig_AttackTimeLimit[3] = 120;	// Maximum time in seconds to attack a bosse
	MWConfig_AttackTimeLimit[4] = 30;	// Maximum time in seconds to attack a minion
	
	// Define when a monster is considered immune by entering the index of one or more of your attack skills. As an example: [1, 3] means that a monster is considered immune if it is immune to both NTConfig_AttackSkill[1] and NTConfig_AttackSkill[3], whatever those may be.
	MWConfig_CheckImmunitySkills = [];
	
	// Select the behaviour of your character when encountering a monsters that is considered immune referring to the definition above.
	// 0: Don't do anything. (D2NT default)
	// 1: Get close to the monster, use static field if the monster is not immune to lightning.
	// 2: Skip the monster.
	// 3: Attack the monster using NTConfig_AttackSkill[8] and NTConfig_AttackSkill[9]
	NTConfig_BehaviourOnImmuneMonster = 1;
	
	NTConfig_AttackSkill[8] = -1;		// Skill to be used against user defined immunes.
	NTConfig_AttackSkill[9] = -1;	// Untimed Skill to be used against user defined immunes.
	
	// Always check if monsters are closing in and back off, in case they get too close. NOTE: You should at least have 105FCR in order to make this work smoothly.
	MWConfig_KeepDistanceToMonsters = true;
	// If you don't wish to evade monsters in a certain area, add it's areaid as an exception below. NOTE: All areaids can be found in "sdk\areas.txt".
	// MWConfig_EvasionExceptions.push(<areaid1>, <areaid2>, <areaidn>);
	
	// Select whether or not you'd like to swap slots right before killing a boss in order to benefit from some extra MF in your second slot. 
	// The first element can either be the classid of the target or its name (case insensitive), second element is the life threshold in percent.
	//MWConfig_SlotSwapMonsters.push([156, 50]); // Andariel, 50%
	//MWConfig_SlotSwapMonsters.push([211, 20]); // Duriel, 20%
	//MWConfig_SlotSwapMonsters.push([242, 20]); // Mephisto, 20%
	//MWConfig_SlotSwapMonsters.push([243, 20]); // Diablo, 20%
	//MWConfig_SlotSwapMonsters.push([544, 15]); // Baal, 15%
	
	// 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 = 0;
	
	// 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;


	// Cast Static Field until monster's HP lower below this percentage. Set to 100 not to use static field.
	NTConfig_CastStatic = 60;
	
	// Select the monsters you with to attack using static field. NOTE: If you do not add any monsters, static will be used against all monsters.
	MWConfig_StaticTargets.push(156);  Andariel
	MWConfig_StaticTargets.push(211); // Duriel
	MWConfig_StaticTargets.push(242);  Mephisto
	MWConfig_StaticTargets.push(243); // Diablo
	MWConfig_StaticTargets.push(544); // Baal
	MWConfig_StaticTargets.push(GetLocaleString(22500)); // Eldritch The Rectifier
	MWConfig_StaticTargets.push(GetLocaleString(22435)); // Shenk The Overseer
}
nochmalzu meinen post, hab es hingekriegt es ist beim ende gelegen wie du gesagt hast muddy, nur es gibt einen problem, die sorc ist nur auf orb ausgebaut, daher nicht in der lage die geister bei mephisto umzubringen, und immer wenn er einen detectet sagt er unableto kill monster und leavt, kann manns nicht einstellen sodas er einfach nur meph killt??
Wie ich dir schon in vorigen Post gesagt habe, hast du bei den Statictargets 2x die "//" weggemacht!
-->
TheCrazy11 is offline  
Thanks
2 Users
Old 11/08/2011, 12:01   #3812
 
elite*gold: 0
Join Date: Aug 2009
Posts: 435
Received Thanks: 159
Quote:
Originally Posted by blackhawk77 View Post
Hier die NTConfig_AutoMule.ntl

Code:
function NT_LoadMuleConfig()
{
	var _newMule;

	Automule.MuleIsFullThreshold = 0.90;
	
	switch(me.account.toLowerCase())
	{
		//------------------------------------------------------------------------------
			
		case "xxxxxxxxxx": 	// <-- Enter your bot's account name here. (lower case only!)
			Automule.GameName = "xxxxxxxxxx"; 				// Enter the name of your mule game here. Note: don't use the same game for multiple bot chars.
			Automule.GameNamePassword = "xxxxxxxx";			// Enter the password of your mule game here.
			
			for(var i = 0; i < 8; i++)
			{
				_newMule = new Mule(); 							// Create a new mule object. (no need to change anything here)
				_newMule.Account = "xxxxxxxx"; 	// Enter the name of your mule account here.
				_newMule.Password = "xxxxxx"; 		// Enter the password for your mule account here.
				_newMule.NipFiles.push("mule/uniques.nip"); 		// Enter any number of mule paths here.
				_newMule.CharLoc = i; 							// Enter the the mule's location here. Check the FAQ if you don't know what this is about.
				Automule.Mules.push(_newMule);					// Add the mule you just created. (no need to change anything here)
			}
			
			
			for(var i = 0; i < 8; i++)
			{
				_newMule = new Mule(); 							// Create a new mule object. (no need to change anything here)
				_newMule.Account = "xxxxxxx"; 	// Enter the name of your mule account here.
				_newMule.Password = "xxxxxxx"; 		// Enter the password for your mule account here.
				_newMule.NipFiles.push("mule/sets.nip"); 		// Enter any number of mule paths here.
				_newMule.CharLoc = i; 							// Enter the the mule's location here. Check the FAQ if you don't know what this is about.
				Automule.Mules.push(_newMule);					// Add the mule you just created. (no need to change anything here)
			}
			
			
			for(var i = 0; i < 8; i++)
			{
				_newMule = new Mule(); 							// Create a new mule object. (no need to change anything here)
				_newMule.Account = "xxxxxxxx"; 	// Enter the name of your mule account here.
				_newMule.Password = "xxxxxx"; 		// Enter the password for your mule account here.
				_newMule.NipFiles.push("mule/runes.nip"); 		// Enter any number of mule paths here.
				_newMule.CharLoc = i; 							// Enter the the mule's location here. Check the FAQ if you don't know what this is about.
				Automule.Mules.push(_newMule);					// Add the mule you just created. (no need to change anything here)
			}
			
			for(var i = 0; i < 8; i++)
			{
				_newMule = new Mule(); 							// Create a new mule object. (no need to change anything here)
				_newMule.Account = "xxxxxxxx"; 	// Enter the name of your mule account here.
				_newMule.Password = "xxxxxx"; 		// Enter the password for your mule account here.
				_newMule.NipFiles.push("mule/gems2.nip"); 		// Enter any number of mule paths here.
				_newMule.CharLoc = i; 							// Enter the the mule's location here. Check the FAQ if you don't know what this is about.
				Automule.Mules.push(_newMule);					// Add the mule you just created. (no need to change anything here)
			}
			
			for(var i = 0; i < 8; i++)
			{
				_newMule = new Mule(); 							// Create a new mule object. (no need to change anything here)
				_newMule.Account = "xxxxxxx"; 	// Enter the name of your mule account here.
				_newMule.Password = "xxxxxx"; 		// Enter the password for your mule account here.
				_newMule.NipFiles.push("mule/all.nip"); 		// Enter any number of mule paths here.
				_newMule.CharLoc = i; 							// Enter the the mule's location here. Check the FAQ if you don't know what this is about.
				Automule.Mules.push(_newMule);					// Add the mule you just created. (no need to change anything here)
			}
			
			break;
Damit hat er vor dem Patch immer schön mit einem Acc die Unics aufgenommen, danach die Sets, dann die Runen, PGs auf nen extra acc und falls noch was liegen bleibt, der letzte Acc zum selbst sortieren.

runes.nip sieht so aus

Code:
// ##### Runes #########################
[Name] == ElRune
[Name] == EldRune
[Name] == TirRune
[Name] == NefRune
[Name] == EthRune
[Name] == IthRune
[Name] == TalRune
[Name] == RalRune
[Name] == OrtRune
[Name] == ThulRune
[Name] == AmnRune
[Name] == SolRune
[Name] == ShaelRune
[Name] == DolRune
[Name] == HelRune
[Name] == IoRune
[Name] == LumRune
[Name] == KoRune
[Name] == FalRune
[Name] == LemRune
[Name] == PulRune
[Name] == UmRune
[Name] == MalRune
[Name] == IstRune
[Name] == GulRune
[Name] == VexRune
[Name] == OhmRune
[Name] == LoRune
[Name] == SurRune
[Name] == BerRune
[Name] == JahRune
[Name] == ChamRune
[Name] == ZodRune
Was komisch ist, die Unics werden aufgenommen, alles was danach abgearbeitet werden soll, nicht. Die Chars gehen aber schön und Mulegame. Hab in den Anhang nochmal ein Bild gemacht.

[Nip Check Results] Checked 1 lines: 0 errors wie im Bild zu sehen ist, kommt mir etwas komisch vor, sollte die anzahl der lines nicht der anzahl der in der runes.nip aktivierten runen übereinstimmen? Klappt es in Rev.4 nicht mehr, mehrere Muleaccs die Items abholen zu lassen?
Das selbe Problem hab ich aber letztens auch mal bei mir festgestellt...
der zuerst joinende char nimmt noch alles auf, danach heißt es nur noch " nichts für mich zum aufheben"

EDIT: auch die weiteren Mules, die eigentlich andere Nips in der config zugeordnet bekamen, haben ingame alle immernoch die vom ersten Muli...
DeathFromHeaven is offline  
Old 11/08/2011, 13:31   #3813
 
elite*gold: 0
Join Date: Apr 2011
Posts: 89
Received Thanks: 30
hallo...
kurze schilderung meiner beobachtung bezüglich der %-anzeige beim gambeln:
- obwohl bereits 100% erreicht waren, hat meine soso noch 2 weitere male gegambelt.
hat wahrscheinlich damit zu tun, dass ich die gold-untergrenze etwas weiter herabgesetzt habe, daher war das auch korrekt so. mir scheint aber die %-berechnung nicht korrekt zu funktionieren (evtl ist die immer auf den standart-wert bezogen?).
grüße
Knurrhuhn is offline  
Old 11/08/2011, 14:20   #3814
 
elite*gold: 0
Join Date: Sep 2010
Posts: 118
Received Thanks: 23
Quote:
Originally Posted by Knurrhuhn View Post
hallo...
kurze schilderung meiner beobachtung bezüglich der %-anzeige beim gambeln:
- obwohl bereits 100% erreicht waren, hat meine soso noch 2 weitere male gegambelt.
hat wahrscheinlich damit zu tun, dass ich die gold-untergrenze etwas weiter herabgesetzt habe, daher war das auch korrekt so. mir scheint aber die %-berechnung nicht korrekt zu funktionieren (evtl ist die immer auf den standart-wert bezogen?).
grüße
Wenn die % Berechnung an das noch vorhandene Gold angelehnt ist, vermute ich mal, dass Gold, welches du durch den Verkauf von ergambelten Items bekommst, nicht bedacht wurde.
Evil Knievel is offline  
Old 11/08/2011, 14:25   #3815
 
elite*gold: 0
Join Date: Apr 2011
Posts: 89
Received Thanks: 30
das könnte es auch sein. mal hören was muddy sagt

aber es tut der funktionalität natürlich keinen abbruch ^^
Knurrhuhn is offline  
Old 11/08/2011, 14:37   #3816
 
elite*gold: 0
Join Date: Aug 2009
Posts: 435
Received Thanks: 159
zu dem Problem mit dem mulen:

hab mal ein wenig in den Dateien zum mulen geforscht und mit den Versionen aus älteren Revisionen verglichen.

in der DGAutomule.ntl im case: "DONE" der mit der Zeile 237 beginnt und so aussieht:

fehlt ein zweiter aufruf um die NIpfiles in den Tempfiles auszutauschen.

Den eben geposteten Code einfach durch den folgenden ersetzen oder das "MWAM_SaveTempNips();" selbst hinzufügen

ohne diese kleine Änderung haben alle Mules nur die Nips des ersten.

Wer also mehrere Muleaccounts einem Bot-Account zugeordnet hat, sollte dies unbedingt ändern!
DeathFromHeaven is offline  
Thanks
6 Users
Old 11/08/2011, 14:44   #3817
 
elite*gold: 0
Join Date: Oct 2008
Posts: 1
Received Thanks: 0
nice

Ich benutze heute das erste mal den Muddy d2nt bot und muss meinen Respekt aussprechen!

Mega gut und um einiges besser als der standard bot

sehr sehr nice!!!
BuddhaLounge is offline  
Old 11/08/2011, 15:25   #3818
 
Northern Light's Avatar
 
elite*gold: 0
Join Date: Oct 2011
Posts: 688
Received Thanks: 130
ist er besser als der etal?
Northern Light is offline  
Old 11/08/2011, 16:07   #3819
 
elite*gold: 0
Join Date: Sep 2011
Posts: 26
Received Thanks: 11
Manuell Stashlog erzeugen/Mules updaten?

Nachdem mit Automule ein Char vollgepackt wurde wird dieser ja nicht mehr benutzt und ausgelassen.

Wie könnte ich allerdings manuell den Muli updaten, nachdem z.B. eine menge Items davon entfernt wurden und wieder Platz ist? (und das Stashlog natürlich falsch ist, da noch alle Items drinstehen)

Ich meine in irgendeiner Config-Datei irgendwas vonwegen "Create stashlog on ***" gesehen zu haben, kann es aber partout nicht finden.


Nebenfrage: Kann man die Stashlogs alle in eine einzige Datei schreiben lassen statt eine Datei pro Muli? Wäre praktischer zum durchsuchen, die Charnamen stehen ja sowieso bei jedem Item nochmal dabei.

edit zur Nebenfrage:
habe in der Itemlogger.ntl rumgeschaut und das gefunden:
Code:
	if(arguments.length == 2 && mulePrefix.length > 0 && (me.charname.toLowerCase().indexOf(mulePrefix.toLowerCase()) == 0 || me.account.toLowerCase().indexOf(mulePrefix.toLowerCase())))
		_txtPath += "Mules/" + me.charname + "_StashedItems.txt";
	else
		_txtPath += me.charname + "_StashedItems.txt";
Wenn man das in
Code:
	if(arguments.length == 2 && mulePrefix.length > 0 && (me.charname.toLowerCase().indexOf(mulePrefix.toLowerCase()) == 0 || me.account.toLowerCase().indexOf(mulePrefix.toLowerCase())))
		_txtPath += "Mules/" + "StashedItems.txt";
	else
		_txtPath += "StashedItems.txt";
Ändern würde, sollte es ja zumindest in eine datei schreiben, aber würde es jeweils das vorhergehende komplett löschen oder würde es zum vorhergehenden hinzugefügt?
rulorizor is offline  
Old 11/08/2011, 16:21   #3820
 
elite*gold: 0
Join Date: Jun 2005
Posts: 116
Received Thanks: 37
Quote:
Originally Posted by rulorizor View Post
Nachdem mit Automule ein Char vollgepackt wurde wird dieser ja nicht mehr benutzt und ausgelassen.

Wie könnte ich allerdings manuell den Muli updaten, nachdem z.B. eine menge Items davon entfernt wurden und wieder Platz ist? (und das Stashlog natürlich falsch ist, da noch alle Items drinstehen)
Ich habe die txt Dateien im stashlog einfach gelöscht, danach werden alle Mulis wieder benutzt und die datei wird neu geschrieben. Vorsicht ist nur geboten, wenn die Mulis Items im stash haben, die du mittlerweile nicht mehr in der pickit hast, die schmeißt er dann weg.

Also sprich, du hast mal weiße Monarchen gesammelt und hast so viele, das du sie aus der pickit raus nimmst, dann schmeißt der Muli sie auch weg, weil du sie ja laut pickit nicht mehr haben willst, war bei mir zumindest so in Rev3 vor dem Patch.

Aber wenn du alles noch in der pickit drin hast, schreibt er ne neue txt Datei mit den aktuellen Werten.

Quote:
Originally Posted by DeathFromHeaven View Post
zu dem Problem mit dem mulen:

hab mal ein wenig in den Dateien zum mulen geforscht und mit den Versionen aus älteren Revisionen verglichen.

in der DGAutomule.ntl im case: "DONE" der mit der Zeile 237 beginnt und so aussieht:

fehlt ein zweiter aufruf um die NIpfiles in den Tempfiles auszutauschen.

Den eben geposteten Code einfach durch den folgenden ersetzen oder das "MWAM_SaveTempNips();" selbst hinzufügen

ohne diese kleine Änderung haben alle Mules nur die Nips des ersten.

Wer also mehrere Muleaccounts einem Bot-Account zugeordnet hat, sollte dies unbedingt ändern!
Werde das gleich mal testen, danke dafür.

Mir ist da noch was anderes aufgefallen, vielleicht hat da ja auch jemand ne Idee.

Und zwar habe ich Mephisto als letztes in meiner Charconfig. Nach dem Kill geht er durch das Portal nach Akt 4 und stürzt ab (Standbild und nix geht mehr). Kann dann im Manager nur noch auf Stop klicken und den Bot danach wieder neu starten.

Woran kann das liegen? Jemand ne Idee?
blackhawk77 is offline  
Thanks
3 Users
Old 11/08/2011, 16:33   #3821
 
elite*gold: 0
Join Date: Aug 2011
Posts: 126
Received Thanks: 87
Quote:
Originally Posted by rulorizor View Post
Nachdem mit Automule ein Char vollgepackt wurde wird dieser ja nicht mehr benutzt und ausgelassen.

Wie könnte ich allerdings manuell den Muli updaten, nachdem z.B. eine menge Items davon entfernt wurden und wieder Platz ist? (und das Stashlog natürlich falsch ist, da noch alle Items drinstehen)
Hey,

mit dem EntryPoint MWToolsEntry.ntj und dem Char, den Du updaten willst, manuell in ein Spiel gehen und mit "Entf"-Taste das Spiel verlassen.

Zur zweiten Frage: 25 Posts + 10 Thanks und du kannst Muddys Mule Manager benutzen. Ansonsten: Keine Ahnung
PeterNeu is offline  
Thanks
3 Users
Old 11/08/2011, 16:35   #3822
 
elite*gold: 0
Join Date: Aug 2009
Posts: 435
Received Thanks: 159
was mir noch aufegfallen ist:

Meine Meteor/FO/FB-Sorc hat wesentlich mehr unhandled Exceptions als andere chars.

Kann das vlt noch wer bestätigen?

bei mir isses so, die Light/FO-Sorc hat vlt 1 unhandled übern tag, die 2 FO/FB mind 20 oder mehr...
haben alle mehr oder weniger die selben runs

kann das noch wer bestätigen? oder isses nur bei mir so?
DeathFromHeaven is offline  
Thanks
1 User
Old 11/08/2011, 16:36   #3823
 
elite*gold: 0
Join Date: Aug 2011
Posts: 126
Received Thanks: 87
Quote:
Originally Posted by blackhawk77 View Post
Mir ist da noch was anderes aufgefallen, vielleicht hat da ja auch jemand ne Idee.

Und zwar habe ich Mephisto als letztes in meiner Charconfig. Nach dem Kill geht er durch das Portal nach Akt 4 und stürzt ab (Standbild und nix geht mehr). Kann dann im Manager nur noch auf Stop klicken und den Bot danach wieder neu starten.

Woran kann das liegen? Jemand ne Idee?
Wurde bei etwa Seite 85-90 (im 40 Posts pro Seite Modus) besprochen. Workaround: Mephisto nicht als letztes Skript.

--------------------------------------

Edit:

Hey Muddy,

ich benutze momentan ein BO-Geber Skript, um meine (noch sehr low equipped) selffound HC-Sorc sicherer zu machen.

Nun würde ich gern die Funktion einbauen, dass die Sorc das Spiel verlässt, falls das BO geben fehl schlägt.

Code:
if(counting == NTConfig_GetBoWait && NTConfig_GetBoWait != 0)
		{
			Say("Don't have bo. Moving on without it.");
			if(!NTM_TakeWaypoint(NTConfig_AfterGetBOWP))
			{
				NTC_SendMsgToScript("MWBotGame.ntj", NTM_TakeWaypoint, 32, NTConfig_AfterBOWP);
				return;
			}	
			NTC_SendMsgToScript("MWBotGame.ntj", "SCRIPT_END");
		}
Ich nehme an, dass dies Zeile

Code:
NTC_SendMsgToScript("MWBotGame.ntj", "SCRIPT_END");
durch nen anderen Befehl ersetzt werden muss.

Würdest Du mir damit bitte weiter helfen?

Edit2:

ExitGame();

beendet schon mal das Spiel, damit kann ich dann erstmal das Haus verlassen.

Leider gibts danach kein Log.

Aus der MWBotGame.ntj - case 46 - werd ich wohl noch ein paar Sachen übernehmen müssen, um ein Log zu erhalten.


Edit3:

Kennst Du vielleicht ne simple Möglichkeit den Barb, der mir BO gibt, so lange im Spiel zu lassen, wie die Sorc für ihren Run benötigt? Sind momentan noch sehr kurze Runs, kein Re-BO benötigt.

Aber wo ich gerad drüber nachdenk, am Ende des Skripts nochmal BO geben sollte helfen. Allerdings nicht gerade elegant und mit meinem BO-Skript auch sehr fehleranfällig.
PeterNeu is offline  
Thanks
3 Users
Old 11/08/2011, 16:58   #3824
 
elite*gold: 0
Join Date: Feb 2010
Posts: 3
Received Thanks: 0
Ich habe da ein Problem mit meinem Hammerdin, er verwendet einfach sein CTA Flail nicht. Ich hab keine Ahnung was ich da falsch gemacht habe, auch wenn ich _castBoTwice auf true setze macht ers nicht.

Ich vermute mal, dass er das CTA in der NTCommon nicht erkennt, weil Holy Shield castet er ganz normal.
Code:
switch(type)
				{
					case "precast":
						if((_items[i].itemflag & 0x4000000) && _items[i].itemprefix == 0x5027) // Check if the item is a CTA
							_slotVal[_slotIndex].IsCTASlot = true;
Ich hab jetzt schon überall gesucht, aber leider keine Lösung gefunden.
Hat vielleicht irgendjemand eine Idee was ich da machen könnte?
DaQ_ is offline  
Old 11/08/2011, 17:36   #3825
 
elite*gold: 0
Join Date: Aug 2011
Posts: 126
Received Thanks: 87
Quote:
Originally Posted by DaQ_ View Post
Ich habe da ein Problem mit meinem Hammerdin, er verwendet einfach sein CTA Flail nicht. Ich hab keine Ahnung was ich da falsch gemacht habe, auch wenn ich _castBoTwice auf true setze macht ers nicht.

Ich vermute mal, dass er das CTA in der NTCommon nicht erkennt, weil Holy Shield castet er ganz normal.
Code:
switch(type)
				{
					case "precast":
						if((_items[i].itemflag & 0x4000000) && _items[i].itemprefix == 0x5027) // Check if the item is a CTA
							_slotVal[_slotIndex].IsCTASlot = true;
Ich hab jetzt schon überall gesucht, aber leider keine Lösung gefunden.
Hat vielleicht irgendjemand eine Idee was ich da machen könnte?


Falls der Link bei Dir nicht funktionieren sollte, Post 3713 in diesem Thread.
PeterNeu is offline  
Thanks
3 Users
Reply


Similar Threads Similar Threads
[Release] D2NT 3.1 1.13c
07/17/2016 - Diablo 2 - 91 Replies
hi, hab eben den d2nt3.1 gefunden. ein neues baba script is dabei. release thread eon D2NT3.1
[Realease] Muddy's Waypoint Catcher
08/21/2013 - Diablo 2 Programming - 46 Replies
Moin zusammen, hier mal die erste Release Version eines kleinen Scripts genannt Waypoint Catcher. Das ganze ist jetzt nichtmal 24h alt, dementsprechend sind vermutlich noch einige Bugs vorhanden. Hinweise dazu nehme ich gerne entgegen. ;) Features: - Suchen sämtlicher Wegpunkte mit Ausnahme, wobei in Akt ein durch Probleme im Jail Bereich nach dem Wegpunkt Outer Cloister abgebrochen wird - Wahlweise auch mit TP an jedem gefundenen Wp, sodass man damit auch anderen (nicht-Bots) die...
[D2NT] Long Dia Release
05/10/2011 - Diablo 2 Programming - 28 Replies
Ein kleines Script für diablo, es startet beim eingang macht ein tp cleart den weg zum star macht am star noch ein tp dann läufts wie das normale nur cleart es schöner :) hoffe euch gefällts ich habs noch nicht wirklich getestet (2-3 runs) bugs können gerne hier gepostet werden verbesserungs vorschläge auch :D installation: 1.)Script in den Bot ordner kopieren 2.)Script im editor oder vergleichbaren öffnen 3.) Msg´s anpassen (ist nicht schwer) 4.) in der char config die zeile...
D2NT 3.0 Pickit release
10/22/2010 - Diablo 2 - 77 Replies
edit
Muddy's D2NT Help
07/29/2010 - Diablo 2 - 3 Replies
hi i just started to use the bot it work's great. how do i set up the skill's i use on my Sorc and pick up itme's? ..... if you reply to this post please use english



All times are GMT +1. The time now is 11:41.


Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2025 elitepvpers All Rights Reserved.