.版本 2
.子程序 全屏
.局部变量 初步值, 整数型
.局部变量 一级偏移, 整数型
.局部变量 二级偏移, 整数型
.局部变量 首地址, 整数型
.局部变量 尾地址, 整数型
.局部变量 怪物数量, 整数型
.局部变量 怪物地址, 整数型
.局部变量 计次, 整数型
.局部变量 怪物类型, 整数型
.局部变量 怪物阵营, 整数型
初步值 = 十六到十 (#人物基址)
一级偏移 = 读内存整数型 (进程ID, 初步值)
二级偏移 = 读内存整数型 (进程ID, 一级偏移 + 180)
.如果真 (二级偏移 = 0)
返回 ()
.如果真结束
首地址 = 读内存整数型 (进程ID, 二级偏移 + 176)
尾地址 = 读内存整数型 (进程ID, 二级偏移 + 180)
怪物数量 = (尾地址 - 首地址) ÷ 4
.计次循环首 (怪物数量, 计次)
怪物地址 = 读内存整数型 (进程ID, 首地址 + 4 × 计次)
怪物类型 = 读内存整数型 (进程ID, 怪物地址 + 140)
怪物阵营 = 读内存整数型 (进程ID, 怪物地址 + 十六到十 (#阵营))
.如果真 (怪物类型 = 273 且 怪物地址 ≠ 读内存整数型 (进程ID, 初步值))
.如果真 (怪物阵营 = 0)
.如果真 (读内存整数型 (进程ID, 怪物地址 + 十六到十 (#武器偏移)) > 0)
.如果 (数据B = { 1 })
数据B = 读内存字节集 (进程ID, 读内存整数型 (进程ID, 怪物地址 + 十六到十 (#武器偏移)) + 2932, 12)
公告 (“全屏开启成功!”)
.否则
写内存字节集 (进程ID, 读内存整数型 (进程ID, 怪物地址 + 十六到十 (#武器偏移)) + 2932, 数据B)
数据B = { 1 }
公告 (“全屏关闭成功!”)
跳出循环 ()
.如果结束
处理事件 ()
写内存字节集 (进程ID, 读内存整数型 (进程ID, 怪物地址 + 十六到十 (#武器偏移)) + 2932, 数据A)
超级延时 (100)
.如果真结束
.如果真结束
.如果真结束
.计次循环尾 ()