D2NT Bo Script

07/21/2010 18:36 RezChams#1
Also, ich habe einen Bo Barbar in Classic, ich hätte gerne, das wenn ein Tp von Leader Char geöffnet wird, er rein geht und ein tp macht . Sollte so aussehen, Char geht ins Game, Durchs Leader tp(in CS) dann Bo, das wars auch wieder.
könnte jemand so was scripten/schreiben?
würde auch fg offern
E: Jetzt fällts mir auf :D
07/21/2010 18:39 nosferatu00#2
NTP_DoPrecast(true);
07/21/2010 18:46 Test_The_Rest#3
Er will quasi ein Leecherscript, in dem der Leecher durch das Portal des Leader geht, etwas durch die Gegend schreit und wieder verschwindet.
Mit doprecast ist es da nicht getan
07/21/2010 19:05 RezChams#4
Quote:
Originally Posted by Test_The_Rest View Post
Er will quasi ein Leecherscript, in dem der Leecher durch das Portal des Leader geht, etwas durch die Gegend schreit und wieder verschwindet.
Mit doprecast ist es da nicht getan
genau das :)
07/21/2010 19:58 Muddy Waters#5
Quote:
Originally Posted by Daarmy View Post
Also, ich habe einen Bo Barbar in Classic, ich hätte gerne das wenn ein Tp von Leader Char. Sollte so aussehen, Char geht ins Game, Durchs Leader tp(in CS) dann Bo, das wars auch wieder.
könnte jemand so was scripten/schreiben?
würde auch fg offern
Puh...ohne als Rechtschreib Papst gelten zu wollen: das wäre schon schick, wenn das etwas besser wäre. Gerade auch, wenn du dass und das nicht auseinanderhälst, wird es etwas unverständlich.

Wie dem auch sei, ich bin trotzdem mal so nett und nehme mich der Sache an, da die Problemstellung alles andere als schwierig ist.
Ich werde das mal schnell so programmieren, wie ich es mir vorstellen würde, eventuell ist das dann schon das was du willst, wir werden es sehen, als tatsächlich Programmierbasis fehlen ein paar Details, die ich mir einfach mal denken werde.
Dauert 10-15 Minuten, ich editiere es hier rein. ;)

Lg
Muddy

Edit: Dauerte leider etwas länger, mir kam noch was dazwischen... :rolleyes:
Hier einmal eine grob Fassung, alles andere als schön, aber sollte grundsätzlich das tun was du willst:
Code:
var IgnoreList = new Array();
var LeaderName = "John Lee Hooker";
    
function NTMain()
{
    Include("libs/common/NTCommon.ntl");
    NTC_IncludeLibs();
    NTC_IncludeConfig("NTBot/char_configs");

    NT_LoadConfig();
    NTSI_LoadNIPFiles("NTBot/item_configs");

    NTA_Initialize();
        
    NTTM_CheckAct(4);
        
    var _portal, _leader;
    
    while(true)
    {
        if(NTT_GetTome(1).GetStat(70) < 3)
        {
            NTTMGR_TownManager();
            NTTM_TownMove("portalspot");
        }
        
        _leader = GetPlayerUnit();
        if(_leader)
        {
            while(_leader.GetNext())
            {
                if(_leader.name.toLowerCase() == LeaderName.toLowerCase())
                    break;
            }
            if(_leader && NTC_InMyParty(_leader.name))
            {        
                _portal = NTM_FindCorrectPortalInt(true, _leader.name);
                                
                if(_portal)
                {
                    if(_portal.mode == 2 && GetDistance(me, _portal) <= 30 && NTC_CheckOwner(_portal, _leader.name) && IgnoreList.indexOf(_portal.gid) == -1)
                    {
                        var _preArea = me.areaid;
                        IgnoreList.push(_portal.gid);
                        
                        
                        NTM_UsePortal("Blueportal", _leader.areaid, _leader.name, _portal);
                        NTP_DoPrecast(true);
                        
                        _portal = NTM_FindPortalAreaInt(_preArea);
                        if(!NTM_UsePortal("Blueportal", _preArea, _leader.name, _portal));
                            NTTM_CheckAct();
                        
                    }
                }
            }
        }
        NTC_Delay(2500);
    }
}
Das ganze ist jetzt nur auf Akt 4 zugeschnitten, wobei man das mit wenig Mehraufwand auch so schreiben könnte, dass sich der Barb automatisch in den Akt des Leaders begibt. Aber das kannst du dann ja selber machen. :)
07/21/2010 21:04 RezChams#6
danke, das jetzt einfach in die Leecher.ntj? oder eine eigene anfertigen?
07/21/2010 21:07 Muddy Waters#7
Quote:
Originally Posted by Daarmy View Post
danke, das jetzt einfach in die Leecher.ntj? oder eine eigene anfertigen?
An sich war das für ein neues Script gedacht. ;)

