找回密码
 注册
搜索
查看: 1279|回复: 10

新公版渴死饿死的修改探索

[复制链接]
门派:铁掌帮
发表于 2019-10-27 20:53:26 | 显示全部楼层 |阅读模式
用了新公版,几个号都有渴死饿死的记录。
(一)对照老公版的代码差异
1、防渴死饿死,在新/老公版的shujian.lua中有抓触发:
    create_trigger_t('hp17',"^(> )*你(渴得眼冒金星,全身无力|饿得头昏眼花,直冒冷汗)|满天黄沙,你感到喉咙冒烟,干渴难熬!",'','checkQuit')

2、老公版checkQuit处理
function checkQuit()
       dis_all()
        check_halt(BQuit)
end

3、新公版的checkQuit处理
function checkQuit()
        --dis_all()
        --check_halt(BQuit)
        if job.name=='idle' then check_food() end
           exe('drink jiudai')
end

(二) 差异点
看这个代码,新公版不会退出。如在job中,也不会去吃饭。会试图喝身上酒袋(如有)。

(三) 修改探索
选项1:完全用回老代码,直接退出。不知道后面再自动登录能否不死。

选项2:if job.name=='idle' then check_food() end
           这句改成不管是否在job都尝试去吃喝。
          比如:check_halt(check_food)

选项3:不要到快渴死饿死这个程度。在舔干裂的嘴唇/肚子饿得“咕咕”叫时就提前干预
create_trigger_t('hp18',"^(> )*(你舔了舔干裂的嘴唇,看来是很久没有喝水了|突然一阵“咕咕”声传来,原来是你的肚子在叫了)",'','checkfood')
此处新版和老版也有不同。
老版除了smy中都会去吃喝,会面临效率不高的问题。新版只要在任务中都不会去吃喝。

各位根据自己的情况,可以作出选择。
门派:桃花岛
发表于 2019-10-27 21:42:59 | 显示全部楼层
小问题就自己改吧,新公版 无法大神也不维护了
门派:武当派
发表于 2019-10-28 11:08:44 | 显示全部楼层
感谢楼主的分享 死一次到没啥 耽误工夫
门派:武当派
发表于 2019-10-28 11:09:38 | 显示全部楼层
回头研究研究 看看怎么修改一下好
门派:丐帮
发表于 2019-10-28 20:31:29 | 显示全部楼层
其实这问题非常好解决,也不用单独加判断。
把各地的免费吃喝纳入监管就行了。把免费吃喝的内容,加到rooms.lua里面。
打个比方:你如果做武当+华山2,那完全可以在路过武当山茶亭的时候,拐过去吃喝一下。这样也不耽误时间,更避免饿死。
门派:丐帮
发表于 2019-10-28 20:32:57 | 显示全部楼层
再比如说各个门派的厨房,经常有免费的吃喝丢在地上,路过的时候捡起来吃一下,顺手再丢掉就行了。
比如星宿的厨房有葫芦和菜肴。
门派:天龙寺
发表于 2019-10-28 21:37:56 | 显示全部楼层
这个问题的解决方式,我是这么解决的,每完成8次华山任务,执行一次check_food,武当任务每完成6次,就去执行wudang_eat,怎么挂都不会渴死饿死。
门派:天龙寺
发表于 2019-10-28 23:54:57 | 显示全部楼层
zhaoziyu@tj 发表于 2019-10-28 21:37
这个问题的解决方式,我是这么解决的,每完成8次华山任务,执行一次check_food,武当任务每完成6次,就去执 ...

很好的解决方案。               
门派:姑苏慕容
发表于 2019-10-29 07:24:36 | 显示全部楼层
改成直接去吃喝就行了,没问题,我用了很久了
门派:桃花岛
发表于 2019-10-29 23:36:05 | 显示全部楼层
有不有大神把改好的发出来呀
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-6-7 17:43 , Processed in 0.038109 second(s), 26 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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