找回密码
 注册
搜索
查看: 2433|回复: 18

客栈发呆解决办法!

[复制链接]
门派:桃花岛
发表于 2019-2-26 21:08:59 | 显示全部楼层 |阅读模式
自从按照岛主的办法,开放了几个客栈之后,偶尔会被困在客栈里出不去,导致发呆渴死、饿死!

我想了个办法,在shujian.lua里加了个触发器,如果被小二拦住就去睡觉,但是刚才在聚豪客栈死循环了。

仔细看了一下log,原来别的客栈睡觉的路径是——up;enter;sleep,但是聚豪客栈是——up;north;sleep。

http://www.sjever.net/bbs/forum.php?mod=viewthread&tid=225716

现在把这个问题修复了,解决方案分享给大家,开放了客栈的同学们如果遇到被店小二拦住的情况,不妨用这个办法试试!

评分

1

查看全部评分

门派:桃花岛
 楼主| 发表于 2019-2-26 21:13:43 | 显示全部楼层
本帖最后由 kkfromch@tj 于 2019-2-27 13:14 编辑

shujian.lua

以下函数中添加触发器——
function hp_trigger()
create_trigger_t('hp27','^(> )*客官已经付了银子,怎么不住店就走了呢!旁人还以为小店伺候不周呢!','','kedian_sleep')

SetTriggerOption("hp27","group","hp")

加在hp触发器组里,主要是考虑这个触发器组时刻保持打开,便于在任何情况下触发客栈睡觉程序!

然后——

shujian.lua最底下添加函数:

function kedian_sleep()
           exe('up;n;enter;sleep')--路径合并了!适用所有客栈!
        checkWait(locate,3)
        walk_wait()
end

------
这样就改好了,大家可以试试!

评分

1

查看全部评分

门派:明教
发表于 2019-2-26 23:00:51 来自手机 | 显示全部楼层
为啥不把两条路径加起来呢,撞墙无所谓啊

评分

1

查看全部评分

门派:古墓派
发表于 2019-2-26 23:09:49 | 显示全部楼层
感觉睡醒了走路可能有问题,个人猜测啊,供参考
门派:桃花岛
 楼主| 发表于 2019-2-26 23:09:54 | 显示全部楼层
pinkmoon@tj 发表于 2019-2-26 23:00
为啥不把两条路径加起来呢,撞墙无所谓啊

哈哈,没想到哦!你这建议好!
门派:明教
发表于 2019-2-26 23:11:11 来自手机 | 显示全部楼层
joyce@tj 发表于 2019-2-26 23:09
感觉睡醒了走路可能有问题,个人猜测啊,供参考

睡醒也把两条路加起来,,,,,
门派:桃花岛
 楼主| 发表于 2019-2-26 23:11:13 | 显示全部楼层
joyce@tj 发表于 2019-2-26 23:09
感觉睡醒了走路可能有问题,个人猜测啊,供参考

这个已经跑了一阵子了,大概有3周了,别的客栈没发现有发呆的问题。

当然还需要继续观察!
门派:桃花岛
 楼主| 发表于 2019-2-26 23:15:23 | 显示全部楼层
joyce@tj 发表于 2019-2-26 23:09
感觉睡醒了走路可能有问题,个人猜测啊,供参考

这个是用岛主的办法——

lzkdoutgo=function()
        EnableTriggerGroup("lzkedianout",false)
        DeleteTriggerGroup("lzkedianout")
        exe('out;down;e')
        return walk_wait()
end

他是睡醒了走到客栈底下,然后walk_wait(),我加了个locate()定位,应该作用是一样的吧?
门派:昆仑派
发表于 2019-2-27 13:10:08 来自手机 | 显示全部楼层
我记得不止聚豪客栈的,最好路径合起来
门派:丐帮
发表于 2019-2-28 18:13:10 | 显示全部楼层
jhkzcheck=function()
        DeleteTriggerGroup("jhkz")
        create_trigger_t('jhkz1','^>*\\s*你一觉醒来,觉得精力充沛,该活动一下了。$','','jhkzoutgo')
        create_trigger_t('jhkz2','^>*\\s*怎么着,想白住啊!$','','jhkzoutgogogo')
        SetTriggerOption("jhkz1","group","jhkz")
        SetTriggerOption("jhkz2","group","jhkz")
    if locl.room_relation=='走廊〓聚豪客栈---北大街聚豪客栈' then
                exe('up;n;sleep')
        else
                return jhkzoutgogo()
    end
end
jhkzoutgo=function()
        EnableTriggerGroup("jhkz",false)
        DeleteTriggerGroup("jhkz")
    exe('s;d;e')
        return walk_wait()
end

奇怪了,你们为什么用的岛主客栈补丁和我的不一样?我的路径是正确的啊。
我还奇怪我怎么没碰到过渴死的情况。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-6-22 02:37 , Processed in 0.031245 second(s), 27 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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