找回密码
 注册
搜索
查看: 2124|回复: 15

【公版增强】小猪猪对个别客栈的处理

[复制链接]
门派:古墓派
发表于 2019-3-13 20:40:00 | 显示全部楼层 |阅读模式
本帖最后由 joyce@tj 于 2019-3-13 22:24 编辑

废话少说吧,直接上代码:

下面用塘沽喜发客栈睡觉举例,其他基本大同小异。目前自己用着还行,好像没出过错。

rooms.lua 房间修改:

这里同学不要直接copy,要看一下lengths部分的判断部分,需要根据自己机器情况改一下。

  1. Room {
  2.         id = "tanggu/kedian",
  3.         name = "喜发客栈",
  4.         no_fight = true,
  5.         ways = {
  6.                 ["#xfkzout"] = "tanggu/stxijie1",
  7.                 ["#xfkz"] = "tanggu/kedian2",
  8.         },
  9.         lengths = {
  10.                 ["#xfkz"] = "if Bag['白银'] and Bag['白银'].cnt>5 and job.name=='wudang' and flag.times==2 then return 1 else return false end",
  11.         },
  12. }
复制代码


lujing.lua 加入下面的函数:


  1. --塘沽喜发客栈睡觉测试<<EOF
  2. xfkz=function()
  3.     kediancheck=0
  4.     DeleteTriggerGroup("xfkz")
  5.     create_trigger_t('xfkz1','^(> )*你拿出五两白银\\(Silver\\)给店小二。,'','xfkzcheck')
  6.     SetTriggerOption("xfkz1","group","xfkz")
  7.     EnableTriggerGroup("xfkz",true)
  8.         exe('give 5 silver to xiao er;up')
  9.     return walk_wait()
  10. end
  11. function xfkzout()
  12.     create_trigger_t('xfkz2','^(> )*你一觉醒来,觉得精力充沛,该活动一下了。,'','xfkzoutgo')
  13.     create_trigger_t('xfkz3','^(> )*西街 -','','xfkzfinish')
  14.     SetTriggerOption("xfkz2","group","xfkz")
  15.         SetTriggerOption("xfkz3","group","xfkz")
  16.     EnableTriggerGroup("xfkz",true)

  17.     if kediancheck==1 then
  18.         return exe('up;enter;sleep')
  19.     else
  20.         return exe('n')
  21.     end

  22. end
  23. xfkzoutgo=function()
  24.     kediancheck=0
  25.         return exe('out;down;n')
  26. end
  27. xfkzcheck=function()
  28.         kediancheck=1 --代表给钱了
  29. end
  30. function xfkzfinish()
  31.     EnableTriggerGroup("xfkz",false)
  32.     wait.make(function()
  33.         wait.time(0.01)
  34.         DeleteTriggerGroup("xfkz")
  35.     end)
  36.     return walk_wait()
  37. 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

查看全部评分

门派:明教
发表于 2019-3-13 20:43:47 | 显示全部楼层
自己改?改什么呢?                                    
门派:丐帮
发表于 2019-3-13 20:44:21 | 显示全部楼层
还要根据job情况判断?
加个job.name=='wudang' or job.name=='xueshan',会报错么?
门派:古墓派
 楼主| 发表于 2019-3-13 20:44:32 | 显示全部楼层
tzwhen@tj 发表于 2019-3-13 20:43
自己改?改什么呢?

金刚姐,这里就不要水了啊。。。
门派:明教
发表于 2019-3-13 20:52:20 | 显示全部楼层
小猪猪你这个版本,比岛主那个简洁不少啊!

而且你用上楼后walk_wait(),交给机器人自动行走,寻找敌人,这个真是巧妙啊!

不错,不错!值得学习!
门派:明教
发表于 2019-3-13 20:52:25 | 显示全部楼层
joyce@tj 发表于 2019-3-13 20:44
金刚姐,这里就不要水了啊。。。

不是水,是真的问。根据自己情况改,不知道改什么?
门派:古墓派
 楼主| 发表于 2019-3-13 20:56:25 | 显示全部楼层
honglian@tj 发表于 2019-3-13 20:44
还要根据job情况判断?
加个job.name=='wudang' or job.name=='xueshan',会报错么?

["#xfkz"] = "if Bag['白银'] and Bag['白银'].cnt>5 and (job.name=='wudang' or job.name=='xueshan') then return 1 else return false end",

如果雪山也想进去的话,可以参考上面的改。
注意上面的括号哈。

flag.times我自己是第二次搜索才会进去,其他都不去,也没意义。
门派:古墓派
 楼主| 发表于 2019-3-13 20:57:23 | 显示全部楼层
tzwhen@tj 发表于 2019-3-13 20:52
不是水,是真的问。根据自己情况改,不知道改什么?

lujing.lua和rooms.lua两个文件,改改就好了。

金刚姐都那么高了,不改也问题不大把,哈哈
门派:明教
发表于 2019-3-13 20:59:43 | 显示全部楼层
joyce@tj 发表于 2019-3-13 20:57
lujing.lua和rooms.lua两个文件,改改就好了。

金刚姐都那么高了,不改也问题不大把,哈哈

我去照着改一下 ,多谢                                                            
门派:明教
发表于 2019-3-13 21:38:35 | 显示全部楼层
joyce@tj 发表于 2019-3-13 20:57
lujing.lua和rooms.lua两个文件,改改就好了。

金刚姐都那么高了,不改也问题不大把,哈哈

小猪猪,lujing里面的触发是不是少了个引号啊?
我复制进去报错,后来加了个引号,目前可以运转,就是不知道有什么影响
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-6-9 09:54 , Processed in 0.032320 second(s), 28 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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