|
目前做LL的效率不是很高,一个是新手做任务拉长了,还有玩家们不停的在几个渡口之间来回跑,做LL真心有点麻烦了。
这几天花时间改动了一下做LL的dlost.lua,实测效果还不错,师兄师弟们可以尝试一下。
打开dlost.lua
--[[说明:
1.在shujian.lua 的sLetterlost() “EnableTriggerGroup("lostletter",true)‘ 之前插入llgo()
2.在sendOk() 的return 之前加一句sendOk_fix()
3.在shujian.lua require 语句中加入 require "dolost"
-]]
require 'wait'
require 'tprint'
require 'lujing' ---新加的
require 'rooms' ---新加的
addali_reg=function(aliname,alimatch,aligroup,aliscript)
alireturnvalue=AddAlias(aliname,alimatch,"",alias_flag.Enabled + alias_flag.Replace+ alias_flag.RegularExpression,aliscript)
SetAliasOption(aliname,"group",aligroup)
return alireturnvalue
end
function llgo()
create_trigger_t('lostletter8',"^[> ]*这是一封大理国镇南王府送出的书信。$",'','lostp_look')
SetTriggerOption("lostletter8","group","lostletter")
--create_alias_s('llgo','^llgo$','lost_goto')
addali_reg('llgo','^llgo$','','lost_goto')
end
function lostp_look()
DeleteTriggerGroup("lostplace")
create_trigger_t('lostplace1',"^[> ]*好象收信人曾在(\\D*)一带出现。$",'','lostp_get')
SetTriggerOption("lostplace1","group","lostplace")
EnableTriggerGroup("lostplace",true)
end
function lostp_get(n,l,w)
create_timer_s('kxin',10.0,'kxin') -------这是在原地等待的时候加的每过10秒看一次信的计时器,送完信会关闭的
ll_place = w[1]
if string.find(ll_place,'神龙岛') then
ll_place = '黄河入海口'
elseif string.find(ll_place,'姑苏慕容') or string.find(ll_place,'燕子坞') or 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 string.find(ll_place,'绝情谷') then
ll_place='绝情谷小溪边'
end
if score.party == '姑苏慕容' then
ll_place=ll_place
end
--messageShow('失落的信笺任务:开始前往【'..ll_place..'】寻找玩家!')
DoAfterSpecial(0.1,'llgo',10)
end
function lost_goto()
-- exe('look lose letter')
if ll_place == nil then
return Note('空地方你让我去个P!')
end
if ll_place == '星宿海绝壁' then
return Execute('discard letter')
end
messageShow('失落的信笺任务:开始前往【'..ll_place..'】寻找玩家'..'【'..lost_name..'】')
if ll_place=='黄河入海口' or ll_place=='扬州城长江南岸' or ll_place == '扬州城长江北岸' or ll_place=='兰州大渡口' or ll_place=='长安城陕晋渡口' or ll_place == '大理澜沧江' or ll_place=='绝情谷小溪边' then
return goto(ll_place)
else
dest.room,dest.area=getAddr(ll_place)
if ll.area and ll.area==dest.area and ll.room and ll.room==dest.room then ----这是引用无法风的方式做的修改
return go(find,dest.area,dest.room)
else
ll.area=dest.area
ll.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
end
function kxin()
exe('look letter')
end
function sendOk_fix()
ll_place=nil
DeleteTriggerGroup("lostplace")
end
打开lujing.lua
function searchPre()
if job.name and job.name=='dolost' and flag.times==1 then
l_distance = 2 -----也可以改成4、6或8,加大搜索的范围,看自己的喜好了
end
现在好多人都开启了飞奔模式,建议在做LL的时候加大step,我做LL的时候是改成了50,追着送
PS;我实测了二天没得问题,建议要修改的做好备份:) |
|