黃易群俠傳M脫機外掛應用程式黃易神行
14843
15

[分享] 自動繞港讀書拿圖_冒險技能都通用

gg2255 發表於 2010-7-4 20:03:39 | 只看該作者 回帖獎勵 |倒序瀏覽 |
本帖最後由 gg2255 於 2010-7-4 20:37 編輯

#[HOTKEY]ALT+A
# 在此定義全局變量

/*

//  遊戲模式 800×600分辨率

F9  打開自定義欄        F10 擺攤
自定義欄中  
F8  停戰書   F1操帆   F3警戒   F2和F4可以放料理。
在學者面前啟動腳本。有同名的圖,要把它放到收藏裡面。先擺攤一個高價道具,不要擺圖。
繞港好像不能跨海域。。。。有好的解決辦法的告訴我一聲。目前只能近港
在學者面前啟動腳本。
*/

dim pi,dis
dim angle1,angle2
dim CurrentX,CurrentY
dim destX,destY
dim AnglePe,AngleObj,dAngle
dim RouteX,RouteY,RouteXLen,RouteYLen,RouteXLenB,RouteYLenB,RouteXB,RouteYB
dim hpmin
dim hp●嚴禁張貼廣告●
dim hpmax
dim width
dim height
dim x_0
dim y_0
dim book,windowsid,ProcessID,shipside,matuoname
dim mapname,windows,tubaname
dim yanshi,csrd,zhidingID,HPmaxid,HPid
Dim CustomKey,SailKey,WatchKey,yuyongkey
dim nextxy
function main
    # 在此添加由嚮導創建或錄製的代碼
    SetInputMode(0)
   
    pi=4*Atn(1)
    wait(500)
    GetActiveWindowSize(width, height)
    GetActiveWindowXY(x_0,y_0)
   
    if width<>800 or height<>600 then
        Print("本腳本要運行在800*600窗口模式,請確認。")
        exit script   
    end if
   
   
   
   
    mapname          =GetConfigString("圖的名稱")
    tubaname         =GetConfigString("大號的名字")
    matuoname        =GetConfigString("碼頭名字")
    Acityname        =GetConfigString("主城市名稱")
    Bcityname        =GetConfigString("副城市名稱")
    CustomKey        =GetConfigString("自定義鍵")
    SailKey          =GetConfigString("操帆鍵")
    WatchKey         =GetConfigString("警戒鍵")
    yuyongkey        =GetConfigString("運用鍵")
    Price            =GetConfigString("擺攤價格")
    shipside         =GetConfigNumber("碼頭")
    book             =GetConfigNumber("學科")
    scriptmode       =GetConfigNumber("腳本模式")
    hpmin            =GetConfigNumber("最低行動力")
    windows          =GetConfigNumber("小號個數")+1
    yanshi           =GetConfigNumber("額外延時")
    zhidingID=&H00AFA1B8
    HPid     =&H00AF8500
    HPmaxid  =HPid+4
    Tnum     =2
   
    csrd     =0
    //保存路點。城市的起點以 書庫 門口開始,出海的起點以主城市為起點。
nextxy=0
Read()
if csrd=1 then
    WriteTextToFile("坐標X.txt",CurrentX & chr(13) & chr(10), true)
    WriteTextToFile("坐標Y.txt",CurrentY & chr(13) & chr(10), true)
    exit script        
end if   

if PrintSeaArea("書庫") then
    door=1
else
    door=0
end if




#下面的代碼是查找所有航海遊戲的窗口ID,並存入數組 arrid 中。
windowsID=Array(windows)
ProcessID=Array(windows)
k=1
for i=1 to windows
    FindWindow("大航海時代 Online", ID)
    windowsID=ID
    ProcessID=ActiveProcess()
   
    do
        if i=windows then
            EXIT DO
        end if
        KeyDown("ALT")
        for t=1 to k
            KeyPress("TAB")
        next
        KeyUp("ALT")
        Wait(100)
        FindWindow("大航海時代 Online", ID)     
        k=k+1        
    loop until Comparison(ID)=0
next
ActiveWindow(windowsID[1])
ResetActiveApp(ProcessID[1])
#查窗口ID結束,切換到大號。



