Halbschnell-DiabloScript. [D2NT]

01/27/2010 21:14 njomnjomnjom#1
Joah es ist weder ein "fastdiablo" noch ein "normaler" sondern ein Mischling sozusagen.
Würde Pala empfehlen.


Btw, nicht Venomlords sondern Seis ist das letzte Siegel irgendwie ist das 10 mal besser als die Reihenfolge im Original.

Quote:
function NTMain()
{
Include("common/NTCommon.ntl");
NTC_IncludeConfig();
NTC_IncludeLibs();

NT_LoadConfig();
NTSI_LoadNIPFiles();

NTA_Initialize();

if(!NTTM_CheckAct())
{
NTC_SendMsgToScript("default.ntj", "NTTM_CheckAct()");
return;
}

NTTMGR_TownManager();

if(!NTTM_TownMove("waypoint"))
{
NTC_SendMsgToScript("default.ntj", "NTTM_TownMove()");
return;
}

if(!NTM_TakeWaypoint(107))
{
NTC_SendMsgToScript("default.ntj", "NTM_TakeWaypoint()");
return;
}

NTP_DoPrecast();

if(!NTM_MoveTo(108, 7797, 5560))
{
NTC_SendMsgToScript("default.ntj", "NTM_MoveTo()");
return;
}

NTC_PingDelay(500);

if(!NT_OpenSealsInt())
{
NTC_SendMsgToScript("default.ntj", "NT_OpenSealsInt()");
return;
}

NTT_CleanPotions();

NTP_DoPrecast();

if(!NTM_MoveTo(me.areaid, 7792, 5292))
{
NTC_SendMsgToScript("default.ntj", "NTM_MoveTo()");
return;
}

while(!NTC_FindMonster(243))
NTC_Delay(200);

if(!NTA_KillBoss(243))
{
NTC_SendMsgToScript("default.ntj", "NTA_KillBoss()");
return;
}

NTC_Delay(200);
NTSI_PickItems();

NTC_SendMsgToScript("default.ntj", "SCRIPT_END");
}

// Internal function
function NT_OpenSealsInt()
{
var _unit;
var _result;

_unit = GetPresetUnits(me.areaid, NTC_UNIT_OBJECT, 396);

if(!_unit)
return false;

if(_unit[0].roomy*5 + _unit[0].y == 5275)
_result = NT_OpenVizierSealInt(1);
else
_result = NT_OpenVizierSealInt(2);

if(!_result)
return false;

_unit = GetPresetUnits(me.areaid, NTC_UNIT_OBJECT, 392);

if(!_unit)
return false;

if(_unit[0].roomx*5 + _unit[0].x == 7893)
_result = NT_OpenVenomSealInt(1);
else
_result = NT_OpenVenomSealInt(2);

if(!_result)
return false;

_unit = GetPresetUnits(me.areaid, NTC_UNIT_OBJECT, 394);

if(!_unit)
return false;

if(_unit[0].roomx*5 + _unit[0].x == 7773)
_result = NT_OpenDeSeisSealInt(1);
else
_result = NT_OpenDeSeisSealInt(2);

return _result;

}

function NT_OpenVizierSealInt(type)
{
var i, n;
var _attackpos = [7740, 5300, 7740, 5280, 7720, 5280, 7720, 5300];
var _monstername = GetLocaleString(2851);


for(i = 0 ; i < 3 ; i++)
{
if(type == 1)
{
NT_OpenSealInt(395, 7654, 5310);
NT_OpenSealInt(396, 7659, 5277);

NTM_MoveTo(me.areaid, 7665, 5277);
}
else
{
NT_OpenSealInt(395, 7650, 5276);
NT_OpenSealInt(396, 7651, 5310);
}


for(n = 0 ; n < 10 ; n++)
{
NTC_Delay(200);

if(NTA_KillBoss(_monstername))
{
NTA_ClearPosition(10);
NTSI_PickItems();
NTT_CleanPotions();
if(NTConfig_PublicMode)
{
NTA_ClearPosition(10);
NTM_MakeTP();
}
return NTM_MoveTo(me.areaid, 7750, 5280);
}
}
}

return false;
}

