当前位置:编程学习 > VB >>

关于VB锁定游戏的某值

 ReadProcessMemory ByVal hProcess, ByVal &H677A60, ByVal VarPtr(tmp), 4, 0&
   ReadProcessMemory ByVal hProcess, ByVal tmp + &H22A0, ByVal VarPtr(tmp), 4, 0&
 'ReadProcessMemory hProcess, ByVal &H677A60, tmp, 4, 0&
'ReadProcessMemory hProcess, ByVal tmp1 + &H22A0, tmp1, 4, 0&
WriteProcessMemory ByVal hProcess, ByVal tmp, ByVal VarPtr(4), 4, ByVal 0&
大虾们快来帮我看下。先谢谢大家了。这问题困扰我N天
可以锁定单机游戏的。但网络游戏的锁不住。是啥回事??? 如题。别沉啊~~ 网络的参数是记录在服务器上的,每次要取得参数时就去服务器取一下服务器运算的结果,然后
得到数据后在用零时变量运算一下现实在本地机器上,这样可以杜绝一些网络延时的不同步问题,
客户端只做命令发送与场景回显,不做关键值运算,这种情况改内存肯定无效。 但那个值是不会变的呀。单是基址我会锁。+偏移好像就锁不到。啥回事呢??? 2L说的很清楚了.
在仔细点:
S:服务器,C:游戏用户
1用户登陆
2S:发送角色信息,比如血值,C:接收,放在地址&H12345678中,显示血值
3C:用户吃了药物,增加血值,发送(吃**药物,吃**个)
4S:接收数据,发现用户有**药物,足够**个,给用户角色增加血量**,
5S:发现用户现在血值
6C:接收血值数据,放在地址&H23456789处...

你说你修改自己的内存,管服务器什么事情呀,你修改成无敌,服务器也不管你...
服务器不会以用户发送的结果数据作为服务器数据的,你发送功绩10000,服务器上检查数据,说以你的攻击力和对方的防御力你打不出来这个数字,直接踢你下线... 就是我这基址有用我才写的啊。大哥。就好像6233c+偏移5c写不了。如果是单单6233c的值是4的话。我可以锁定为1.但加偏移貌似我就写不了。没反应。 求解。求解。这问题烦扰我N天了。再次对大虾们鞠躬了。 4楼说的很清楚
补充:VB ,  基础类
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,