while true
   
   
    Wait(500)
    KeyPress("HOME")
   
    zhaonpc("學者",0)
    busy()
   
    it=0
    while it<2
        do
            userMouseLeftClick(647,358,0)
            userMouseLeftClick(204+book*56,210,1)
            it=chat()
        loop while it=0
        if it=1 then
            
            #讀到圖,擺攤。
            KeyPress("F10")
            busy()
            do
                wait(500)
            loop until CheckColor(x_0+396, y_0+96, Color(255, 255, 255), 20)
            MouseLeftClick(x_0+400,y_0+370,1000)
            if Findmap(mapname)=1 then
                MouseLeftClick(400)
                Wait(300)
                MouseLeftClick(x_0+512,y_0+179)
                Wait(300)
                for i=1 to len(Price)
                    KeyPress(mid(Price,i,1),200)
                next
                MouseLeftClick(x_0+465,y_0+393)
                Wait(300)
                MouseLeftClick(x_0+490,y_0+407)
                busy()
                Trumpet(Tnum)
                zhaonpc("學者",0)
            else
                Print("沒找到圖。")
            end if
        end if
    wend
    if door=1 then
        Turn()
        zhaonpc("出口",0)
        Wait(1500)
        KeyPress("RETURN",500)
    end if
   
    if     scriptmode=1 then   
        Around(Acityname,Bcityname)
    else
        Beep(800, 500)
        exit script   
    end if
    if door=1 then
        zhaonpc("書庫",0)   
        zhaonpc("學者",0)
        Wait(1500)
        KeyPress("RETURN",500)   
    end if
   
wend   

end function

function Around(aname,bname)
   
    autogoto("城市X.txt","城市Y.txt",0,0)
    zhaonpc(matuoname,0)
    userMouseLeftClick(649,359,0)
    Wait(100+yanshi*5)
    userMouseLeftClick(649,359,0)
    Wait(500)
    userMouseLeftClick(640,386,0)
    Wait(1000)
    busy()
    KeyPress("INSERT",400)
    autogoto("繞港X.txt","繞港Y.txt",0,1)
    zhaonpc(bname,1)
    Wait(100+yanshi*5)
    userMouseLeftClick(649,359,0)
    Wait(500)
    userMouseLeftClick(640,386,0)
    Wait(1000)
    busy()
    KeyPress("INSERT",400)
    autogoto("繞港X.txt","繞港Y.txt",1,1)
    zhaonpc(aname,1)
    userMouseLeftClick(606+shipside*40,382,0)
    autogoto("城市X.txt","城市Y.txt",1,0)
   
end function




function Findmap(name)   
    foundX=0
    i=1
    j=1
    Print(name)
    TextToImage(name, "細明體", Color(255, 255, 255), Color(28, 37, 52), 15, false, 0, mapimg)
    while foundX=0
        MouseMove(x_0+416-i*56,y_0+396-j*56)
        Wait(100)
        if     FindImageEx(mapimg, color(30, 30, 30), x_0+416-i*56, y_0+436-j*56, x_0+586-i*56, y_0+456-j*56, true, foundX, foundY) then
            Findmap=1
        end if
        i=i+1
        if i>5 then
            i=1
            j=j+1
        end if
        if j>5 then
            foundX=1
            Findmap=0
        end if
    wend
end function


function Trumpet(num)
   
   
    i=0
    k=0
    while k=0
        ActiveWindow(windowsID[num+i])
        ResetActiveApp(ProcessID[num+i])
        Wait(300)
        GetActiveWindowXY(x,y)
        zhaonpc(tubaname,0)
        MouseLeftClick(x+647,y+358)
        busy()
        MouseMove(x+150,y+175)
        Wait(200)
        MouseLeftClick(x+150,y+175)
        Wait(200)
        if CheckColor(x+597, y+256, Color(255, 128, 128), 20) then
            i=i+1
        else
            k=1
        end if
    wend
    Wait(200)
    MouseLeftClick(x+596,y+405)
    busy()
    Tnum=num+i
    ActiveWindow(windowsID[1])
    ResetActiveApp(ProcessID[1])
end function