function NT_OpenDeSeisSealInt(type)
{
var i, n;
var _attackpos = [7780, 5255, 7800, 5255, 7800, 5235, 7780, 5235];
var _monstername = GetLocaleString(2852);



for(i = 0 ; i < 3 ; i++)
{
if(type == 1)
{
NT_OpenSealInt(394, 7769, 5158);

NTM_MoveTo(me.areaid, 7771, 5196);
}
else
{
NT_OpenSealInt(394, 7810, 5156);

NTM_MoveTo(me.areaid, 7770, 5169);
}

for(n = 0 ; n < 10 ; n++)
{
NTC_Delay(200);

if(NTA_KillBoss(_monstername))
{

NTA_ClearPosition(10);
NTSI_PickItems();
NTT_CleanPotions();
return NTM_MoveTo(me.areaid, 7800, 5255);
}
}
}

return false;
}

function NT_OpenVenomSealInt(type)
{
var i, n;
var _attackpos = [7835, 5280, 7835, 5300, 7855, 5300, 7855, 5280];
var _monstername = GetLocaleString(2853);


for(i = 0 ; i < 3 ; i++)
{
if(type == 1)
{
NT_OpenSealInt(393, 7915, 5280);
NT_OpenSealInt(392, 7895, 5318);

NTM_MoveTo(me.areaid, 7892, 5298);
}
else
{
NT_OpenSealInt(393, 7905, 5277);
NT_OpenSealInt(392, 7916, 5310);

NTM_MoveTo(me.areaid, 7937, 5305);
}

for(n = 0 ; n < 10 ; n++)
{
NTC_Delay(200);

if(NTA_KillBoss(_monstername))
{
NTA_ClearPosition(10);
NTSI_PickItems();
NTT_CleanPotions();
return true;
}
}
}

return false;
}

function NT_OpenSealInt(classid, x, y)
{
var _seal;

NTM_MoveTo(me.areaid, x, y);

NTSI_PickItems();

_seal = NTC_GetUnit(NTC_UNIT_OBJECT, classid);

if(!_seal)
return false;

if(_seal.mode > 0)
return true;

for(var i = 0 ; i < 4 ; i++)
{
if((i % 2) == 0)
{
if(GetDistance(me, _seal) > 2)
NTM_MoveTo(_seal.areaid, _seal.x+1, _seal.y);

NTC_DoClick(NTC_CLICK_LDOWN, NTC_SHIFT_NONE, _seal);
}

NTC_Delay(500);

if(_seal.mode > 0)
return true;
}

return false;
}
01/29/2010 17:32 xdoddestroyer#2
jo is schonmal supie teil dafür nen thanks
habe cs merc weis nicht wie das bei insight merc wirkt aber denk mal auch supie :D
wer das haben will einfach in den bot ornder bei diablo.ntj alles überschreiben mit den dateien über mir^^

MFG

Matze
02/03/2010 14:30 Metal God#3
is das script kompatibel mit jedem NT ? oder nur mit deiner gemoddeted version?
02/03/2010 17:41 kal_el#4
Quote:
Originally Posted by Metal God View Post
is das script kompatibel mit jedem NT ? oder nur mit deiner gemoddeted version?
es is im prinzip alles das selbe, nur der gemoddete hat halt mehr bosse im script.
02/07/2010 01:04 xdoddestroyer#5
Quote:
Originally Posted by Metal God View Post
is das script kompatibel mit jedem NT ? oder nur mit deiner gemoddeted version?
ich ahbs mit der nomalen getested und ging also glaube is egal!

MFG

matze
04/13/2010 05:19 6momo6#6
Das obere funktioniert leider nicht mehr.

Benutze im moment die D2NT 3.1 Version

hier der funktionierende Code:

Quote:
function NTMain()
{
Include("libs/common/NTCommon.ntl");
NTC_IncludeLibs();
NTC_IncludeConfig("NTBot/char_configs");

NT_LoadConfig();
NTSI_LoadNIPFiles("NTBot/item_configs");

NTA_Initialize();

if(!NTTM_CheckAct())
{
NTC_SendMsgToScript("NTBotGame.ntj", "NTTM_CheckAct()");
return;
}

NTTMGR_TownManager();

if(!NTTM_TownMove("waypoint"))
{
NTC_SendMsgToScript("NTBotGame.ntj", "NTTM_TownMove()");
return;
}

if(!NTM_TakeWaypoint(107))
{
NTC_SendMsgToScript("NTBotGame.ntj", "NTM_TakeWaypoint()");
return;
}

NTP_DoPrecast(true);

if(!NTM_MoveTo(108, 7797, 5560))
{

NTC_SendMsgToScript("NTBotGame.ntj", "NTM_MoveTo()");
return;
}

NTC_PingDelay(500);

if(!NT_OpenSealsInt())
{
NTC_SendMsgToScript("NTBotGame.ntj", "NT_OpenSealsInt()");
return;
}

NTT_CleanPotions();

NTP_DoPrecast();

if(!NTM_MoveTo(me.areaid, 7792, 5292))
{
NTC_SendMsgToScript("NTBotGame.ntj", "NTM_MoveTo()");
return;
}

if(!NTTMGR_CheckSafe(NTConfig_CheckSelfSafe|0x01, NTConfig_CheckMercSafe))
{
NTC_SendMsgToScript("NTBotGame.ntj", "NTTMGR_CheckSafe()");
return;
}

NTC_FindUnit(NTC_UNIT_MONSTER, 243, 100);

if(!NTA_KillMonster(243))
{
NTC_SendMsgToScript("NTBotGame.ntj", "NTA_KillMonster()");
return;
}

NTSI_PickItems();

if(NTConfig_PublicMode)
Say("Next game");

NTC_SendMsgToScript("NTBotGame.ntj", "SCRIPT_END");
}

// Internal function
function NT_OpenSealsInt()
{
var _unit;
var _result;

_unit = GetPresetUnits(me.areaid, NTC_UNIT_OBJECT, 396);

if(!_unit)
return false;

if(_unit[0].roomy*5 + _unit[0].y == 5275)
_result = NT_OpenVizierSealInt(1);
else
_result = NT_OpenVizierSealInt(2);

if(!_result)
return false;

_unit = GetPresetUnits(me.areaid, NTC_UNIT_OBJECT, 392);

if(!_unit)
return false;

if(_unit[0].roomx*5 + _unit[0].x == 7893)
_result = NT_OpenVenomSealInt(1);
else
_result = NT_OpenVenomSealInt(2);

if(!_result)
return false;

_unit = GetPresetUnits(me.areaid, NTC_UNIT_OBJECT, 394);

if(!_unit)
return false;

if(_unit[0].roomx*5 + _unit[0].x == 7773)
_result = NT_OpenDeSeisSealInt(1);
else
_result = NT_OpenDeSeisSealInt(2);

return _result;

}

function NT_OpenVizierSealInt(type)
{
var i, n;
var _attackpos = [7740, 5300, 7740, 5280, 7720, 5280, 7720, 5300];
var _monstername = GetLocaleString(2851);


for(i = 0 ; i < 3 ; i++)
{
if(type == 1)
{
NT_OpenSealInt(395, 7654, 5310);
NT_OpenSealInt(396, 7659, 5277);

NTM_MoveTo(me.areaid, 7665, 5277);
}
else
{
NT_OpenSealInt(395, 7650, 5276);
NT_OpenSealInt(396, 7651, 5310);
}


for(n = 0 ; n < 10 ; n++)
{
NTC_Delay(200);

if(NTA_KillMonster(_monstername))
{
NTA_ClearPosition(10);
NTSI_PickItems();
NTT_CleanPotions();
if(NTConfig_PublicMode)
{
NTA_ClearPosition(10);
NTM_MakeTP();
}
return NTM_MoveTo(me.areaid, 7750, 5280);
}
}
}

return false;
}

