|
You last visited: Today at 01:49
Advertisement
[D2NT] Public Botten for Dummies
Discussion on [D2NT] Public Botten for Dummies within the Diablo 2 forum part of the Other Online Games category.
08/26/2010, 13:50
|
#106
|
elite*gold: 0
Join Date: Aug 2010
Posts: 57
Received Thanks: 11
|
Quote:
Originally Posted by Vilsa-Limette
N1 gemacht
giebt erstmal n thx
und das mitden extras wie z.b. stacked res anzeigen is das geilste :O
kann man das auch in den sternenlooper einbauen?^^
€: mein bot hat in 10 runs 3 restarts
wiso oO
€: der bot steckte bei w5 fest er ging town blieb am tp sport stehen dann ging er wieder rein und machte neues tp dann telte er auf die wave machte 2-3 hämmer und ging wieder town das dann 8 minuten lang
|
D2 auf Englisch umgestellt?
Gruß
|
|
|
08/26/2010, 15:34
|
#107
|
elite*gold: 0
Join Date: Feb 2009
Posts: 246
Received Thanks: 10
|
Quote:
Originally Posted by Pestkamikatzebenni
D2 auf Englisch umgestellt?
Gruß
|
ofc.
kann ich vllt paar features auf den sternenlooper pakcen?
wie z.b. das der sternenlooper manager auch anzeigt wie viele runs ich noch bis zum lvl brauche.
und das posten der daten (NUM7 etc)
das wäre nett wenn mir das jmd erklären könnte.
|
|
|
08/26/2010, 20:52
|
#108
|
elite*gold: 139
Join Date: Oct 2006
Posts: 12,058
Received Thanks: 24,258
|
Quote:
Originally Posted by Vilsa-Limette
N1 gemacht
giebt erstmal n thx
und das mitden extras wie z.b. stacked res anzeigen is das geilste :O
kann man das auch in den sternenlooper einbauen?^^
€: mein bot hat in 10 runs 3 restarts
wiso oO
€: der bot steckte bei w5 fest er ging town blieb am tp sport stehen dann ging er wieder rein und machte neues tp dann telte er auf die wave machte 2-3 hämmer und ging wieder town das dann 8 minuten lang
|
1. Ja kann man, mehr dazu unten.
2. Siehe den Tipp von chju, fastpick kann das Spiel teilweise instabil machen.
3. Habe ich noch nie gesehen, hast du vllt irgendwas an den CheckSafes geändert?
Quote:
Originally Posted by bösewichtel
Hallo,
habe hier so meine Probleme mit dem bottem, das er einen public Run macht.
Habe Sternenlooper v 3.8b
|
Die Anleitung ist für meinen Bot, den du im Anhang des ersten Posts findest. Er basiert zwar zu einem großen Teil auf Sternenloopers 3.8, aber in der Config kannst du da lange suchen.
Quote:
Originally Posted by Maunz
Also ich hab den Bot jetzt nen mal nen bissi mit NTConfig_Leech = true laufen lassen (weil übersehen xD) und ich musste feststellen, dass er in den meisten Fällen (also nicht immer) das Portal zu Baal nicht genutzt hat, er läuft zwar davor aber geht nicht rein. Mit Enigma/Tele scheint es ohne Probleme zu funken..^^ ist zwar nicht weiter schlimm, da er beim leechen eh kein Loot abgreift, aber wär schon die paar EP noch abgreifen zu können^^
|
Werde ich nochmal anschaun, soweit ich beobachtet hatte ist er bei mir immer reingegangen. Ist es beim Leechbot oder beim Leechfighter?
Quote:
Originally Posted by Vilsa-Limette
ofc.
kann ich vllt paar features auf den sternenlooper pakcen?
wie z.b. das der sternenlooper manager auch anzeigt wie viele runs ich noch bis zum lvl brauche.
und das posten der daten (NUM7 etc)
das wäre nett wenn mir das jmd erklären könnte.
|
Normal sollte es reichen, wenn du meine NTBotGame.ntj aus dem scripts\NTBot Ordner kopierst, sowie die NTUtilities.ntl aus scripts\libs\common. Habe es allerdings nicht getestet, also möglich, dass noch etwas fehlt.
|
|
|
08/26/2010, 21:25
|
#109
|
elite*gold: 0
Join Date: Nov 2009
Posts: 75
Received Thanks: 7
|
Beim Leechfighter weis ich nicht obs auch so ist (wäre denke auch tödlich da kein Tele zu haben^^), d.h. ich konnte dies nur beim Leechbot feststellen. Und wie gesagt, es ist nicht so, dass er nie reingeht, er geht halt nur manchmal rein und zum größten Teil eben nicht^^
|
|
|
08/26/2010, 22:21
|
#110
|
elite*gold: 0
Join Date: Feb 2009
Posts: 246
Received Thanks: 10
|
Quote:
Originally Posted by lanara
1. Ja kann man, mehr dazu unten.
2. Siehe den Tipp von chju, fastpick kann das Spiel teilweise instabil machen.
3. Habe ich noch nie gesehen, hast du vllt irgendwas an den CheckSafes geändert?
Die Anleitung ist für meinen Bot, den du im Anhang des ersten Posts findest. Er basiert zwar zu einem großen Teil auf Sternenloopers 3.8, aber in der Config kannst du da lange suchen.
Werde ich nochmal anschaun, soweit ich beobachtet hatte ist er bei mir immer reingegangen. Ist es beim Leechbot oder beim Leechfighter?
Normal sollte es reichen, wenn du meine NTBotGame.ntj aus dem scripts\NTBot Ordner kopierst, sowie die NTUtilities.ntl aus scripts\libs\common. Habe es allerdings nicht getestet, also möglich, dass noch etwas fehlt.
|
jo hab jetzt nur die ntbotgame ausgetauscht
er macht jetzt ansage im channel usw. danke
nur mit den "numfeldaddons" ingame und der "wie viele runs bis zum lvl anzeige" im manager habe ich versagt.
was muss ich austauschen :S ?
|
|
|
08/26/2010, 23:00
|
#111
|
elite*gold: 139
Join Date: Oct 2006
Posts: 12,058
Received Thanks: 24,258
|
Quote:
Originally Posted by Vilsa-Limette
jo hab jetzt nur die ntbotgame ausgetauscht
er macht jetzt ansage im channel usw. danke
nur mit den "numfeldaddons" ingame und der "wie viele runs bis zum lvl anzeige" im manager habe ich versagt.
was muss ich austauschen :S ?
|
Hab ich doch schon geschrieben.
Quote:
Originally Posted by lanara
Normal sollte es reichen, wenn du meine NTBotGame.ntj aus dem scripts\NTBot Ordner kopierst, sowie die NTUtilities.ntl aus scripts\libs\common.
|
|
|
|
08/27/2010, 01:06
|
#112
|
elite*gold: 0
Join Date: Jun 2008
Posts: 23
Received Thanks: 0
|
Hallo ich hätte nochmal ne frage..
ist es möglich das delay zu senken mit dem der leecher arbeitet um "/f l " zu schreiben?
der leader macht nen dia-baal run aber da der leecher schonmal bei dia rausgeht hab ich schonmal das problem "verbindung kann nicht aufgebaut werden". das liegt wohl am zu vielen /f l gespame..
|
|
|
08/27/2010, 05:42
|
#113
|
elite*gold: 0
Join Date: Apr 2010
Posts: 791
Received Thanks: 97
|
Quote:
Originally Posted by MeTzeLMeisTa
Hallo ich hätte nochmal ne frage..
ist es möglich das delay zu senken mit dem der leecher arbeitet um "/f l " zu schreiben?
der leader macht nen dia-baal run aber da der leecher schonmal bei dia rausgeht hab ich schonmal das problem "verbindung kann nicht aufgebaut werden". das liegt wohl am zu vielen /f l gespame..
|
in der NTBotLeech.ntj
Code:
//#########################################################################################################################################
//################################LEECHBOT SETTINGS########################################################################################
//#########################################################################################################################################
var leaderAccountName = "accountname name eures leaders"; // Leader // achtet auf groß und kleinschreibung!!
var gamepassword = 'game passwort'; // Wenn du ein Passwort für deine Baalruns verwendest, schreibe es hier zwischen die zwei ''
[COLOR=Red]var ChatFLDelay = 8000 //delay between /f l in ms[/COLOR]
var JoinGameAgain = true; // Bot joins same game again after leaving it due chicken
|
|
|
08/27/2010, 07:28
|
#114
|
elite*gold: 0
Join Date: Mar 2009
Posts: 153
Received Thanks: 2
|
hi mein leader läuft ohne probleme.. aber mein co-leader im cs bei dia wenn das letzte siegel auf gemacht ist steht der co-leader immer da rum am siegel und wartet auf die wave...
der leader killt dia und dann geht er baal, der co-leader komt dann aber erst nach einiger zeit nach...
weiß jemand warum?
|
|
|
08/27/2010, 08:39
|
#115
|
elite*gold: 0
Join Date: Apr 2010
Posts: 791
Received Thanks: 97
|
Quote:
Originally Posted by Snow-Junkee
hi mein leader läuft ohne probleme.. aber mein co-leader im cs bei dia wenn das letzte siegel auf gemacht ist steht der co-leader immer da rum am siegel und wartet auf die wave...
der leader killt dia und dann geht er baal, der co-leader komt dann aber erst nach einiger zeit nach...
weiß jemand warum?
|
soweit ich weiss besteht das problem nur bei einer bestimmten map.. auf seite 10 wird das genauer erläutert... ne lösung weiss ich aber leider nicht!
|
|
|
08/27/2010, 14:16
|
#116
|
elite*gold: 0
Join Date: Dec 2008
Posts: 151
Received Thanks: 8
|
Hallo,
ich bin verzweifelt auf der Suche nach einer Lösung und ich dachte mir ich frage mal hier nach (wo aktuell ja dieses System genutzt wird)
Benutzt ihr zum Baalbotten + Leechen den Public Baalbot hier >>  ??
Ich hab das heute mal versucht und stoße auf folgendes Problem:
Leader = Hammerdin + krasser Merc
LeechFighter = LightSorc + krasser Merc
Zum einen spammt der LeechFighter in nem sehr schnellen Takt /f l im Channel - irgendwie ist mir bisl unsicher - geht das langsamer?
Und das viel schlimmere ist - die LightSorc kackt jedes Game ab beim 3. Siegel - sobald es clear ist bzw. wenn Diablo spawnt
Eingestellt ist:
Leader geht Eldritch zum Pots farmen, macht dann Diablo und danach Baal
LeechFighter macht auch alles schön mit nur fliegt dann wie gesagt ausm Game - der Leader macht Baal fertig noch alles.
Stelle ich die LightSorc auf Leader - kackt sie auch bei Diablo ab - immer wieder mal
Ich habe keine Probleme das irgendwie, irgendwelche Portale nicht joint oder so - alles läuft nur DAS eben nicht :S
Finde die Community hier sehr angenehm  und die Idee des LEaders und Leechers usw. ist auch sehr gut gelöst wie ich finde... nur irgendwie klappts nicht.
Wenn der Post hier stört - löschen - eine Antwort hier wäre trotzdem sehr nett.
Danke im vorraus
//EDIT
Das Error Fenster was 1-2sec aufpoppt ist direkt wieder weg oO da steht: "irgendwas mit unhashed oder so"
|
|
|
08/27/2010, 19:15
|
#117
|
elite*gold: 0
Join Date: Jun 2008
Posts: 23
Received Thanks: 0
|
var ChatFLDelay = 8000 //delay between /f l in ms
die zeile gab es in meiner NTBotLeech.ntj nicht.
habe sie hinzugefügt aber hat keinen unterschied gemacht also denk ich mal mir fehlt auch die var ChatFLDelay datei.
kann die bitte jemand posten und mir sagen wo sie hin muss?
danke im vorraus
|
|
|
08/28/2010, 01:05
|
#118
|
elite*gold: 139
Join Date: Oct 2006
Posts: 12,058
Received Thanks: 24,258
|
Quote:
Originally Posted by MeTzeLMeisTa
var ChatFLDelay = 8000 //delay between /f l in ms
die zeile gab es in meiner NTBotLeech.ntj nicht.
habe sie hinzugefügt aber hat keinen unterschied gemacht also denk ich mal mir fehlt auch die var ChatFLDelay datei.
kann die bitte jemand posten und mir sagen wo sie hin muss?
danke im vorraus
|
Gibt es auch nicht, sollte aber egal sein. Mein Bot hat teilweise schon nächtelang /f l durchgespammt, weil der Leader nicht da war, ohne realmdown oder ähnliches davon zu bekommen. Wenn du es trotzdem verringern möchtest, dann ändere das Delay davor.
Code:
Delay([COLOR="Red"]5000[/COLOR]);
Say('/f l');
Was das Diabloscript betrifft, das werde ich wohl nochmal überarbeiten müssen, vor allem was das letzte Siegel betrifft. Im Moment fehlt mir aber leider die Zeit dafür, also könnt ihr entweder versuchen das Diascript aus der v1.0 zu nehmen, oder ihr müsst warten, bis ich dazu komme.
|
|
|
08/28/2010, 01:08
|
#119
|
elite*gold: 0
Join Date: Dec 2008
Posts: 151
Received Thanks: 8
|
Quote:
Originally Posted by lanara
Was das Diabloscript betrifft, das werde ich wohl nochmal überarbeiten müssen, vor allem was das letzte Siegel betrifft. Im Moment fehlt mir aber leider die Zeit dafür, also könnt ihr entweder versuchen das Diascript aus der v1.0 zu nehmen, oder ihr müsst warten, bis ich dazu komme. 
|
Galt das meinem Problem?
Weil scheinbar in dem botter sucht Leecher Thread ja alles funzt - vllt nur für Baal... mhh
Also falls das mir galt, das Problem hat nur die Sorc der Pala nicht
Wo genau krieg ich das 1.0 DiaScript?
Gibt es eine Log Datei wo ich drin zu stehen habe welche Fehler da immer 2sec aufpoppen, das man da evtl was lesen kann ?
Danke im vorraus
|
|
|
08/28/2010, 01:53
|
#120
|
elite*gold: 139
Join Date: Oct 2006
Posts: 12,058
Received Thanks: 24,258
|
Quote:
Originally Posted by bösewichtel
Galt das meinem Problem?
Weil scheinbar in dem botter sucht Leecher Thread ja alles funzt - vllt nur für Baal... mhh
Also falls das mir galt, das Problem hat nur die Sorc der Pala nicht
Wo genau krieg ich das 1.0 DiaScript?
Gibt es eine Log Datei wo ich drin zu stehen habe welche Fehler da immer 2sec aufpoppen, das man da evtl was lesen kann ?
Danke im vorraus
|
Das war allgemein, da ja scheinbar mehrere Leute Probleme mit dem Diascript haben. So wie ich das jetzt verstanden habe, kommt bei dir ein D2 Error und kein D2NT Error? Also crashed das Game und restartet? Wenn ja, wäre das etwas schwieriger zu lösen, falls nein dann findest du den Fehler an dem er abgebrochen hat im D2NT log.
Ich dachte ich habe die v1.0 noch geuppt, dem ist aber nicht so, daher hier nochmal die NTDiablo.ntj:
Code:
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(NTConfig_DiabloLeechers)
{
if(!NTM_MoveTo(108, 7715, 5270, 5))
{
NTC_SendMsgToScript("NTBotGame.ntj", "NTM_MoveTo()");
return;
}
if(NTConfig_PublicMode)
{
Delay(100);
NTA_ClearPosition(40, true, 2);
NTM_MoveTo(108, 7715, 5270);
NTC_PingDelay(1000);
NTM_MakeTP();
Delay(200); //wait for leecher before precasting (dont wait too long - Leader does nothing while waiting!)
NTP_DoPrecast(false);
for(i=0; i<=40; i+=5) // clear TP-spot
{
NTA_ClearPosition(10+i, true, 2);
Delay(100);
NTM_MoveTo(108, 7715, 5270);
Delay(100);
}
}
if(!NT_OpenSealsInt2())
{
NTC_SendMsgToScript("NTBotGame.ntj", "NT_OpenSealsInt2()");
return;
}
NTP_DoPrecast(true);
NTM_MoveTo(me.areaid, 7814, 5302,6);
Delay(200);
NTC_FindUnit(NTC_UNIT_MONSTER, 243, 100);
if(!NTA_KillMonster(243))
{
NTC_SendMsgToScript("NTBotGame.ntj", "NTA_KillMonster()");
return;
}
NTSI_PickItems();
Say(NTConfig_DiaNxtGame);
NTC_SendMsgToScript("NTBotGame.ntj", "SCRIPT_END");
}
else
{
if(!NTM_MoveTo(108, 7793, 5577))
{
NTC_SendMsgToScript("NTBotGame.ntj", "NTM_MoveTo()");
return;
}
NTM_MoveTo(me.areaid, 7792, 5291);
NTA_ClearPosition(30);
if(NTConfig_PublicMode)
{
NTM_MoveTo(me.areaid, 7792, 5291);
NTM_MakeTP();
Say(NTConfig_StarTPMsg);
}
NTP_DoPrecast(true);
NTM_MoveTo(me.areaid, 7792, 5291);
NTA_ClearPosition(50, true);
NTM_MoveTo(me.areaid, 7792, 5291);
NTA_ClearPosition(50, true);
if(NTConfig_Teleport)
{
NTC_SwapWeapons(1)
}
NT_OpenSealsInt();
if(NTConfig_PublicMode)
Say(NTConfig_KillDiaMsg);
NTP_DoPrecast(true);
NTM_MoveTo(me.areaid, 7792, 5292);
NTC_FindUnit(NTC_UNIT_MONSTER, 243, 100);
if(NTConfig_Teleport)
{
NTC_SwapWeapons(0)
}
NTA_KillMonster(243);
NTSI_PickItems();
Say(NTConfig_DiaNxtGame);
NTC_SendMsgToScript("NTBotGame.ntj", "SCRIPT_END");
}
// Internal function
function NT_OpenSealsInt()
{
var i, _unit;
var _result;
_unit = GetPresetUnits(me.areaid, NTC_UNIT_OBJECT);
if(!_unit)
return false;
_result = false;
for(i = 0 ; i < _unit.length ; i++)
{
if(_unit[i].id == 396)
{
if(_unit[i].roomy*5 + _unit[i].y == 5275)
_result = NT_OpenVizierSealInt(1);
else
_result = NT_OpenVizierSealInt(2);
break;
}
}
if(!_result)
return false;
NTP_DoPrecast(false);
_result = false;
for(i = 0 ; i < _unit.length ; i++)
{
if(_unit[i].id == 394)
{
if(_unit[i].roomx*5 + _unit[i].x == 7773)
_result = NT_OpenDeSeisSealInt(1);
else
_result = NT_OpenDeSeisSealInt(2);
break;
}
}
if(!_result)
return false;
NTP_DoPrecast(false);
_result = false;
for(i = 0 ; i < _unit.length ; i++)
{
if(_unit[i].id == 392)
{
if(_unit[i].roomx*5 + _unit[i].x == 7893)
_result = NT_OpenVenomSealInt(1);
else
_result = NT_OpenVenomSealInt(2);
break;
}
}
return _result;
}
function NT_OpenVizierSealInt(type)
{
var _monstername = GetLocaleString(2851);
var i, n;
var i, n;
var _attackpos = [7740, 5300, 7740, 5280, 7720, 5280, 7720, 5300];
for(i = 0 ; i < _attackpos.length ; i += 2)
{
NTM_MoveTo(me.areaid, _attackpos[i], _attackpos[i+1]);
NTA_ClearPosition(25, true, 2);
}
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(NTConfig_Teleport)
{
NTC_SwapWeapons(0)
}
if(NTA_KillMonster(_monstername))
{
NTA_ClearPosition();
NTSI_PickItems();
if(NTConfig_Teleport)
{
NTC_SwapWeapons(1)
}
return NTM_MoveTo(me.areaid, 7750, 5280);
}
}
}
return false;
}
function NT_OpenDeSeisSealInt(type)
{
var i, n;
var _monstername = GetLocaleString(2852);
var _attackpos = [7780, 5255, 7800, 5255, 7800, 5235, 7780, 5235, 7774, 5214];
var _monstername = GetLocaleString(2852);
for(i = 0 ; i < _attackpos.length ; i += 2)
{
NTM_MoveTo(me.areaid, _attackpos[i], _attackpos[i+1]);
NTA_ClearPosition(25, true, 2);
}
for(i = 0 ; i < 3 ; i++)
{
if(type == 1)
{
NT_OpenSealInt(394, 7769, 5158);
NTM_MoveTo(me.areaid, 7768, 5206);
}
else
{
NT_OpenSealInt(394, 7810, 5156);
NTM_MoveTo(me.areaid, 7773, 5157);
}
for(n = 0 ; n < 10 ; n++)
{
NTC_Delay(200);
if(NTConfig_Teleport)
{
NTC_SwapWeapons(0)
}
if(NTA_KillMonster(_monstername))
{
NTA_ClearPosition();
NTSI_PickItems();
if(NTConfig_Teleport)
{
NTC_SwapWeapons(1)
}
NTP_DoPrecast(false);
return NTM_MoveTo(me.areaid, 7800, 5255);
}
}
}
return false;
}
function NT_OpenVenomSealInt(type)
{
var i, n;
var _monstername = GetLocaleString(2853);
var _attackpos = [7835, 5280, 7835, 5300, 7855, 5300, 7855, 5280];
for(i = 0 ; i < _attackpos.length ; i += 2)
{
NTM_MoveTo(me.areaid, _attackpos[i], _attackpos[i+1]);
NTA_ClearPosition(25, true, 2);
}
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(NTConfig_Teleport)
{
NTC_SwapWeapons(0)
}
if(NTA_KillMonster(_monstername))
{
NTSI_PickItems();
if(NTConfig_Teleport)
{
NTC_SwapWeapons(1)
}
if(NTC_PutSkill(124, NTC_HAND_RIGHT))
NTC_PingDelay(1000);
return true;
}
}
}
return false;
}
function NT_OpenSealInt(classid, x, y)
{
var _seal;
NTM_MoveTo(me.areaid, x, y);
NTA_ClearPosition();
_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;
}
// Internal function
function NT_OpenSealsInt2()
{
var i, _unit;
var _result;
_unit = GetPresetUnits(me.areaid, NTC_UNIT_OBJECT);
if(!_unit)
return false;
_result = false;
for(i = 0 ; i < _unit.length ; i++)
{
if(_unit[i].id == 396)
{
if(_unit[i].roomy*5 + _unit[i].y == 5275)
_result = NT_OpenVizierSealInt2(1);
else
_result = NT_OpenVizierSealInt2(2);
break;
}
}
if(!_result)
return false;
if(NTConfig_PublicMode)
{
//NTM_MoveTo(108, 7715, 5270);
NTM_MakeTP(103);
Delay(500);
if(me.areaid == 103)
{
NTTMGR_TownManager();
Delay(300);
NTTM_TownMove("portalspot");
Delay(300);
}
while(me.areaid == 103)
{
NTM_UsePortal("BluePortal", 108, me.name);
Delay(300);
}
NTP_DoPrecast(false);
NTM_MoveTo(108, 7815, 5230);
for(i=0; i<=20; i+=5) // clear TP-spot
{
NTA_ClearPosition(10+i, true, 2);
Delay(100);
NTM_MoveTo(108, 7815, 5230);
Delay(100);
}
NTM_MakeTP();
Delay(500);
for(i=0; i<=40; i+=5) // clear TP-spot
{
NTA_ClearPosition(10+i, true, 2);
Delay(100);
NTM_MoveTo(108, 7810, 5235);
Delay(100);
}
}
NTP_DoPrecast(true);
_result = false;
for(i = 0 ; i < _unit.length ; i++)
{
if(_unit[i].id == 394)
{
if(_unit[i].roomx*5 + _unit[i].x == 7773)
_result = NT_OpenDeSeisSealInt2(1);
else
_result = NT_OpenDeSeisSealInt2(2);
break;
}
}
if(!_result)
return false;
if(NTConfig_PublicMode)
{
//NTM_MoveTo(108, 7815, 5230);
NTM_MakeTP(103);
Delay(500);
if(me.areaid == 103)
{
NTTMGR_TownManager();
Delay(300);
NTTM_TownMove("portalspot");
Delay(300);
}
while(me.areaid == 103)
{
NTM_UsePortal("BluePortal", 108, me.name);
Delay(300);
}
NTP_DoPrecast(false);
NTM_MoveTo(108, 7860, 5315);
for(i=0; i<=20; i+=5) // clear TP-spot
{
NTA_ClearPosition(10+i, true, 2);
Delay(100);
NTM_MoveTo(108, 7860, 5315);
Delay(100);
}
NTM_MakeTP();
Delay(1000);
for(i=0; i<=40; i+=5) // clear TP-spot
{
NTA_ClearPosition(10+i, true, 2);
Delay(100);
NTM_MoveTo(108, 7860, 5315);
Delay(100);
}
}
NTP_DoPrecast(false);
_result = false;
for(i = 0 ; i < _unit.length ; i++)
{
if(_unit[i].id == 392)
{
if(_unit[i].roomx*5 + _unit[i].x == 7893)
_result = NT_OpenVenomSealInt2(1);
else
_result = NT_OpenVenomSealInt2(2);
break;
}
}
return _result;
}
function NT_OpenVizierSealInt2(type)
{
var i, n;
var _attackpos = [7710, 5280, 7705, 5290, 7695, 5295, 7685, 5290, 7665, 5290];
var _monstername = GetLocaleString(2851);
for(i = 0 ; i < _attackpos.length ; i += 2)
{
NTM_MoveTo(me.areaid, _attackpos[i], _attackpos[i+1],1);
NTA_ClearPosition(30, true, 2);
Delay(200);
}
for(i = 0 ; i < 3 ; i++)
{
if(type == 1)
{
NT_OpenSealInt2(395, 7654, 5310);
NT_OpenSealInt2(396, 7659, 5277);
NTM_MoveTo(me.areaid, 7665, 5277);
}
else
{
NT_OpenSealInt2(395, 7650, 5276);
NT_OpenSealInt2(396, 7651, 5310);
}
for(n = 0 ; n < 10 ; n++)
{
NTC_Delay(200);
if(NTA_KillMonster(_monstername))
{
NTA_ClearPosition(35, true, 2);
NTSI_PickItems();
return NTM_MoveTo(me.areaid, 7750, 5280);
}
}
}
return false;
}
function NT_OpenDeSeisSealInt2(type)
{
var i, n;
var _attackpos = [7800, 5220, 7790, 5215, 7780, 5205];
var _monstername = GetLocaleString(2852);
for(i = 0 ; i < _attackpos.length ; i += 2)
{
NTM_MoveTo(me.areaid, _attackpos[i], _attackpos[i+1],1);
NTA_ClearPosition(35);
Delay(200);
}
for(i = 0 ; i < 3 ; i++)
{
if(type == 1)
{
NT_OpenSealInt2(394, 7778, 5157);
NTC_Delay(500);
NTM_MoveTo(me.areaid, 7796, 5226);
}
else
{
NT_OpenSealInt2(394, 7810, 5156);
NTC_Delay(500);
NTM_MoveTo(me.areaid, 7800, 5189);
}
for(n = 0 ; n < 10 ; n++)
{
NTC_Delay(200);
if(NTA_KillMonster(_monstername))
{
NTA_ClearPosition(35);
NTSI_PickItems();
return NTM_MoveTo(me.areaid, 7800, 5255);
}
}
}
return false;
}
function NT_OpenVenomSealInt2(type)
{
var i, n;
var _attackpos = [7865, 5310];
var _monstername = GetLocaleString(2853);
for(i = 0 ; i < _attackpos.length ; i += 2)
{
NTM_MoveTo(me.areaid, _attackpos[i], _attackpos[i+1],1);
NTA_ClearPosition(30, true, 2);
Delay(200);
}
for(i = 0 ; i < 3 ; i++)
{
if(type == 1)
{
NT_OpenSealInt2(393, 7915, 5280);
NT_OpenSealInt2(392, 7895, 5318);
NTM_MoveTo(me.areaid, 7892, 5298);
}
else
{
NT_OpenSealInt2(393, 7905, 5277);
NT_OpenSealInt2(392, 7916, 5310);
NTM_MoveTo(me.areaid, 7937, 5305);
}
for(n = 0 ; n < 10 ; n++)
{
NTC_Delay(200);
if(NTA_KillMonster(_monstername))
{
NTSI_PickItems();
if(NTC_PutSkill(124, NTC_HAND_RIGHT))
NTC_PingDelay(1000);
return true;
}
}
}
return false;
}
function NT_OpenSealInt2(classid, x, y)
{
var _seal;
NTM_MoveTo(me.areaid, x, y);
NTA_ClearPosition(30, true, 2);
_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;
}
}
Und die NTDiabloLeechfight.ntj
Code:
function NTMain()
{
Include("libs/common/NTCommon.ntl");
NTC_IncludeLibs();
NTC_IncludeConfig("NTBot/char_configs");
NT_LoadConfig();
NTSI_LoadNIPFiles("NTBot/item_configs");
NTA_Initialize(); // 10
if(!NTTM_CheckAct())
{
NTC_SendMsgToScript("NTBotGame.ntj", "NTTM_CheckAct()");
return;
}
if(me.areaid != 103)
{
if(!NTTM_TownMove("waypoint"))
{
NTC_SendMsgToScript("NTBotGame.ntj", "NTTM_TownMove()");
return;
}
if(!NTM_TakeWaypoint(103))
{
NTC_SendMsgToScript("NTBotGame.ntj", "NTM_TakeWaypoint()");
return;
}
}
NTTMGR_TownManager();
NTTM_TownMove("portalspot");
for(i = 0; i <= 100; i++)
{
if(NTC_InMyParty(NTConfig_Leader))
break;
Delay(200);
}
while(me.areaid == 103 && NTC_InMyParty(NTConfig_Leader))
{
NTM_UsePortal("BluePortal", 108, NTConfig_Leader); // 50
Delay(1000);
}
NTP_DoPrecast(true);
NTM_MoveTo(me.areaid, 7792, 5291);
NTA_ClearPosition(50, true);
NTM_MoveTo(me.areaid, 7792, 5291);
NTA_ClearPosition(50, true);
NTP_DoPrecast(true);
if(NTConfig_Teleport)
{
NTC_SwapWeapons(1)
}
NT_OpenSealsInt();
NTP_DoPrecast(true);
NTM_MoveTo(me.areaid, 7792, 5292);
NTC_FindUnit(NTC_UNIT_MONSTER, 243, 100);
if(NTConfig_Teleport)
{
NTC_SwapWeapons(0)
}
NTA_KillMonster(243);
NTSI_PickItems();
if(NTConfig_PublicMode)
Say("Next game");
NTC_SendMsgToScript("NTBotGame.ntj", "SCRIPT_END");
}
// Internal function
function NT_OpenSealsInt()
{
var i, _unit;
var _result;
_unit = GetPresetUnits(me.areaid, NTC_UNIT_OBJECT);
if(!_unit)
return false;
_result = false;
for(i = 0 ; i < _unit.length ; i++)
{
if(_unit[i].id == 396)
{
if(_unit[i].roomy*5 + _unit[i].y == 5275)
_result = NT_OpenVizierSealInt(1);
else
_result = NT_OpenVizierSealInt(2);
break;
}
}
if(!_result)
return false;
NTP_DoPrecast(false);
_result = false;
for(i = 0 ; i < _unit.length ; i++)
{
if(_unit[i].id == 394)
{
if(_unit[i].roomx*5 + _unit[i].x == 7773)
_result = NT_OpenDeSeisSealInt(1);
else
_result = NT_OpenDeSeisSealInt(2);
break;
}
}
if(!_result)
return false;
NTP_DoPrecast(false);
_result = false;
for(i = 0 ; i < _unit.length ; i++)
{
if(_unit[i].id == 392)
{
if(_unit[i].roomx*5 + _unit[i].x == 7893)
_result = NT_OpenVenomSealInt(1);
else
_result = NT_OpenVenomSealInt(2);
break;
}
}
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 < _attackpos.length ; i += 2)
{
NTM_MoveTo(me.areaid, _attackpos[i], _attackpos[i+1]);
NTA_ClearPosition(25, true, 2);
}
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();
NTSI_PickItems();
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 < _attackpos.length ; i += 2)
{
NTM_MoveTo(me.areaid, _attackpos[i], _attackpos[i+1]);
NTA_ClearPosition(25, true, 2);
}
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(30);
NTSI_PickItems();
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 < _attackpos.length ; i += 2)
{
NTM_MoveTo(me.areaid, _attackpos[i], _attackpos[i+1]);
NTA_ClearPosition(25, true, 2);
}
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))
{
NTSI_PickItems();
if(NTC_PutSkill(124, NTC_HAND_RIGHT))
NTC_PingDelay(1000);
return true;
}
}
}
return false;
}
function NT_OpenSealInt(classid, x, y)
{
var _seal;
NTM_MoveTo(me.areaid, x, y);
NTA_ClearPosition(25, true, 2);
_seal = NTC_FindUnit(NTC_UNIT_OBJECT, classid, 5);
if(!_seal)
return false;
if(_seal.mode > 0)
return true;
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;
}
|
|
|
 |