function userMouseLeftClick(x,y,mode)
    #模式mode 1為點交易品類,要先移鼠標過去;0為普通類直接點擊。
    if mode=1 then
        MouseMove(x_0+x,y_0+y)
        Wait(200)
        MouseLeftClick(x_0+x,y_0+y)
    end if
    MouseLeftClick(x_0+x,y_0+y)
    busy()
end function


function chat
   
    ReadMemory(&H00AFB06C,2,addr)
    ReadMemory(addr+8,2,addr)
    ReadMemory(addr+4,2,LogOffset)
    ReadMemory(addr+&Hc,2,WordsNum)
    gamelog=GetLog(LogOffset,WordsNum)
    if InStr(gamelog,"腦子很疲倦了")>0 then   
        chat=2
        //    Print("腦子累了")
    elseif InStr(gamelog,mapname)>0 then
        chat=1
        //    Print("讀到圖了")
    else
        chat=0
        //    Print("沒相關信息")
    end if
    Wait(100)
end function


function GetLog(offset,num)
    ReadMemory(&H00AFB1A4,2,base)
    addr=base+offset*2
    ReadMemory(addr,5,num*2,str)
    GetLog=UnicodeToGB(str)
end function


function autogoto(Xtxtfile,Ytxtfile,modet,modeh)
    # modet為0時,正走,為1時,從文件尾向頭走
    # modeh為0時,城市裡陸地走,為1時,航海 2為房間 3為內陸
    RouteXLen = ReadLinesFromFile(Xtxtfile, RouteX)
    RouteYLen = ReadLinesFromFile(Ytxtfile, RouteY)
    strlan=Len(Xtxtfile)
    if modet=0 then   
        for i=2 to RouteXLen  
            destX=CNum(RouteX)
            destY=CNum(RouteY)
            
            Print("向路點文件 "&Mid(Xtxtfile,1,strlan-5)&" 的第 "&i&" 個目標前進。")
            GotoXY(destX,destY,modeh)
            KeyPress("HOME")
            //    wait(100)
        next
    elseif modet=1 then
        for i=RouteXLen-1 to 1 step -1  
            destX=CNum(RouteX)
            destY=CNum(RouteY)
            Print("向路點文件 "&Mid(Xtxtfile,1,strlan-5)&" 的第 "&i&" 個目標前進。")
            GotoXY(destX,destY,modeh)
            KeyPress("HOME")
            //    wait(100)
        next
        
    end if
    KeyUp("UP")
end function





function Read
    //人物坐標、角度內存地址。
    ReadMemory(&H00AF8548,3,CurrentX)
    ReadMemory(&H00AF8550,3,CurrentY)
    ReadMemory(&H00AF8558,3,angle1)
    ReadMemory(&H00AF8560,3,angle2)
    wait(10)
end function

# 判斷是否程序忙子函數
function busy
    Wait(200)
    mousebusy=Color(164,186,227)
    GetMousePixel(8, 10, mousepixel)
    while mousebusy=mousepixel
        Wait(100)
        GetMousePixel(8, 10, mousepixel)
    wend
    Wait(200)
end function


function eat
    # 吃料理
    //    print("開始吃料理")
    ics=0
    i=1
    Wait(1000)
    ReadMemoryEx(zhidingID, 2, zhiding,1)
    if  zhiding=8 then
        KeyPress("F9")
        Wait(500)
    end if
    ReadMemoryEx(HPmaxid, 2, hpmax,1)
    ReadMemoryEx(HPid,2,hp●嚴禁張貼廣告●,1)
    while hp●嚴禁張貼廣告●<hpmax-80   
        Wait(500)
        PressCustomKey(CustomKey)
        KeyPress(111+i)
        ReadMemoryEx(zhidingID, 2, zhiding,1)
        while zhiding=8
            Wait(300)
            if zhiding=8 then
                i=i+1
                KeyPress(111+i)
            else
                j=1
            end if
            Wait(300)
            ReadMemoryEx(zhidingID, 2, zhiding,1)
            if i>4 then
                #沒有料理,強行關機。
                Print("沒有料理了。")
            end if
        wend
        ReadMemoryEx(HPid,2,hp●嚴禁張貼廣告●,1)
    wend
    //print("完成吃料理")
