易语言关于内存和时钟

2024-12-29 08:44:00
推荐回答(3个)
回答1:

.版本 2

.程序集 窗口程序集1
.程序集变量 游戏窗口句柄, 整数型
.程序集变量 游戏进程句柄, 整数型
.程序集变量 游戏进程ID, 整数型

.子程序 _按钮1_被单击

时钟1.时钟周期 = 100

.子程序 _时钟1_周期事件

游戏窗口句柄 = 取窗体句柄 (“SPC_adc”, “Test Game”)
.判断开始 (游戏窗口句柄 ≠ 0)
.如果真 (读内存整数型 (游戏进程ID, 十六到十 (“00A6D36C”)) < 80) ' 做个血值判断,当少于多少时再加血,不要满血也加
游戏进程ID = 取窗口进程ID (游戏窗口句柄)
写内存整数型 (游戏进程ID, 十六到十 (“00A6D36C”), 100)
信息框 (“成功加血”, 64, “恭喜”) ' 其实没有必要加信息框,可以删掉
.如果真结束

.默认
信息框 (“游戏没运行”, 64, “提示”) ' 假如你真的很想知道,可以把它写在标签上,不用确认
时钟1.时钟周期 = 0 ' 当游戏没有运行时,把时钟关掉
返回 ()
.判断结束

回答2:

这个不难 你先添加一个时钟组件 然后下面的代码
.版本 2

.子程序 _按钮1_被单击

时钟1.时钟周期 = 1

.子程序 _时钟1_周期事件

游戏窗口句柄 = 取窗体句柄 (“SPC_adc”, “Test Game”)
.判断开始 (游戏窗口句柄 ≠ 0)

.默认
信息框 (“游戏没运行”, 64, “提示”)
返回 ()
.判断结束
游戏进程ID = 取窗口进程ID (游戏窗口句柄)
写内存整数型 (游戏进程ID, 十六到十 (“00A6D36C”), 到整数 (“100”))
信息框 (“成功加血”, 64, “恭喜”)

可以了 如果地址对的话

你弹出信息框是因为你的血减少 你补血了 把信息框去掉就行了

回答3:

子程序 _按钮1_被单击
直接加时钟周期

二楼正解

不过建议时钟周期 = 100