4story Port problem

10/09/2011 20:10 Logtetsch#1
Hallo.
Ich habe ein Problem mit meinem Script.


Ich habe ein Tool geschrieben, dass so sein sollte.
Wenn ich auf den Button AFK drücke, soll er mich zu diesen Coordinaten ( 811.97 , 117.55 ) porten.
Die Pointer etc. habe ich schon.

Nun das Problem. Wenn ich auf den Button drücke, portet er mich irgendwo hin, wo er bock hat :D


PHP Code:

Global $Pid ProcessExists ("TClient.exe")
Global 
$Open _MemoryOpen ($PID)

Global 
$ModuleX _MemoryModuleGetBaseAddress ($PID"TClient.exe") + 0x12345678
Global $OffsetX[4]
$OffsetX[0] = 0
$OffsetX
[1] = 0x123
$OffsetX
[2] = 0x123
$OffsetX
[3] = 0x123

Global $ModuleY _MemoryModuleGetBaseAddress ($PID"TClient.exe") + 0x12345678
Global $OffsetY[4]
$OffsetY[0] = 0
$OffsetY
[1] = 0x123
$OffsetY
[2] = 0x123
$OffsetY
[3] = 0x123


While 1
    $nMsg 
GUIGetMsg()

    If 
ProcessExists ("TClient.exe") = False Then
    MsgBox 
(48,"Error","4story konnte nicht gefunden werden!")
    Exit
    EndIf

    Switch 
$nMsg
        
Case $GUI_EVENT_CLOSE
            
Exit

        Case 
$AFK
            $Open 
_MemoryOpen ($PID)
            
$Write _MemoryPointerWrite ($ModuleX$Open$OffsetX811.97 "float" ) & _MemoryPointerWrite ($ModuleY$Open$OffsetY117.55 "float")
            
$Close _MemoryClose ($Open)

        Case 
$Exit
            
Exit

    EndSwitch
WEnd 

Wo liegt der Fehler :S

mfg Logtetsch
10/09/2011 20:28 expo_botter#2
_MemoryPointerWrite ($ModuleX, $Open, $OffsetX, 811.97 = "float" )
_MemoryPointerWrite ($ModuleY, $Open, $OffsetY, 117.55 = "float")

du willst doch ein float schreiben und warum machst du da ein = rein? wenn ich mich richtig erinnere muss da nur n , hin und es sollte gehen

_MemoryPointerWrite ($ModuleX, $Open, $OffsetX, 811.97,"float" )
_MemoryPointerWrite ($ModuleY, $Open, $OffsetY, 117.55,"float")
10/09/2011 20:32 Logtetsch#3
Quote:
Originally Posted by expo_botter View Post
_MemoryPointerWrite ($ModuleX, $Open, $OffsetX, 811.97 = "float" )
_MemoryPointerWrite ($ModuleY, $Open, $OffsetY, 117.55 = "float")

du willst doch ein float schreiben und warum machst du da ein = rein? wenn ich mich richtig erinnere muss da nur n , hin und es sollte gehen

_MemoryPointerWrite ($ModuleX, $Open, $OffsetX, 811.97,"float" )
_MemoryPointerWrite ($ModuleY, $Open, $OffsetY, 117.55,"float")
Habs mal so versucht, aber trotzdem portet er mich hin, wo er lust hat :S
10/09/2011 20:36 alphabozz#4
Vlt sind die pointer etc. Falsch die du hast...
10/09/2011 20:46 Logtetsch#5
Quote:
Originally Posted by alphabozz View Post
Vlt sind die pointer etc. Falsch die du hast...
Nein, an den Pointern liegt es nicht ;) die sind schon richtig :)
10/09/2011 20:50 ~.ScoiL#6
PHP Code:
Global $Pid ProcessExists ("TClient.exe")
Global 
$Open _MemoryOpen ($PID)

Global 
$ModuleX _MemoryModuleGetBaseAddress ($PID"TClient.exe") + 0x12345678
Global $OffsetX[4]
$OffsetX[0] = 0
$OffsetX
[1] = 0x123
$OffsetX
[2] = 0x123
$OffsetX
[3] = 0x123

Global $ModuleY _MemoryModuleGetBaseAddress ($PID"TClient.exe") + 0x12345678
Global $OffsetY[4]
$OffsetY[0] = 0
$OffsetY
[1] = 0x123
$OffsetY
[2] = 0x123
$OffsetY
[3] = 0x123


While 1
    $nMsg 
GUIGetMsg()

    If 
ProcessExists ("TClient.exe") = False Then
    MsgBox 
(48,"Error","4story konnte nicht gefunden werden!")
    Exit
    EndIf

    Switch 
$nMsg
        
Case $GUI_EVENT_CLOSE
            
Exit

        Case 
$AFK
            $Open 
_MemoryOpen ($PID)
           
Port()
            
$Close _MemoryClose ($Open)

        Case 
$Exit
            
Exit

    EndSwitch
WEnd

Func Port
()
_MemoryPointerWrite ($ModuleX$Open$OffsetX811 ,"float" 
_MemoryPointerWrite ($ModuleY$Open$OffsetY117 "float")
EndFunc 
10/09/2011 21:01 Logtetsch#7
Hmmm. Klappt irgendwie immer noch nicht :/ vielleicht kann sich jemand mit mir in Kontakt setzen.... Am bester per Skype .
Bei Anfrage einfach PN ;)
10/09/2011 21:11 SkillartzHD#8
Vlt solltet ihr mahl in der richtigen sektion Fragen (epvpers coder)
Glaube da hast auch größere chancen das da was richtig gutes rauskommt.
Grezzy ;)
10/09/2011 21:18 Logtetsch#9
Quote:
Originally Posted by SkillartzHD View Post
Vlt solltet ihr mahl in der richtigen sektion Fragen (epvpers coder)
Glaube da hast auch größere chancen das da was richtig gutes rauskommt.
Grezzy ;)
hab ich auch schon gemacht, aber ich denk mal, dass dort sehr wenige ahnung von 4story haben :/
10/09/2011 21:32 SkillartzHD#10
Quote:
Originally Posted by Logtetsch View Post
hab ich auch schon gemacht, aber ich denk mal, dass dort sehr wenige ahnung von 4story haben :/
Ja das stimmt schon;)
aber die basis von einen programm ist immer ähnlich.
Deswegen ;)
Hier haben leider die meisten keine ahnung von progi.
Grezzy
10/09/2011 22:35 Logtetsch#11
Kennt jemand vl das Problem ?

Wenn ich die Value in Cheat Engine eingebe, portet er mich genau zu dieser Stelle, aber wenn ich sie in meinem hack eingeben portet er mich irgendwo anders hin....
10/10/2011 13:11 supercracker13#12
Haste die Pointer vlt vertauscht

Zb in ce hat als erstes x und dann y
In ce haste x = 215 y = 518

In Auto it die Pointer falsch rum
In Auto it x = 518 y = 215


Das glaube ich zwar nicht da das eig nichts schweres ist


Aber Pointer sind schon mal richtig da man geportet wird
Aber anders kann ich es mir nicht erklären
10/10/2011 13:28 Logtetsch#13
Ich muss dich Leider entäuschen.. Ist alles richtig :/
10/10/2011 16:31 expo_botter#14
dann lies doch mal den pointer manuell aus und schaue ob sich nicht doch da ein fehler eingeschlichen hat
10/10/2011 16:48 Logtetsch#15
Quote:
Originally Posted by expo_botter View Post
dann lies doch mal den pointer manuell aus und schaue ob sich nicht doch da ein fehler eingeschlichen hat
wie soll ich denn den Pointer manuell auslesen ?