[D2NT] Public Botten for Dummies

10/21/2010 23:52 lanara#361
Quote:
Originally Posted by Azban View Post
also ich hab n baalrunner (lightsorc) und cobaaler (eledruid).
der cobaaler benutzt dabei die pickit vom leecher und soll halt items grabben, während die sorc alles platt macht.
ab und zu (verstärkt wenn mehrere leute im game sind) kommt aber ein error:

NTBaalLeechFight.ntj: NTC_FindUnit() failed (The Worldstone Chamber)

woran könnte das liegen und wie bekomm ich den fehler weg?
Der Error ist nicht weiter schlimm, da er meines Wissens sowieso nur auftaucht, wenn Baal gerade das zeitliche gesegnet hat und der Leecher nicht den Kill hatte.
Quote:
Originally Posted by W33DB0X View Post
Also 3 cd-keys ( D2+lod)

Sorc 72 Metor / Fireball
Sorc 78 Orb
Barb 71 BoBarb only

geplant erst mal runs auf norm zum einstellen dann auf nm mal an testen so war mein gedanke

bin zwar noch neu aber hab bis jetzt alle probleme durch lesen und probieren hinbekommen

aber mit 3 chars probieren das muss ich gestehen ist mir bissel zu teuer deswegen frag ich jetzt mal nach
Hardcore ist halt immer so ne Sache... Hängt auch viel vom jeweiligen Equip ab, Hell brauchst du mit dem Level eh garnicht erst versuchen. Generell solltest du vielleicht überlegen statt einer Sorc noch einen Drui mit reinzunehmen. Aber da ich mich mit HC null auskenne werde ich da auch keine große Hilfe sein. :cool:
10/22/2010 01:34 Azban#362
alles klar.
dann noch eine frage zum co-leecher bei dem dia script:
er steht erst beim letzten siegel rum, wenn alle siegel auf sind, hilft somit nich beim dia kill, aber laggt wie sau und wird teilweise rausgepingt. woran liegt das?
10/22/2010 02:48 RezChams#363
Quote:
Originally Posted by Azban View Post
alles klar.
dann noch eine frage zum co-leecher bei dem dia script:
er steht erst beim letzten siegel rum, wenn alle siegel auf sind, hilft somit nich beim dia kill, aber laggt wie sau und wird teilweise rausgepingt. woran liegt das?
ein ungeklärtes rätsel, ich denke das hat jeder
10/22/2010 13:20 Biggyd2#364
das problem ist unter anderem auch das es mehr lagt wenn man mehrere scripts auf einmal laufen lässt, ich persönlich finde die combo druid/ bo barb und dd sehr geil (vtll ne hybridt soso?! ) so haben ma das immer am anfang hc gemacht.
10/22/2010 15:26 W33DB0X#365
geht es das der barb die sorc´s erst bo gibt und die sorcs dann 1 || 2 los tele´n ?

der punkt ist ne meteor sorc und ne orb ist einfach vom und vom clear status hammer

und auch hab ich grade alles das zur hand
10/22/2010 17:12 Biggyd2#366
am einfachsten meiner Meinung nach, lädste die Version von NoN4m3. Die hat nen extra hc mod und bo siehe

Code:
function MyMain()
{
Include("Team/teamConfig.ntl");
    	
MyVi_TownManager();

//if (!NTTM_CheckAct(5))
//	return "NTTM_CheckAct()";

NTTM_TownMove("waypoint");

MyMo_TakeWaypoint(101);
NTM_MakeTP();
NTP_DoPrecast();
Delay(200);
Load("NTBot/tools/NTToolsThread.ntj");
   	
while(!NTC_InMyParty(_ts))
	Delay(1000);

while(NTC_InMyParty(_ts))
	{
	//NTP_DoPrecast(true);
	Delay(2000);
	RegisterEvent(EVENT_GAMEMSG, talk);
	}


    return "MyMain()";
}


function talk(msg, type) 
{  
   if(type == 0 && msg.indexOf(_ts) != -1 && msg.indexOf("Safe") != -1) 
   	{
	MyMo_TakeWaypoint(109);
	NTTM_TownMove("portalspot");
	NTM_UsePortal("BluePortal", 131, (_ts));
	NTP_DoPrecast();
	}
   if(type == 0 && msg.indexOf(_ts) != -1 && msg.indexOf("Bo") != -1) 
   	{
	Say("Kommt");
	NTP_DoPrecast(true);
	}
   if(type == 0 && msg.indexOf(_ts) != -1 && msg.indexOf("Dank") != -1) 
   	ExitGame();
}
10/22/2010 17:20 Biggyd2#367
Ich hab den auch gleich nochmal ne frage wie stell ich aus das der leader nicht während bzw wichen den waves bot bzw das er gar nicht mehr im thron boen tuet ?
Also das scripts\NTBot\bots ist mir schon klar finde jedoch den break nicht.
lg und schonmal danke vorab
10/22/2010 17:26 lanara#368
NTP_DoPrecast von true auf false ändern. Dann castet er es nurnoch, wenn er kein BO/BC hat und nicht mehr bei jedem Rebuff. Ansonsten einfach komplett entfernen.
10/24/2010 16:04 ekaf.liam#369
Hallo,
ich hätte auch mal eine Frage bezüglich dem etal bot:

