找回密码
 注册
搜索
楼主: kkfromch@tj

有关不自动蝶梦楼的原因说明!

[复制链接]
门派:明教
 楼主| 发表于 2019-11-16 12:49:30 | 显示全部楼层
aoxue@tj 发表于 2019-11-16 09:11
第二个地方加了应该就可以了吧,不过由于没给触发的时间,下面的判断会不能正确应用
我的做法是把毒状态单 ...

没看明白什么意思?为什么要单独做个触发?
门派:明教
发表于 2019-11-16 13:48:48 来自手机 | 显示全部楼层
你打一下cond,里面每一行的状态都会运行这个函数一次,如果毒下面有其他状态那么vippoison就会马上从1变0
门派:古墓派
发表于 2019-11-16 14:51:16 | 显示全部楼层
好深奥,不过我照葫芦画瓢应该没问题
门派:明教
 楼主| 发表于 2019-11-16 15:06:53 | 显示全部楼层
aoxue@tj 发表于 2019-11-16 13:48
你打一下cond,里面每一行的状态都会运行这个函数一次,如果毒下面有其他状态那么vippoison就会马上从1变0

         if w[1]=="寒毒" then
         vippoison=1
         condition.poison=l_cnt * 60
          end
         if w[1]=="蔓陀萝花毒" then
         vippoison=1
          end
         if w[1]=="星宿掌毒" then
         vippoison=1
         condition.poison=l_cnt * 60
          end

不是啊!我这个每个毒下边都vippoison=1了,当初就是考虑到你说的问题了!
门派:明教
 楼主| 发表于 2019-11-16 15:08:14 | 显示全部楼层
aoxue@tj 发表于 2019-11-16 13:48
你打一下cond,里面每一行的状态都会运行这个函数一次,如果毒下面有其他状态那么vippoison就会马上从1变0

公版机器人里,一些数值抓取不准的地方,都可以采取预先赋值,然后等待抓到数值刷新。

或者抓不到也不至于影响机器人运行,比如兑换vpearl的时间,比如金银数值,比如这个condition
门派:明教
发表于 2019-11-16 15:54:36 | 显示全部楼层
kkfromch@tj 发表于 2019-11-16 15:06
if w[1]=="寒毒" then
         vippoison=1
         condition.poison=l_cnt * 60

│曼陀罗花毒        七十七分                  ? │
│双倍经验        六千七百七十七分         ? │

那上面这个cond来说
首先:
曼陀罗花毒是第二行,触发score_busy_check()函数,赋值如下
vippoison=0
condition.busy=0
vippison=1
condition.posion=67*60=4020
接下来:
双倍经验是第三行,又触发一次score _busy_check()函数,赋值如下
vippoison=0
condition.busy=0
condition.ebook=6777* 60=406620

最终这个cond检测的结果是
vippoison=0
condition.poison=4020
condition.ebook=406620

vippoison这个值就错误的变零了

门派:明教
 楼主| 发表于 2019-11-16 16:06:47 | 显示全部楼层
本帖最后由 kkfromch@tj 于 2019-11-16 16:11 编辑
aoxue@tj 发表于 2019-11-16 15:54
│曼陀罗花毒        七十七分                  ? │
│双倍经验        六 ...


哦,明白了!

还是你看问题仔细啊!我还没观察过触发的顺序,那我把归零从这里去掉,只放在checkprepareover里吧!

这里多次触发,而且顺序不固定,确实不能放这里归零了。
门派:明教
发表于 2019-11-16 16:34:17 来自手机 | 显示全部楼层
所以我把毒状态拆开到新的触发函数,这样就可以按先归零再赋值来实现了
门派:明教
 楼主| 发表于 2019-11-16 16:54:56 | 显示全部楼层
本帖最后由 kkfromch@tj 于 2019-11-16 16:56 编辑
aoxue@tj 发表于 2019-11-16 16:34
所以我把毒状态拆开到新的触发函数,这样就可以按先归零再赋值来实现了


我想想,要任务的话,其实已经不busy了,但是condition.busy还是有数值,是不是会导致不要任务啊?
门派:明教
发表于 2019-11-16 17:37:37 来自手机 | 显示全部楼层
我的lua这个变量好像时候任务失败后去打坐时才判断
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-6-8 04:11 , Processed in 0.032340 second(s), 23 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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