//If ColorCompare(GetPixelColor(PetHpPositionX+1,PetHpPositionY),"dedfde",15)
If HpPosUnknow(1)=0
//以上后排生命槽位置检查过正确,不需再检查.
If ColorCompare(GetPixelColor(PetHpPositionX+petmppercent,PetHpPositionY+10),"AD3031",15)
//检查MP值是否足够
BackMpLow=0
Else
BackMpLow=1
EndIf
EndIf
EndIf
Return
Sub 检查战斗后宠物生命值
IfColor 136,239,9cffff,2
PetHpLow=1
EndIf
Return
Sub 检查战斗后角色生命法力值
Bhplow=0
Bmplow=0
If Bhppercent>0
If ColorCompare(GetPixelColor(140+Bhppercent,169),"9cffff",15)
Bhplow=1
EndIf
EndIf
If Bmppercent>0
If ColorCompare(GetPixelColor(140+Bmppercent,180),"9cffff",15)
Bmplow=1
EndIf
EndIf
Return
Sub 检查战斗中是否有精英怪物
VBSCall FindColor(85,188,443,461,"00FF00",ElitePositionX,ElitePositionY)
If ElitePositionX>0
EliteMonster=1
EndIf
Return
Sub 移动小地图
//IfColor 706,263,c6cbff,2
If ColorCompare(GetPixelColor(706,263),"C6CBFF",15)
MoveTo 333,263
LeftDown 1
Delay 300
MoveTo 250,152
LeftUp 1
Delay 150
MoveMapCount=MoveMapCount+1
EndIf
Return
Sub 脚本结束Sub
EndScript
Return
//=================VBS==================
Sub 设置自定义函数
VBSBegin
'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)
If (Len(Color1)=6 and Len(Color12))=6 Then
For 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
Else
ColorSubtract=-1
End If
End Function
'
'09-06-03 16进制转成10进制函数.
Function HexValueToLng(ByVal HexStr)
UCase(HexStr)
If Len(HexStr)<=6 then
HexValueToLng=CLng("&H" & HexStr)
Else
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)
If (ColorDifferentValue<=Different) Then
If ColorDifferentValue=0 then
ColorCompare=1
Else