找回密码
 注册
搜索
查看: 1219|回复: 20

做ll同时也提升效率的一些尝试修改。

[复制链接]
门派:天龙寺
发表于 2019-6-26 21:00:17 | 显示全部楼层 |阅读模式
修改的比较多,有兴趣的师兄弟可以看看。提示:做好备份。
说明:华山或武当任务,任务结束后我执行的是return check_jobx(),不是return check_food().我是每10次华山任务完成后,执行一次check_food,不会改这个的再另开贴讲述。
1.修改lua里的dolost.lua
function lostp_get(n,l,w)
        --exe('look lose letter')
    ll_place = w[1]
        if string.find(ll_place,'姑苏慕容') or string.find(ll_place,'燕子坞') or string.find(ll_place,'曼佗罗山庄') or string.find(ll_place,'神龙岛') or string.find(ll_place,'绝情谷') or string.find(ll_place,'明教') or string.find(ll_place,'桃源县') or string.find(ll_place,'杭州城') or string.find(ll_place,'嘉兴城') or string.find(ll_place,'佛山镇') or string.find(ll_place,'黑木崖') then
                messageShow('失落的信笺任务:【'..ll_place..'】太远继续任务!',"red")  ---------想要添加或删除的就照这格式改就行。
                return check_ll()               
        end
    if string.find(ll_place,'长江南岸') then
       ll_place = '扬州城长江北岸'
    end
        if string.find(ll_place,'大理城南澜沧江边') then
                ll_place = '大理城南澜沧江边'
        end
        if string.find(ll_place,'兰州大渡口') then
                ll_place = '兰州大渡口'
        end
        if string.find(ll_place,'兰州城西夏渡口') then
                ll_place = '兰州城西夏渡口'
        end
        if string.find(ll_place,'长安城陕晋渡口') then
                ll_place = '长安城陕晋渡口'
        end
    if score.party == '姑苏慕容' then
            ll_place=ll_place
        end
        --messageShow('失落的信笺任务:开始前往【'..ll_place..'】寻找玩家!')
        DoAfterSpecial(0.2,'llgo',10)
end
function lost_goto()
  -- exe('look lose letter')
   create_timer_s('walkWait4',10.0,'sx_look')   ----------这里增加了一个计时器,每过10秒看一次信。
        if ll_place == nil then
      return Note('空地方你让我去个P!')
        end
        if ll_place == '星宿海绝壁' then
      return Execute('discard letter')
        end
        messageShow('失落的信笺任务:开始前往【'..ll_place..'】寻找玩家'..'【'..lost_name..'】')
       
         dest.room,dest.area=getAddr(ll_place)
                if job.area and job.area==dest.area and job.room and job.room==dest.room then
                    return go(find,dest.area,dest.room)
      else
          job.area=dest.area
          job.room=dest.room
      end
                if dest.area == nil or not dest.room then exe('look lose letter')
        else return go(lookXin,dest.area,dest.room)         
       
       
   end
end
sx_look=function()
exe('look letter')
end
function sendOk_fix()
    EnableTimer('walkWait4',false)
        ll_place=nil
        DeleteTriggerGroup("lostplace")
end
function sendXXin()
    wipe_kill=1                        --------送信遇上拦路的NPC叫杀,不杀有时就挡在那里了
   lookXin()
    return create_timer_s('sendTo',0.4,'sendTo')          ----------新加sendXXin(),是方便任务结束后,直接看信,启动送信的计时器,不用再跑到做ll的起点去看信,节省时间
end
function check_ll()
EnableTimer('sendTo',false)
EnableTimer('walkWait4',false)          ---------------这里就是设定的如果距离太远。就关掉送信的计时器,返回checkJob(),继续做任务。    
return checkJob()
end

评分

1

查看全部评分

门派:天龙寺
 楼主| 发表于 2019-6-26 21:11:33 | 显示全部楼层