end function
# 吃料理函數結束


function zhaonpc(npcname,matuo)
    #找NPC 0為城市裡人物和場景,1為在海上找城市
    Wait(100)
    xmouse=10
    while     GetObjName()<>npcname
        
        KeyPress("TAB")
        Wait(300)
        if matuo=1 then
            MouseMove(x_0+xmouse,y_0+300)
            MouseRightDown()
            xmouse=xmouse+40
        end if
        if xmouse>1200 then
            xmouse=0
            KeyPress("INSERT",400)
            MouseRightUp()
        end if
    wend
   
    if matuo=1 then
        while GetObjName()=npcname
            KeyPress("RETURN",500)
            Wait(4000)
        wend
    end if
   
    MouseRightUp()
    KeyPress("RETURN",500)
    KeyPress("RETURN",500)
    busy()   
end function


// 獲取人物面向角度
function GetPersonAngle
    Read()
    angle=ACos(angle1)
    if angle2>0 then
        angle=2*pi-angle
    end if
    AnglePe=angle
end function
// 獲取當前坐標和目的坐標間夾角
function GetObjAngle(toX, toY)
    Read()
    dX=toX-CurrentX
    dY=toY-CurrentY
    if dX=0 then
        angle=pi/2
    else
        angle=Atn(Abs(dY)/Abs(dX))
    end if
   
    if dX <0 and dY<=0 then
        angle=pi-angle
    end if
    if dX<0 and dY>0 then
        angle=pi+angle
    end if
    if dX>0 and dY<=0 then
        angle=angle
    end if
    if dX>0 and dY>0 then
        angle=2*pi-angle
    end if
    AngleObj=angle
end function
function GotoXY(x,y,mode)
    #    mode 0 為城市內部,1為海上 2為房間 3為內陸
    dis=(CurrentX-x)^2+ (CurrentY-y)^2     
    if mode=0 or mode=3 then
        dismode=32000
    elseif mode=1 then
        dismode=7500000000
    elseif mode=2 then
        dismode=5500
    end if
   
    kdis=0
    while dis >dismode
        GetDAngle(destX,destY,mode)
        
        dis=(CurrentX-x)^2+ (CurrentY-y)^2
        if mode=0 or mode=2 or mode=3 then
            #為0,陸地模式
            KeyDown("UP")
            KeyUp("LEFT")
            KeyUp("RIGHT")
            if Abs(dAngle)>5 and Abs(dAngle)<30 then   
                if dAngle<0  then
                    KeyPress("LEFT",80)   
                else
                    KeyPress("RIGHT",80)
                end if
            end if
            if Abs(dAngle)>355  then   
                if dAngle<0  then   
                    KeyPress("RIGHT",80)
                else
                    KeyPress("LEFT",80)
                end if
            end if
            if mode=3 then
                Read()
                dis2=(CurrentX-x)^2+ (CurrentY-y)^2
                if dis2=dis then
                    kdis=kdis+1
                end if
                if kdis>10 then
                    kdis=0
                    dis=10
                    Print("卡住了。")
                end if
            end if
        elseif mode=1 then
            autohh()
            if nextxy=1 then
                if dis<7600000000 then
                    dis=4000000000
                nextxy=0
            else
                KeyPress("RIGHT",800)
            end if
        end if
        #為1,海上模式
        if Abs(dAngle)>5 and Abs(dAngle)<30 then   
            if dAngle<0  then
                KeyPress("LEFT",50)   
                Wait(1500)
                waitangle()
                KeyPress("HOME")
            else
                KeyPress("RIGHT",50)
                Wait(1500)
                waitangle()
                KeyPress("HOME")
            end if
        end if
        if Abs(dAngle)>355  then   
            if dAngle<0  then   
                KeyPress("RIGHT",50)
                Wait(1500)
                waitangle()
                KeyPress("HOME")
            else
                KeyPress("LEFT",50)
                Wait(1500)
                waitangle()
                KeyPress("HOME")
            end if
        end if   
    end if
wend
KeyUp("UP")
KeyUp("DOWN")
KeyUp("LEFT")
KeyUp("RIGHT")

