Ребята, а если читает из памяти и возвращает не ноль, а правильное значение по умолчанию которое
Открываю
0x00A37F0C (это статический адрес вроде как)
187 141 36 63 -
1059360187(4 Bytes) - WallClimb OFF - я могу прочесть, что оно ровно 1059360187 (4 Bytes)...
00 00 00 00 -
0 (4 Bytes) - WallClimb ON - если изменять через CE или ArtMoney на 0 (как мне и надо), то могу прочесть через
ProcMemory, что уже ноль там.
Но при попытки записать свое значение результат печальный, не хочет.
Сделаю видео для наглядности, может я что-то не так делаю.
------------ Дoбавленo в 07.27:http://www.youtube.com/watch?v=UYIKQDCetAI - сделал видео.Небольшое пояснение:
WallClimb - хождение по горам, то есть персонаж поднимается на повеврхности под любым углом.
WalkWater - хождение по воде, то есть зайдя в воду не начинает плавать, а просто бежит по воде (это быстрее чем плавать).
Видео немного тупит, но суть надеюсь понятна.
Сначала через программу пытаюсь сделать
WallClimb - не получается, и через эту же программу делаю WalkWater - получается.
Делаю через CE злоудачный
WallClimb - получается.
Если не понятно что я делаю на видео, могу записать с комментированием, просто микрофон плохой на ноутбуке.
------------ Дoбавленo в 08.02:
Вот схемка с которой работал в видео.
Add(MainForm,2953706,378,343)
{
Width=642
Height=426
Position=1
}
Add(ProcMemory,13718820,609,273)
{
DataType=2
Point(Offset)
Point(Data)
link(Name,5084047:Text,[(615,209)(482,209)])
link(onRead,10440774:doText,[(657,279)(657,118)])
link(Offset,10094339:Text,[])
link(Data,10440774:Text,[(629,209)(671,209)])
}
Add(Button,69480,518,315)
{
Left=280
Top=150
Caption="WR"
link(onClick,13718820:doWrite,[(580,321)(580,293)])
}
Add(Button,7344710,518,280)
{
Left=220
Top=150
Caption="RD"
link(onClick,13718820:doRead,[])
}
Add(Edit,3692680,532,112)
{
Left=220
Top=105
Width=140
Text="hex"
link(onChange,14902429:doConvert,[])
}
Add(Edit,5084047,476,112)
{
Left=220
Top=85
Width=140
Text="wow.exe"
}
Add(Edit,10440774,665,112)
{
Left=220
Top=125
Width=140
Text="data"
}
Add(Label,4854125,469,63)
{
Left=165
Top=90
Width=54
Height=17
Caption="ProcName"
}
Add(Label,13901793,616,63)
{
Left=185
Top=110
Width=32
Height=17
Caption="Offset"
}
Add(Label,11051949,665,63)
{
Left=190
Top=130
Width=27
Height=17
Caption="Data"
}
Add(Button,2875114,518,357)
{
Left=365
Top=85
Caption="Open"
link(onClick,9429329:doEvent1,[])
}
Add(Label,16697285,609,364)
{
Left=430
Top=90
Width=12
Height=17
Caption="id"
link(Text,13718820:ProcessID,[])
}
Add(Hub,9429329,560,357)
{
link(onEvent1,13718820:doOpenProcess,[(592,363)(592,279)])
link(onEvent2,16697285:doText,[])
}
Add(Convertor,14902429,574,112)
{
Mode=5
link(onResult,10094339:doText,[])
}
Add(Edit,10094339,616,112)
{
Left=375
Top=105
Width=140
Text="int"
}
Add(Label,10439493,574,63)
{
Left=365
Top=110
Width=10
Height=17
Caption="="
}
Add(Memo,10562017,301,238)
{
Left=175
Top=230
Width=435
Height=135
Strings=#29:+++++++++++++++++++++++++++++|29:0x00A37F0C - WallClimb Offset|26:1059360187 - WallClimb OFF|16:0 - WallClimb ON|29:+++++++++++++++++++++++++++++|30:0x0075E439 - Waterwalk Offset |26:3481343092 - Waterwalk OFF|25:3481343093 - Waterwalk ON|29:+++++++++++++++++++++++++++++|
}