qtsd 发表于 2022-3-23 15:29:16

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

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


qtsd 发表于 2022-3-23 15:35:46

比如 a=四周的扬州西门房间里b=四周的房间里

imtt 发表于 2022-3-23 21:01:45

462就放弃这个念头吧, 房间描述也不止一行, 不如直接看来得快

qtsd 发表于 2022-3-23 21:56:00

看费眼啊。。yct30{:7_287:}玩MUD能够实现半自动或自动也是很大的乐趣{:01:}
网上搜了下,C+语言什么的好像可以提取,不过那对小白的我来说太深奥了{:25:}{:02:}
房间描述能抓出来,第一次到房间描述和再次look描述如不同,能停下来。
但就是从两次不同的描述提取不出来下一步的place room;{:7_270:}

nny 发表于 2022-3-24 17:03:33

zmud4.62里不能这样实现。4.62太老了,功能有限。给你个思路:1,完整的抓取两次描述,描述多数是多行,4.62需要做多行触发处理。2.剔除掉单字节字符,这个可能麻烦点,不会处理可以忽略。3.将两个描述先从头比较,出现不符时停止,记录位置数值,再从尾比较,出现不符再停止,记录数值。两个值之间的就是要去的下一步地点。如果剔除了单字节字符,按双字节比较,没剔除就单字节比较吧。

nny 发表于 2022-3-24 17:15:04

补充一下:因为某两个汉字的第一个字节可能一样,所以单字节比较出错的概率比较大,能剔除单字节字符最好剔除掉。

qtsd 发表于 2022-3-25 08:50:10

谢谢楼上{:30:},

462就好在易上手,晚点我去试试

xxhy 发表于 2022-3-25 10:48:16

如果不想换Mushclient的话,给你个另外的思路吧
用zmud4.62的DDE功能,调用一个外挂来处理这个问题。
可以借鉴这个帖子
https://pkuxkx.com/forum/forum.php?mod=viewthread&tid=39805&highlight=dde

qtsd 发表于 2022-3-25 12:34:50

测试报告:
有特殊字符的不行,全文字可以根据5楼思路{:7_277:}提取出不同的文字;
但是我觉得指令很怪{:7_289:},能帮忙优化哈么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设计的内容比较多了吧{:7_287:},后面有精力再研究研究

qtsd 发表于 2022-3-25 12:47:26

循环remove",,。“””:;特殊符号可行不,{:7_274:}
页: [1]
查看完整版本: 请教:关于慕容送信mud462问题