end function
function waitangle
    # 看船是不是正在轉向。]
    Wait(500)
    do
        ReadMemory(&H00AF8558,3,temp1)
        autohh()
        ReadMemory(&H00AF8558,3,temp2)
    loop until Abs(Abs(temp1)-Abs(temp2))<0.043
    Wait(500)
end function

// 計算所需轉角度
function GetDAngle(x,y,mode)
    //轉彎再計算轉角 mode 0 為城市內,1為海上 2房間 3為內陸
    GetPersonAngle()
    GetObjAngle(destX,destY)
    angle=AnglePe - AngleObj
    angle=180*angle/pi
    dis=(CurrentX-x)^2+ (CurrentY-y)^2
    if mode=0 or mode=3 then
        dismode=28000
    elseif mode=1 then
        dismode=7600000000
    elseif mode=2 then
        dismode=6000
    end if
    if dis<dismode then
        angle=15
    end if
    if Abs(angle)>20  then
        if mode=0 or mode=2 or mode=3 then   
            # 陸地模式
            if Abs(Abs(angle)-180)<10 then
                Turn()
                GetDAngle(destX,destY,mode)
            elseif angle>0 and angle<180  then
                KeyPress("HOME")
                Wait(500)
                KeyPress("RIGHT",abs(angle)*17)
                KeyPress("UP",500)
                Wait(500)
                GetDAngle(destX,destY,mode)   
            elseif angle<0 and angle>-180  then   
                KeyPress("HOME")
                Wait(500)
                KeyPress("LEFT",abs(angle)*17)
                KeyPress("UP",500)
                Wait(500)
                GetDAngle(destX,destY,mode)   
            elseif angle>180 and angle<355 then   
                angle=360-angle
                KeyPress("HOME")
                Wait(500)
                KeyPress("LEFT",abs(angle)*14)
                KeyPress("UP",500)
                Wait(500)
                GetDAngle(destX,destY,mode)
            elseif angle<-180 and angle>-355 then   
                angle=360+angle
                KeyPress("HOME")
                Wait(500)
                KeyPress("RIGHT",abs(angle)*14)
                KeyPress("UP",500)
                Wait(500)
                GetDAngle(destX,destY,mode)
            end if
        elseif mode=1 then
            # 航海模式   
            if Abs(Abs(angle)-180)<10 then
                Print("走過頭了。")
            nextxy=1
        elseif angle>0 and angle<180  then
            
            Wait(500)
            KeyPress("RIGHT",abs(angle)*7)
            Wait(1500)
            waitangle()
            KeyPress("HOME")
            GetDAngle(destX,destY,mode)   
        elseif angle<0 and angle>-180  then   
            
            Wait(500)
            KeyPress("LEFT",abs(angle)*7)
            Wait(1500)
            waitangle()
            KeyPress("HOME")
            GetDAngle(destX,destY,mode)   
        elseif angle>180 and angle<355 then   
            
            angle=360-angle
            Wait(500)
            KeyPress("LEFT",abs(angle)*4)
            Wait(1500)
            waitangle()
            KeyPress("HOME")
            GetDAngle(destX,destY,mode)
        elseif angle<-180 and angle>-355 then   
            
            angle=360+angle
            Wait(500)
            KeyPress("RIGHT",abs(angle)*4)
            Wait(1500)
            waitangle()
            KeyPress("HOME")
            GetDAngle(destX,destY,mode)
        end if
    end if
end if
dAngle=angle
end function

function Turn
    //向後180度轉身
    KeyUp("UP")
    KeyUp("LEFT")
    KeyUp("RIGHT")
    KeyPress("HOME")
    Wait(500)
    KeyPress("DOWN",500)
    KeyPress("HOME")
    Wait(1000)
end function



# 下面是航行相關的函數



function autohh
    ReadMemoryEx(&H00AFA3BD,0,tide,0)
    if tide > 0 then
        FullSail()
        CheckSkill()
    end if
    Wait(500)
end function

function FullSail
    ReadMemoryEx(&H00AF88DC,2,Sail,0)
    ReadMemoryEx(&H00AF88FC,2,AutoSail,0)
    if Sail > 0 and Sail < 5 and AutoSail = 0 then
        PressCustomKey(CustomKey)
        KeyPress(SailKey)
        Wait(1500)
    end if
