北大侠客行MUD论坛

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

请教:关于慕容送信mud462问题

[复制链接]
发表于 2022-3-23 15:29:16 | 显示全部楼层 |阅读模式
mud462能否实现变量a-变量b的字符相减
#var a miaoshu;#var b miaoshu1;#var c "'"@a"'";#var d "'"@b"'";
#var e [@c-@d];#say @e//这样不能实现啊
琢磨两天了没搞明白,462中文对比后能不能进行减法提出运算?
来自慕容送信任务,3m后;第一次找线索,到达线索地区后遍历,根据房间前后2次描述不同,提取慕容内鬼所在地?
求大佬些解惑


北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
 楼主| 发表于 2022-3-23 15:35:46 | 显示全部楼层
比如 a=四周的扬州西门房间里  b=四周的房间里
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2022-3-23 21:01:45 | 显示全部楼层
462就放弃这个念头吧, 房间描述也不止一行, 不如直接看来得快
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
 楼主| 发表于 2022-3-23 21:56:00 | 显示全部楼层
看费眼啊。。玩MUD能够实现半自动或自动也是很大的乐趣
网上搜了下,C+语言什么的好像可以提取,不过那对小白的我来说太深奥了
房间描述能抓出来,第一次到房间描述和再次look描述如不同,能停下来。
但就是从两次不同的描述提取不出来下一步的place room;

北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2022-3-24 17:03:33 | 显示全部楼层
zmud4.62里不能这样实现。4.62太老了,功能有限。给你个思路:1,完整的抓取两次描述,描述多数是多行,4.62需要做多行触发处理。2.剔除掉单字节字符,这个可能麻烦点,不会处理可以忽略。3.将两个描述先从头比较,出现不符时停止,记录位置数值,再从尾比较,出现不符再停止,记录数值。两个值之间的就是要去的下一步地点。如果剔除了单字节字符,按双字节比较,没剔除就单字节比较吧。
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2022-3-24 17:15:04 | 显示全部楼层
补充一下:因为某两个汉字的第一个字节可能一样,所以单字节比较出错的概率比较大,能剔除单字节字符最好剔除掉。
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
 楼主| 发表于 2022-3-25 08:50:10 | 显示全部楼层
谢谢楼上

462就好在易上手,晚点我去试试
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2022-3-25 10:48:16 | 显示全部楼层
如果不想换Mushclient的话,给你个另外的思路吧
用zmud4.62的DDE功能,调用一个外挂来处理这个问题。
可以借鉴这个帖子
https://pkuxkx.com/forum/forum.p ... 39805&highlight=dde
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
 楼主| 发表于 2022-3-25 12:34:50 | 显示全部楼层
测试报告:
有特殊字符的不行,全文字可以根据5楼思路提取出不同的文字;
但是我觉得指令很怪,能帮忙优化哈么eg:
#loop 50 {#if (%left(@a1,2)=%left(@a2,2))&(%rightback(@a1,2)=%rightback(@a2,2)) {a1=%remove("%left(@a2,2)","@a1");a1=%remove("%rightback(@a2,2)","@a1");a2=%remove("%left(@a2,2)","@a2");a2=%remove("%rightback(@a2,2)","@a2")}};#say @a1
下午晚点再试试剔除字符,用replace替换么?
DDE设计的内容比较多了吧,后面有精力再研究研究
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
 楼主| 发表于 2022-3-25 12:47:26 | 显示全部楼层
循环remove",,。“””:;特殊符号可行不,
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-28 04:40 AM , Processed in 0.010338 second(s), 14 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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