also ich nutze immer an pos 7 mit meinem assa schattenzuflucht für heal bei schlangenkiefer und dann statt preschen dunkle flucht damit die brut net wegrennt wenn man alle zusammenzieht
Quote:
Originally Posted by SALMIAK KUGEL
event bot
Nimm für events besser Syc0n's Vaettire Non Ident+Drop Bot
Wie kann ich diesen Bot benutzen (auch wenn es jetzt so vor mecker nur so regnet -.-) bin so ziemlich neu in dem geschehen aber wollte es mal ausprobieren.
Aber bis lange kenne ich das nur so das in dem Bot Ordner eine Datei ist die man starten muss wenn man gw gestartet hat und ja dann macht er das (diese datei fehlt meiner meinung nach hier oder ist das diese .au3 datei)aber bei den weis ich nicht ganz so weiter.hoffe ihr könnte mir helfen (was ich mal denke) und bitte nicht zusehr schimpfen XD
also schonmal danke für die Antworten und die Hilfe
Danke klappt alles
Aber nun habe ich neues problem also er nimmt die gegenstände nicht auf obwohl das mit dem nächsten gegenstand auf ohhh liegt !aber trotzdem lässt er alles liegen und zieht weiter seiner wege danach stirbt er halt wie du gesagt hast meistens an der brutmutter.
mist das heißt ich kann wohl den bot knicken auser ich drücke immer selber o und space
aber irgendwie shockt mich das garnet so XD
Naja gucke nachher nochmal vllt finde ich ja die lösung
So, hab diesen Bot auch mal bissl genauer unter die Lupe genommen ^^
1) zu Resign():
hab ich mal folgendermaßen geändert:
Quote:
;$wdelay = Random(50,150,1)
Do
keysend("-")
Sleep(Random(50,150,1))
keysend("r")
Sleep(Random(50,150,1))
keysend("e")
Sleep(Random(50,150,1))
keysend("s")
Sleep(Random(50,150,1))
keysend("i")
Sleep(Random(50,150,1))
keysend("g")
Sleep(Random(50,150,1))
keysend("n")
Sleep(Random(50,150,1))
keysend("RETURN")
RndSleep(5500)
$cnt +=1
Until (_memoryread($memdeath,$hprocess) = 1) Or $cnt >0
...weil einmalig eine Zufallszahl zu ermitteln, in die Variable $wdelay zu schreiben und dann "-resign" in gleichkurzen Abständen zu senden ist Quatsch und randomized mal gar nix... wenn schon, dann nach JEDEM Buchstaben eine NEUE Zufallszahl ermitteln und verwenden.
Außerdem habe ich cnt>0 mal gesetzt, weil zwar resigned wird, aber wenn der Char dann im Außenposten wieder ist, wird auf einmal komischerweise noch 2x versucht zu resignen, und dabei wird auch noch komischerweise erst "/r-resign" und dann "/-resign" gesendet, was zu unbekannten Befehlen führt und dann auch recht auffällig ist, wenn das immer wieder gesendet wird...
2) Items zählen:
du machst:
Quote:
CollectLoot(8, true,200, 2)
$Items +=5
...also max. 8 Items sollen gesammelt werden, aber zu zählst dann pauschal fest die Itemmenge + 5... das Zählen muß in CollectLoot() rein in den Bereich, wo wirklich ein Item aufgenommen wird... ich denke mal z.B. an diese Stelle:
Quote:
WEnd $Items += 1
;select next item
...vorausgesetzt, $Items ist global gesetzt.
3) Items identifizieren:
folgendes erscheint mir nicht schlüssig:
Quote:
If $Items <=100 Then identitems(0,4,0,8)
If $Items > 200 Then identitems(0,4,1,8)
if $Items > 300 Then identitems(0,4,2,8)
If $Items > 400 Then identitems(0,4,3,8)
...da du die Items zwischen 101 bis 200 nicht identifizierst und damit dann direkt verkaufst.
so müsste das eher passen:
Quote:
If $Items <=100 Then identitems(0,4,0,8)
If $Items > 100 Then identitems(0,4,1,8)
if $Items > 200 Then identitems(0,4,2,8)
If $Items > 300 Then identitems(0,4,3,8)
Da die Taschenpositionen der IdentKits fest ist, wäre es allerdings das Optimalste, den ItemStackCount des jeweiligen IdentKits zu ermitteln und wenn der 0 ist, wird zum nächsten IdentKit gewechselt. Damit könnte man sich dann gleich das Zählen der aufgehobenen Items komplett sparen und ist 100% sauber beim IdentKit verbrauchen ^^
4) Energieprobleme:
Im Build verwendest du Preschen... aber nicht nur zum Hinrennen, sondern auch während der Schattenform-Schleifen. Da du zusätzlich aber auch "Herz der Schatten" zum un-stucken nimmst, wird das schnell zu energielastig und du hast bei der Brutmutter dann nicht mehr genug Energie, um SF aufrecht zu halten, und stirbst im Grunde immer... ich habe jedenfalls nicht einmal gesehen, daß der Char diese Gruppe überlebt hätte.
Ich schlage vor, Preschen ganz weg zu lassen, da du innerhalb von SF ja mittlerweile maximal eh nur zusätzlich 5 Energie verwenden darfst, ohne auf Dauer in Energieprobleme zu geraten... die Schadens-Skills werden ja netterweise durch die GdgE abgedeckt...
Ich würde sogar statt "Preschen" eher "Hochnäsigkeit" einpacken... das bringt ja:
Quote:
When killing a foe that gives experience, your character shouts one of the following quotes:
(20%) "Knowledge is Power!", gives you 50 health.
=> juhu, Lebenspunkte... bei der Brutmutter sehr nützlich...
(20%) "You are no match for my brains!", gives you 5 energy.
=> Energie ist immer willkommen... umso besser zum SF-Aufrechthalten...
(20%) "Kneel before your master!", gives you double XP.
(10%) "Is there anything I can't do?", recharges all skills except for Ursan Blessing, Volfen Blessing, Raven Blessing, and those that require a Morale boost (e.g. Resurrection Signet).
(30%) "Buwahaha!", removes all conditions.
=>würde Bluten und Tiefe Wunde abstellen... sehr geil bei der Brutmutter
Ich hoffe, daß ich noch paar Anregungen geben konnte =)
Ich hab noch ne "Rezone-Funktion" reingeschrieben und dafür hab ich folgendes abgeändert/ergänzt:
PHP Code:
Func goout() ; In das Gebiet "Zerrissene Erde" gehen
rndslp(2000)
hm()
Prepmoveto()
If CheckArea(14468,14841) Then
moveto(1,15200,15396)
moveto(1,15823,15565)
moveto(1,17029,15704)
moveto(1,17417,15927)
moveto(1,17712,16197)
moveto(1,18086,16617)
moveto(1,18602,16828)
moveto(1,19278,16858)
moveto(1,19930,16875)
ElseIf CheckArea(16359,19525) Then
moveto(1,16873,19022)
moveto(1,17958,18393)
moveto(1,19001,18032)
moveto(1,19384,17783)
moveto(1,19501,17581)
moveto(1,19625,17343)
moveto(1,19778,17191)
moveto(1,19931,17097)
ElseIf CheckArea(17774,14413) Then
moveto(1,18213,15024)
moveto(1,18685,15359)
moveto(1,19294,15776)
moveto(1,19523,16170)
moveto(1,19722,16412)
moveto(1,19913,16570)
ElseIf CheckArea(19410, 16773) Then
Keysend("x")
slp(300)
moveto(1,19989,16858)
Else
TransferGH()
TransferGH()
goout()
EndIf
KeepMoveTo()
loadout()
Endfunc
Drittes ElseIf, bei spawn gleich nach dem Portal (dort spawnt man, wenn man von aussen reinkommt). Läuft vom Spawnpunkt gleich nach dem Tor wieder nach draussen.
PHP Code:
Func gosell() ; verkaufen in Rata Sum
rndslp(2000)
Prepmoveto()
If CheckArea(14468,14841) Then
moveto(1,15035,15299)
moveto(1,15515,15586)
moveto(1,16314,15528)
moveto(1,17275,15187)
moveto(1,18325,14632)
moveto(1,19012,14499)
moveto(1,19475,14721)
ElseIf CheckArea(16359,19525) Then
moveto(1,17004,18782)
moveto(1,17609,17690)
moveto(1,18054,16376)
moveto(1,18513,15635)
moveto(1,18929,15434)
moveto(1,19216,15244)
moveto(1,19472,14824)
ElseIf CheckArea(17774,14413) Then
moveto(1,18124,14459)
moveto(1,18751,14436)
moveto(1,19480,14734)
ElseIf CheckArea(19410, 16773) Then
moveto(1, 19461, 16139)
moveto(1, 19542, 15235)
moveto(1, 19576, 14829)
Else
TransferGH()
TransferGH()
gosell()
EndIf
stopmoveto()
rndsleep(200)
keysend("v")
rndsleep(500)
keysend("space")
sell(25)
Endfunc
Das gleiche mit der der GoSell-Funktion, läuft vom Tor-Spawn zum Kaufmann.