Leader und Leechfighter Hilfe

10/29/2010 20:22 jobilabu#1
Nabend,
könnte man das machen das wenn der leader das spiel verlässt das der leechfighter auch raus geht.
Hab schon paar sachen versucht hab das aber bis jetzt noch nicht hinbekommen


hat jemand ne idee ?
10/29/2010 20:57 ldevil#2
kA ob dir das was hilft, aber der "FollowBot" macht genau das soviel ich weiss:

Code:
	while(1)
	{
		if(NTC_InMyParty(_leader.name))
		{
			if(_leaderpos == null)
			{
				_leaderpos = NTH_GetLeader();
			}
			
			if(_leaderpos != null)
			{
				NTH_Follow();
			}
			
			if(me.areaid != _leader.areaid && NTH_GetLeader() == null)
			{
				Print("ÿc8Change Area");
				NTH_ChangeArea();
			}
		}
		else
			NTA_ClearPosition(15, true);
			
[COLOR="Red"]		if(!NTH_InGame(_leader.name))
		{
			NTC_SendMsgToScript("FollowGame.ntj", "SCRIPT_END");
			
			Delay(10000);
		}[/COLOR]
		
		Delay(100)
	}
Code:
function NTH_InGame(playerName)
{
	_target = GetPlayerUnit();

	if(_target)
	{
		do
		{
			if(_target.name == playerName)
				return true;
		} while(_target.GetNext());
	}
	return false;
}
10/29/2010 21:57 jobilabu#3
Hi
danke ersma bin für jeden tip ratschlag danbar.. !
Hatte den gedanken auch schon kamm damals aber zu keinen ergebnis..
Habs jetzt aber nochmals aufgegriffen und es kamm das bei raus:
if(NTC_InMyParty(NTConfig_Leader))
{

NTC_SendMsgToScript("NTBotGame.ntj", "SCRIPT_END");
}
r nun muss die bedinung noch funzen jemand nochn tip

kurz nach gedacht und zack:
if(!NTC_InMyParty(NTConfig_Leader))
{

NTC_SendMsgToScript("NTBotGame.ntj", "SCRIPT_END");
}
würde jetzt gerne diese abfrage in ein script packen das die ständig ausgeführt wird wie z.b. item pickit
könnte mir da jemand helfen ?
10/29/2010 23:20 lanara#4
Habs bei mir einfach in die NTBotGame.ntj gepackt, bei NT_GameMsgEvents().

Code:
    if(msg.indexOf(NTConfig_Leader) != -1 && msg.indexOf("left our world") != -1)
    {
      NTC_Delay(1000);
      LastScript = true;
    }
Also sobald er die Meldung bekommt, dass der Leader das Spiel verlässt, beendet er auch seinen Run.
10/30/2010 02:07 jobilabu#5
hab das hier:
function NT_GameMsgEvents()
{
if(msg.indexOf(NTConfig_Leader) != -1 && msg.indexOf("left our world") != -1)
{
NTC_Delay(1000);
LastScript = true;
}

tut sich nichts....
habs mal ins deutsche geändert tut sich auc nichts....
und wenn der leader mal ein timeout bekommt was er bei mir sehr häufig hat
ist das nicht abgedeckt...
10/30/2010 11:31 lanara#6
Quote:
Originally Posted by jobilabu View Post
hab das hier:
function NT_GameMsgEvents()
{
if(msg.indexOf(NTConfig_Leader) != -1 && msg.indexOf("left our world") != -1)
{
NTC_Delay(1000);
LastScript = true;
}

tut sich nichts....
habs mal ins deutsche geändert tut sich auc nichts....
und wenn der leader mal ein timeout bekommt was er bei mir sehr häufig hat
ist das nicht abgedeckt...
Wundert mich auch nicht, dass sich da nix tut, wahrscheinlich hast du dir die Funktion sogar noch selbst hingeschrieben.

Code:
function NT_GameMsgEvents(msg, type)
Ist in der NTBotGame.ntj bereits vorhanden und da gehört das rein. Und um deinen Timeout auch mit abzudecken, schreib halt:
Code:
if(msg.indexOf(NTConfig_Leader) != -1 && (msg.indexOf("left our world") != -1 || msg.indexOf("Timeout") != -1))
PS: Wer seinen Bot nicht auf Englisch laufen lässt ist selbst schuld.
PPS: Gewöhn dir an Code in Zukunft auch als [code][/code] zu posten.
10/30/2010 11:56 jobilabu#7
hi ich habs geändert, weil ich in deinen text gesehen hab das es leer ist...

es funktioniert...

danke