Disgusting Fisher

02/03/2010 00:35 k@lle#1
moin moin...

hab nen kleinen Fischbot basierend auf Memory Reading geschrieben und wollte ihn euch nicht vorenthalten...

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

hab noch nix in richtung oberfläche gemacht .. kommt ggf. später :D

Der Bot arbeitet 100% ohne Memory Writing und ist somit derzeit und auch in zukunft undetected... (natürlich kann man immer noch reportet werden :p)

Er arbeitet nicht mir pixelsearch und ist somit unabhängig von Gebiet oder whatever..

Ich hab auch die standart memory writing methode mit eingebaut , welche allerdings standartmäßig ausgeschaltet ist...

Leider klappt das ganze nicht im background ... da ich momentan keine möglichkeit kenne mausklicks + coordinaten an das wow fenster zu senden


Kleine erklärung zur Tastenbelegung:

- Interact Key = Mit Ziel interagieren (unter Tasterturbelegung \ Zielfunktionen)
- Interact with Mouseover Key = Mit mouseover interagieren (unter Tasterturbelegung \ Zielfunktionen)
- Fishing Key = Angeln
- Fishing pole Key = Angelrute (nur benötigt wenn ein Köder verwendet werden soll)
- Lure Key = euer Köder | Duration = nach welcher zeit der köder erneuert werden muss

Die Option "Turn to Bobber" heißt einfach nur, dass sich der Bot zu dem Schwimmer hindreht ... ist empfehlenswert wenn ihr ohne memory writing fischt , da die Koordinatenumrechnung von wow zum bildschirm eine größere abweichung hat wenn der Schwimmer nicht in der nähe des bildschirmzentrums ist...:D

"Turn back after loot" ist dann einfach nur die Erweiterung dazu... er dreht sich dann nach dem looten wieder zurück zur anfangsposition .. damit ihr euch nicht z.B. immer weiter nach links dreht und dann irgendwann zu nahe am land seit :)

"Use Lure" <== er benutzt nen' Köder ("Lure Key" und "Fishing pole Key" muss richtig eingestellt sein)


Bin offen für alle vorschläge zur verbesserung...




Momentan können noch Fehler auftreten ...

Und möglichst keine Felder leer lassen :D

Unterstützt deutsch (tested)\ englisch (not tested)




mfg karl




ToDo-List:

-Settings speichern
-bessere Gui
-olul Anti-afk beim memlooting Oo^^
02/03/2010 02:34 Blockshot#2
also bei mir sagter beim starten der Anwendung das das Programm nicht funktioniert. Vorm Starten von WoW die Anwendung ausführen oder während WoW schon läuft?

sry bin kein hobby botter =)
02/03/2010 05:23 k@lle#3
.net framework sollte installiert sein :D

und wow zuerst starten :)
02/03/2010 13:51 Blockshot#4
also bei mir fischt er nur also wirft nur immer die angelrute aus hab alles so eingestellt wie es muss
02/03/2010 15:42 k@lle#5
welches betriebssystem? :D

datei muss mit "als Administrator ausführen" gestartet werden

.. offsets haben sich geändert ... ich werd es gleich updaten
02/03/2010 15:49 Blockshot#6
Windows 7 64 bit ... auch als admin wirft er nur immer die angel aus und nach 3-4 sec erneut ohne zu warten ob einer anbeisst bzw zu looten. Also er kommt garnicht dazu weil er sofort dann wieder auswirft.
02/03/2010 15:52 Blockshot#7
Quote:
Originally Posted by k@lle View Post
welches betriebssystem? :D

datei muss mit "als Administrator ausführen" gestartet werden

