Uniquemonsterhunter [D2NT]

01/28/2010 19:12 njomnjomnjom#1
OK die alten Tunnels zu cleanen oder ein Pitrun ist schon was nettes.
Aber mal im ernst, ist ein wenig langsam.
Wäre es nicht viel besser wenn er einfach nur die uniquemonster und champions killen würde?


Gehirn einschalten, wir machen uns ne neue Funtion.

(in NTAtack)
Die Ganze Funktion:
Quote:
function NTA_ClearRooms()
kopieren und nen neuen Namen geben
Quote:
function NTA_ClearRoomsNjom()
{
var _room;
var _rooms;

_room = GetRoom();

if(!_room)
return false;

_rooms = new Array();

do
{
_rooms.push([parseInt(_room.x*5 + _room.xsize*5/2), parseInt(_room.y*5 + _room.ysize*5/2)]);
} while(_room.GetNext());

while(_rooms.length > 0)
{
_rooms.sort(NTA_SortRoomInt);
_room = _rooms.shift();

NTM_MoveToNjom(me.areaid, _room[0], _room[1], 0, true);

NTP_DoPrecastCTA(false);
}

return true;
}
NTM_MoveToNjom müssen wir nun natürlich definieren

(in NTMove)
Ganze
Quote:
function NTM_MoveTo
kopieren, dann ändern:

Quote:
function NTM_MoveToNjom(areaid, x, y, retry, clearpath)
{
var _teleport;
var _path;
var _result;
var _retry = 0;

if(!NTC_WaitCastDone())
return false;

if(x == me.x && y == me.y)
return true;

if(arguments.length < 4)
retry = 3;

if(arguments.length < 5)
clearpath = false;

if(NTC_InTown() || NTC_CheckSkill(54) < 1)
_teleport = false;
else
_teleport = true;

_path = GetPath(areaid, me.x, me.y, x, y, _teleport);

if(!_path)
return false;

for(var i = 0 ; i < _path.length ; i++)
{
if(_teleport)
_result = NTM_TeleportTo(_path[i][0], _path[i][1]);
else
_result = NTM_WalkTo(_path[i][0], _path[i][1]);

if(_result)
{
if(clearpath)
{
NTA_ClearPosition(25, 0x04);
NTA_ClearPosition(25, 0x02);
NTSI_PickItems();

NTT_CleanPotions();

NTM_MoveTo(me.areaid, _path[i][0], _path[i][1], 2);
}
}
else
{
if(_retry++ < retry)
{
_path = GetPath(areaid, me.x, me.y, x, y, _teleport);

if(!_path)
return false;

i = -1;
}
else
return false;
}
}

return true;
}
Jetzt könnt ihr NTA_ClearRoomsNjom in euren Botscripts verwenden.
Der Bot cleant die Ebene nur nach uniquemonstern und champions wenn ihr sie verwendet.

Have fun ^^


[Edit:]
Bei Fragen zu diesem Thema bitte über PN.
Feedback wird natürlich gerne auch hier im Thread gesehen.
01/29/2010 05:20 Diablofarmer#2
hut ab :) [ im ernst ]
01/29/2010 17:45 njomnjomnjom#3
Danke

ebenfalls ehrlich gemeint.
01/31/2010 04:00 jeanschris#4
du hasts echt drauf
01/31/2010 13:32 co_cain#5
jo super arbeit! danke!
02/07/2010 11:16 fabsx8#6
Super!
Werd ich gleich mal ausprobieren.
Dankeschön
02/10/2010 09:16 Mosuki#7
Nice, nach sowas habe ich gesucht, danke!
02/10/2010 18:07 BotFreakMan#8
Klappt einwandfrei, vielen Dank dafür

regards
02/11/2010 10:48 fabsx8#9
frage
was muss ich bei den roten sachen schreiben?
02/11/2010 12:53 Snake1972#10
pstttttt ^^

Die musst du reinschreiben bzw. so umändern da mit es funtzt mit dem uniquemonster killen
02/11/2010 19:18 Tyon#11
Das Rot markierte ist einfach nur das was er von dem default code geändert hat.
Kinderleichte Änderungen mit einem netten Effekt.
03/10/2010 18:37 chillmastor#12
hi leute
Danke Njomnjom!!
sowas hab ich gesucht
einziges problem ist ,dass ich die anleitung nicht wirklich verstehe
Quote:
(in NTAtack)
Die Ganze Funktion:
function NTA_ClearRooms()
kopieren und nen neuen Namen geben
was ist mit der Funktion gemeint??
Die ganze Datei oder nur was in dieser Klammer steht?

Wenn ich nur die rot makierten Stellen änder, dann kann ich gar keine andere bosse mehr killn weil das laufen nicht geht.Ein bischen mehr erklärung wäre super

mfG
03/10/2010 18:43 browly#13
Hi hab das gleiche problem bekomme es einfach net hin=( kannst du vllt einen anhang mit denn 2 dateien machen die schon geändert sind?
wäre sehr dankbar
Mfg Bro
03/11/2010 00:00 k1llu4h#14
Soll man die Funktionen kopieren und gegen die Alten ersätzen oder die Neuen dahinter einfügen und umbenennen?
03/11/2010 00:02 xXSpeedboyXx#15
im grunde brauchst du nur die zahl ändern. also bei mir funktioniert es als ich die zahl geändert habe..

NTA_ClearPosition(25, 0x04);
NTA_ClearPosition(25, 0x02);
NTSI_PickItems();