Also ich wollte einen erz abbau bot machen. So komme jetzt nicht mehr weiter. Wie ist der Befehl für Kamera bewegen also linke Maustaste klicken+drehen?
PHP Code:
Func _stop()
Exit
EndFunc
HotKeySet ("^{F9}", "_stop")
While True
If PixelGetColor (918, 35) = 0x315DEF Then ; Wenn die Farbe gefunden wurde, dann...
$Erz = PixelSearch (0, 0, @DesktopWidth, @DesktopHeight, 0xFF28BD) ; ...wird alles nach der Farbe abgesucht.
If @error = 1 Then ; Wenn $Erz nicht gefunden wurde, dann wird die Kamera gedreht...
; Leider weiß ich nicht, wie man die Kamera in dem Spiel dreht... :D
; Hier sollte jedenfalls der Befehl rein.
Else
MouseMove ($Erz[0], $Erz[1], 1)
Sleep (500)
Mouseclick ("left")
Sleep (100)
Mouseclick ("left")
While PixelGetColor (918, 35) = 0x315DEF ; Solange die Farbe noch da ist...
Sleep (100) ; ...wird gewartet.
WEnd
EndIf
EndIf
WEnd
Sowass mit Pixelsearch zu machen ist richtig unproffesionel.
Mach es besser mit Packets. Ist 100000000 Mal besser.
Ich weiß leider nicht wie das bei AutoIt funktioniert jedoch rate ich dir da mit Packets usw vorgehen. MemoryHacking wath ever was für ein game es halt ist.
ok danke. Ich werd wohl zu ner größeren sprache umsteigen müssen
zunächst mal könntest du ja sagen von welchem spiel du überhaupt gesprochen hast.
abgesehen davon ist c# eine sehr schlechte empfehlung, wenn du vorhast mit dem speicher anderer prozesse zu arbeiten. bevor du da zu c# wechselst, bleib lieber bei autoit.
willst du mit anderen prozessen arbeiten, solltest du, wenn überhaupt, dann in sprachen wie c++ oder vb wechseln, welche in der lage sind dlls zu compileren, welche auch ohne das .net framework lauffähig sind, damit du mit normalem "highlevel-code" im anderen prozess arbeiten kannst.
willst du mit pure asm arbeiten, kannst du das einfacher und übersichtlicher in autoit erledigen, als in sprachen wie c# =)
bevor du da zu c# wechselst, bleib lieber bei autoit
Dem würde ich nicht zustimmen. Warum ist C# eine schlechte Empfehlung? Und ich würde generell zu JEDER Sprache raten, um von AutoIt loszukommen. AutoIt ist eben keine Programmiersprache, sondern "nur" eine Scriptsprache und hat eben auch dessen Nachteile.
Quote:
Originally Posted by lolkop
willst du mit anderen prozessen arbeiten, solltest du, wenn überhaupt, dann in sprachen wie c++ oder vb wechseln, welche in der lage sind dlls zu compileren, welche auch ohne das .net framework lauffähig sind, damit du mit normalem "highlevel-code" im anderen prozess arbeiten kannst.
C++ kann ich ja verstehen, aber VB? Meinst du das alte VB6? Denn das aktuelle VB ist VB.net und läuft, wie C# auch, nur unter dem .net Framework. Und soweit ich weiß, kann auch C# DLLs kompilieren (muss eigentlich), was du, deiner Ausdrucksweise nach zu urteilen, nicht wusstest. Zudem kann man auch managed (also .net) Code in fremden Prozessen ausführen (würde ich aus Performancegründen nicht empfehlen).
Quote:
Originally Posted by lolkop
willst du mit pure asm arbeiten, kannst du das einfacher und übersichtlicher in autoit erledigen, als in sprachen wie c# =)
NIEMALS!!! Wenn du nur in ASM arbeiten willst, dann nimm auch nur ASM (Compiler sind sowas wie FASM und MASM oder so). Da muss man den performanten ASM Code nicht mit dem sch... doofen AutoIt Compiler verschandeln.
@TE:
Wenn du das die Kamera drehen willst, musste das mit MouseDown("left"), MouseMove(...) (da musste selbst gucken wie weit, etc.) und MouseUp("left") machen. In der Reihenfolge.
Aber generell stimme ich meinen Vorpostern schon zu, dass man das eleganter mit Packets erledigen sollte.
Dem würde ich nicht zustimmen. Warum ist C# eine schlechte Empfehlung? Und ich würde generell zu JEDER Sprache raten, um von AutoIt loszukommen. AutoIt ist eben keine Programmiersprache, sondern "nur" eine Scriptsprache und hat eben auch dessen Nachteile.
scriptsprachen haben abgesehen von den von dir erwähnten nachteilen auch imense vorteile (deutlich vereinfachte nutzbarkeit). jeder sollte selbst entscheiden, ob er lieber objektorientiert, funktional, oder logisch programmiert, wobei klar sein sollte, das objektorientierte programmierung auch viele performance-einbußen mit sich bringt.
Quote:
Originally Posted by Jeoni
C++ kann ich ja verstehen, aber VB? Meinst du das alte VB6?
richtig. abgesehen davon meinte ich mit kompilieren, ein tatsächliches kompilieren, und nicht das ablegen des codes in einem container, für spätere benutzung durch die runtime engine, so wie c#, vb.net oder aber auch andere sprachen wie java es machen.
Quote:
Originally Posted by Jeoni
NIEMALS!!! Wenn du nur in ASM arbeiten willst, dann nimm auch nur ASM (Compiler sind sowas wie FASM und MASM oder so). Da muss man den performanten ASM Code nicht mit dem sch... doofen AutoIt Compiler verschandeln.
wenn du in anderen prozessen arbeitest, kannst du das in c# nur indem du direkt den asm code als bytecode im target ausführst.
das ganze geht in autoit genauso, nur das man einene meiner meinung nach deutlich benutzerfreundlichere (weniger restriktive) sprache nutzen kann.
ob ich den bytecode nun als string in autoit oder in asm direkt erzeuge ist absolut irrelevant, und zieht keinerlei performance einbußen mit sich, da der targetprozess die eigentliche arbeit ausführt, welche in beiden fällen absolut identisch ist.
wie dem auch sei, das ganze sollte nicht in einem der zahllosen bereits existenten "welche sprache ist besser" thread enden. der ersteller hatte eine autoit speziefische frage gestellt, und ich kann es prinziepiell nicht ausstehen, wenn ans antwort kommt: "wechsel mal lieber zur sprache X". das ist in keinem falle hilfreich
willst du mit anderen prozessen arbeiten, solltest du, wenn überhaupt, dann in sprachen wie c++ oder vb wechseln, welche in der lage sind dlls zu compileren, welche auch ohne das .net framework lauffähig sind, damit du mit normalem "highlevel-code" im anderen prozess arbeiten kannst.
was labberst du?!?! VB ist .Net Framework alda schwede . . .
was labberst du?!?! VB ist .Net Framework alda schwede . . .
Könntest du lesen, hättest du den Beitrag über dir von lolkop gelesen und gesehen, dass er tatsächlich das alte VB6 meinte. Und das war noch nativ, da das .net Framework zu diesen Zeiten nicht existent war (bzw. in der Entwicklung).
Kausalkette: Lesen (nicht auslassen!) --> Antworten
@TE:
Machste's nun weiter über AutoIt und nutzt die MouseDown / MouseUp Methoden oder willste's jetzt tatsächlich über Packets machen? Und haste dich schon für eine Sprache entschieden?
Ich wollte hier keinen Programmiersprachen krieg auslösen. Ich bin zu C++ gegangen. Bei dem Spiel geht es um Fiesta Online aber das tut nichts zur Sache.
Abbau Bot... 05/19/2012 - Nostale - 2 Replies Gibt es noch diese Abbau bots mit denen man Duftendes Gras oder Weizen abbaut?
Erz abbau fehler 04/18/2012 - Metin2 Private Server - 0 Replies Hat jemand vielleicht die erz-abbau quest ? weil bei mir funktioniert das nicht mehr...:D
Abbau Bot ? 01/08/2011 - Last Chaos - 8 Replies Hi
Wie es der titel verratet, gibts den noch einen abbau bot der funzt oder einer der sowas erstellen kann? Für Lc Ger natürlich
Metin2 Abbau Bot 04/28/2010 - Metin2 - 5 Replies Hey,
Ich habe eine Frage wäre es möglich das banjo oder wer anders mal einen Abbau Bot macht bei dem man das aussuchen kan was abgebaut werden soll und der bot sucht es dann auf allen karten.Wenn er es dann gefunden hat baut er es ab.
Wäre das möglich oder was haltet ihr davon?
Sozusagen ein Farmbot für metale.
suche abbau bot 04/24/2010 - Last Chaos - 1 Replies Wie oben genannt suche ich einen abbau bot.. da ich den von killer nicht nutzen kann suche ich einen anderen.
freue mich schon aufanworten.....
mfg michau