Tutorial:Mini-Farmbot

    Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

    • Tutorial:Mini-Farmbot

      Moin,Moin

      Als erstes möchte ich die Moderatoren um folgendes bitten:
      Wenn hier gespamt,beleidigt o.ä wird diesen Thread direkt zu löschen.


      --------------------------------------------------------------------
      Ich zeige euch heute wie ihr ganz Simpel eueren eigenen Farmbot erstellen könnt um auf Flyff P-Servern
      euch Penya,Items o.ä zu erfarmen.

      Das ganze läuft mit einem Pixelbot und ist nicht für "High-Class-Pro-CH3t0rz" geeignet, sondern soll den Leuten die nicht soviel Ahnung von der Materie haben helfen.

      Als erstes laded Ihr euch von :www.autoitscript.com/ AutoIT herunter und installiert es.
      Dannach erstellt ihr euch ein neues Script (*.au3).


      Dann nehmt ihr folgenden Code und fügt diesen Ein:

      Quellcode

      1. #include <GUIConstants.au3>
      2. ;GUI erstellen
      3. GUICreate("Flyff AFK BOT" ,200,150 )
      4. GUICtrlCreateLabel ("Mobs:", 1, 30, 50)
      5. GUICtrlCreateLabel ("Failed:", 1, 50, 50)
      6. ;Variablenkram
      7. $Mobs = GUICtrlCreateLabel ("0", 50, 30, 50)
      8. $non = GUICtrlCreateLabel ("0", 50, 50, 50)
      9. $info = GUICtrlCreateLabel ("Normal State", 1, 70, 1000)
      10. GUISetState (@SW_SHOW)
      11. sleep(3000)
      12. ;Hotkeys festlegen
      13. HotKeySet("{f1}","_Exit")
      14. HotKeySet("{f2}","_Pause")
      15. HotKeySet("{f3}","_Display")
      16. HotKeySet("{f10}","_Buff")
      17. ;PixelBot
      18. While 1
      19. $Variable = PixelSearch(0,0,1920,1080, 0x4A3A2D)
      20. GUICtrlSetData($Info, "Going on...")
      21. If IsArray ($Variable) = True Then
      22. MouseMove ($variable [0], $Variable [1],1)
      23. MouseClick("Left")
      24. MouseClick("Left")
      25. sleep(6000)
      26. GUICtrlSetData($Mobs, GUICtrlRead($Mobs) + 1)
      27. GUICtrlSetData($Info, "Waiting...")
      28. Else
      29. GUICtrlSetData($non, GUICtrlRead($non) + 1)
      30. GUICtrlSetData($Info, "Mob not found...")
      31. EndIf
      32. WEnd
      33. ; functions
      34. Func _Exit ()
      35. Exit
      36. EndFunc
      37. Func _Buff ()
      38. sleep(1000)
      39. send("{f4}")
      40. send("{f4}")
      41. sleep(1000)
      42. send("{f5}")
      43. send("{f5}")
      44. sleep(1000)
      45. send("{f6}")
      46. send("{f6}")
      47. sleep(1000)
      48. send("{f7}")
      49. send("{f7}")
      50. sleep(1000)
      51. EndFunc
      52. Func _Pause ()
      53. GUICtrlSetData($Info, "Paused")
      54. Sleep(10000)
      55. GUICtrlSetData($Info, "Normal State")
      56. EndFunc
      57. Func _Display ()
      58. $Mon = GUICtrlRead($Mobs)
      59. $fail = GUICtrlRead($non)
      60. MsgBox(4096, "DATA", "You killed: " & $Mon &" Monsters ," & "Pixelseach failed: " & $fail & " times", 2)
      61. EndFunc
      Alles anzeigen


      Es sei angemerkt das die Buff funktion nicht auf jedem Server funktioniert und das man diese nicht nutzen sollte (Kann zu Komplikationen führen) und ich diese nur zu eigenen Testzwecken eingefügt habe.

      Ich gehe jetzt ein wenig auf den Code ein um euch zu erklären ,wie man den Bot anpasst.

      Die Monitorauflösung stellt man wie folgt ein:
      Der Code hinter der Auflösung ist der Color-Code.

      Quellcode

      1. $Variable = PixelSearch(0,0[COLOR=#ff0000],1920,1080,[/COLOR][COLOR=#008000] 0x4A3A2D[/COLOR])


      Jetzt Nehmen wir das mitgelieferte Tool "AutoIt Window Info" Gehen auf den Reiter "Mouse" und Ziehen das Fadenkreuz auf ein Monster Ingame:
      mmo-core.de/attachment/2643/?s…a5c08123374c2c152b8121616

      Dannach nehmen wir Den Color-Code der im Window Info erscheint und fügen ihn an der entsprechenden Stelle im Script ein.
      Dannach gehen wir an die Stelle wo der folgende Code ist:

      Quellcode

      1. sleep(6000)


      Die 6000 Sind Millisekunden die das Script wartet Nachdem es ein Monster Doppelklickt hat.
      Dann das ganze speichern, Flyff im Fenstermodus starten. Das Script ausführen und schaun eb es gut funktioniert, wenn nicht dann einen anderen Punkt am Monster anvisieren und erneutden Color-Code einfügen und wieder testen.

      Es ist wirklich sehr einfach un Basic gehalten!

      Für Offi ist ein Bypass nötig!
      Auf Pservern gehts ohne Probleme.

      Viel Spaß damit,
      PuddingZero
      Bilder
      • 88.jpg

        101,5 kB, 1.157×649, 1.311 mal angesehen
    • Werbung zur Unterstützung des Forums ( Bitte AddBlocker deaktivieren )

    • Wer den Code oben soweit verstanden hat, kann ja mal versuchen PixelSearch durch ImageSearch zuersetzen. Wenn man dann den Monsternamen screent und den Hintergrund transparent macht sollte man denk ich genauere Ergebnisse erzielen können, da es gerade bei dem Beispiel von oben sein kann, dass man statt ein Mammoth versucht nen Stein anzugreifen aufgrund der gleichen Farbe.

      Ansonsten hab ich an dem TUT nix zu meckern. Gibt manchen sicherlich nen kleinen Einblick in Sachen Bots in AutoIt.
    • Ich weiß schon etwas länger her der Post trotzdem Respekt hätte nicht gedacht das es so einfach geht und gleich mal bissl rumgetestet...

      Um das ganze noch zu verbessern würde ich die ControlClick version einfügen (zumal ich es anders unter Windows 7 eh nicht zum laufen gebracht hab) und evtl nach jedem Mop den charakter ein paar Schritte laufen / springen lassen (damit man nirgends hängen bleibt). Außerdem schlage ich eine zeitliche Begrenzung für den PixelSearch vor, da er (wenn man beispielsweise mit der Kammera hinter einem Berg steht und auf dem Bildschirm nur Berg zu sehen ist) bei misserfolg ewig weitersucht und stundenlang Nichts findet und man durch die Vorgeschlagene Bewegung und die Zeitbegrenzung das ganze Problem fixxen könnte.