[Release] Muddy's D2NT

04/24/2012 02:43 DeathFromHeaven#6436
Quote:
Originally Posted by whoranzone123 View Post
Nachdem ich [Only registered and activated users can see links. Click Here To Register...] den tollen Tipp bekommen habe dein Skript zu nutzen, habe ich mir das ganze mal wieder durchgelesen und angefangen meine Daten einzurichten.
Sofort kommt schon mein erstes Problem. Current Schedule:

Code:
	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(["NTMausoleum.ntj", 10]); MWConfig_ClearPathSpectypes.Mausoleum = 0; MWConfig_ClearAreaSpectypes.Mausoleum = 0x01; NTConfig_KillBloodRaven = true;
	MWConfig_Script.push(["NTAncientTunnels.ntj", 10]); MWConfig_ClearPathSpectypes.AncientTunnels = 0x01; MWConfig_ClearAreaSpectypes.AncientTunnels = 0x01;
	MWConfig_Script.push(["NTDuriel.ntj", 10]); MWConfig_ClearPathSpectypes.Duriel = 0;
	MWConfig_Script.push(["NTDiabloLeechFight.ntj", 10]); MWConfig_StartAtStar = false; MWConfig_EnterUnsafeTP = true; NTConfig_PreBuff = true; MWConfig_IgnoreSealOpeningErrors = true; NTConfig_Leader = "shoooopp";
	MWConfig_Script.push(["NTBaalLeechFight.ntj", 10]); NTConfig_KillBaal = true; MWConfig_DoBaalPreAttack = true; MWConfig_EnterUnsafeTP = true; NTConfig_Leader = "shoooopp";
Da sehe ich soweit kein Problem. Da ich ja Leechskripte mit drin habe muss ich doch die Botleech.ntj anpassen und nutzen (oder?)
Habe ich auf jeden Fall gemacht und was passiert ist folgendes:
Bot joined dem gewünschten Leaderspiel und sobald das erste Skript loslaufen sollte (NTPit) geht er sofort wieder aus dem Spiel raus. Danach wartet er im Chat auf das nächste Spiel.
Leider gibts keinerlei Fehlermeldung im Managerlog.
In der .errdata finde ich dann:

Code:
ÿBE0000An Error occured executing ÿc8NTTM_TownMove()ÿBE0000 in ÿc8%script ÿBE0000[ÿ329B5230ÿBE0000]
ÿBE0000Function Prototype: ÿc8NTTM_TownMove(ÿc0spotÿc8)
ÿBE0000Function Call: ÿc8NTTM_TownMove(ÿ767676"waypoint"ÿc8)
Die TownMove.ntl existiert aber im Common Ordner. Help ?
Such mal in der Config des leechers nach ExitGameOnMissingPassword = ... und änder das auf false

ist aber eigentlich auch selbsterklärend^^
04/24/2012 14:07 Playboy91#6437
Quote:
Originally Posted by kal_el View Post
weil du ein stückweiter unterhalb no deinen char eintragen mußt....
@playboy
dank dir das hatte ich nicht, das zwar auch nicht die lösung des problems, aber dachte danach müsste es eigentlich zu 100% funktionieren, da alles eingestellt war, nachdem auch der name drin stand, aber ja keine ahnung es hat mich drauf gebracht von meiner safedatei einfach die bot.ntj zu nehmen und sie einfach zu ersetzten und nun macht er irwie alles was er soll - verstehe zwar nich voran es liegen könnte, aber gut es läuft :handsdown:


woran kann es liegen das der leechchar immer das game joint und es direkt wieder leavt?

hab in der char config des leechers leechscripts aktiviert und public games ebenfalls, außerdem ist der leader acc + name auch eingetragen und channel joint der leecher auch so wie er es soll.
04/25/2012 00:11 whoranzone123#6438
@ DeathFromHeaven: Danke.... ich war mir sicher ich bin die ganze Config durchgegangen aber das da muss ich übersehen haben ....

