您现在的位置:首页 > 网游攻略

网游攻略

G盾脱机多地图循环挂机脚本案例

作者:凌霜辅助官网 来源:www.wg941.com 浏览次数: 日期:2020/6/29 5:57:21

G盾脱机多地图循环挂机定制脚本案例:

if tonumber(os.time())-tonumber(取标记(6))>900 then --900秒使用一次修复

使用("修复神水")
等待(500)
置标记(6,tonumber(os.time()))
end
function 回收()
    打开自定义窗口(5308,21,0,0,0,0)
    等待(500)
    物品存仓(1)
    等待(500)
    按键("esc")
    点击("DStorageViewDlgClose",0)
    等待(800)
    打开自定义窗口(5308,20,0,0,0,0)
    等待(500)
    点击("@一键回收",0)
    等待(800)
    点击("@exit",0)
    等待(800)
end
function 寻路(x1,y1)--此处为寻路子程序一般只需要修改距离2即可
    x2=角色("x")
    y2=角色("y")
    if  计算距离(x1,y1,x2,y2)>2 then
        走跑 (x1,y1,0)
    else
        return 1
    end
        return 0
end
function 购买程序()
    if 取物品数量("修复神水")<1 then--判断修复神水小于1购买
            购买物品("修复神水")
            等待(500)
    end
    if 取物品数量("回城传送石")<1 then--判断回城石小于1购买
            购买物品("回城传送石")
            等待(500)
    end
    if 取物品数量("随机传送石")<1 then--判断回城石小于1购买
            购买物品("随机传送石")
            等待(500)
    end
end
if (获取地图名()=="咸阳城") then--此处为挂机地图的处理
    血量=角色("当前HP")
    最大血量=角色("最大HP")
    血量百分比=(血量/最大血量)*100
    if 获取窗口("包裹")==1 then
        按键("f9")
    end
    if 获取窗口("NPC对话框")==1 then
               按键("esc")
    end
    if 获取窗口("对话框")==1 then
               按键("enter")
    end
购买程序()
    if 检测耐久()==1 then
    使用("修复神水")
    end
    if 检测复活()==1 then
    使用("回城传送石")--此处名称可修改
    end
    设置打怪点("40,116|81,115|115,88|140,69|133,39|99,38|105,65|76,82|30,92")
    启动丢弃()
    if 血量百分比<10 then --血量低于90%不进图
    使用("随机传送石")
    等待(800)
        return
    end
    if (角色("死亡")==1) then
        小退()--死亡小退
        等待(500)
        return
    end
    if (取背包空位()<2) then--包裹空位小于2回收,否则打怪
        回收()
    else
        启动打怪()
    end
if tonumber(os.time())-tonumber(取标记(1))>1200 then ---判断大于20分钟就回城
使用("回城传送石")
等待(500)
置标记(0,0) --设置进入地图为狂徒之家
end
    return
end
if (获取地图名()=="邯郸城") then--此处为挂机地图的处理
    血量=角色("当前HP")
    最大血量=角色("最大HP")
    血量百分比=(血量/最大血量)*100
    if 获取窗口("包裹")==1 then
        按键("f9")
    end
    if 获取窗口("NPC对话框")==1 then
               按键("esc")
    end
    if 获取窗口("对话框")==1 then
               按键("enter")
    end
购买程序()
    if 检测耐久()==1 then
    使用("修复神水")
    end
    if 检测复活()==1 then
    使用("回城传送石")--此处名称可修改
    end
    设置打怪点("156,25|118,54|75,42|41,38|47,64|50,85|48,103|84,112|117,110|156,118|143,80|98,73")
    启动丢弃()
    if 血量百分比<10 then --血量低于90%不进图
    使用("随机传送石")
    等待(800)
        return
    end
    if (角色("死亡")==1) then
        小退()--死亡小退
        等待(500)
        return
    end
    if (取背包空位()<2) then--包裹空位小于2回收,否则打怪
        回收()
    else
        启动打怪()
    end
if tonumber(os.time())-tonumber(取标记(1))>1200 then ---判断大于20分钟就回城
使用("回城传送石")
等待(500)
置标记(0,3) --设置进入地图为复古之洞
end
    return
end
if (获取地图名()=="新郑城") then--此处为挂机地图的处理
    血量=角色("当前HP")
    最大血量=角色("最大HP")
    血量百分比=(血量/最大血量)*100
    if 获取窗口("包裹")==1 then
        按键("f9")
    end
    if 获取窗口("NPC对话框")==1 then
               按键("esc")
    end
    if 获取窗口("对话框")==1 then
               按键("enter")
    end
购买程序()
    if 检测耐久()==1 then
    使用("修复神水")
    end
    if 检测复活()==1 then
    使用("回城传送石")--此处名称可修改
    end
    设置打怪点("68,28|47,40|28,54|49,75|33,98|73,87|108,48|95,80")
    启动丢弃()
    if 血量百分比<10 then --血量低于90%不进图
    使用("随机传送石")
    等待(800)
        return
    end
    if (角色("死亡")==1) then
        小退()--死亡小退
        等待(500)
        return
    end
    if (取背包空位()<2) then--包裹空位小于2回收,否则打怪
        回收()
    else
        启动打怪()
    end