function NT_OpenDeSeisSealInt(type)
{
var i, n;
var _attackpos = [7780, 5255, 7800, 5255, 7800, 5235, 7780, 5235];
var _monstername = GetLocaleString(2852);



for(i = 0 ; i < 3 ; i++)
{
if(type == 1)
{
NT_OpenSealInt(394, 7769, 5158);

NTM_MoveTo(me.areaid, 7771, 5196);
}
else
{
NT_OpenSealInt(394, 7810, 5156);

NTM_MoveTo(me.areaid, 7770, 5169);
}

for(n = 0 ; n < 10 ; n++)
{
NTC_Delay(200);

if(NTA_KillMonster(_monstername))
{

NTA_ClearPosition(10);
NTSI_PickItems();
NTT_CleanPotions();
return NTM_MoveTo(me.areaid, 7800, 5255);
}
}
}

return false;
}

function NT_OpenVenomSealInt(type)
{
var i, n;
var _attackpos = [7835, 5280, 7835, 5300, 7855, 5300, 7855, 5280];
var _monstername = GetLocaleString(2853);


for(i = 0 ; i < 3 ; i++)
{
if(type == 1)
{
NT_OpenSealInt(393, 7915, 5280);
NT_OpenSealInt(392, 7895, 5318);

NTM_MoveTo(me.areaid, 7892, 5298);
}
else
{
NT_OpenSealInt(393, 7905, 5277);
NT_OpenSealInt(392, 7916, 5310);

NTM_MoveTo(me.areaid, 7937, 5305);
}

for(n = 0 ; n < 10 ; n++)
{
NTC_Delay(200);

if(NTA_KillMonster(_monstername))
{
NTA_ClearPosition(10);
NTSI_PickItems();
NTT_CleanPotions();
return true;
}
}
}

return false;
}

function NT_OpenSealInt(classid, x, y)
{
var _seal;

NTM_MoveTo(me.areaid, x, y);

NTSI_PickItems();

_seal = NTC_FindUnit(NTC_UNIT_OBJECT, classid, 5);

if(!_seal)
return false;

if(_seal.mode > 0)
return true;

for(var i = 0 ; i < 4 ; i++)
{
if((i % 2) == 0)
{
if(GetDistance(me, _seal) > 2)
NTM_MoveTo(_seal.areaid, _seal.x+1, _seal.y);

NTC_DoClick(NTC_CLICK_LDOWN, NTC_SHIFT_NONE, _seal);
}

NTC_Delay(500);

if(_seal.mode > 0)
return true;
}

return false;
}
viele Grüße
-momo
04/13/2010 12:19 kal_el#7
und wo is da jez der unterschied zum original vom 3.1 ?
04/13/2010 12:55 Lindaman#8
Ach das obere Teil da funzt nimmer? Bei mir steht er einfach rum^^
04/13/2010 14:14 6momo6#9
Quote:
Originally Posted by kal_el View Post
und wo is da jez der unterschied zum original vom 3.1 ?
Ach k.a. wenn man die history liest sind paar bugs und so gefixed worden, ich bin der typ der immer das neuste nimmt *g*, ich denke das der auch für 3.0 funktioniert.

-momo
04/13/2010 19:20 MrTorture#10
ich denke er meint, wo der unterschied zum 3.0/1 er diablo script ist ^^

außer die reihenfolge wie der bot die siegel öffnet
04/14/2010 08:58 kal_el#11
ne, ich mein... was hast du da gepostet...das stink normale script für diablo aus 3.1 ne?

das script von njomnjonjom is ne modifikation für ein fast diablo..da is nix mit normal..
wenn das deine aus 3.1 is....das hat doch eh jeder jez..

EDIT: ok..ich habs probiert.. nur 2 mal... uff* ne.. geht das bei dir?
wäre ja fast verreckt schon am ersten siegel und dann aufn weg zum 2 ten.
04/14/2010 14:21 6momo6#12
Also mein Hammerdin kriegt das ohne probleme hin, mit bo, ist das alles garkein problem. Nee das ist quasi der selbe script wie njom den gemacht hat, nur hab da was umgeändert, das er für die neuere d2nt vesion läuft.

-momo