Safe-Modded D2NT

12/29/2009 16:25 njomnjomnjom#211
achsooo jaja aber entwerde oder.

So wie du das da gepostet hast nimmt er>

entwerder mit 4% dmg ODER mit 4% pierce.

Das bedeutet wenn er eins mit 4% pierce findet kann es auch 3% dmg haben.
12/30/2009 12:28 XxArenaxX#212
Moin,
bei mir hat der Bot seit gestern irgendwie das Problem das er beim erstellen des Spiels in die Leiste für die maximale Anzahl an Spielern gerät und da nicht mehr rauskommt. Versucht ständig ein neues Spiel zu erstellen schafftdies aber nicht. Habe eigentlich nichts verändert??????
12/30/2009 15:10 Exod#213
kann man den bot auch auf nem anderen benutzer konto drauf tuen und er läuft immernoch^^?
( ich switche dann zu meinem hauptkonto wieder)
12/30/2009 16:11 kal_el#214
Quote:
Originally Posted by Exod View Post
kann man den bot auch auf nem anderen benutzer konto drauf tuen und er läuft immernoch^^?
( ich switche dann zu meinem hauptkonto wieder)
ja .. er nutzt kein autoit
01/01/2010 12:44 Own Your Brain#215
Wo muss ich im Script eingeben das er auch die Key's (dest , hate , terror) einsammelt.
Benutze den vorgegebenen Script, unverändert.

Gruß.
01/01/2010 13:23 xdoddestroyer#216
Quote:
Originally Posted by Own Your Brain View Post
Wo muss ich im Script eingeben das er auch die Key's (dest , hate , terror) einsammelt.
Benutze den vorgegebenen Script, unverändert.

Gruß.
bei der keys ini in setting ordner einfach vorne die ; wegmachen dan sammelt der die!

MFG

Matze
01/03/2010 18:37 Hirnverbrannt#217
assa und druide laufen nicht oder?
hab mal getestet assa macht keine traps und druid kein tornado
war alles richtig eingestellt :P
01/03/2010 20:41 njomnjomnjom#218
Nein Assa und Traps laufen nicht. Ich habe lediglich Botscripts hinzugefuegt.
(Seite 1)


Wenn du willst das Assa laeuft musst du denke ich die *Attack.dings* datei editieren.
01/03/2010 21:43 HcAndi20#219
hab ein Problem und zwar:

Ich krieg jedesmal die meldung Kriechnarm.ntj : NTM_MoveToObject() failed (Verdorrte Hügel). Also der bot macht nichts weiter auser zum wp zu gehen nach act2 in die Verdorrte Hügel dann kommt die meldung und geht raus aus game. Hab den bot seit 10mins und hab in Einstellungen nichts geändert.

Ich bedanke mich schonmal für eure Hilfe.
01/03/2010 21:53 njomnjomnjom#220
Deaktivier das Script wenn er jedesmal den fehler macht (einfach // vorne dran)

Bei mir gehts.
01/03/2010 22:17 Hirnverbrannt#221
Quote:
Originally Posted by njomnjomnjom View Post
Nein Assa und Traps laufen nicht. Ich habe lediglich Botscripts hinzugefuegt.
(Seite 1)


Wenn du willst das Assa laeuft musst du denke ich die *Attack.dings* datei editieren.
was genau muss ich da ändern?

hab noch ne frage :D
wie kann man das aus stellen das er vor baal ins tp geht der versucht merc zu wiederbeleben obwohl der lebt
hab schon versucht script zu ändern aber dann kam immer so ein error^^ bin zu doof für sowas
01/03/2010 22:42 Anuroth#222
1. Problem:
Geh in "D2NT\scripts\libs\config\NTConfig_Charklasse_Char name.ntl" und ändere
Quote:
NTConfig_Script.push("Kriecharm.ntj"); //
in
Quote:
//NTConfig_Script.push("Kriecharm.ntj"); //
2. Problem:
Du könntest versuchen in "D2NT\scripts\libs\config" einfach die Attacken, von z.B. der Zauberin, zu ändern. Allerdings glaube ich nicht so wirklich dass das klappt (lasse mich aber gerne eines besseren belehren:) ). Wenn das nicht klappt müsstest du denk ich mal in "D2NT\scripts\libs\common\NTAttack.ntl" gehen.
Normal steht dort:

Quote:
function NTA_AssassinAttackInt(target, boss, maxattacks)
{
return false;
}
Dort müsstest du dann eine Sequenz schreiben. Bei der Zauberin sieht es z.B. so aus:

