Sers,
ich möchte, das bevor mein Bot mit dem Run startet, er sich erst mal Bo von nem Bobarb geben lässt.
Da ich noch in den Anfangsphasen des "verstehens" bin, habe ich mir folgendes "zusammengebastelt"
Es funktioniert auch insofern, das der Pala sein Tp macht, brav sein Sprüchchen sagt, woraufhin der Barb auch det Tp nimmt und Bo gibt.
Nur macht der Pala dann nicht mit seinen anderen Scripts weiter.
Was mache ich falsch bzw. übersehe ich?
Wäre mich über jede Hilfe freuen.
Greetz
ich möchte, das bevor mein Bot mit dem Run startet, er sich erst mal Bo von nem Bobarb geben lässt.
Da ich noch in den Anfangsphasen des "verstehens" bin, habe ich mir folgendes "zusammengebastelt"
Code:
var _BoTime = false;
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("MWBotGame.ntj", "NTTM_CheckAct()");
return;
}
NTC_Delay(1000);
if(!NTTM_CheckAct(4)) {
NTC_SendMsgToScript("MWBotGame.ntj", "NTTM_CheckAct()");
return;
}
RegisterEvent(EVENT_GAMEMSG, quitfunc);
RegisterEvent(EVENT_GAMEMSG, NT_GameMsgEvents);
if(me.classid == 3) {
if(!NTTM_CheckAct(4)) {
NTC_SendMsgToScript("MWBotGame.ntj", "NTTM_CheckAct()");
return;
}
Print("Loading Pala function");
NTTMGR_TownManager();
Palafunc();
return;
}
if(me.classid == 4) {
Print("Loading barb function");
NTTM_TownMove("portalspot");
NTC_Delay(2500);
}
for(i = 0; i <= 200; i++)
{
if(NTC_InMyParty(NTConfig_Leader))
break;
if(!NTConfig_Leader)
{
_portal = NTM_FindPortalAreaInt(108, 0);
if(_portal != -1)
{
_owner = _portal.GetParent();
if(_owner && !NTC_InMyParty(_owner))
NTConfig_Leader = _owner;
}
}
NTC_Delay(200);
}
if(MWConfig_BoTime)
_BoTime = true;
while(NTC_InTown() && NTC_InMyParty(NTConfig_Leader))
{
if(_BoTime)
NTM_UsePortal("BluePortal", 108, NTConfig_Leader);
NTP_DoPrecast(true);
NTC_Delay(500);
}
NTC_SendMsgToScript("MWBotGame.ntj", "SCRIPT_END");
}
function Palafunc() {
NTC_Delay(500);
if(!NTTM_TownMove("waypoint")) {
NTC_SendMsgToScript("MWBotGame.ntj", "NTTM_TownMove()");
return;
}
if(!NTM_TakeWaypoint(107)) {
NTC_SendMsgToScript("MWBotGame.ntj", "NTM_TakeWaypoint()");
return;
}
NTC_Delay(5000);
NTM_MoveTo(me.areaid, me.x+5, me.y);
for(var i = 0 ; i < 5 ; i++) {
if(NTM_MakeTP())
Say(MWConfig_Announcements.BoTime);
break;
}
while(!me.GetState(32))
NTC_Delay(500);
NTP_DoPrecast(true);
return;
}
function quitfunc(msg, type) {
if(msg.indexOf(NTConfig_Leader) != -1 && (msg.indexOf("weaken") != -1 || msg.indexOf("timeout") != -1)) {
NTC_Delay(500);
ExitGame();
}
}
function NT_GameMsgEvents(msg, type)
{
var _msg = msg.toLowerCase();
if(type == 0 && _msg.indexOf(NTConfig_Leader.toLowerCase()) > -1 && MWConfig_Announcements.BoTime && _msg.indexOf(MWConfig_Announcements.BoTime.toLowerCase()) > -1)
_BoTime = true;
}
Nur macht der Pala dann nicht mit seinen anderen Scripts weiter.
Was mache ich falsch bzw. übersehe ich?
Wäre mich über jede Hilfe freuen.
Greetz