首先以 弓箭手大作战(非正版,广告一大堆) 游戏为例,用GG修改器搜索到一些需要值的地址,下面是找到的一些数据规律:
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
弓箭手大作战
等级和积分,第一个1为等级,80为积分
1;1;25;80;0::24
视野,22为视野
22.0F;3D;0D::12
22.0F;3D;0D;27.5F;33.0F;3.0F::24
攻击距离,6为攻击距离
0.5F;30.0F;6.0F;25.0F::16
生命值,第一个为最大生命值,第二个为当前生命值,生命值除以25是视觉人物生命值格数
125F;125F;0D;1D::16
View Code
需要注意的是,视野距离和攻击距离可以在游戏外搜索,生命值,等级和积分需要进游戏搜索,一次不成功需要多次变化后搜索。
下面是lua脚本代码
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
gg.clearResults()--清除数据
dengji,jifen="",""--等级,积分地址
shiju=""--视距
gongjijuli=""--攻击距离
zong,dangqian="",""--总生命中,当前生命中
--显示浮动按钮
gg.showUiButton()
--无限循环判断触发事件
while true do
--按钮点击事件
if gg.isClickedUiButton() then
--调用操作选项
local ret = gg.choice(
{'等级和积分',
'视距',
'生命值',
'攻击距离',
"修改",
'退出'})
if ret == 1 then--等级积分
::soso::--定义标签
dengji,jifen="",""--初始化
local t=gg.prompt({"等级","积分"},
{[1]=1},
{[1]='number',[2]= 'number'})
if t == nil then
--gg.alert('取消返回!')
else
if t[1]=="" or tonumber(t[1]) |