|
本帖最后由 joyce@tj 于 2019-3-13 22:24 编辑
废话少说吧,直接上代码:
下面用塘沽喜发客栈睡觉举例,其他基本大同小异。目前自己用着还行,好像没出过错。
rooms.lua 房间修改:
这里同学不要直接copy,要看一下lengths部分的判断部分,需要根据自己机器情况改一下。
- Room {
- id = "tanggu/kedian",
- name = "喜发客栈",
- no_fight = true,
- ways = {
- ["#xfkzout"] = "tanggu/stxijie1",
- ["#xfkz"] = "tanggu/kedian2",
- },
- lengths = {
- ["#xfkz"] = "if Bag['白银'] and Bag['白银'].cnt>5 and job.name=='wudang' and flag.times==2 then return 1 else return false end",
- },
- }
复制代码
lujing.lua 加入下面的函数:
- --塘沽喜发客栈睡觉测试<<EOF
- xfkz=function()
- kediancheck=0
- DeleteTriggerGroup("xfkz")
- create_trigger_t('xfkz1','^(> )*你拿出五两白银\\(Silver\\)给店小二。,'','xfkzcheck')
- SetTriggerOption("xfkz1","group","xfkz")
- EnableTriggerGroup("xfkz",true)
- exe('give 5 silver to xiao er;up')
- return walk_wait()
- end
- function xfkzout()
- create_trigger_t('xfkz2','^(> )*你一觉醒来,觉得精力充沛,该活动一下了。,'','xfkzoutgo')
- create_trigger_t('xfkz3','^(> )*西街 -','','xfkzfinish')
- SetTriggerOption("xfkz2","group","xfkz")
- SetTriggerOption("xfkz3","group","xfkz")
- EnableTriggerGroup("xfkz",true)
- if kediancheck==1 then
- return exe('up;enter;sleep')
- else
- return exe('n')
- end
- end
- xfkzoutgo=function()
- kediancheck=0
- return exe('out;down;n')
- end
- xfkzcheck=function()
- kediancheck=1 --代表给钱了
- end
- function xfkzfinish()
- EnableTriggerGroup("xfkz",false)
- wait.make(function()
- wait.time(0.01)
- DeleteTriggerGroup("xfkz")
- end)
- return walk_wait()
- end--EOF
复制代码
好像上面的code代码显示不全,贴在下面一份:
--塘沽喜发客栈睡觉测试<<EOF
xfkz=function()
kediancheck=0
DeleteTriggerGroup("xfkz")
create_trigger_t('xfkz1','^(> )*你拿出五两白银\\(Silver\\)给店小二。$','','xfkzcheck')
SetTriggerOption("xfkz1","group","xfkz")
EnableTriggerGroup("xfkz",true)
exe('give 5 silver to xiao er;up')
return walk_wait()
end
function xfkzout()
create_trigger_t('xfkz2','^(> )*你一觉醒来,觉得精力充沛,该活动一下了。$','','xfkzoutgo')
create_trigger_t('xfkz3','^(> )*西街 -','','xfkzfinish')
SetTriggerOption("xfkz2","group","xfkz")
SetTriggerOption("xfkz3","group","xfkz")
EnableTriggerGroup("xfkz",true)
if kediancheck==1 then
return exe('up;enter;sleep')
else
return exe('n')
end
end
xfkzoutgo=function()
kediancheck=0
return exe('out;down;n')
end
xfkzcheck=function()
kediancheck=1 --代表给钱了
end
function xfkzfinish()
EnableTriggerGroup("xfkz",false)
wait.make(function()
wait.time(0.01)
DeleteTriggerGroup("xfkz")
end)
return walk_wait()
end--EOF |
评分
-
2
查看全部评分
-
|