ce吧 关注:197,677贴子:3,805,750
  • 0回复贴,共1

来个大神帮我看看我的跟随怪物哪里不对,一用就崩溃,我快疯了

只看楼主收藏回复

.版本 2
.子程序 跟随
.局部变量 人物数据, 整数型
.局部变量 OBJ偏移, 整数型
.局部变量 OBJ地址, 整数型
.局部变量 OBJ数据, 整数型
.局部变量 OBJ类型, 整数型
.局部变量 数量, 整数型
.局部变量 怪物阵营, 整数型
.局部变量 怪物血量, 整数型
.局部变量 x, 整数型
.局部变量 y, 整数型
.局部变量 z, 整数型
.局部变量 人物X, 整数型
.局部变量 次数, 整数型
.局部变量 地图, 整数型
人物数据 = 读内存代码 (进程ID, #人物基址)
OBJ偏移 = 读内存整数型 (进程ID, 人物数据 + 十六到十 (“B4”))
.变量循环首 (读内存整数型 (进程ID, OBJ偏移 + 十六到十 (“C0”)), 读内存整数型 (进程ID, OBJ偏移 + 十六到十 (“C4”)) - 4, 4, OBJ地址)
OBJ数据 = 读内存整数型 (进程ID, OBJ地址)
OBJ类型 = 读内存整数型 (进程ID, OBJ数据 + 十六到十 (“94”))
怪物阵营 = 读内存整数型 (进程ID, OBJ数据 + 十六到十 (“70C”))
怪物血量 = 读内存整数型 (进程ID, OBJ数据 + 十六到十 (“313c”))
x = 读内存小数型 (进程ID, OBJ数据 + 十六到十 (“1AC”))
y = 读内存小数型 (进程ID, OBJ数据 + 十六到十 (“1B0”))
z = 读内存小数型 (进程ID, OBJ数据 + 十六到十 (“1B4”))
人物X = 读内存小数型 (进程ID, 人物数据 + 十六到十 (“1AC”))
.如果真 (OBJ类型 = 529 或 OBJ类型 = 273 或 OBJ类型 = 545)
.如果真 (怪物阵营 = 100 或 怪物阵营 = 101 或 怪物阵营 = 110 或 怪物阵营 = 50 或 怪物阵营 = 120)
.如果真 (OBJ数据 ≠ 读内存代码 (进程ID, #人物基址))
.如果真 (怪物血量 > 0)
.如果 (x ≠ 0 且 y ≠ 0)
.如果真 (人物X > x)
坐标CALL (人物数据, x + 10, y, z - 10)
.如果真结束
.如果真 (人物X < x)
坐标CALL (人物数据, x - 10, y, z + 10)
.如果真结束
返回 ()
.否则
.如果结束
.如果真结束
.如果真结束
.如果真结束
.如果真结束
.变量循环尾 ()
.版本 2
.子程序 跟随怪物
.局部变量 地图, 整数型
地图 = 读内存代码 (进程ID, #人物基址 + “+b4”)
延时 (200)
.如果真 (地图 > 0) ' 在图内
跟随 ()
.版本 2
.支持库 shell
.支持库 EThread
.子程序 判断跟随
.局部变量 跟随开关, 整数型
.局部变量 线程A, 整数型
跟随开关 = 到整数 (读配置项 (取特定目录 (3) + “配置.ini”, “跟随怪物”, “跟随”, ))
.如果真 (跟随开关 = 0)
启动线程 (&跟随怪物, , 线程A)
公告 (“跟随怪物开启”)
.如果真结束
.如果真 (跟随开关 = 1)
强制结束线程 (线程A)
公告 (“跟随怪物关闭”)
.如果真结束


1楼2016-02-04 20:27回复