好友
阅读权限10
听众
最后登录1970-1-1
|
首先为什么发帖原因是之前的FGO相关帖子已经人去楼空了,且用现在CE改FGO的出现诸多问题,
所以来求助才希望有大佬能给一些方法或者建议
然后直接开始主题,脚本来源https://www.52pojie.cn/thread-996348-1-1.html (已失效)
现在用CE带的lua脚本进行改FGO
能成功修改属性,但打完一个图之后,就会卡屏或者闪退,想改也不知道咋改,,,,(小白)
而且地址也不显示,求大佬看看哪里出了问题
下面是脚本
atk = 14211--填入攻击力
hp = 12949 --填入血量
max = 1 --修改的从者数量
openProcess ("NoxVMHandle.exe")--默认夜神模拟器,如果是其他模拟器请自行修改进程名或删除此行并手动选取
--openProcess ("LdVBoxHeadless.exe")--雷电模拟器进程,如果用的话注释第5行并删除这行的注释
function MyAobScan(Bytes)
local Scan = createMemScan();
Scan.OnlyOneResult=true;
Scan.firstScan(soExactValue, vtGrouped, rtTruncated, Bytes, "", 0, 0x00000001ffffffff, "", fsmNotAligned, "", true, false, false, false);
Scan.waitTillDone();
return Scan.getOnlyResult();
end
a=MyAobScan(string.format("BS:44 OOO:U 4:%d 4:%d 4:10000",atk,hp))
if a==nil then print("未能搜寻到值,请确认第一二行填写是否正确或稍后再试") return end
min=0
while(max>min)do
n = 0x2A8*min
writeInteger(a-n,95423) --修改攻击力
writeInteger(a-n+0x4,0) --此项可使路人助战也可使用宝具
writeInteger(a-n+0x28,0) --0np释放宝具
writeInteger(a-n+0xD4,5) --修改宝具等级
--writeInteger(a-n+0x0C,15115) --修改当前血量(一般不用,需要使用的话删除开头的“--”)
--writeInteger(a-n+0x10,15115) --修改最大血量(一般不用,需要使用的话删除开头的“--”)
--[[
local addressList = getAddressList()
local a1 = addressList.createMemoryRecord()
a1.setDescription(string.format("HP%d",min+1))
a1.Address = a-n+0x0C
a1.Active = true
--此段用于锁定HP,一般高难本才需要用到,因此平时可以注释掉
--需要使用时在27行与35行开头再加上“--”,或删除27与35行即可
--]]
min = min+1
end
print("修改完成")
FGO (脚本).txt
(1.7 KB, 下载次数: 17)
|
|
发帖前要善用【论坛搜索】功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。 |
|
|
|
|