|
楼主 |
发表于 2022-4-15 15:40:59
|
显示全部楼层
云南省昭通市
选定队伍加血加星这里改下就ok ,怎么判断建筑和敌方军队兄弟们有没有个思路意见,谢谢
.版本 2
.子程序 更新游戏数据
.局部变量 i, 整数型
.局部变量 地址指针, 文本型
.局部变量 整数型, 整数型
.局部变量 地址变量, 整数型
.局部变量 偏移, 整数型
游戏.进程ID = 进程取ID (“Game.exe”)
游戏.基址 = 读内存整数型 (游戏.进程ID, 十六到十 (“A1E0C4”))
基址 = 读内存整数型 (游戏.进程ID, 十六到十 (“00400000”) + 十六到十 (“628884”))
游戏.选中单位 = 读内存整数型 (游戏.进程ID, 十六到十 (“00400000”) + 十六到十 (“628890”))
.计次循环首 (游戏.选中单位, i)
偏移 = (i - 1) × 4
游戏.选定基址 = 读内存整数型 (游戏.进程ID, 基址 + 偏移)
' *** 缩略程序块 ***
' 整数型 = 读内存整数型 (游戏.进程ID, 游戏.选定基址 + 偏移)
' 地址变量 = 整数型
' 地址指针 = 十到十六 (地址变量)
.' 如果 (选定基址 ≠ 游戏.选定基址)
' 选定基址 = 游戏.选定基址
' 调试输出 (十到十六 (基址), 十到十六 (游戏.选定基址), 偏移, 地址指针, 整数型)
.否则
.如果结束
.如果真 (游戏.选定血 < 到整数 (_启动窗口.编辑框_血量值.内容) 且 _启动窗口.选择框_血量.选中)
写内存整数型 (游戏.进程ID, 游戏.选定基址 + 十六到十 (“6C”), 到整数 (_启动窗口.编辑框_血量值.内容))
.如果真结束
.如果真 (游戏.选等级 ≠ 1073741824 且 _启动窗口.选择框_三星.选中)
写内存整数型 (游戏.进程ID, 游戏.选定基址 + 十六到十 (“11C”), 1073741824)
.如果真结束
.计次循环尾 ()
游戏.选定血 = 读内存整数型 (游戏.进程ID, 游戏.选定基址 + 十六到十 (“6C”))
游戏.选等级 = 读内存整数型 (游戏.进程ID, 游戏.选定基址 + 十六到十 (“11C”))
子程序1 ()
游戏.金钱地址 = 十六到十 (“24C”)
游戏.金钱值 = 读内存整数型 (游戏.进程ID, 游戏.基址 + 游戏.金钱地址)
游戏.电量地址 = 十六到十 (“52D0”)
游戏.电力值 = 读内存整数型 (游戏.进程ID, 游戏.基址 + 游戏.电量地址)
|
|