变量名 | 类 型 | 静态 | 数组 | 备 注 |
i | 整数型 | | |
人怪距离 | 整数型 | | |
索引 | 整数型 | | |
当前血量 | 整数型 | | |
x | 整数型 | | |
y | 整数型 | | |
x坐标 | 整数型 | | |
y坐标 | 整数型 | | |
c | 整数型 | | |
b | 整数型 | | |
x = nb.
读整数 (进程ID1, 人物jz +
十六到十_ (“B4”))
y = nb.
读整数 (进程ID1, 人物jz +
十六到十_ (“B8”))
如果 (取数组成员数 (怪物数组
) > 0
)
编辑框1.内容 =
到文本 (x
)
编辑框2.内容 =
到文本 (y
)
寻路call2 (x, y
)
最近距离 = 99999999999

计次循环首 (取数组成员数 (怪物数组
), b
)

人怪距离 =
求平方根 (求次方 (取绝对值 (x - 怪物数组
[b
].x坐标
), 2
) +
求次方 (取绝对值 (y - 怪物数组
[b
].y坐标
), 2
))




如果真 (人怪距离 < 最近距离
)


最近距离 = 人怪距离



索引 = b




计次循环尾 ()
延迟一下叭 (200
)
打怪CALL (怪物数组
[索引
].怪物对象
)
计次循环首 (99999999, c
)
延迟一下叭 (200
)

当前血量 = nb.
读整数 (进程ID1, 怪物数组
[索引
].血量地址
)
调试输出 (c
)

如果真 (c = 50
且 当前血量 = 100
)

程序_延时 (20
)

怪物遍历2 ()

如果真 (当前血量 = 0
) 

调试输出 (“血量为0”)

程序_延时 (20
)

删除成员 (怪物数组, 索引,
)


打怪数量 = 打怪数量 + 1


调试输出 (“打怪数量”, 打怪数量
)


透明标签1.标题 =
“剩余怪物:” +
到文本 (打怪数量
) +
“/21”

延迟一下叭 (300
)

喊话call (“剩余怪物:” +
到文本 (打怪数量
) +
“/21”)

跳出循环 ()



调试输出 (“当前血量”, 当前血量
)
计次循环尾 ()
如果真 (打怪数量 = 21
)
延迟一下叭 (500
)
清除数组 (怪物数组
)
延迟一下叭 (400
)
NPC对话call2 (秘境守卫
)
延迟一下叭 (300
)
对话某选项2 (“@nextlayer”, 秘境守卫
)
延迟一下叭 (1500
)

秘境守卫 = 0


打怪数量 = 0

坐标判断 ()
子程序1 ()
调试输出 (“执行出来了”)
延迟一下叭 (300
)
怪物遍历2 ()

计算打怪对象 ()
寻路call2 (寻路x, 寻路y
)
x坐标 = nb.
读整数 (进程ID1, 人物jz +
十六到十_ (“b4”))

y坐标 = nb.
读整数 (进程ID1, 人物jz +
十六到十_ (“b4”) + 4
)
如果 (取绝对值 (x坐标 - 寻路x
) ≤ 3
且 取绝对值 (y坐标 - 寻路y
) ≤ 3
)
程序_延时 (20
)

如果真 (索引1 + 1 ≤ 循环次数 - 1
)

调试输出 (“执行子程序1”)


坐标
[索引1
].是否执行 = 假



坐标
[索引1 + 1
].是否执行 = 真



索引1 = 索引1 + 1


延迟 (100
)

子程序1 ()








程序_延时 (20
)
怪物遍历2 ()
数组清零 (坐标
)地图属性名 =
文本_取右边 (获取地图名字 (),
“-”)调试输出 (地图属性名
)
如果真 (地图属性名 =
“水”)
循环次数 = 11

计次循环首 (循环次数, i
)

如果真 (i = 1
)


坐标
[i
].x = 135



坐标
[i
].y = 83



坐标
[i
].是否执行 = 真


如果真 (i = 2
)


坐标
[i
].x = 138



坐标
[i
].y = 91



坐标
[i
].是否执行 = 假


如果真 (i = 3
)


坐标
[i
].x = 156



坐标
[i
].y = 67



坐标
[i
].是否执行 = 假


如果真 (i = 4
)


坐标
[i
].x = 162



坐标
[i
].y = 63



坐标
[i
].是否执行 = 假


如果真 (i = 5
)


坐标
[i
].x = 149



坐标
[i
].y = 50



坐标
[i
].是否执行 = 假


如果真 (i = 6
)


坐标
[i
].x = 155



坐标
[i
].y = 101



坐标
[i
].是否执行 = 假


如果真 (i = 7
)


坐标
[i
].x = 156



坐标
[i
].y = 104



坐标
[i
].是否执行 = 假


如果真 (i = 8
)


坐标
[i
].x = 138



坐标
[i
].y = 208



坐标
[i
].是否执行 = 假


如果真 (i = 9
)


坐标
[i
].x = 68



坐标
[i
].y = 192



坐标
[i
].是否执行 = 假


如果真 (i = 10
)


坐标
[i
].x = 64



坐标
[i
].y = 207



坐标
[i
].是否执行 = 假


如果真 (i = 11
)