我分栏说,这样明白一些。版主理解一下哈。
2.打开shujian.lua
function disAll()
    local tl = GetTriggerList()
    if tl then
       for k, v in ipairs (tl) do
           EnableTrigger(v,false)
       end
    end
    delete_all_timers()
    --[[if lookxin==1 then              --------------这里注释掉
       sendXin()
    end]]
        EnableTrigger("main",true)
        EnableTrigger("main1",true
        -------
function dis_all()
    local tl = GetTriggerList()
    if tl then
       for k, v in ipairs (tl) do
           EnableTrigger(v,false)
       end
    end
    delete_all_timers()
    EnableTrigger('main',true)
    EnableTrigger('main1',true)
    --EnableTrigger('idle',true)
    EnableTriggerGroup("chat",true)
    EnableTriggerGroup("hp",true)
    EnableTriggerGroup("score",true)
        EnableTriggerGroup("duheduhe",true)
    EnableTriggerGroup("count",true)
    EnableTriggerGroup("fight",true)
    EnableTriggerGroup("job_exp",true)
    EnableTrigger("hp12",false)
    --[[if lookxin==1 then                ---------------这里注释掉
       sendXin()
    end]]
-- ain
-----------------
function check_jobx()
if lookxin==1 then
      sendXXin()                    -----------这部分就是已经看过信了,距离太远,没有送。做完任务后,直接看信,开启送ll的计时器,进行送信。
    end
if lostletter==1 and needdolost==1 then
     return letterLost()                     --------------------这个是做ll的判断语句
  end
  ----------------
  如果任务结束返回的是checkPrepare(),那么就在这里添加一个开关。
  function checkPrepareOver()
  if lookxin==1 then
      sendXXin()
end

  if lostletter==1 and needdolost==1 then
     return letterLost()
  end
门派:天龙寺
 楼主| 发表于 2019-6-26 21:17:23 | 显示全部楼层
在任务busy的时候,如果身上有因为距离太远,而没有送的信,那么在这个时间我们就进行送信。
1.huashan.lua
function huashan_busy()
   if lookxin==1 then
      sendXXin()
    end

2.wudang.lua

function wudangBusy()
if lookxin==1 then
      sendXXin()
    end
       

3.xueshan.lua

function xueshan_busy()
   if lookxin==1 then
      sendXXin()
    end
       
改动的部分太多,有出现问题的可以留言给我。或有更好的改进方式,也请赐教,共同提高。
门派:桃花岛
发表于 2019-6-26 21:29:27 | 显示全部楼层
这个非常棒了!我那个划定的范围比你这个还大一点,比如兰州城,星宿之类的,我都不去送,选择先做任务。

另外我也不是无限等待,因为有的人是做任务卡在某个地方,我还希望有个机会可以追过去送,你这个没有停顿,一直在做任务,所以我加了个次数控制,一般重复4次的,就去渡口等待,然后点击鼠标右键追过去送。

慕容和曼陀罗的,我会等待6次,因为那个时间长一点,其它的都是4次任务后选择渡口等待。

你也可以考虑继续优化,仅供参考!
门派:天龙寺
发表于 2019-6-26 21:52:01 | 显示全部楼层
加油。大神们。我坐等福利哈!                  
门派:天龙寺
 楼主| 发表于 2019-6-26 21:55:19 | 显示全部楼层
这难得版主都来回一次贴,这是进tls来看到的第一次啊
门派:丐帮
发表于 2019-6-26 22:55:14 | 显示全部楼层
jestum@tj 发表于 2019-6-26 21:52
加油。大神们。我坐等福利哈!

你终于又冒泡了,过节发点鼓励啊
门派:丐帮
发表于 2019-6-26 22:55:46 | 显示全部楼层
zhaoziyu@tj 发表于 2019-6-26 21:55
这难得版主都来回一次贴,这是进tls来看到的第一次啊

让版主给你一个大大的红包         
门派:大轮寺
发表于 2019-6-26 23:27:15 | 显示全部楼层
zhaoziyu@tj 发表于 2019-6-26 21:17
在任务busy的时候,如果身上有因为距离太远,而没有送的信,那么在这个时间我们就进行送信。
1.huashan.lu ...

可以不关闭送信计时的,在做华山的过程中很容易怼到死耗子,关闭送信成功后的触发就是,不然会导致任务失败
门派:天龙寺
 楼主| 发表于 2019-6-27 00:11:04 | 显示全部楼层
ruanjian@tj 发表于 2019-6-26 23:27
可以不关闭送信计时的,在做华山的过程中很容易怼到死耗子,关闭送信成功后的触发就是,不然会导致任务失 ...

看一下news1184,不关,无效指令太多
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|书剑永恒MUD ( 闽ICP备14012032号|闽公网安备 35050202000162号 )

GMT+8, 2025-6-20 22:00 , Processed in 0.040718 second(s), 28 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表