北大侠客行MUD论坛

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

请教:zmud4.62的特殊字符触发引起命令解释混乱的问题

[复制链接]
发表于 6 天前 | 显示全部楼层 |阅读模式
▄字符碰到*通配


创建触发:变量aa满足赋值为bb的要求抓取任意文本一行,然后赋予变量aa空值触发停止

#TRIGGER {^(*)$} {#if @aa=bb {#var cc %1;#var aa {}} {}} {} 519

创建一个赋值为空的变量aa,条件未满足
#FUNC aa {}

输入触发语句:
#say ▄

#if条件未满足,应跳转到第二个条件,无跳转,命令行出现下面这些字符串:

cc
*********************************************************************************
创建触发:变量aa满足赋值为bb的要求抓取任意文本一行,然后赋予变量aa空值触发停止

#TRIGGER {^(*)$} {#if @aa=bb {#var cc %1;#var aa {}} {}} {} 519



创建一个赋值为bb的变量aa,条件满足
#FUNC aa bb

输入触发语句:
#say ▄


#if条件满足,应执行#var cc %1;#var aa {},但无执行,命令行出现下面这些字符串:
{#var

*********************************************************************************
上面这种情况有什么方法可以解决吗,字符“▄”为什么让命令解释中断(求大佬解惑)

然后我用另一种方法发现可以规避这种特殊触发环境下的错误:
#FUNC aa bb
#TRIGGER {^(*)$} {#var cc %if(@aa=bb,%1,);#var aa {}} {}} {} 519
但是也有问题:
在变量aa的值不是bb的时候每一轮触发都会赋予cc一次%if的第二个条件的空值,在不关闭和删除^(*)$}触发的时候该怎么做才能效率更高?

北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 6 天前 | 显示全部楼层
原因就是zmud不支持中文,对于中文字符zmud会认为是2个单字节字符,“▄”这个中文符拆分成两个单字节字符的时候,你会发现他包含了“{”,这个符号在zmud中属于特殊字符,需要转义才能识别,这种汉字不多也不少,需要特殊处理,这也是不建议用zmud的一个原因
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 6 天前 | 显示全部楼层
yelan 发表于 2026-1-2 08:21 PM
原因就是zmud不支持中文,对于中文字符zmud会认为是2个单字节字符,“▄”这个中文符拆分成两个单字节字符 ...

这一看就是zmud高手...
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
 楼主| 发表于 6 天前 | 显示全部楼层
yelan 发表于 2026-1-2 08:21 PM
原因就是zmud不支持中文,对于中文字符zmud会认为是2个单字节字符,“▄”这个中文符拆分成两个单字节字符 ...

谢谢大佬解答,我的第二种方法,函数判断成功是因为字符串未拆分作为一个整体来解释吗?
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
 楼主| 发表于 6 天前 | 显示全部楼层
yelan 发表于 2026-1-2 08:21 PM
原因就是zmud不支持中文,对于中文字符zmud会认为是2个单字节字符,“▄”这个中文符拆分成两个单字节字符 ...

请教大佬在*通配抓取的情况下怎样对掺杂在字符串中的▄做出转义呢
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 6 天前 | 显示全部楼层
不会zmud的情况下继续投资学习zmud非常不明智,建议换客户端
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
 楼主| 发表于 6 天前 | 显示全部楼层
creat 发表于 2026-1-2 08:40 PM
不会zmud的情况下继续投资学习zmud非常不明智,建议换客户端

月大,对我来说这是学习成本最小的一个客户端了
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 6 天前 | 显示全部楼层
推荐使用 PaoTin++ https://pkuxkx.net/wiki/tools/paotin 这是北侠现如今最流行的客户端。
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 6 天前 | 显示全部楼层
lanchong 发表于 2026-1-2 08:52 PM
月大,对我来说这是学习成本最小的一个客户端了

你以为成本低,实际后期沉没成本巨大,不会就不要继续深入学习,直接投资其他客户端
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 6 天前 | 显示全部楼层
如果仅就你的#say ▄ 这句来说,可以用#say "▄",来处理,但这不是处理问题的核心,这种不支持会让你在以后遇到诸多麻烦问题。多年不用zmud了,很多也都忘了...
这里我支持月色大佬的观点,看你写的内容,应该也刚刚起步,别再跳zmud这个坑了,它太老了,尝试个别的客户端,会有很多收获。
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-8 11:18 PM , Processed in 0.014928 second(s), 15 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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