坐标
[i
].x = 64



坐标
[i
].y = 207



坐标
[i
].是否执行 = 假




计次循环尾 ()
如果真 (地图属性名 =
“土”)
循环次数 = 12

计次循环首 (循环次数, i
)

如果真 (i = 1
)


坐标
[i
].x = 99



坐标
[i
].y = 115



坐标
[i
].是否执行 = 真


如果真 (i = 2
)


坐标
[i
].x = 127



坐标
[i
].y = 67



坐标
[i
].是否执行 = 假


如果真 (i = 3
)


坐标
[i
].x = 140



坐标
[i
].y = 69



坐标
[i
].是否执行 = 假


如果真 (i = 4
)


坐标
[i
].x = 134



坐标
[i
].y = 148



坐标
[i
].是否执行 = 假


如果真 (i = 5
)


坐标
[i
].x = 125



坐标
[i
].y = 187



坐标
[i
].是否执行 = 假


如果真 (i = 6
)


坐标
[i
].x = 113



坐标
[i
].y = 193



坐标
[i
].是否执行 = 假


如果真 (i = 7
)


坐标
[i
].x = 131



坐标
[i
].y = 217



坐标
[i
].是否执行 = 假


如果真 (i = 8
)


坐标
[i
].x = 121



坐标
[i
].y = 252



坐标
[i
].是否执行 = 假


如果真 (i = 9
)


坐标
[i
].x = 76



坐标
[i
].y = 184



坐标
[i
].是否执行 = 假


如果真 (i = 10
)


坐标
[i
].x = 36



坐标
[i
].y = 178



坐标
[i
].是否执行 = 假


如果真 (i = 11
)


坐标
[i
].x = 35



坐标
[i
].y = 256



坐标
[i
].是否执行 = 假


如果真 (i = 12
)


坐标
[i
].x = 35



坐标
[i
].y = 256



坐标
[i
].是否执行 = 假




计次循环尾 ()
如果真 (地图属性名 =
“火”)
循环次数 = 13

计次循环首 (循环次数, i
)

如果真 (i = 1
)


坐标
[i
].x = 17



坐标
[i
].y = 223



坐标
[i
].是否执行 = 真


如果真 (i = 2
)


坐标
[i
].x = 36



坐标
[i
].y = 257



坐标
[i
].是否执行 = 假


如果真 (i = 3
)


坐标
[i
].x = 50



坐标
[i
].y = 241



坐标
[i
].是否执行 = 假


如果真 (i = 4
)


坐标
[i
].x = 37



坐标
[i
].y = 225



坐标
[i
].是否执行 = 假


如果真 (i = 5
)


坐标
[i
].x = 35



坐标
[i
].y = 171



坐标
[i
].是否执行 = 假


如果真 (i = 6
)


坐标
[i
].x = 43



坐标
[i
].y = 197



坐标
[i
].是否执行 = 假


如果真 (i = 7
)


坐标
[i
].x = 69



坐标
[i
].y = 196



坐标
[i
].是否执行 = 假


如果真 (i = 8
)


坐标
[i
].x = 115



坐标
[i
].y = 248



坐标
[i
].是否执行 = 假


如果真 (i = 9
)


坐标
[i
].x = 130



坐标
[i
].y = 214



坐标
[i
].是否执行 = 假


如果真 (i = 10
)


坐标
[i
].x = 91



坐标
[i
].y = 159



坐标
[i
].是否执行 = 假


如果真 (i = 11
)


坐标
[i
].x = 103



坐标
[i
].y = 114



坐标
[i
].是否执行 = 假


如果真 (i = 12
)


坐标
[i
].x = 128



坐标
[i
].y = 137



坐标
[i
].是否执行 = 假


如果真 (i = 13
)


坐标
[i
].x = 128



坐标
[i
].y = 137



坐标
[i
].是否执行 = 假




计次循环尾 ()
如果真 (地图属性名 =
“木”)
循环次数 = 9

计次循环首 (循环次数, i
)

如果真 (i = 1
)


坐标
[i
].x = 127



坐标
[i
].y = 82



坐标
[i
].是否执行 = 真


如果真 (i = 2
)


坐标
[i
].x = 139



坐标
[i
].y = 108



坐标
[i
].是否执行 = 假


如果真 (i = 3
)


坐标
[i
].x = 124



坐标
[i
].y = 127



坐标
[i
].是否执行 = 假


如果真 (i = 4
)


坐标
[i
].x = 102



坐标
[i
].y = 111



坐标
[i
].是否执行 = 假


如果真 (i = 5
)


坐标
[i
].x = 132



坐标
[i
].y = 148



坐标
[i
].是否执行 = 假


如果真 (i = 6
)


坐标
[i
].x = 99



坐标
[i
].y = 160



坐标
[i
].是否执行 = 假


如果真 (i = 7
)


坐标
[i
].x = 122



坐标
[i
].y = 189



坐标
[i
].是否执行 = 假


如果真 (i = 8
)


坐标
[i
].x = 73



坐标
[i
].y = 182



坐标
[i
].是否执行 = 假


如果真 (i = 9
)


坐标
[i
].x = 73



坐标
[i
].y = 182



坐标
[i
].是否执行 = 假




.计