end function

function CheckSkill
    Skills = 4
    dim Skill[3]
    ReadMemoryEx(&H00B7EE8C,2,addr,0)
    ReadMemoryEx(addr,2,addr,0)
    ReadMemoryEx(addr-&H3C,2,addr,0)
    ReadMemoryEx(addr+&H38,2,Skills,0)
    ReadMemoryEx(addr+&H0C,2,Skill[1],0)
    ReadMemoryEx(addr+&H14,2,Skill[2],0)
    ReadMemoryEx(addr+&H1C,2,Skill[3],0)
    do WHILE CheckColor(x_0+767, y_0+578, Color(255, 255, 255), 10)
        Print("暴風雨來了。")
        KeyPress("DELETE",300)
        Wait(1000)
        if not CheckColor(x_0+767, y_0+578, Color(255, 255, 255), 10) then
            KeyPress("INSERT",400)
            Print("天氣好了。")
        end if
    loop
   
    if Skills < 4 then
        if Skill[1] <> 75 and Skill[2] <> 75 and Skill[3] <> 75 then
            PressCustomKey(CustomKey)
            if CheckColor(x_0+746, y_0+219, Color(255, 255, 255), 10) then
                KeyPress("F8")
                Print("海上被NPC攻擊。")
                Wait(1000)
            else
                KeyPress(WatchKey)
            end if
            Wait(1000)
        end if
        if Skill[1] <> 77 and Skill[2] <> 77 and Skill[3] <> 77 then
            PressCustomKey(CustomKey)
            KeyPress(yuyongkey)
        end if
    end if
end function

Function PressCustomKey(key)
    KeyPress(key)
    StartTime = GetTime()
    do
        Wait(100)
        ReadMemoryEx(zhidingID,2,Custom,0)
        IF GetTime() > StartTime + 4000 THEN
            KeyPress(key)
            StartTime = GetTime()
        End If
    loop until Custom = 8
    Wait(100)
End Function

# 得當前所在地點名。
function PrintSeaArea(areaname)
    wait(100)
    ReadMemoryex(&h00AF89EC, 2, paddr_1,2)
    ReadMemoryex(paddr_1, 2, paddr_2,2)
    ReadMemoryex(paddr_2, 5,50, psea_area,2)
    name=UnicodeToGB(psea_area)
    if     areaname=name then
        PrintSeaArea=true
    else
        PrintSeaArea=false
    end if
end function


//下面是通過內存找NPC
function GetObjAddr(ID,base)
    dim A,B,temp,Addr
    ReadMemoryEx(base, 2, A, 1)
    ReadMemoryEx(base+&H04, 2, B, 1)
    B=A+(int(ID/16) mod B) *4
    ReadMemoryEx(B, 2, addr, 1)
    DO
        ReadMemoryEx(addr, 2, temp, 1)
        if temp=ID then
            exit do
        end if               
        ReadMemoryEx(addr+&H08, 2, Addr, 1)
    LOOP UNTIL addr=0
    ReadMemoryEx(Addr+&H04 , 2, temp, 1)
    GetObjAddr=temp
end function
function GetObjName()
    dim ObjAddr,base,ID,temp
    ReadMemoryEx(&H00AF5694, 2, ObjType, 1)
    ReadMemoryEx(&H00AF5698, 2, ID, 1)
    if ObjType =0 then
        //計算NPC或PC名字
        base=&H00AF89AC
        ObjAddr= GetObjAddr(ID,base)        
        ReadMemoryEx(ObjAddr+&H3C, 2, temp, 1)
        ReadMemoryEx(temp, 5, 50, temp, 1)
        GetObjName = UnicodeToGB(temp)
    elseif ObjType=1 then
        //求場景名字
        base=&H00AF89CC
        ObjAddr= GetObjAddr(ID,base)
        ReadMemoryEx(ObjAddr+&H0C, 2, ID, 1)
        base=&H00AF905C
        ObjAddr= GetObjAddr(ID,base)
        ReadMemoryEx(ObjAddr+&H08, 2, temp, 1)
        ReadMemoryEx(temp, 5, 50, temp, 1)  
        GetObjName = UnicodeToGB(temp)
    end if        
   