Dann hätte ich noch folgendes Anliegen:
Ich habe beim Bluebird die Attack.ntl so angepasst, dass meine Assel bei Blitzresis > 80% grundsätzlich mit Fireblast angreift. LS wird erst gelegt sobald die Resis unterhalb dieser 80% liegen. Ganz einfach aus dem Grund, da Blitz-immune Monster nach Entimmunisierung durch Infy > 80% bleiben. Ein Monster mit 85% Blitzresis mit LS zu killen dauert allerdings so seine Zeit (im Gegensatz zu Fireblast).

Im Bluebird habe ich das ganze so gelöst:
Code:
function NTA_AssassinAttackInt(target, firstorder)
{
...
//   if(NTA_GetResistance(target, _NTA_SkillDamage[_primaryindex]) < 100)
//   {
//      if((_NTA_SkillRange[_primaryindex] < 4 || NTConfig_AttackSkill[_primaryindex] == 271) && !CheckCollision(target.areaid, target.x, target.y, 1))
//         return 1;
//
//      if(!NTA_AssassinCastSkillInt(_primaryindex, target))
//         return 2;
//
//      return 3;
//   }

   if(NTA_GetResistance(target, NTA_DAMAGE_LIGHTNING) < 80)
   {
      if((_NTA_SkillRange[_primaryindex] < 4 || NTConfig_AttackSkill[_primaryindex] == 271) && !CheckCollision(target.areaid, target.x, target.y, 1))
         return 1;

      if(!NTA_AssassinCastSkillInt(_primaryindex, target))
         return 2;

      return 3;
   }
...
Dabei sind 1, 2 und 3 jeweils LS, Fireblast und "keine Ahnung was" (zumindest hab ichs so verstanden). Leider ist das ganze in der Muddy-Version etwas komplizierter in der Trap Programmierung, sodass ich da nichtmehr durchblicke :(
Gibt es vielleicht eine einfache Lösung die Idee in der Muddy Version ebenfalls einzubinden ?

Bin ich da in dem richtigen Bereich ?

Code:
	if(firstorder && NTConfig_AttackSkill[0] > -1 && MWA_CheckMonsterResistance(target, _NTA_SkillDamage[0]) && me.GetSkillStatus(NTConfig_AttackSkill[0]) != 8)
	{
		if(GetDistance(me, target) > 20 || !CheckCollision(me, target, 4))
		{
			_pos = me.GetOptimalAttackPos(target.areaid, target.x, target.y, 20, 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;
	}
Oder muss in der "_immunityMode" rumgespielt werden ?
Nochmal danke an euch fleissigen Helfer ^^
04/30/2012 16:34 Playboy91#6439
wie muss ich die item config einstellen, dass er alle juwele pickt und unid behält?
04/30/2012 17:13 mirkoregge#6440
Damit behält er magic, rare und uniques unid auf
Code:
[Type] == Jewel && [Quality] >= Magic
04/30/2012 19:23 Playboy91#6441
könnte mir vielleicht noch wer sagen, ob man den delay ändern kann beim leecher, damit er schneller die games joint, die vom leader erstellt werden?

games sind leider oft zu schnell voll und ich habe in der botleech datei schon login/text/click delay runtergesetzt, aber merke keinerlei veränderung

wenn das noch funktionieren würde hab ich alles fertig :D

mfg
04/30/2012 19:42 mirkoregge#6442
Quote:
Originally Posted by Playboy91 View Post
könnte mir vielleicht noch wer sagen, ob man den delay ändern kann beim leecher, damit er schneller die games joint, die vom leader erstellt werden?

games sind leider oft zu schnell voll und ich habe in der botleech datei schon login/text/click delay runtergesetzt, aber merke keinerlei veränderung

wenn das noch funktionieren würde hab ich alles fertig :D

mfg
Was haste denn bei:
Code:
// interface delays (milliseconds)
var MultipleLeecherJoinDelay   = 1000;
var JoinDelay                  = 100;
stehen?
04/30/2012 19:48 Playboy91#6443
ich habs halt immer ab un zu so stück für stück runter gestellt - meine letzten einstellungen hab ich grad vor 2 min gemacht^^

Code:
// interface delays (milliseconds)
var MultipleLeecherJoinDelay   = 300;
var JoinDelay                  = 5;
var ConnectingToBnetTimeout    = 20000;
var CharacterScreenTimeout     = 10000;
var PleaseWaitTimeout          = 10000;
var CreateGameThreshold        = 100;
var CreateGameThresholdRandom  = 1000;
var CreateGameTimeout          = 15000;
var WaitInLineTimeout          = 15000;
var CharacterSelectDelay       = 5000
var LoginDelay                 = 25;
var ClickDelay                 = 25;
var TextDelay                  = 25;
var ClickDelayRandom           = 25;
var TextDelayRandom            = 25;
var GameDoesNotExistDelayMin   = 600000;
var GameDoesNotExistDelayMax   = 900000;
var GameDoesNotExistTimeout    = 30000;
var WaitBeforeEnterChatMin     = 1000;
var WaitBeforeEnterChatMax     = 2000;
var WaitInChatBeforeActionsMin = 1000;
var WaitInChatBeforeActionsMax = 3000;
so siehts momentan aus ...

var MultipleLeecherJoinDelay = 300; - is doch nur wenn man mehrere leecher hat oder?

hab aber trotzdem mein acc eingetragen bei multiple leecher^^ und das hab ich auch erst eben schneller gemacht, aber ändert nix leider

also momentan öffnet er instant das join fenster, wenn der leader das game aufmacht, aber brauch dann min. 3-5 sec für den text und 3-5 sec für joinen, also das müsste noch schneller klappen

edit: habe mal gegooglet, dass mich dann auf dieses topic gebracht hat wo du mal was gepostet hast mit

var CreateGameThreshold = 100

kann es das sein? habe es von 10000 auf 6000 geändert ohne merkbare veränderung aber nun denk ich es geht ein gaanz kleines bisschen schnell habs auf 100^^
05/01/2012 15:32 NerDxx™#6444
Code:
[Type] == (HandToHand || AssassinClaw || AssassinItem) && [Quality] == Superior # [Sockets] >= 0 && ([Sockets] >= 3 || [EnhancedDamage] >= 15) && [ItemMaxDurabilityPercent] >= 0 && ([ItemMaxDurabilityPercent] >= 15 || [SkillDeathSentry] >= 3) && [SkillLightningSentry] >= 3 // -> Superior Claws
ist der code richtig?
-
Assassine Claw
0 oder 3 sox
15 ed
0 oder 15 durability
3 skill death sentry
3 skill lightning sentry

-
Code:
[Type] == Polearm && [Quality] == Superior && [Flag] == Ethereal # [Sockets] >= 0 && ([Sockets] >= 3 || [EnhancedDamage] >= 15) // -> Superior Polearm
0 oder 6 sox
15 ed
05/01/2012 16:11 mirkoregge#6445
Quote:
Originally Posted by NerDxx™ View Post
Code:
[Type] == (HandToHand || AssassinClaw || AssassinItem) && [Quality] == Superior # [Sockets] >= 0 && ([Sockets] >= 3 || [EnhancedDamage] >= 15) && [ItemMaxDurabilityPercent] >= 0 && ([ItemMaxDurabilityPercent] >= 15 || [SkillDeathSentry] >= 3) && [SkillLightningSentry] >= 3 // -> Superior Claws
ist der code richtig?
-
Assassine Claw
0 oder 3 sox
15 ed
0 oder 15 durability
3 skill death sentry
3 skill lightning sentry


-
Code:
[Type] == Polearm && [Quality] == Superior && [Flag] == Ethereal # [Sockets] >= 0 && ([Sockets] >= 3 || [EnhancedDamage] >= 15) // -> Superior Polearm
0 oder 6 sox
15 ed
Definier mal die Klaue genauer. z.b. Klaue mit 3 oder 3 Sockeln UND 15ed UND Dura UND DS UND LS z.b.

Da steht Sockel >=0 UND (3 Sockel ODER 15ed) UND Dura >= 0 UND (Drua >= 15 ODER DS >= 3) UND LS >= 3

Assassine Claw
0 oder 3 sox
und
15 ed
und
0 oder 15 durability
und
3 skill death sentry
und
3 skill lightning sentry
Code:
[Type] == (HandToHand || AssassinClaw || AssassinItem) && [Quality] == Superior # ([Sockets] >= 0 || Sockets] >= 3) && [EnhancedDamage] >= 15 &&  [ItemMaxDurabilityPercent] >= 0 && [SkillDeathSentry] >= 3 && [SkillLightningSentry] >= 3
Assassine Claw
0 oder 3 sox
und
15 ed
und
0 oder 15 durability
oder
3 skill death sentry
und
3 skill lightning sentry
Code:
[Type] == (HandToHand || AssassinClaw || AssassinItem) && [Quality] == Superior # ([Sockets] >= 0 || Sockets] >= 3) && [EnhancedDamage] >= 15 &&  ([ItemMaxDurabilityPercent] >= 0 || [SkillDeathSentry] >= 3) && [SkillLightningSentry] >= 3
0 oder 6 sox,15 ed Superior Polearm
Code:
[Type] == Polearm && [Quality] == Superior && [Flag] == Ethereal # ([Sockets] >= 0 || Sockets] >= 6) && [EnhancedDamage] >= 15
05/03/2012 16:11 Daemonx3#6446
kann man wie aus machen bei maphack wen man low life hat das er nicht raus geht....
05/03/2012 16:49 NerDxx™#6447
Quote:
Originally Posted by Daemonx3 View Post
kann man wie aus machen bei maphack wen man low life hat das er nicht raus geht....
wurde schon 100mal beantwortet die frage!

\scripts\NTMap\char_configs da in der NTConfig_(dein char).ntl


da in der charakter config

Code:
function NT_LoadConfig()
{
	NTConfig_LifeChicken = 20;	// 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.

	MWConfig_AutoParty = false;

	me.quitonhostile = false;

	me.revealautomap = true;
	me.showenemyonautomap = true;
	me.showmissileonautomap = true;
}
einfach auf 0 setzen
Code:
NTConfig_LifeChicken = 0;	// This is your chicken life percent. If you go below this life total, exit game.
05/04/2012 00:46 Daemonx3#6448
gibt es ein duel scpirt für muddy d2nt
05/04/2012 14:14 Playboy91#6449
wie stellt man denn die chicken option aus wenn man nur mit der NTmap startet??

jetz atm is kacke wenn ich 10x game leave , da sie ja sonst in der char config aus/ein gestellt wurde und jetzt ja keine exisiert da nur map geladen wird hm ja kA wer ne idee?
05/04/2012 16:11 NerDxx™#6450
Quote:
Originally Posted by Playboy91 View Post
wie stellt man denn die chicken option aus wenn man nur mit der NTmap startet??

jetz atm is kacke wenn ich 10x game leave , da sie ja sonst in der char config aus/ein gestellt wurde und jetzt ja keine exisiert da nur map geladen wird hm ja kA wer ne idee?
schreib bitte in normalen sätzen damit es jemand verstehen kann!

exestiert keine charakter config von der NTMap.NTJ ?

wenn nicht erstell einfach eine
Code:
zuerst erstell den ordner (char_config)
scripts\NTMap\char_configs
dannach in den ordner eine text datei !
Code:
NTConfig.NTL
in die text datei kommt das rein

Code:
NTConfig_LifeChicken = 0;
NTConfig_ManaChicken = 0;


MWConfig_AutoParty = false;
oder ganz einfach downloade dir die datei im anhang und entpacke die im ordner
Code:
scripts\NTMap