D2NT Bo Script

03/02/2011 19:52 Muddy Waters#16
Für Party Objekte ist die Eigenschaft areaid definiert.

Es wäre daher reichlich unabgebracht, das über das Auslesen des Chats zu lösen. ;)


Du bräuchtest nurnoch eine kleine Funktion, die einer beliebigen areaid den passenden Akt zuweist, sowas könnte z.B. so aussehen:
Code:
function MW_GetAct(areaid)
{
    if(areaid < 1 || areaid > 136)
        return -1;
    else if(areaid < 40)
        return 1;
    else if(areaid < 75)
        return 2;
    else if(areaid < 103)
        return 3;
    else if(areaid < 109)
        return 4;
    else
        return 5;
}
Jetzt müsstest du noch schauen, in welchem Akt sich deine Sorc befindet und gegebenenfalls den Akt wechseln.

Also in etwa so:
Code:
var _player, _playerAct;

_player = GetPlayerUnit();

if(_player)
{
    while(_player.GetNext())
    {
        if(_player.name.toLowerCase() == "NameDeinerSorc".toLowerCase())
        {
            _playerAct = MW_GetAct(_player.areaid);
            
            if(_playerAct > -1 && _playerAct != me.act)
                NTTM_CheckAct(_playerAct);
        
            break;
        }
    }
}
Das wars auch schon, alles sehr simpel. :)

Lg
Muddy
05/01/2012 22:48 MysticalFrame2#17
Guten Abend
kann ich diesen auch für Act 5, Welststeinturm lvl 2 wp nehmen?
also quasi brauch ich einen

Leader macht tp
Bobarb geht ins tp (weltsteinturm lvl 2)
bobarb geht zurück in die stadt
script end --> dannach geht er mit dem nächsten script weiter

[Only registered and activated users can see links. Click Here To Register...] <-- selber gemacht
[Only registered and activated users can see links. Click Here To Register...]
[Only registered and activated users can see links. Click Here To Register...]


habs nun doch geschafft
simple einfach aber beschissen :)
Quote:
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(129)){
NTC_SendMsgToScript("NTBotGame.ntj", "NTM_TakeWaypoint()");
return;
}
NTC_Delay(8000);
NTP_DoPrecast();
NTC_Delay(500);
if(!NTM_TakeWaypoint(109)){
NTC_SendMsgToScript("NTBotGame.ntj", "NTM_TakeWaypoint()");
return;
}
NTC_SendMsgToScript("NTBotGame.ntj", "SCRIPT_END");
}
05/02/2012 19:54 Muddy Waters#18
Wobei das Thema hier doch ein wenig alt ist, ich mache hier mal besser zu. ;)

#closed