队友数量=取副本定义队友()
是否接受邀请或申请进队=1
其他间隔=1
只捡取物品="新莽神符 金蚕丝 隐贤名玉 琉璃 御瑶"
开启人物保护()
开启组队()

副本地图="三才峡谷"
副本名字="除匪首力破三关"
NPC名字="钱宏宇"
NPC场景="苏州"


function 接任务(任务名字,任务地图,任务npc,对话内容)
    if (取任务进度 (任务名字) == 2) then
          放弃任务 (任务名字)
          等待(其他间隔)
    end
  
    while (取任务进度(任务名字) == -1) do
        召唤坐骑()

        寻路2(任务地图,任务npc)
        打开(任务npc)
        等待(其他间隔)
        对话(对话内容)
        等待(其他间隔)
        if (寻找文本(取对话框内容(),"5次") > 0) then
            打印信息("今天任务已经5次")
            return -1
        else
            接受()
        end
        等待(其他间隔)
        
    end
           return 0
end

function 进副本(任务名字,任务地图,任务npc,对话内容1,副本地图)
    while(取任务进度(任务名字) == 0) do
        if(取地图名称() == 任务地图) then
            召唤坐骑()
            寻路2(任务地图,任务npc)
            等待(其他间隔)
            if(打开(任务npc) == true) then
                等待(其他间隔)
                if(对话(对话内容1) == true) then
                      等待(其他间隔)                     
                        if(寻找文本(取对话框内容(),"失败") > 0 ) then
                            打印信息("任务失败,放弃任务！")
                            放弃任务(任务名字)
                            等待(3)
                        elseif (寻找文本(取对话框内容(),"不满足")<= 0 ) then
                           判断地图()
                        end
                end
            end
          
        end
      if 取地图名称() == 副本地图 then
          break;
      end
    end    
end
function 交任务(任务名字,任务地图,任务npc,对话内容,是否继续)
 while(取任务进度(任务名字) == 1) do
        寻路2(任务地图,任务npc)
        等待(其他间隔)
        打开(任务npc)
        等待(其他间隔)
        对话(任务名字)
        等待(其他间隔)
   if 是否继续~=nil then
        继续()
        等待(其他间隔)
   end
        完成()
        等待(其他间隔)
 end
 while(取任务进度(任务名字) == 2) do
        打印信息("任务失败,放弃任务！")
        放弃任务(任务名字)
        等待(其他间隔)
 end
end

function 副本打怪子程序(任务名字,地图,x,y,过滤打怪)
       if(取地图名称() == 地图) then
          while(取周围怪数量()>0 and 取任务进度(副本名字) == 0) do
	       杀怪(0,1,过滤打怪)
	       等待(其他间隔)
               拣包(只捡取物品)
	  end
            召唤坐骑()            
	    寻路(x,y)
          while(取周围怪数量()>0 and 取任务进度(副本名字) == 0) do
	       杀怪(0,1,过滤打怪)
	       等待(其他间隔)
               拣包(只捡取物品)
	  end
       end
end




function 副本打怪()
        
    while(取任务进度(副本名字) == 0 and 取地图名称() == 副本地图) do
        local 阶段,listNum,killedNum=取老三环数据() 
          --打印信息(阶段.."|"..listNum.."|"..killedNum)
        if 阶段==1 or 阶段==0 then
             if (listNum==0 or listNum==1)and killedNum~=30 then    --SongBing
               副本打怪子程序(副本名字,副本地图,191,144)
               副本打怪子程序(副本名字,副本地图,203,136)
               副本打怪子程序(副本名字,副本地图,167,135)
               副本打怪子程序(副本名字,副本地图,169,118)
               副本打怪子程序(副本名字,副本地图,199,133)
             elseif (listNum==1 and killedNum==30) or (listNum==2 and killedNum==0) then   --FuDuTong
                 副本打怪子程序(副本名字,副本地图,183,123)
             elseif (listNum==2 or listNum==3 ) and killedNum~=6  then   --FeiLei
                 队友序号=取队内位置()
                 打印信息("队位置"..队友序号)
               if 队友序号==1 or 队友序号==3 or 队友序号==6 then
                   
                    副本打怪子程序(副本名字,副本地图,204,100)
               else
                    副本打怪子程序(副本名字,副本地图,210,120)
               end
             elseif listNum==3 or listNum==4  or listNum==5 then   --DuTong
                    副本打怪子程序(副本名字,副本地图,192,57)
             end

        elseif 阶段==2 then
             if (listNum==0 or listNum==1) and killedNum ~=30 then  --HongXiong
               副本打怪子程序(副本名字,副本地图,148,65)
               副本打怪子程序(副本名字,副本地图,137,76)
               副本打怪子程序(副本名字,副本地图,130,46)
               副本打怪子程序(副本名字,副本地图,106,51)
               副本打怪子程序(副本名字,副本地图,85,43)
               副本打怪子程序(副本名字,副本地图,68,44)
               副本打怪子程序(副本名字,副本地图,67,69)
               副本打怪子程序(副本名字,副本地图,55,45)
             elseif listNum==1 then  --HongXiong_Boss
                副本打怪子程序(副本名字,副本地图,55,45)
             end
        elseif 阶段==3 then
                副本打怪子程序(副本名字,副本地图,53,186,"山寨大王")
        end
    end
end


if (取任务进度 (任务名字) == 2) then
          放弃任务 (任务名字)
          等待(2)
end

if(寻找文本(副本地图,取地图名称()) <= 0) then
        自动洛阳加血(80)
end
 
if(读取任务(副本名字,1) == false or 取任务进度(副本名字) == 0) then
    while(寻找文本(副本地图,取地图名称()) == -1) do
        召唤坐骑()
        跨图寻路(NPC场景,131,258) 
            
        if 接任务(副本名字,NPC场景,NPC名字,副本名字)==-1 then
             goto en
        end  
        if(是否接受邀请或申请进队==1) then
           while(取队友数量() < 队友数量 and 取地图名称() == NPC场景) do 
               打印信息("正在组队")
               跨图寻路(NPC场景,131,258) 		   
               等待(其他间隔)
           end
           打印信息("组队完成")
        end
        进副本(副本名字,NPC场景,NPC名字,"出击",副本地图)
    end 

     while(寻找文本(副本地图,取地图名称()) ~= -1 and 取任务进度(副本名字) == 0) do
         副本打怪()
     end
end
   if  取任务进度(副本名字) == 1 and 副本地图==取地图名称()  then
        寻路(67,197)
        等待(其他间隔)
        打开("宋兵接应人")
        等待(其他间隔)
        对话("离开")
        等待(其他间隔)
        对话("离开")
        判断地图()
   end 
交任务(副本名字,NPC场景,NPC名字,副本名字) 
::en::