- //If ColorCompare(GetPixelColor(PetHpPositionX+1,PetHpPositionY),"dedfde",15)
- 如果表达式 (HpPosUnknow(1)=0) 为真,则
- //以上后排生命槽位置检查过正确,不需再检查.
- 如果表达式 (ColorCompare(GetPixelColor(PetHpPositionX+petmppercent,PetHpPositionY+10),"AD3031",15)) 为真,则
- //检查MP值是否足够
- BackMpLow=0
- 否则
- BackMpLow=1
- 条件结束
- 条件结束
- 条件结束
- 子程序结束,回到调用处
- 子程序 检查战斗后宠物生命值
- 如果 (136,239) 的颜色大约等于 #9cffff 则
- PetHpLow=1
- 条件结束
- 子程序结束,回到调用处
- 子程序 检查战斗后角色生命法力值
- Bhplow=0
- Bmplow=0
- 如果表达式 (Bhppercent>0) 为真,则
- 如果表达式 (ColorCompare(GetPixelColor(140+Bhppercent,169),"9cffff",15)) 为真,则
- Bhplow=1
- 条件结束
- 条件结束
- 如果表达式 (Bmppercent>0) 为真,则
- 如果表达式 (ColorCompare(GetPixelColor(140+Bmppercent,180),"9cffff",15)) 为真,则
- Bmplow=1
- 条件结束
- 条件结束
- 子程序结束,回到调用处
- 子程序 检查战斗中是否有精英怪物
- 调用外部VBScript子程序 在屏幕区域里查找图形(104,124,597,599,"神盾.bmp",0.5,gggggo,huuuggg)
- 如果表达式 (ElitePositionX>0) 为真,则
- EliteMonster=1
- 条件结束
- 子程序结束,回到调用处
- 子程序 移动小地图
- //IfColor 706,263,c6cbff,2
- 如果表达式 (ColorCompare(GetPixelColor(706,263),"C6CBFF",15)) 为真,则
- 鼠标移到 333 , 263
- 左键按下
- 延时300毫秒
- 鼠标移到 250 , 152
- 左键弹起
- 延时150毫秒
- MoveMapCount=MoveMapCount+1
- 条件结束
- 子程序结束,回到调用处
- 子程序 脚本结束Sub
- 脚本停止运行
- 子程序结束,回到调用处
- //=================VBS==================
- 子程序 设置自定义函数
- 开始VBScript块
- 'a=ColorSubtract("04FAB6", "2C73FF")
- 'MessageBox a(0) & "|" & a(1) & "|" & a(2)
- 'b=HexToLng("04")
- 'MessageBox b
- '
- '颜色差值
- Function ColorSubtract(ByVal Color1, ByVal Color12)
- dim colorrgb
- dim TempStrC1, TempStC2
- Color1=UCase(Color1)
- Color12=UCase(Color12)
- colorrgb=Array(0,0,0)
- 如果表达式 ((Len(Color1)=6 and Len(Color12))=6 Then) 为真,则
- 循环 m_c1=1 to 5 Step 2 遍
- TempStrC1=Mid(Color1, m_c1, 2)
- TempStrC2=Mid(Color12, m_c1, 2)
- colorrgb((m_c1-1)/2)=Abs(HexValueToLng(TempStrC1)-HexValueToLng(TempStrC2))
- 'MessageBox m_c1 & "|" & ((m_c1-1)/2) & "|" & colorrgb((m_c1-1)/2)
- Next
- ColorSubtract=colorrgb
- 否则
- ColorSubtract=-1
- End If
- End Function
- '
- '09-06-03 16进制转成10进制函数.
- Function HexValueToLng(ByVal HexStr)
- UCase(HexStr)
- 如果表达式 (Len(HexStr)<=6 then) 为真,则
- HexValueToLng=CLng("&H" & HexStr)
- 否则
- HexValueToLng=-1
- End If
- End Function
- '
- '颜色比较 ColorCompare(HEX颜色1, HEX颜色2, 最大差值0~255)
- Function ColorCompare(ByVal Color1, ByVal Color2, ByVal Different)
- dim ColorCompareArray
- dim ColorDifferentValue
- ColorCompareArray=ColorSubtract(Color1, Color2)
- ColorDifferentValue=Fix((ColorCompareArray(0)+ColorCompareArray(1)+ColorCompareArray(2))/3)
- 如果表达式 ((ColorDifferentValue<=Different) Then) 为真,则
- 如果表达式 (ColorDifferentValue=0 then) 为真,则
- ColorCompare=1
- 否则