Sub BUG死亡复活 If (ColorCompare(GetPixelColor(534,444),"ffffff",15) and ColorCompare(GetPixelColor(563,448),"08a2ff",25)) MoveTo 563,448 LeftClick 1 Delay 500 EndIf Return Sub 游戏特殊BUG消除Fr //Framework程序Flash播放器有效 KeyPress 67,1 Return Sub 宠物忠诚减10 //宠物每死亡一次执行一次 PetFidelity=PetFidelity-10 Return Sub 宠物忠诚回复 //简单回复宠物忠诚,可能不完全回复! If PetFidelity<75 rePF=0 While rePF<11 MoveTo 210,210 LeftClick 1 Delay 1500 SetWaitColor=Array("C6CBFF",10000,767,231,0) Gosub 等待设定之类似颜色出现 If SetWaitColor(4)>0 MoveTo 588,289 LeftClick 1 Delay 1000 EndIf PetFidelity=100 rePF=rePF+1 EndWhile EndIf Return Sub 检查宠物生命值是否为0 PetHpIsZero=0 If CharacherAtFont>0 If HpPosUnknow(1)<=0 If ColorCompare(GetPixelColor(PetHpPositionX+2,PetHpPositionY+3),"313031",20) PetHpIsZero=1 EndIf EndIf Else If HpPosUnknow(0)<=0 If ColorCompare(GetPixelColor(CharacherHpPositionX+2,CharacherHpPositionY+3),"313031",20) PetHpIsZero=1 EndIf EndIf EndIf Return //-------------------------------------------------------------- Sub 打开地图特征文件 // //Dictionary结构: Key:地图名称 Item:地图颜色特征数组 //地图颜色特征数组: 自编号, 颜色1, 颜色2, 颜色3, 颜色4, 地图名称 //文件存储(行): 自编号|颜色1|颜色2|颜色3|颜色4|地图名称 // VBSBegin Dim TmpStr, FileLineNO Set MapDataDy = CreateObject("Scripting.Dictionary") MapColorArray = Array("NO", "Color1", "Color2", "Color3", "Color4", "MapName") Set MapFOS = CreateObject("Scripting.FileSystemObject") If MapFOS.FileExists(".\..\MLXTMapColor.txt") Then '//读取文件内容到 MapDataDy Set RTxStream = MapFOS.OpenTextFile(".\..\MLXTMapColor.txt", 1, True) FileLineNO = 0 Do while RTxStream.AtEndOfStream<>True TmpStr = RTxStream.ReadLine MapColorArray = Split(TmpStr, "|") MapColorArray(0) = FileLineNO '重新编号 If UBound(MapColorArray)=5 Then If Not(MapDataDy.Exists(MapColorArray(5))) Then MapDataDy.Add MapColorArray(5), MapColorArray CurLineNO = FileLineNO '最后一行的编号 End If End If FileLineNO = FileLineNO+1 Loop RTxStream.Close Else Set RTxStream = MapFOS.OpenTextFile(".\..\MLXTMapColor.txt", 2, True) RTxStream.Close End If ' '//设置用于添加数据函数 Function AddMapColorLineToDy(ByVal Color1, ByVal Color2, ByVal Color3, ByVal Color4, ByVal MapName) Dim ColorArrayAdd If Not(MapDataDy.Exists(MapName)) Then CurLineNO = CurLineNO+1 ColorArrayAdd = Array(CurLineNO, Color1, Color2, Color3, Color4, MapName) MapDataDy.Add MapName, ColorArrayAdd AddMapColorLineToDy = 1 Else AddMapColorLineToDy = 0 End If End Function ' Function ColorStrFindPlace(ByVal Color1, ByVal Color2, ByVal Color3, ByVal Color4, ByVal ColorSimilar) Dim RowColorStr, intLoop, FoundBool, FoundBoolA, FoundBoolB, FoundBoolC, FoundBoolD, PlaceFound