Dia-Leech-Script

05/03/2010 23:17 hdin84#1
Hab mir heute vorgenommen, ein eigenes Script zu schreiben (mit den üblichen c&p Passagen) und hab ne erste Version fertig.

Was es kann:

-join/leave Games die der Leader erstellt/verlässt via f-list
-invite/accept Party
-geht durchs Portal ins CS und folgt dem Leader mit einstellbarem Abstand
-kämpft nich mit, sondern schlappt nur hinterher

Was es (bisher zumindest) nicht kann bzw noch nicht besonders gut:

-bleibt noch hier und da an Ecken hängen
-hält Distanz nicht exakt ein wenn der Leader z.B. zuweit teleportiert und dann wieder zurück telt.
-checksafe bisher entfernt - bedeutet auch, dass er nachm Tod liegenbleibt


Gibt sicher noch Sachen die ich vergessen hab, aber bin da heut ne ganze Weile drangesessen und atm gehts mir etwas aufn Sack ^^

Ich hoff der Ansatz is ok so - hab früher mit verschiedenen Sprachen rumprogrammiert, bin aber wohl etwas eingerostet. Vllt schaut sichs mal wer an oder testets mal - würd mich freuen. Desweiteren denk ich, dass ich weiter dran arbeiten werd - aber nimmer heute :)

Kleinere Sachen müssen per Hand eingefügt werden, wie z.B. NT_IsLeecher in Config + als Bedingung zum Enigmabug, damit der nich kommt. Ansonsten hab ich als Basis das Leecherzeug ausm Bluebird genommen und mir Sachen vom Bodyguard genauer angeschaut und reingefummelt.

Link: [Only registered and activated users can see links. Click Here To Register...]




UPDATE:
Habs nun (nach mehrmaligem testen) fehlerfrei. Hier nun das ganze als Paket mit den geänderten Files und kurzen Hinweisen (nicht komplett Noob-tauglich, aber sollte für die meisten hoffentlich klappen).

6 Files im Paket, darin folgende:

NTBotLeech.ntj:

zu ändern:
1. Bei 'leaderAccountname' Namen vom Leader eintragen (case sensitive)
2. Bei 'gamepassword' Passwort eintragen (sofern verwendet)
3. Bei 'joinChannelInChat' irgendwas eingeben - der Leecher geht nach jedem Game in den Channel und sucht den Leader


NTConfig.ntl:

neu:
NTConfig_IsLeecher (muss nicht geändert werden, nur wenns jemand in seine bestehenden Files eintragen will..).


NTConfig_chartype_charname.ntl

zu ändern:
1. Namen der Datei anpassen
2. Leader eintragen

neu:
Niprange = 2 , da er nicht von seinem Weg abweichen soll und so (hoffentlich) aufm Weg Tränke einsammelt
Nipfile traenke.nip -> Leecher soll nur Tränke einsammeln (Der Leader sammelt die wichtigen Sachen ein)
NTConfig_IsLeecher = true -> wir teleportieren nicht - wichtig für Enigmabug (siehe weiter unten in NTMove)


NTDiabloLeech.ntj

neu:
so ziemlich alles - gibt aber nix zu ändern oder übernehmen, da Datei neu ist.


NTMove.ntl

neu:
Nachdem unsere Leecher keine Eni haben können sie nur laufen und daher soll hier kein Enibug erkannt werden der keiner ist. Daher haben wir in unserer Config angegeben, dass wir Leecher sind und entsprechend wird dies hier erkannt und kein Enibug angezeigt.


Traenke.nip

Sollte selbsterklärend sein.


Im Manager dann ein neues Profil anlegen und als Entrypoint NTBotLeech wählen. Dann sollte es fertig sein.


Kurz zu den Features:

- joined automatisch die Games die der Leecher aufmacht (Wichtig: Bei müssen sich in der F-List haben und das gleiche Passwort nutzen)
- geht automatisch aus dem Spiel wenn der Leader rausgeht und wenn Diablo spawned
- wenn der Leecher stirbt geht er automatisch wieder durchs TP und verfolgt wieder den Leader
- vermeidet Ecken an denen er hängenbleiben könnte (leider nicht zu 100% aber sollte passen)
- wühlt sich aus dem Pentagramm raus wenn er normalerweise dort hängenbleiben würde
- hebt Tränke auf
- nimmt automatisch Freundschaftsanfrage vom Leader an oder läd Leader ein


Ich hab vieles im Leechscript kommentiert (auf Englisch), damit sich Interessierte selber ein Bild machen können wo was passiert.
05/04/2010 12:15 kal_el#2
wo genau checkt er in der ntj ob der leader (chicken etc.) das game verlassen hat und haut auch ab?

edit: ok.. zeile 67..right.. das funzt ?
while is ja ne schleife..aber keine endlos schleife right?
ich brauch so nen teil.... ^^
05/04/2010 13:27 hdin84#3
Quote:
Originally Posted by kal_el View Post
wo genau checkt er in der ntj ob der leader (chicken etc.) das game verlassen hat und haut auch ab?

