- 调用 辨状态()
- 注释:↓passnum:人或宝宝是否被遮挡或已挂传递参数
- 如果 passnum = 1 则
- 跳转到标记 待加蓝(子程序 人加蓝)
- 否则
- 跳转到标记 已加蓝(子程序 人加蓝)
- 条件结束
- 注释:↑经过上面测数,如没测到,则说明人物被遮挡住了
- 标记 待加蓝(子程序 人加蓝)
- 延时 50 毫秒
- 注释:↓测黑色
- 令 mycolor = 得到指定点 (Lx + 220 - round((1 - pplan) * 139), Ty + 62) 的颜色
- 调用 Color.ColorToRGB(mycolor,R,G,B)
- 注释:↑红色(R)、绿色(G)、蓝色(B)
- 调用 Color.ColorToHSL(mycolor,H,S,L)
- 注释:↑色调(H)、饱和度(S)、亮度(L)
- 如果 B < 66 并且 S < 40 则
- 注释:↑人物缺蓝,需补充
- 注释:↓补蓝之前,先补宝宝血
- 令 rworbb = 2
- 注释:↑(人或)宝宝加血对像判断参数
- 调用 辨状态()
- 注释:↓passnum:人或宝宝是否被遮挡或已挂传递参数
- 如果 passnum = 1 则
- 定义变量 bbn
- 令 bbn = 0
- 标记 补BB血(子程序 人加蓝)
- 令 bbn = bbn + 1
- 如果 bbn > 3 则
- 注释:↑此处限制喂食次数,以防陷入死循环
- 跳转到标记 BB血满(子程序 人加蓝)
- 条件结束
- 注释:↓测红色
- 令 bbcolor = 得到指定点 (Lx + 210, Ty + 110) 的颜色
- 调用 Color.ColorToRGB(bbcolor,R,G,B)
- 注释:↑红色(R)、绿色(G)、蓝色(B)
- 调用 Color.ColorToHSL(bbcolor,H,S,L)
- 注释:↑色调(H)、饱和度(S)、亮度(L)
- 如果 R > 210 并且 B < 10 并且 H < 10 并且 S > 230 则
- 注释:↑测红色,如测不到,则说明宝宝加没加满血,需继续喂食
- 跳转到标记 BB血满(子程序 人加蓝)
- 否则
- (键盘)按 "F10" 键, 1次
- 延时 1000 毫秒
- 跳转到标记 补BB血(子程序 人加蓝)
- 条件结束
- 条件结束
- 标记 BB血满(子程序 人加蓝)
- (键盘)按 "F9" 键, 1次
- 延时 1000 毫秒
- 调用 喂食()
- 条件结束
- 标记 已加蓝(子程序 人加蓝)
- 子程序结束
- 子程序 人加血()
- 令 rworbb = 1
- 注释:↑人(或宝宝)加血对像判断参数
- 调用 辨状态()
- 注释:↓passnum:人或宝宝是否被遮挡或已挂传递参数
- 如果 passnum = 1 则
- 跳转到标记 血亏盈(子程序 人加血)
- 否则
- 跳转到标记 rw满血(子程序 人加血)
- 条件结束
- 注释:↑经过上面先后测数,如没测到,则说明人物被遮挡住了
- 标记 血亏盈(子程序 人加血)
- 延时 50 毫秒
- 注释:↓测黑色
- 令 mycolor = 得到指定点 (Lx + 220 - round((1 - ppxue) * 139), Ty + 54) 的颜色
- 调用 Color.ColorToRGB(mycolor,R,G,B)
- 注释:↑红色(R)、绿色(G)、蓝色(B)
- 调用 Color.ColorToHSL(mycolor,H,S,L)
- 注释:↑色调(H)、饱和度(S)、亮度(L)
- 如果 B < 66 并且 S < 40 则
- 注释:↑人物缺蓝,需补充
- 令 xuelank = 1
- 延时 1000 毫秒
- (键盘)按 "F8" 键, 1次
- 延时 1000 毫秒
- 条件结束
- 令 xuelank = 0
- 标记 rw满血(子程序 人加血)
- 子程序结束
- 子程序 清心()
- 令 rworbb = 1
- 注释:↑人(或宝宝)加血对像判断参数
- 调用 辨状态()
- 注释:↓passnum:人或宝宝是否被遮挡或已挂传递参数
- 如果 passnum = 1 则
- 跳转到标记 血盈亏(子程序 清心)
- 否则
- 跳转到标记 rw血满(子程序 清心)
- 条件结束
- 注释:↑经过上面先后测数,如没测到,则说明人物被遮挡住了
- 标记 血盈亏(子程序 清心)
- 延时 50 毫秒
- 注释:↓测黑色
- 令 mycolor = 得到指定点 (Lx + 220 - round((1 - ppxue) * 139), Ty + 54) 的颜色
- 调用 Color.ColorToRGB(mycolor,R,G,B)
- 注释:↑红色(R)、绿色(G)、蓝色(B)