if tonumber(os.time())-tonumber(取标记(1))>1200 then ---判断大于20分钟就回城
使用("回城传送石")
等待(500)
置标记(0,2) --设置进入地图为复古之家
end
    return
end
if (获取地图名()=="商丘城") then--此处为挂机地图的处理
    血量=角色("当前HP")
    最大血量=角色("最大HP")
    血量百分比=(血量/最大血量)*100
    if 获取窗口("包裹")==1 then
        按键("f9")
    end
    if 获取窗口("NPC对话框")==1 then
               按键("esc")
    end
    if 获取窗口("对话框")==1 then
               按键("enter")
    end
购买程序()
    if 检测耐久()==1 then
    使用("修复神水")
    end
    if 检测复活()==1 then
    使用("回城传送石")--此处名称可修改
    end
    设置打怪点("66,29|43,44|17,64|49,68|34,106|73,91|90,78|110,44")
    启动丢弃()
    if 血量百分比<10 then --血量低于90%不进图
    使用("随机传送石")
    等待(800)
        return
    end
    if (角色("死亡")==1) then
        小退()--死亡小退
        等待(500)
        return
    end
    if (取背包空位()<2) then--包裹空位小于2回收,否则打怪
        回收()
    else
        启动打怪()
    end
if tonumber(os.time())-tonumber(取标记(1))>100 then ---判断大于15分钟就回城
使用("回城传送石")
等待(500)
置标记(0,1) --设置进入地图为灰色之间
end
    return
end
if (获取地图名()=="统治大陆") then
    血量=角色("当前HP")
    最大血量=角色("最大HP")
    血量百分比=(血量/最大血量)*100
    if  检测复活()==1 then --判断可不删除
        return
    end
    if 获取窗口("包裹")==1 then
        按键("f9")
    end
    if 获取窗口("NPC对话框")==1 then
        按键("esc")
    end
    if 获取窗口("对话框")==1 then
        按键("enter")
    end
    if 血量百分比<90 then --血量低于90%不进图
    if 寻路(312,330)==1 then  --寻路到此处开始对话
        对话坐标(311,329)  --对话的NPC坐标
        等待(4800)
    end
        return
    end
if 取标记(0)==0 then --商丘城
if 寻路(31,34)==1 then
对话坐标(28,33)
等待(800)
if 获取窗口("NPC对话框")==1 then
点击("@进2",0)
等待(500)
置标记(1,tonumber(os.time()))--设置进入副本时间
if 获取窗口("对话框")==1 then
按键("enter")
等待(500)
end
end
end
elseif 取标记(0)==1 then --新郑城
if 寻路(31,34)==1 then
对话坐标(28,33)
等待(800)
if 获取窗口("NPC对话框")==1 then
点击("@进3",0)
等待(500)
置标记(1,tonumber(os.time()))--设置进入副本时间
if 获取窗口("对话框")==1 then
按键("enter")
等待(500)
end
end
end
elseif 取标记(0)==2 then --邯郸城
if 寻路(32,35)==1 then
对话坐标(28,33)
等待(800)
if 获取窗口("NPC对话框")==1 then
点击("@进4",0)
等待(500)
置标记(1,tonumber(os.time()))--设置进入副本时间
if 获取窗口("对话框")==1 then
按键("enter")
等待(500)
end
end
end
elseif 取标记(0)==3 then --咸阳城
if 寻路(31,34)==1 then
对话坐标(28,33)
等待(800)
if 获取窗口("NPC对话框")==1 then
点击("@进5",0)
等待(500)
置标记(1,tonumber(os.time()))--设置进入副本时间
if 获取窗口("对话框")==1 then
按键("enter")
等待(500)
end
end
end
end
end
if (获取地图名()=="祖龙大陆") then   --此地图进图,如发现地图名字错误请修改
    血量=角色("当前HP")
    最大血量=角色("最大HP")
    血量百分比=(血量/最大血量)*100
    if  检测复活()==1 then --判断可不删除
        return
    end
    if 获取窗口("包裹")==1 then
        按键("f9")
    end
    if 获取窗口("NPC对话框")==1 then
        按键("esc")
    end
    if 获取窗口("对话框")==1 then
        按键("enter")
    end
    if 血量百分比<90 then --血量低于90%不进图
    if 寻路(135,112)==1 then  --寻路到此处开始对话
        对话坐标(139,111)  --对话的NPC坐标
        等待(800)
    end
        return
    end
    if 寻路(119,119)==1 then  --寻路到此处开始对话
        对话坐标(113,119)  --对话的NPC坐标
        等待(800)
        if 获取窗口("NPC对话框")==1 then
            点击("DMsgDlgOk",0)
            等待(500)
            if 获取窗口("对话框")==1 then
                按键("enter")
                等待(500)
            end
        end
    end
end