Quote:
function NTA_SorceressAttackInt(target, boss, maxattacks)
{
var _primaryindex;
var _maxattacks = 0;
var _range1, _range2;
var _prehp;

_primaryindex = boss ? 1 : 2;

switch(NTConfig_AttackSkill[_primaryindex])
{
case 48: // Nova
_range1 = 10;
break;
default:
_range1 = 20;
break;
}

switch(NTConfig_AttackSkill[4])
{
case 48: // Nova
_range2 = 10;
break;
default:
_range2 = 20;
break;
}

if(NTConfig_CastStatic < 100)
{
var _staticlevel = NTC_CheckSkill(42);

if(_staticlevel > 0 && NTA_GetResistance(target, NTA_DAMAGE_LIGHTNING) < 100)
{
var _cast = 0;
var _staticrange = Math.floor((5+_staticlevel-1)*2/3);

while(_cast++ < 10 && NTA_IsValidTarget(target, true) && parseInt(target.hp*100/target.hpmax) > NTConfig_CastStatic && (boss || CheckCollision(me, target, 2)))
{
NTA_MoveCloseInt(target, _staticrange);

if(!NTC_DoCast(42, NTC_HAND_RIGHT, target))
{
if(!boss)
break;
}
}
}
}

_prehp = target.hp;

while(_maxattacks++ < maxattacks && NTA_IsValidTarget(target, true))
{
if(!CheckCollision(me, target, 3))
{
if(boss)
NTA_MoveCloseInt(target, Math.round(GetDistance(me, target)/2));
else if(me.areaid != 131)
return false;
}

if(NTA_GetResistance(target, _NTA_SkillDamage[_primaryindex]) < 100)
{
if((_maxattacks % 2) == 1)
{
if(!NTA_MoveCloseInt(target, _range1) && !boss)
return false;
}

NTA_DoCastInt(_primaryindex, target);
}
else if(NTConfig_AttackSkill[4] > 0 && NTA_GetResistance(target, _NTA_SkillDamage[4]) < 100)
{
if((_maxattacks % 2) == 1)
{
if(!NTA_MoveCloseInt(target, _range2) && !boss)
return false;
}

NTA_DoCastInt(4, target);
}
else
{
if(boss)
{
if((_maxattacks % 2) == 1)
NTA_MoveCloseInt(target, _range1);

NTA_DoCastInt(_primaryindex, target);
}
else
return false;
}

if(boss)
{
if((_maxattacks % 4) == 0 && target.hp >= _prehp)
{
if(target.classid == 526)
return false;
}

if((_maxattacks % 8) == 0)
{
if(target.hp < _prehp)
_prehp = target.hp;
else
return false;
}
}
else
{
if((_maxattacks % 4) == 0)
{
if(target.hp < _prehp)
_prehp = target.hp;
else
return false;
}
}

if(NTConfig_CheckSafe)
{
if(!NTTMGR_CheckSafe(1))
return false;
}
}

return true;
}
Dann musst du "D2NT\scripts\libs\config\NTConfig_Assassin_Charna me.ntl" erstellen, was aber größtenteils copy&past ist.

Hier das müssten die Nummern für die Angriffe sein.

Assasinenskills:

skillfireblast=251
skillclawmastery=252
skillpsychichammer=253
skilltigerstrike=254
skilldragontalon=255
skillshockweb=256
skillbladesentinel=257
skillburstofspeed=258
skillfistsoffire=259
skilldragonclaw=260
skillchargedboltsentry=261
skillwakeoffire=262
skillweaponblock=263
skillcloakofshadows=264
skillcobrastrike=265
skillbladefury=266
skillfade=267
skillshadowwarrior=268
skillclawsofthunder=269
skilldragontail=270
skilllightningsentry=271
skillwakeofinferno=272
skillmindblast=273
skillbladesofice=274
skilldragonflight=275
skilldeathsentry=276
skillbladeshield=277
skillvenom=278
skillshadowmaster=279
skillphoenixstrike=280
01/03/2010 23:17 njomnjomnjom#223
Vielen Dank Anuroth, ich war zu faul.
Endlich mal jemand der einen Sinnvollen ersten Post schreibt.

Herzlich willkommen im Forum.
01/03/2010 23:33 Hirnverbrannt#224
Quote:
Originally Posted by Anuroth View Post
1. Problem:
Geh in "D2NT\scripts\libs\config\NTConfig_Charklasse_Char name.ntl" und ändere

in

2. Problem:
Du könntest versuchen in "D2NT\scripts\libs\config" einfach die Attacken, von z.B. der Zauberin, zu ändern. Allerdings glaube ich nicht so wirklich dass das klappt (lasse mich aber gerne eines besseren belehren:) ). Wenn das nicht klappt müsstest du denk ich mal in "D2NT\scripts\libs\common\NTAttack.ntl" gehen.
Normal steht dort:



Dort müsstest du dann eine Sequenz schreiben. Bei der Zauberin sieht es z.B. so aus:



Dann musst du "D2NT\scripts\libs\config\NTConfig_Assassin_Charna me.ntl" erstellen, was aber größtenteils copy&past ist.

Hier das müssten die Nummern für die Angriffe sein.

Assasinenskills:

