找回密码
 注册
搜索
查看: 943|回复: 7

说明一下新公版2.1.3食物饮水的问题。

[复制链接]
门派:明教
发表于 2019-10-9 00:25:48 | 显示全部楼层 |阅读模式
function checkPrepare()
      EnableTriggerGroup("poison",false)
      DeleteTriggerGroup("poison")
    drugPrepare = drugPrepare or {}
    exe('hp')
    if hp.exp<150000 then
       return checkPrepareOver()
    end
    if hp.food<40 or hp.water<40 then
                return check_food()
        end
        if hp.jingxue_per<90 or hp.qixue_per<60 then
                return check_heal()
        end
门派:明教
 楼主| 发表于 2019-10-9 00:28:25 | 显示全部楼层
有朋友说原来那个十次华山去吃饭,经常导致饿死!

我就在2.1.3里添加了对食物饮水的检查,但是忽略了再checkprepare里边加个hp。

所以如果已经去武当山茶亭吃饭喝水,因为没有hp刷新状态,就会反复在武当山茶亭吃饭喝水,造成死循环。

同理,如果战斗中抓取到hp为受伤,当跑去疗伤时,其实已经yun qi恢复了,又会导致在薛慕华那里死循环。

所以其实就是一个小小的hp缺失,造成的这么大的问题!
门派:明教
 楼主| 发表于 2019-10-9 00:30:46 | 显示全部楼层
有朋友要问了,为啥要改动公版的流程呢?

因为公版每次任务后,是调用check_food函数,这里边一大堆的检查,什么食物,饮水,气血,武器,护具等等一大堆。

为了减少指令,提高任务效率,所以原来我自己用的话,是每10次华山去吃饭喝水,奈何现在变成了公版,并不能适应所有人。

所以现在改为需要吃饭喝水了,再check_food,需要疗伤了,再check_heal。

然后加一个hp刷新状态。

回头更新了,大家再测测看!
门派:明教
发表于 2019-10-9 08:43:14 | 显示全部楼层
收到,就说为什么会去和薛慕华论道了,辛苦无法风大侠。
门派:古墓派
发表于 2019-10-9 10:39:19 | 显示全部楼层
你这样插入hp,后面的判断取不到赋值的。
门派:铁掌帮
发表于 2019-10-9 10:50:07 | 显示全部楼层
joyce@tj 发表于 2019-10-9 10:39
你这样插入hp,后面的判断取不到赋值的。

啊!!为什么呀?                       
门派:明教
 楼主| 发表于 2019-10-9 12:30:45 | 显示全部楼层
本帖最后由 kkfromch@tj 于 2019-10-9 12:36 编辑
joyce@tj 发表于 2019-10-9 10:39
你这样插入hp,后面的判断取不到赋值的。


对啊!目的是走2遍,吃喝2次,不然吃不饱的!

   exe('sit chair;knock table;get tao;#3(eat tao);get cha;#4(drink cha);drop cha;drop tao;fill jiudai')
   check_bei(check_food_over)

这里有个check_bei,停顿一下,第二次就能把第一次的hp判断了!
门派:峨嵋派
发表于 2019-10-9 19:14:51 | 显示全部楼层
收到 马上修改
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-8-16 18:37 , Processed in 0.024058 second(s), 24 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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