Mf -bot einstellung

11/22/2011 07:41 Coolius#1
Moin allerseits,

ich habe meinen Mf-bot (Muddys D2NT) letzte nacht zum ersten mal durchlaufen lassen. (Hab direkt nen Soj gefunden :) )
Nun habe ich noch ein paar fragen bezüglich der Einstellung.

1. Meine Pickit liste ist noch unangetastet. ISt das okay so oder hat die irgendwelche Makken von der ich wissen sollte?

2. Mein Diablo hat sich aufgehängt und das blieb dann auch 6 Stunden lang so. Gibts es irgendwas was ich tun könnte um dies zu vermeiden bzw. gibt es sowas wie ne "Kill-Funktion?"

3. Bei der Countess bekomm ich immer eine fehler Meldung Enemykill().... irgendwie sowas. Habs grad neu gestartet deswegen kann ichs nicht genau schreiben. Auf jedenfall fängt der Bot an zu kilen und bricht dann ittendrin ab und macht mit dem nächsten Skript weiter.... finde ich auch merkwürdig

4. So nun zu meinem Run. Ich mache:
Andi ; Trist ; Coldcrow ; Hole; Mausuleum; Treehead; Pit ; Countess; Summoner; Duriel; Meph
Das ganze dauert ca. 20 min.

Ist das Okay so oder gibt es etwas was ich noch hinzufügen sollte bzw etwas was unnötig ist?

Es ergeben sich bestimmt noch mehr fragen aber das wären erstmal alle die mir momentan einfallen.

Vielen Dank im vorraus und eine schönen Tag wünsche ich noch
11/22/2011 08:22 sataan1337#2
Quote:
1. Meine Pickit liste ist noch unangetastet. ISt das okay so oder hat die irgendwelche Makken von der ich wissen sollte?
die Pickit ist ne Glaubensfrage, schau einfach mal durch ob dir was auffällt was du für brauchbar hälst oder geh die Logdateien durch was er so weggeworfen hat ;) - ich benutz die von Proetzler (sry falls ich das jetz falsch geschrieben hab ^^), die hat mir aber u.a. auch direkt erstmal 2x maras und einiges andere weggeworfen weil die statuswerte nicht perfekt waren ^^
Quote:
2. Mein Diablo hat sich aufgehängt und das blieb dann auch 6 Stunden lang so. Gibts es irgendwas was ich tun könnte um dies zu vermeiden bzw. gibt es sowas wie ne "Kill-Funktion?"
von Muddy gibts hier (einer der oberen posts im d2 programming forum) nen Process-Monitor der aufgehängte Fenster schliesst, bei mir funktioniert das, bei einigen nicht - einfach mal ausprobieren ;)

Quote:
3. Bei der Countess bekomm ich immer eine fehler Meldung Enemykill().... irgendwie sowas. Habs grad neu gestartet deswegen kann ichs nicht genau schreiben. Auf jedenfall fängt der Bot an zu kilen und bricht dann ittendrin ab und macht mit dem nächsten Skript weiter.... finde ich auch merkwürdig
wär der genaue Fehler interessant ^^ - bei mir hat er ne zeit lang abgebrochen wenn das vieh entweder immun war oder der kampf zu lange gedauert hat, schau da mal in muddys release thread - musst evtl inner char config anpassen wie er mit immunen viechern umgeht (sitz grad anner uni und komm nich an meine config ^^)
Quote:
4. So nun zu meinem Run. Ich mache:
Andi ; Trist ; Coldcrow ; Hole; Mausuleum; Treehead; Pit ; Countess; Summoner; Duriel; Meph
Das ganze dauert ca. 20 min.
20 Minuten ist eig. ganz ok, ich hab mir sagen lassen superchest soll ganz rentabel sein, bzw ich hab eig. erstmal alle scripts reingenommen und dann geschaut welche sicher und schnell laufen, gabs glaub im normalen d2-forum auch nen Thread ala 'wo bottet ihr' da sind ganz gute tipps zu drin


*edit:

eh ichs vergesse ^^ - ich glauab der Thread gehört nicht in den Programming-Bereich ;)
11/22/2011 08:32 Coolius#3
Ich weiß leider nicht wie ich das Thema verschieben kann. Wenns hier Fehl am platz istwar das nicht meine Absicht. Vielleicht könnte ein Admin es an die richtige Stelle verschieben ??

Also der Fehler bei der Countess heißt NTA_Killmonsterfailed(Tower Celler 5)
Kann sein das es daran liegt, dass die Feuer & Eis immun ist. naja ich lass es einfach mal laufen. Ab und zu killt mein merc sie.

Gut das Processmonitoring werde ich mal genauer unter die Lupe nehmen. Das hat mich heute morgen echt geärgert.

Also Vielen dank für die schnelle Antwort (und das so früh am morgen ;) )
11/22/2011 09:29 TheCrazy11#4
Quote:
Originally Posted by Coolius View Post
Also der Fehler bei der Countess heißt NTA_Killmonsterfailed(Tower Celler 5)
Kann sein das es daran liegt, dass die Feuer & Eis immun ist.
Stimmt, da sie immun ist, killt sie der Bot nicht.
Ich habe bei meiner Orb/FB/Meteor-Sorc eingestellt, dass sie bei der Doppelimmunität einfach immer mit Orb+FB draufhält, dadurch werden alle Mobs in der Umgebung getötet und der Merc kümmert sich um die Gräfin:
Code:
	//------------------------------------------------------------------------------
	// 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.
	[B]MWConfig_CheckImmunitySkills = [1, 2];[/B]
	
	// 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]
	[B]NTConfig_BehaviourOnImmuneMonster = 3;[/B]
	
	[B]NTConfig_AttackSkill[8] = MWS_FROZEN_ORB;	// Skill to be used against user defined immunes.
	NTConfig_AttackSkill[9] = MWS_FIRE_BALL;	// Untimed Skill to be used against user defined immunes.[/B]
	
	// 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>);
Die zu ändernden Sachen habe ich dir fett markiert.

PS. Nächstes Mal poste direkt im Thread, wo du den Bot herhast --> [Only registered and activated users can see links. Click Here To Register...]
11/22/2011 12:49 Coolius#5
Sehr gut danke euch beiden

Meine Pickit probleme sind gelöst, processmonitoring läuft auch gut, Bot killt alles was er soll... alles in allem bin ich ganz zufrieden.

Hab jetzt nochmal nachgeschaut und ich bekomme immernoch immer den fehler wenn ich bei der Countess bin. Hat sonst noch jemand das selbe problem oder vll eine Lösung? Ich post hier mal eine Angriffsmethode

Code:
// 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 = 3;
	
	NTConfig_AttackSkill[8] = MWS_FROZEN_ORB;		// Skill to be used against user defined immunes.
	NTConfig_AttackSkill[9] = MWS_FIRE_BALL;		// 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%
11/23/2011 15:20 TheCrazy11#6
Du hast eine wichtige Einstellung vergessen, die ich dir auch markiert habe...
Die Überprüfung, welche Skills auf Immunität überprüft werden:
Code:
	// 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 = [1, 2];