skillfireblast=251
skillclawmastery=252
skillpsychichammer=253
skilltigerstrike=254
skilldragontalon=255
skillshockweb=256
skillbladesentinel=257
skillburstofspeed=258
skillfistsoffire=259
skilldragonclaw=260
skillchargedboltsentry=261
skillwakeoffire=262
skillweaponblock=263
skillcloakofshadows=264
skillcobrastrike=265
skillbladefury=266
skillfade=267
skillshadowwarrior=268
skillclawsofthunder=269
skilldragontail=270
skilllightningsentry=271
skillwakeofinferno=272
skillmindblast=273
skillbladesofice=274
skilldragonflight=275
skilldeathsentry=276
skillbladeshield=277
skillvenom=278
skillshadowmaster=279
skillphoenixstrike=280
wie soll ich denn die sequez schreiben?^^ ich kenn mich damit gar nicht aus :D
hab die assa schon zum laufen gebracht sie greift halt nur nicht an sie macht nur schocknetz oder wie die hatte nochmal heißt aber aber auf light sentry eingestellt
selbe beim druid nur das er gar nicht angreift
01/04/2010 02:03 Anuroth#225
Quote:
Originally Posted by njomnjomnjom View Post
Vielen Dank Anuroth, ich war zu faul.
Endlich mal jemand der einen Sinnvollen ersten Post schreibt.

Herzlich willkommen im Forum.
Soll auch solche Leute geben;)

@Zaborg

Hast Glück! Ich kann nicht einschlafen (Und Moin um 8 Uhr Pflichtvorlesung-.-)
Wie sieht denn deine Einstellung für den Druiden aus? Paladin.ntl benutzt und so die Fertigkeiten eingestellt?:

Quote:
//------------------------------------------------------------------------------
// Kampfeinstellungen
// Ihr findet die Skillzahlen in der Skills.txt
//------------------------------------------------------------------------------
NTConfig_PutAura = 0; // Welche Aura soll beim Angriff aktiv sein? 0 = keine
NTConfig_AttackSkill[0] = 0; // Anfangsskill (wird nur EIN mal gecastet) 0 = keinen
NTConfig_AttackSkill[1] = 245; // Hauptskill für den Bosskampf
NTConfig_AttackSkill[2] = 245; // Hauptskill für normale Monster
NTConfig_AttackSkill[4] = 0; // Zweitskill, falls ein Monster immun gegen den Hauptskill ist 0 = keinen
NTConfig_ClearPosition = true; // Der Bot Cleart die nahe Umgebung des Bosses. Lasst es einfach auf true, ist besser.
NTConfig_CheckSafe = true; // Soll der Bot sich heilen, wenn er verflucht ist? lasst einfach auf true

NTConfig_UseRedemption = false; // Rücknahme Aura einsetzen, wenn die Gegner getötet wurden? (hilft zu überleben)
}
Assassine würde ich so machen (Zauberin Sequenz benutzt):

Quote:
//------------------------------------------------------------------------------
// Attack configuration
//------------------------------------------------------------------------------
NTConfig_AttackSkill[0] = 0; // Anfangsskill (wird nur EIN mal gecastet) 0 = keinen
NTConfig_AttackSkill[1] = 271; // Hauptskill für den Bosskampf
NTConfig_AttackSkill[2] = 271; // Hauptskill für normale Monster
NTConfig_AttackSkill[3] = 0; // Zweitskill, falls der Hauptskill nen Castdelay hat (z.B. Meteor) 0 = keinen
NTConfig_AttackSkill[4] = 0; // Zweitskill, falls ein Monster immun gegen den Hauptskill ist 0 = keinen
NTConfig_AttackSkill[5] = 0; // Cast your secondary untimed spell if secondary spell is timed spell. Set to 0 if you won't
NTConfig_ClearPosition = true; // Der Bot Cleart die nahe Umgebung des Bosses. Lasst es einfach auf true, ist besser.
NTConfig_CheckSafe = true; // Soll der Bot sich heilen, wenn er verflucht ist? last es einfach true

NTConfig_CastStatic = 100; // Static Feld casten bis die Monsterleben unter diesem %satz sind (100 = kein Static)
Falls der so angreift kannst du noch in "D2NT\scripts\libs\common\NTPrecast.ntl" die Teile der Zauberin mit denen der Assassine überschreiben und die Teile vom Paladin mit denen des Druiden (Backup!).
z.B. Druide
Quote:
NTC_DoCast(235, NTC_HAND_RIGHT); // Cyclone Armor
NTC_DoCast(226, NTC_HAND_RIGHT); // Oak Sage
NTC_DoCast(247, NTC_HAND_RIGHT); // Summon Grizzly
NTC_DoCast(250, NTC_HAND_RIGHT); // Hurricane
an die Stelle von
Quote:
NTC_DoCast(117, NTC_HAND_RIGHT); // Holy Shield
Du kannst es auch mal mit der Sequenz für den Druiden versuchen. Musste nur noch wie üblich für deinen Charakter einstellen. Hoffe es klappt, wenn nicht schreib mal was der Bot macht. Ich hab nämlich keinen Druiden um das ganze selbst zu testen.

(Wohin welche Datei eingefügt werden muss geht glaub ich aus meinem ersten Post hervor)

mfg