找回密码
 注册
搜索
查看: 793|回复: 16

请大昏神指导下!

[复制链接]
门派:不明
发表于 2016-11-7 01:36:25 | 显示全部楼层 |阅读模式
本帖最后由 mmdnt@tj 于 2016-11-7 19:36 编辑

问题解决,感谢大昏神
用的是你最新的mush 机器,我做雪山任务、送信任务,想把内力打坐成1.5倍再开始,按照你以前的帖子修改了代码
雪山
  1. function xueshan_start()
  2.     exe('hp')
  3.         if hp.neili*1 < hp.neili_max*1.5 then
  4.                 print('内力不足,补充内力雪山')
  5.                 return prepare_neili(xueshan_start,1.5)
  6.         else
  7.             print('内力充足,雪山开始')
  8.                 DeleteTriggerGroup("xsbusydz")
  9.                 return go(job_xueshan,'大雪山','入幽口')
  10.         end
  11. end
复制代码


送信
  1. function songxin_start()
  2.         exe('hp')
  3.         if hp.neili*1 < hp.neili_max*1.2 then
  4.         print('内力不够,打坐准备送信')
  5.         return prepare_neili(songxin_start,1.2) --小于1.2倍内力,则ask之前打坐1.2倍最大内力
  6.      else
  7.              print('内力充足,准备送信')
  8.         job.time.b=os.time()
  9.                 return go(job_songxin,'大理城','驿站')
  10.      end
  11.     --[[ job.time.b=os.time()

  12.     return go(job_songxin,'大理城','驿站')
  13.        
  14.     --]]
  15. end
复制代码


但是在执行过程中刚一开始打坐就halt, 然后再执行,再halt
求助怎么解决,实在看代码累了!

<!-- Produced by MUSHclient v 4.84 - www.mushclient.com -->


内力不足,补充内力雪山
unset 积蓄
怎么不干活
yun jing
yun jingli
hp
yun jingli
yun jing
yun qi
yun jingli
yun jing
yun qi
unset 积蓄
dazuo 1053
cond
>
·精血· 2791 /  2791 (100%)  ·精力· 3429 /  3429(3429)
·气血· 3803 /  3803 (100%)  ·内力· 3652 /  5170(+134)
·戾气· 142,542          ·内力上限· 5170 /  6356
·食物·  82.95%              ·潜能·   47 /  369
·饮水·  82.95%              ·经验· 1,946,463 (99.78%)
·合气度·    0
> Ok.
> 你现在精力充沛。
>
·精血· 2791 /  2791 (100%)  ·精力· 3429 /  3429(3429)
·气血· 3803 /  3803 (100%)  ·内力· 3652 /  5170(+134)
·戾气· 142,542          ·内力上限· 5170 /  6356
·食物·  82.95%              ·潜能·   47 /  369
·饮水·  82.95%              ·经验· 1,946,463 (99.78%)
·合气度·    0
> 你现在精力充沛。
> 你现在气力充沛。
> 你现在精力充沛。
> 你现在气力充沛。
> Ok.
> 你盘膝坐下,垂目合什,默运枯荣禅功,只觉冷热两股真气开始在体内缓缓游动。
halt
当前你没有被判断为机器人。
> 你双掌一分,屈掌握拳,两股真气迅速交汇消融。
>
halt
你现在不忙。
yun jing
yun qi
yun jingli
jifa jifa jifa
> 你现在气力充沛。
> 你现在精力充沛。
>
jifa jifa jifa
>
jifa jifa jifa
>
jifa jifa jifa
没有这个技能种类,用 enable ? 可以查看有哪些种类。
hp
内力不足,补充内力雪山
unset 积蓄
怎么不干活



我发现是另外新建了几个定时器导致的,但是就是找不到到哪里去修改了!
门派:桃花岛
发表于 2016-11-7 04:11:03 | 显示全部楼层
你这个问题好奇怪,估计只有faint能明白...                       
门派:姑苏慕容
发表于 2016-11-7 07:23:58 | 显示全部楼层
等我上单位抽时间看看代码,这个好像是因为在prepare_neili这一些列函数中做了别的判断了。导致halt
门派:姑苏慕容
发表于 2016-11-7 09:26:55 | 显示全部楼层
找到问题了,只因为一个原因。
prepare_neili打开了这个触发器
create_trigger_t('prepare_neili10',"^(> )*你身上没有包括任何特殊状态。",'','prepare_neili_over')
导致,你cond的时候,正好显示没有任何特殊状态,结果就触发了prepare_neili_over,继续halt就去job了。
门派:不明
 楼主| 发表于 2016-11-7 12:18:55 | 显示全部楼层
faint@tj 发表于 2016-11-7 09:26
找到问题了,只因为一个原因。
prepare_neili打开了这个触发器
create_trigger_t('prepare_neili10',"^(> ...

对整个机器还不太熟悉,不知道怎么处理!
大昏快帮忙啊,没任务做了,只能idle 了
门派:姑苏慕容
发表于 2016-11-7 12:25:04 | 显示全部楼层
mmdnt@tj 发表于 2016-11-7 12:18
对整个机器还不太熟悉,不知道怎么处理!
大昏快帮忙啊,没任务做了,只能idle 了

这就需要单独做个打坐的触发了,你要是用系统的那个prepare_neili就会干扰别的判断了。。颂摩崖任务模块有个单独的打坐触发,你可以搬过来用用
门派:不明
 楼主| 发表于 2016-11-7 12:28:23 | 显示全部楼层
faint@tj 发表于 2016-11-7 12:25
这就需要单独做个打坐的触发了,你要是用系统的那个prepare_neili就会干扰别的判断了。。颂摩崖任务模块 ...

晕,回家了再研究研究怎么改吧

如果简单点做
把那句exe('cond') 加个条件判断如何?

if hp.neili> XXX then
  exe('cond')
end
门派:姑苏慕容
发表于 2016-11-7 12:41:23 | 显示全部楼层
mmdnt@tj 发表于 2016-11-7 12:28
晕,回家了再研究研究怎么改吧

如果简单点做

多加点判断,先判断基础,2万以上的hp.neili>20000就不要这里的判断了
门派:姑苏慕容
发表于 2016-11-7 12:43:30 | 显示全部楼层
mmdnt@tj 发表于 2016-11-7 12:28
晕,回家了再研究研究怎么改吧

如果简单点做


也就是
  1. if hp.neili<20000 then
  2.   if hp.neili<hp.neili.max then
  3.     exe('dazuo')
  4.   else
  5.     exe('cond')
  6.   end
  7. else
  8.   exe('cond')
  9. end
复制代码
门派:姑苏慕容
发表于 2016-11-7 12:44:47 | 显示全部楼层

这个还没经过实际检验,理论上来讲应该没什么问题。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-8-3 07:30 , Processed in 0.045273 second(s), 26 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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