.. offsets haben sich geändert ... ich werd es gleich updaten
hast es neu geuppt `?
02/05/2010 22:06 k@lle#8
UPDATED
02/07/2010 12:46 blubdi#9
Moins,

Also ich hab das gleiche Problem wie meine Vorposter ;)
Wird alle 3-4 Sekunden einfach nur die Angel ausgeworfen.

Win Vista 32Bit,
türlich als Admin ausgeführt
und :Net Framework is auch drauf.

lg ^^

edit: achja und würde der unter Umständen auch unter 2.4.3 funzn?^^" Such schon die ganze Zeit nen memreading Angelbot für die Version xD
02/07/2010 17:46 k@lle#10
Oo
sehr seltsam bei mir klappt alles wunderbar ..

spielst du auf nem private server? :D

funktioniert nur für 3.3.2

kannst mir gerne die 2.4.3 offsets raussuchen dann kann ichs einbauen..


EDIT

habs auf 2 anderen pcs getestet .. muss an dir liegen :P
zuerst wow und dann den bot starten
achja und nicht im fenstermodus spielen :D
02/07/2010 18:06 Ypselon#11
Gibts dazu auch ne richtige Anleitung ? irgendwie steige ich da nicht durch :)
02/07/2010 18:31 Bl@ze!#12
@Kalle hast du zufällig aus meinem ******* Post die CTM Offsets genommen (im Enum selbe Bezeichner etc.)

Außerdem ein kleiner Tipp für dich, nimm nicht "1" oder "2" in Variablendefinitionen, sondern denk dir eine "Style-Guide" aus. :)

Code:
public void StartFishing()
{
    int num2;
    int num3;
    uint bobberBase = 0;
    try
    {
        num3 = Convert.ToInt32(this.tbx_FishingDuration.Text) * 0xea60;
    }
    catch
    {
        num3 = -1;
    }
    float rotation = this.wowfunk.GetRotation(this.wowfunk.GetpBase());
    try
    {
        num2 = (int.Parse(this.tbx_LureDuration.Text) * 0xea60) + 0x1388;
    }
    catch
    {
        num2 = 0x93b48;
    }
    Stopwatch stopwatch = new Stopwatch();
    Stopwatch stopwatch2 = new Stopwatch();
    Stopwatch stopwatch3 = new Stopwatch();
    stopwatch3.Start();
    if (this.check_UseLure.Checked)
    {
        this.wowfunk.keySend(this.tbx_LureKey.Text);
        Thread.Sleep(500);
        this.wowfunk.keySend(this.tbx_FishingPoleKey.Text);
        Thread.Sleep(0x1770);
        stopwatch.Reset();
        stopwatch.Start();
    }
    while ((stopwatch3.ElapsedMilliseconds <= num3) || (num3 == -1))
    {
        if (this.checkbx_TurnBackAfterLoot.Checked)
        {
            while (this.wowfunk.SetRotationByRota(rotation) != 1)
            {
            }
        }
        if (this.check_UseLure.Checked && (stopwatch.ElapsedMilliseconds >= num2))
        {
            this.wowfunk.keySend(this.tbx_LureKey.Text);
            Thread.Sleep(500);
            this.wowfunk.keySend(this.tbx_FishingPoleKey.Text);
            Thread.Sleep(0x1770);
            stopwatch.Reset();
            stopwatch.Start();
        }
        stopwatch2.Reset();
        stopwatch2.Start();
        this.wowfunk.keySend(this.tbx_FishingKey.Text);
        Thread.Sleep(0x7d0);
        bobberBase = this.wowfunk.SearchBobber();
        if (bobberBase != 0)
        {
            while ((this.wowfunk.FishBite(bobberBase) != 0x840001) && (stopwatch2.ElapsedMilliseconds <= 0x4650L))
            {
                if (this.checkbx_TurnToBobber.Checked && (this.wowfunk.SetRotation(this.wowfunk.GetObjectX(bobberBase), this.wowfunk.GetObjectY(bobberBase)) == 1))
                {
                    Thread.Sleep(100);
                }
            }
            if (!this.checkbx_FishingMemoryWriting.Checked)
            {
                this.wowfunk.LootWorldToScreenClick(bobberBase, this.tbx_interactWithMouseover.Text);
            }
            else
            {
                this.wowfunk.LootMemWriting(this.wowfunk.GetObjectGUID(bobberBase), this.tbx_InteractKey.Text);
            }
            Thread.Sleep(0x9c4);
        }
    }
    base.Invoke(new BotThreadStopped(this.OnBotThreadStopped));
    stopwatch.Stop();
    stopwatch2.Stop();
}
Code:
            while (this.wowfunk.SetRotationByRota(rotation) != 1)
            {
            }
Und das ist ja wohl ziemlich unsicher..

Das sagt ja wohl alles :)

Aber sonst ganz nett ;)
02/07/2010 19:25 k@lle#13
jup hab ich ... fang grad erst mit c# an und fand das so toll :D

unsicher:
zu dem code kommt man im moment garnicht :P
weil ich die object xyz offsets nicht gesucht bzw. geleecht habe :P

...

bei mir sind 1 und 2 keine definitionen :O

heißen luretimer , usw^^

also is nich 100% mein code den du da hast :D
02/07/2010 19:28 Bl@ze!#14
Achso ok,

aber zu 90% spiegelt es deinen Code wieder ;)
02/07/2010 19:47 k@lle#15
jap :D

bin aber immer für v erbesserungsvorschläge offen :)