|
Similar Threads
|
[D2NT] How to do Public
07/04/2011 - Diablo 2 - 51 Replies
Also da ich gefragt wurde ob ich das nicht machen könnte, habe ich mir gedacht da ich grade nichts zu tuen habe, wieso den eigentlich nicht.
Falls jemand Maphack im Fullwindow spielen will:
http://img824.imageshack.us/img824/1725/66387846. png
Hacken Raus nehmen.
CREADITS TO:
Sternlooper
TheBluebird
Muddy_Waters
|
D2Nt Public Pickit
10/18/2010 - Diablo 2 - 4 Replies
Der Bot ist super aber er pickt einfach sachen viel zu langsame zb small charms. Da sind normale Spieler schneller. Kann man das einstellen das er sachen sofort beim droppen pickt??
|
Classic botten mit D2nt
07/09/2010 - Diablo 2 Programming - 2 Replies
Huhu :) ich möchte classic anfangen und wollte mal fragen ob es tolle d2nt classic scripts gibt, bzw. was ich ändern muss oder ob es auch non enigma scripts gibt für paladin oder so^^
Gibt aufjeden ein THX :)
Und eine Pickit für Classic wäre auch nice^^
Oder gibs andere Classic bots ?
|
Public Baal mit D2NT
04/13/2009 - Diablo 2 - 3 Replies
könnt ihr mir vll sagen was ich machen muss um mit den bot public baals runs zu machen wäre echt cool in dern config auf true stellen ist mir klar aber wie stell ich game name und sowas alles ein und brauch ich dafür nicht wieder eine config datei wäre echt cool wenn ihr mir helfen könntet ;)
|
All times are GMT +1. The time now is 01:49.
|
|