a=0
local 帮会城市=取帮派地图()
local 其他间隔=0.7

function 变身矿工()
      if 取自己的buff状态("矿工")~=1 and 取自己的buff状态("正在运送")~=1 then 
          寻路 (100, 82)
          下坐骑()
          打开 ("聚宝盆") 
          等待 (其他间隔)
          if 对话 ("我要变身矿工")==true then
            等待 (其他间隔)
            对话 ("首次变身矿工")
            等待 (其他间隔)
          else
            对话 ("再次变身矿工")
            等待 (其他间隔)  
          end
  
      end    
end

function 采矿()
    变身矿工() 
    local n=0; 	
    if 取自己的buff状态("正在运送")==1 then
       走路(100, 82)
       local Id=寻找对象名字("聚宝盆",5)
       if Id>0 and 取人物状态()~=5 then
         LUA_使用技能(3107,Id)         
       end	   
       return;
    end   
   if 取自己的buff状态("矿工")==1 then
      走路(100, 144)
      local Id=寻找对象名字("翡翠堆",5)
      if Id>0 and 取人物状态()~=5 then  
         LUA_使用技能(3106,Id)
      end
   end
end

while true do
  local 地图名称=取地图名称()
  if 帮会城市~= 地图名称 then
     local 是否有帮会城市=返回帮派()
     if 是否有帮会城市==false then
         打印信息("没有加入帮会或者没有城市，任务结束！")
         break;
     end
  else
    local  计时牌文字=取计时牌文字();	
    if 寻找文本 (计时牌文字, "结束", 1, 0) > 0then       
       采矿()
    elseif 寻找文本 (计时牌文字, "开始", 1, 0) > 0  then       
	   if 取自己的buff状态("矿工")==1 then
           走路(100, 144)
	   else
	       变身矿工()
       end 
    elseif 寻找文本 (计时牌文字, "消失", 1, 0) > 0 then
       寻路 (100, 82)
       打开 ("聚宝盆") 
       等待 (1) 
       对话 ("领取翡翠心精")
       等待 (1)
       对话 ("直接领取翡翠心精") 
       等待 (2)
       local 文本=取提示内容()
       if 寻找文本(文本, "您已领取过翡翠心精")~=-1 then
           打印信息("聚宝盆任务完成，翡翠心精已经领取！")
           break;
       end 
    elseif 计时牌文字=="-1" then
        寻路 (100, 82) 
        等待 (1)             
    end
  end
  等待 (其他间隔) 
end