edit: ok.. zeile 67..right.. das funzt ?
while is ja ne schleife..aber keine endlos schleife right?
ich brauch so nen teil.... ^^
67 und vorallem 83. while an sich is keine Endlosschleife, aber die äussere (67) geht solange der Leader in der Party is und die innere (83) is die, die letztendlich die Arbeit macht - hab da in meinen Testläufen gemerkt, dass auch hier wichtig ist zu prüfen, ob der Leader noch in der Party (=im Game) ist. Klappt sehr gut soweit, wenn der Leader rausgeht dauerts keine Sekunde und der Leecher ist wieder im Channel und sucht das neue Spiel vom Leader.
05/04/2010 15:06 kal_el#4
aha ok...grmpf*
jez find mal die äusseren und inneren klammern lol..
ich beziehe mich auf das cobaalscript vom nt weiste.. der geht nämlich ned ausm game wenn leader abhaut... aber da is auch von haus aus das var _leader anders...
gugg dir das doch ma an wennst lust hast.
05/04/2010 15:24 hdin84#5
Quote:
Originally Posted by kal_el View Post
aha ok...grmpf*
jez find mal die äusseren und inneren klammern lol..
ich beziehe mich auf das cobaalscript vom nt weiste.. der geht nämlich ned ausm game wenn leader abhaut... aber da is auch von haus aus das var _leader anders...
gugg dir das doch ma an wennst lust hast.
Aso ich dacht Du beziehst Dich auf des Script hier.. Ich kann mir des andere mal anschaun und mal sehen, ob sich da was in der Richtung machen lässt..

Bin grad weiter am testen und soweit sehr zufrieden. Er läuft tapfer hinterher und vermeidet mittlerweile selbstständig Ecken an denen er sonst hängenbleiben würde (wie z.B. die Leecherspots, die vor Dia geschützt sind). Bin jetzt gerade dabei das Problem zu lösen wenn er im Pentagramm hängt (TP-Spot) und da net rauskommt - hab aber schon nen Ansatz im Kopp und werd des vmtl demnächst lösen. Danach gehts dran ihn nachm Tod wiederzubeleben und ihn weiter hinterherrennen zu lassen - könnt evtl ne harte Nuss werden..


Edit: Was genau meinst mit cobaalscript? baalleech oder baalleechfight evtl? bei letzterem denk ich wüsst ich warum der net abhaut wenn der leader rausgeht ;)
05/04/2010 22:05 hdin84#6
Ersten Post editiert und Files reingestellt - sollte jetzt funktionieren.
05/12/2010 14:49 j0du#7
Hallo,

alles tutti soweit, bot joined bnet, joined den angegeben channel, ruft die f l auf, aber dann sacht er mir, dass er den chat nicht lesen kann.("can't read this chat" oder so ähnlich)

Muss ich dia auf englisch installiert haben damit es funzt ? Also am Accountnamen des Leaders liegt es nicht, hab den 1:1 übernommen.

Wenn sich jemand die Ziet nehmen könnte mir zu helfen wäre super :)

MfG
05/12/2010 15:41 postboy99#8
Wäre super wenn du deine NTDiablo.ntj noch beipackst, da zum Beispiel bei der Bluebird Version, er das TP beim CS-Eingang macht und der Leecher dann gegen die Wand läuft.
05/12/2010 20:25 hdin84#9
Quote:
Originally Posted by postboy99 View Post
Wäre super wenn du deine NTDiablo.ntj noch beipackst, da zum Beispiel bei der Bluebird Version, er das TP beim CS-Eingang macht und der Leecher dann gegen die Wand läuft.
[Only registered and activated users can see links. Click Here To Register...]

Da is alles mit drin - hab allerdings schon länger nix mehr dran gemacht...
05/12/2010 20:45 hdin84#10
Quote:
Originally Posted by j0du View Post
Hallo,

alles tutti soweit, bot joined bnet, joined den angegeben channel, ruft die f l auf, aber dann sacht er mir, dass er den chat nicht lesen kann.("can't read this chat" oder so ähnlich)

Muss ich dia auf englisch installiert haben damit es funzt ? Also am Accountnamen des Leaders liegt es nicht, hab den 1:1 übernommen.

Wenn sich jemand die Ziet nehmen könnte mir zu helfen wäre super :)

MfG
Hab eben nochmal nachgeschaut - die Meldung kommt, wenn der des Textelement nich auslesen kann. Warum des so is kann ich allerdings nich sagen..

Schau am besten in der NTBaalLeech.ntj ob bei "joinRandomChannel" = false, bei "joinChannelinChat" = "wasauchimmerfüreinname" und bei "JoinFromChat" = true steht. Und am besten lädst Dir des ganze Paket in der neueren Version nochmal -> link im post oben drüber ;)