end function        

function Comparison(ID)
    for i=1 to windows
        if id=windowsID then
            Comparison=1
            exit for
        else
            Comparison=0
        end if
    next
end function




以下是cfg檔  先貼在筆記本上然後在將筆記本檔名改成.cfg

[NAME]
大號的名字
[DESC]
讀書的大號的名字。這是讓存讀的小號找你的,一定要準確。
[VALUE]
痲痺龍(大號的名字)

[NAME]
小號個數
[DESC]
開了幾個小號就填幾,不包括大號。
[VALUE]
2

[NAME]
圖的名稱
[DESC]
要讀出圖的名字,要準確。
[VALUE]
聖母子與幼兒聖約翰

[NAME]
學科
[DESC]
1地理
2考古
3宗教
4生物
5財寶
6美術
[VALUE]
4

[NAME]
擺攤價格
[DESC]
圖的擺攤,低級的圖就1吧,省得傳錢給小號,
高級的圖怕別人偷,就要設高點。
[VALUE]
10

[NAME]
碼頭
[DESC]
碼頭進城市,有不同的地點,如碼頭,廣場,商業區,商務會館。
從左到右,1、2、3、4,任選一個,要跟據你的城市路點來設,
選個離書庫進的。
[VALUE]
2

[NAME]
主城市名稱
[DESC]
讀書的城市
[VALUE]
塞維利亞

[NAME]
副城市名稱
[DESC]
繞港的城市。
[VALUE]
休達

[NAME]
碼頭名字
[DESC]
有些是叫碼頭官員的,在這裡改下。
[VALUE]
碼頭導航員

[NAME]
腳本模式
[DESC]
1自動,0半自動
半自動就是不繞港。腦子累了就發聲報警,手動繞港。
[VALUE]
1

[NAME]
最低行動力
[DESC]
行動力少於此數值時,開始吃料理。
[VALUE]
150

[NAME]
額外延時
[DESC]
為網絡狀態不好時,添加的額外的等待時間,單位為 毫秒。
[VALUE]
200

[NAME]
操帆鍵
[DESC]

[VALUE]
F1

[NAME]
運用鍵
[DESC]

[VALUE]
F3

[NAME]
警戒鍵
[DESC]

[VALUE]
F4

[NAME]
自定義鍵
[DESC]

[VALUE]
F9

[EOF]




此版本使用內存方式_內存因改版已經變更_使用ce查詢內存將他修改後就能正常使用



還需要在4個.txt檔_檔名取繞港x.txt_繞港Y.txt裡面放出海的座標如

第一個
2864000
3163279.25
3584132
3551680.25

第2個
4550675
4915369
5163324.5
5427819.5

第3個
35090
35559.375
35039.8046875
30673.80859375
30552.005859375
32309.6953125
第4個
46980
46880.03125
43424.4375
42809.0859375
37662.0625
37760.17578125



收藏收藏 分享分享 讚讚 幹幹 分享分享 FB分享
回覆

使用道具 舉報


lion0927 當前離線
UID
1432517
熱心
19 值
嘉獎
0 次
違規
0 次
在線時間
29 小時
經驗
15 點
積分
94
精華
0
最後登錄
2018-8-6
閱讀權限
20
註冊時間
2010-3-27
論壇幣
25 幣
聯合幣
6 枚
幸運鑽
0 顆
招待卷
0 點
查看詳細資料
Rank: 2Rank: 2
lion0927 2010-7-4 20:16:06
好長一串,有看還是不太清楚,還蠻難的。
回覆

使用道具 舉報

bbsloyaloz 該用戶已被刪除
bbsloyaloz 2010-7-5 21:23:44
提示: 作者被禁止或刪除 內容自動屏蔽
回覆

使用道具 舉報

gg2255 當前離線
UID
1085659
熱心
4 值
嘉獎
0 次
違規
0 次
在線時間
144 小時
經驗
1 點
積分
263
精華
0
最後登錄
2015-1-1
閱讀權限
25
註冊時間
2014-10-31
論壇幣
19 幣
聯合幣
0 枚
幸運鑽
0 顆
招待卷
0 點
查看詳細資料
Rank: 3
gg2255 2010-7-6 01:41:44
本帖最後由 gg2255 於 2010-7-6 01:44 編輯

