tboss=now End If End If Rem 下一个 tmax = now //↑杀怪限时 End Sub Sub 延时() Rem 等待 If xuelank = 1 Then Delay 1000 Goto 等待 Else Goto 到时 End If Rem 到时 End Sub Sub 声音() Call Plugin.Media.Beep(523, 200) Call Plugin.Media.Beep(578, 200) Call Plugin.Media.Beep(659, 200) Call Plugin.Media.Beep(698, 200) Call Plugin.Media.Beep(784, 200) Call Plugin.Media.Beep(880, 200) Call Plugin.Media.Beep(988, 200) MessageBox "测试结束" EndScript End Sub Sub 乐曲() RunApp ("C:\WINDOWS\Media\air.wav") MessageBox "测试结束" EndScript End Sub Sub 喂食() rworbb = 2 //↑(人或)宝宝加血对像判断参数 Call 辨状态() //↓passnum:人或宝宝是否被遮挡或已挂传递参数 If passnum = 1 Then Goto 待喂 Else Goto 不喂 End If //↑经过上面测数,如没测到,则说明宝宝挂了或被遮挡住了 Rem 待喂 Delay 50 //↓测黑色 bbcolor = GetPixelColor(Lx + 241-round((1-bbxue)*95), Ty + 110) Call Plugin.Color.ColorToRGB(bbcolor, R, G, B) //↑红色(R)、绿色(G)、蓝色(B) Call Plugin.Color.ColorToHSL(bbcolor, H, S, L) //↑色调(H)、饱和度(S)、亮度(L) If R < 66 and S < 40 Then //↑宝宝缺血,需喂食 Dim bbn bbn = 0 Rem 再喂食 bbn = bbn + 1 If bbn > 5 Then //↑此处限制喂食次数,以防陷入死循环 Goto 不喂 End If KeyPress "F10", 1 Delay 1000 //↓测红色 bbcolor = GetPixelColor(Lx + 236, Ty + 110) Call Plugin.Color.ColorToRGB(bbcolor, R, G, B) //↑红色(R)、绿色(G)、蓝色(B) Call Plugin.Color.ColorToHSL(bbcolor, H, S, L) //↑色调(H)、饱和度(S)、亮度(L) If R > 210 and B < 10 and H < 10 and S > 230 Then //↑测红色,如测不到,则说明宝宝加没加满血,需继续喂食 Goto 不喂 Else Goto 再喂食 End If Else Goto 不喂 End If Rem 不喂 End Sub Sub 人加蓝() rworbb = 1 //↑人(或宝宝)加血对像判断参数 Call 辨状态() //↓passnum:人或宝宝是否被遮挡或已挂传递参数 If passnum = 1 Then Goto 待加蓝 Else Goto 已加蓝 End If //↑经过上面测数,如没测到,则说明人物被遮挡住了 Rem 待加蓝 Delay 50 //↓测黑色 mycolor = GetPixelColor(Lx + 220-round((1-pplan)*139), Ty + 62) Call Plugin.Color.ColorToRGB(mycolor, R, G, B) //↑红色(R)、绿色(G)、蓝色(B) Call Plugin.Color.ColorToHSL(mycolor, H, S, L) //↑色调(H)、饱和度(S)、亮度(L)