Also Ausschnitt aus nem Script von mir der nicht so funktioniert wie es soll.
Das Problem sieht wie folgt aus : Der Char spamt "Suche Akt" bis das game crasht. Wieso? :D
_leader hab ich wie folgt definiert:
Code:
while(me.areaid == 1 || me.areaid == 40 || me.areaid == 75 || me.areaid == 103 || me.areaid == 109)
{
if(me.act != _leader.act)
{
Print("ÿc8Suche Akt");
if(_leader.act == 1)
{
NTTM_TownMove("waypoint");
Delay(50);
NTM_TakeWaypoint(1);
}
else if(_leader.act == 2)
{
NTTM_TownMove("waypoint")
Delay(50);
NTM_TakeWaypoint(40);
}
else if(_leader.act == 3)
{
NTTM_TownMove("waypoint")
Delay(50);
NTM_TakeWaypoint(75);
}
else if(_leader.act == 4)
{
NTTM_TownMove("waypoint")
Delay(50);
NTM_TakeWaypoint(103);
}
else if(_leader.act == 5)
{
NTTM_TownMove("waypoint")
Delay(50);
NTM_TakeWaypoint(109);
}
}
else if(me.act == _leader.act)
{
Print("ÿc8Gehe zum TPspot");
NTTM_TownMove("portalspot");
var _portal;
var _portalname;
_portalname = GetLocaleString(3226);
_portal = NTC_FindUnit(NTC_UNIT_OBJECT, _portalname);
Print("ÿc8Warte auf TP");
for(i = 0; i <= 100; i++)
{
if(_portal)
break;
Delay(300);
}
if(_portal)
{
Print("ÿc8TP gefunden");
NTM_UsePortal("BluePortal", 131, NTConfig_Leader);
Delay(1000);
NTP_DoPrecast(true);
}
}
}
_leader hab ich wie folgt definiert:
Code:
//Richtigen Leader finden
var _leader;
_leader = GetPlayerUnit();
while(_leader.name != NTConfig_Leader)
{
_leader.GetNext();
Delay(600);
Print("ÿc8Suche Leader");
}