北大侠客行MUD论坛

 找回密码
 注册
搜索
热搜: 新手 wiki 升级
查看: 3437|回复: 3

请教zmud721的#if语句。自己写的画方圆机器人运行不正常

[复制链接]
发表于 2011-8-15 11:17:28 | 显示全部楼层 |阅读模式
我用“你累得满头大汗, 暂停了画方圆。”来触发下面的判断
  1. hp
  2. #if (@neili>400) {
  3.   #if (@shiwu>350) {
  4.     #if (@jing>400) {hua fangyuan} {
  5.       yun regenerate
  6.       #wa 500
  7.       hua fangyuan
  8.       }
  9.     } {
  10.     eat liang
  11.     drink jiudai
  12.     #wa 500
  13.     hua fangyuan
  14.     }
  15.   } {dazuo @dazuo}
复制代码
用打坐完毕的语句来触发“hua fangyuan”形成循环

现在的问题是我的@jing(精神)刚刚低于400时,没有触发yun regenerate,而是在@jing小于10的时候才yun regenrate。
这是为什么呢?
不知道我把问题说清楚没。。

北大侠客行MUD,中国最好的MUD
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2011-8-15 12:12:09 | 显示全部楼层
把hp命令和后面的#if判断放在一个触发里,结果是#if中不能引用到当前的正确值,而是上一次hp的值
可以用hp命令执行完成后的某个输出内容作为触发#if语句的pattern
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
 楼主| 发表于 2011-8-15 12:15:10 | 显示全部楼层
原来如此!!
太感谢了!!
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2011-8-15 23:35:05 | 显示全部楼层

标题

道兄,建议设个两分钟的定时器,内容hua fangyuan
以免悲剧
(我悲剧过一次)
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|北大侠客行MUD ( 京ICP备16065414号-1 )

GMT+8, 2024-11-1 07:30 PM , Processed in 0.011102 second(s), 14 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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