北大侠客行MUD论坛

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

求助zmud的判断语言怎么写法

[复制链接]
发表于 2011-9-9 23:23:23 | 显示全部楼层 |阅读模式
比如现在是“午夜时间”

出发判断,是“午夜时间”的执行xxx指令,不是午夜时间的其他时间都着执行另外个指令。

想到是if语言,但是不知道怎么去书写


比如现在是“(%x)”

time=%1;{a=午夜时间} {指令1};if {b=??}{指令2}

头 晕晕的了。555

北大侠客行MUD,中国最好的MUD
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2011-9-9 23:26:23 | 显示全部楼层
#if (@a=XXXXX) {指令1} {指令2}
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
 楼主| 发表于 2011-9-9 23:29:14 | 显示全部楼层
额。不亮还在坚守技术区啊,回复的真及时
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
 楼主| 发表于 2011-9-9 23:38:38 | 显示全部楼层
貌似有点问题;
我写反了?

我写的:
北大侠客行现在大约是(%x)
zao=%1;#if {@zao=早晨时分} {w;n;ask duo about 守门;wield all} {w;w;@book;yun regenerate}

刚刚是早晨时分,然后执行了后面的那句w;w;@book;yun regenerate;zao的变量相符不是执行指令1吗,奇怪。。
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2011-9-9 23:42:10 | 显示全部楼层
直接和中文内容划等号是无法匹配的
试试这样
#var zao a@zaoa
然后if判断里是
=a早晨时分a

测试一下,这个不保证可行
可行的如下

#var temp ';#var zao @temp@zao@temp
判断语句
@zao='早晨时分'
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2011-9-9 23:46:24 | 显示全部楼层
试试%pos()函数
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
 楼主| 发表于 2011-9-9 23:46:34 | 显示全部楼层
我直接查的变量选取,发现截取的是

早晨时分。

貌似把结尾的“。”加进去了。

另外我在改这个朝廷守城的,在朝公用版发展,这样的机器人可以发不?不能发就自己收藏了、
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2011-9-9 23:47:32 | 显示全部楼层
#if %pos(早晨时分,@zao) {1} {2}
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2011-9-9 23:50:32 | 显示全部楼层

回复 7楼 的帖子

巡逻守门这些没问题
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
 楼主| 发表于 2011-9-9 23:52:59 | 显示全部楼层
原帖由 alucar 于 2011-9-9 11:47 PM 发表
#if %pos(早晨时分,@zao) {1} {2}


你这种写法zmud能支持?
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-17 05:31 AM , Processed in 0.009795 second(s), 15 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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