Immer dran denken den Manager nach dem Einfügen von völlig neuen Scripts neu zu starten, ansonsten werden die nicht erkannt.

Lg
Muddy
07/21/2010 21:11 RezChams#8
Sorry für die dumme frage, aber wie geht das :S
07/21/2010 21:22 Muddy Waters#9
Quote:
Originally Posted by Daarmy View Post
Sorry für die dumme frage, aber wie geht das :S
Dumm an der Frage ist eigentlich nur, dass sie nicht als solche formuliert ist. :p

  1. Geh in den Ordner bots.
  2. Erstelle eine neue Textdatei
  3. Kopiere den gesammten Inhalt der Codebox dort hinein
  4. Wähle einen Sinnvollen Namen, die Endung sollte *.ntj, muss aber nicht
  5. Manager Neustart nicht vergessen nachdem die neue Datei im ordner bots ist!
  6. Binde das Script so ein, wie du sämtliche anderen bot Scripte auch einbindest (Ausformuliert hieße das: Hänge den kompletten Dateinamen mit der Methode push() an das globale Array Objekt NTConfig_Script an - fragt sich nur ob das soviel verständlicher ist :D)
Lg
Muddy
07/21/2010 21:34 RezChams#10
habs mal DiaBo Genannt
NTConfig_Script.push("DiaBo.ntj");
richtig?
07/21/2010 21:39 Muddy Waters#11
Quote:
Originally Posted by Daarmy View Post
habs mal DiaBo Genannt
NTConfig_Script.push("DiaBo.ntj");
richtig?
Sofern es DiaBo.ntj heisst ja. ;)

Lg
Muddy
07/21/2010 21:50 RezChams#12
seid dem hab ich den fehler :S
Tschüüüs bild
und die anderen bots wollen garnicht mehr starten, also d2 geht an, aber es tut sich nichts
07/21/2010 22:22 Muddy Waters#13
Quote:
Originally Posted by Daarmy View Post
seid dem hab ich den fehler :S
//Bild entfernt
und die anderen bots wollen garnicht mehr starten, also d2 geht an, aber es tut sich nichts
Nimm erstmal das Bild mit deinem jsp Account raus, der geht keinen was an. ;)

Und die Fehlermeldung deutet nicht unbedingt auf einen Fehler in dem Script von mir hin. Genaugenommen steht da, in deiner NTBotLeech.ntj ist in Zeile 39 eine Zeichenkette, die nicht abgeschlossen ist (== " bzw ' fehlt).
Bei einem Editor mit Syntaxhighlighting sollte man das sofort sehen, untersuch einfach mal die Stelle. Es ist normal, dass D2NT bei Syntaxfehlern im Entry Point gar nicht erst startet, dazu reicht jeder noch so kleine Syntaxfehler aus.
Im übrigen kommst du so gar nicht bis zur Ausführung des Scripts von mir, es kann also per Prinzip gar nicht davon abhängen. :p

So, ich mache nun Feierabend, geh davon aus, dass ich nicht vor morgen Nachmittag wieder reinschaue, musst dich also alleine durchschlagen, aber im Prinzip weisst du jetzt ja was zu tun ist. Viel Erfolg! :)

Lg
Muddy
07/21/2010 22:46 RezChams#14
Danke dir, viel mals
ist mir bestimmt was beim einstellen in die quere gekommen :)
03/02/2011 19:19 DisturbedCoffin#15
wie könnte man das machen das der babar den akt wechselt in dem die soso ist ?

indem die soso befehle gibt und der babar die ausliest ?

oder durch eine abfrage der party ?

ich komme da grad nicht weiter.

währe echt dankbar wenn jemand mir da einen tip geben könnte wieich das schreiben sollte

mfg