Und zwar habe ich ihn jetzt seit kurzem auf leech eingestellt. Jetzt habe ich mir überlegt, dass es eigentlich ganz cool wäre, wenn ich mit dem bot während der leader zu baal telt und die ersten wellen erledigt einfach einen fast-dia-run mache.
Habe dazu einfach noch vor dem baal leechfight eine zeile mit der fastdiablo.ntj eingefügt (code siehe unten). Wenn ich jetzt den bot starte, läd er auch erfolreich dieses skript (oben im bild steht "running fastdiablo.ntj"), jedoch macht er sonst nichts mehr und bleibt einfach stehen.
Er bricht nicht einmal ab oder ähnliches, sondern steht einfach nur in der Stadt rum.
Habt ihr eine Idee wie ich das Problem lösen könnte? Danke schonmal im Voraus!


Hier der Code: (ist einfach dem Bluebird bot entnommen, da diese beiden bots vom code sehr ähnlich waren, habs auch durchgeschaut und auf die schnelle keine reibungspunkte entdecken können)

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(!NTM_MoveTo(108, 7797, 5560))
	{
		NTC_SendMsgToScript("NTBotGame.ntj", "NTM_MoveTo()");
		return;
	}

	if(false)
	{
		var _attackpos = [7792, 5525, 7793, 5501, 7773, 5495, 7768, 5480, 7767, 5458, 7770, 5438, 7774, 5417, 7767, 5391, 7768, 5369, 7769, 5345, 7770, 5320, 7780, 5308];

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

		//NTA_ClearPosition();

		NTM_MoveTo(me.areaid, 7790, 5544);

		NTC_PingDelay(1000);

		//NTA_ClearPosition();

		NTM_MoveTo(me.areaid, 7790, 5544);

		NTM_MakeTP();
		Say("TP is safe!");

		for(var i = 0 ; i < _attackpos.length ; i += 2)
		{
			NTM_MoveTo(me.areaid, _attackpos[i], _attackpos[i+1]);

			//NTA_ClearPosition();
		}

		NTP_DoPrecast(true);
	}

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

	if(false)
		Say("Killing Diablo");

	NTP_DoPrecast(true);

	if(!NTM_MoveTo(me.areaid, 7792, 5292))
	{
		NTC_SendMsgToScript("NTBotGame.ntj", "NTM_MoveTo()");
		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 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();
	}

	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();
	}

	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();
				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();
	}

	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();

	_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;
}
10/24/2010 19:15 lanara#370
Davon mal abgesehn, dass das hier weder ein EtalBot Thread noch ein Bluebird Thread ist, hast du vermutlich das Script nicht richtig in der Config geadded, bzw. es befindet sich nicht unter dem exakten Name im bots Ordner.
10/24/2010 19:40 ekaf.liam#371
hmm ich hab den bot "public botten for dummies" müsste also von daher hier schon richtig sein... dachte dann wohl fälschlicherweise bis eben dass der bot der gleiche wie der etalbot ist...
das mit den namen ist nicht der fehler denke ich, die namen sind in der charconfig und im bot-ordner gleich geschrieben, und die fastdiablo.ntj ist an der gleichen stelle wie die anderen bots vom public botten for dummies
10/24/2010 19:49 lanara#372
Scheinbar nicht, sonst würds ja gehen. Der Fehler den du hier beschreibst kann eigentlich nur daran liegen, dass er das Script nicht findet.
10/24/2010 21:09 ekaf.liam#373
ich habe alles im richtigen verzeichnis und habe auch alles richtig geschrieben... 100%... es sei denn ich bin dumm UND meine copy-paste tasten gehen nicht...
vielleicht muss man ja erst noch eine bestimmte variable ändern oder so, wenn man ein externes script anfügt?
10/24/2010 22:46 lanara#374
Nein, außer du trägst es in die falsche Sektion ein, was ich mal ausschließe da du ja sagst es wird als momentan laufendes Script angezeigt.
10/25/2010 11:49 DavLad#375
Wenn mein ladder acc nen game verlest ... geht der co fighter komplet aus dia raus ... wieos ? verpasst dann immer 1 game


nächstes problem ich use mit meinem haut car also dem ladder den standart d2nt bot ... der co foigher .. tekt aber zum stern bei den diaruns der hammerdin killt aber alles erst mal auf dem weg nach oben .. wie kann ich das beheben ?


und mein letzten problem wenn das 3. sigel geöfnen wirt erstart der cofighter und macht nichts mehr