//人物坐標、角度內存地址。
    ReadMemory(H00AF8548,3,CurrentX)
    ReadMemory(H00AF8550,3,CurrentY)
    ReadMemory(H00AF8558,3,angle1)
    ReadMemory(H00AF8560,3,angle2)


這邊的內存也就是基址要改變成現在的版本內存_使用ce查詢到把他改成你查到的數字

H00AF8548這些數字是內存代碼

嚴禁張貼廣告_是論壇的問題被封鎖了 我試很多次貼不出來
回覆

使用道具 舉報

bbsloyaloz 該用戶已被刪除
5層
bbsloyaloz 2010-7-6 06:10:41
提示: 作者被禁止或刪除 內容自動屏蔽
回覆

使用道具 舉報

nature415 當前離線
UID
1497570
熱心
20 值
嘉獎
0 次
違規
0 次
在線時間
1 小時
經驗
20 點
積分
20
精華
0
最後登錄
2010-7-8
閱讀權限
20
註冊時間
2010-7-8
論壇幣
30 幣
聯合幣
0 枚
幸運鑽
0 顆
招待卷
0 點
查看詳細資料
Rank: 2Rank: 2
6層
nature415 2010-7-8 16:02:27
wow
這個程式碼真的長~!!!!

還沒練冒險系,但有了這個就多了選擇啦!!!
回覆

使用道具 舉報

chris670204 當前離線
UID
1503206
熱心
6 值
嘉獎
0 次
違規
0 次
在線時間
1 小時
經驗
6 點
積分
6
精華
0
最後登錄
2010-7-16
閱讀權限
5
註冊時間
2010-7-16
論壇幣
7 幣
聯合幣
0 枚
幸運鑽
0 顆
招待卷
0 點
查看詳細資料
Rank: 1
7層
chris670204 2010-7-16 08:30:47
很詳細的解說
雖然看不太懂
不過還是先COPY下來看看
以備不時之需
回覆

使用道具 舉報

redcloud62 當前離線
UID
601075
熱心
19 值
嘉獎
0 次
違規
0 次
在線時間
5 小時
經驗
13 點
積分
13
精華
0
最後登錄
2012-12-24
閱讀權限
10
註冊時間
2007-10-18
論壇幣
4 幣
聯合幣
0 枚
幸運鑽
0 顆
招待卷
0 點
查看詳細資料
Rank: 1
8層
redcloud62 2010-9-21 10:09:16
近港可以繞就不錯囉
研究看看
感謝分享
回覆

使用道具 舉報

s51104sjason 當前離線
UID
1340164
熱心
25 值
嘉獎
0 次
違規
0 次
在線時間
7 小時
經驗
21 點
積分
60
精華
0
最後登錄
2018-8-6
閱讀權限
20
註冊時間
2009-10-27
論壇幣
1 幣
聯合幣
6 枚
幸運鑽
0 顆
招待卷
0 點
查看詳細資料
Rank: 2Rank: 2
9層
s51104sjason 2010-9-23 18:37:50
不曉得能不能用

先來看看 感恩!!!
本文章轉自外掛聯合國http://www.wgun.net
回覆

使用道具 舉報

vwxy757 該用戶已被刪除
10層
vwxy757 2010-11-9 18:33:07
提示: 作者被禁止或刪除 內容自動屏蔽
回覆

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 註冊

12下一頁

手機版 | Archiver | 外掛聯合國

GMT+8, 2026-9-27 04:42 , Processed in 0.041873 second(s), 16 queries , Memcache On.

版權說明:
  本站不會製作、經銷、代理外掛程式。僅免費提供外掛程式下載前之掃毒及掃木馬等安全檢測驗證,協助會員遠離盜號危險程式。本站所有資料均來自網際網路收集整理,說明文字暨下載連結轉載自原程 式開發站。站上出現之公司名稱、遊戲名稱、程式等,商標及著作權,均歸各公司及程式原創所有,本站程式所有權歸外掛聯合國所有。本程式所有權歸外掛聯合國所有.......

回頂部
第二步?
第三步?