北大侠客行MUD论坛

 找回密码
 注册
搜索
热搜: 新手 wiki 升级
12
返回列表 发新帖
楼主: cangshu

【已解决】 哭。紧急求助:为啥这个变量抓不到?(带-字符串&中文)--zmud 4.62

[复制链接]
发表于 2011-12-12 08:56:16 | 显示全部楼层
昏迷……刚查了一些资料,长见识了:
ZMUD里汉字字符串匹配的方式:
1、用#if(@a=~"扬州")  多加个~,就可以匹配 (未经测试)
2、用间接比较的方式:#if ( %pos(@a,"扬州") !=0 & %pos("扬州",@a) !=0)
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
 楼主| 发表于 2011-12-12 10:17:22 | 显示全部楼层
回复  cangshu


这个是因为yanqing-quan中间的“-”被zmud理解为减号了
如果要做比较的两个字符串中是 ...
darkstar 发表于 2011-12-12 12:51 AM

昏迷……刚查了一些资料,长见识了:
ZMUD里汉字字符串匹配的方式:
1、用#if(@a=~"扬州")  多加个~,就可 ...
darkstar 发表于 2011-12-12 12:56 AM



原來如此!  touch darkstar!!!!!  多謝~!!!!   
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
 楼主| 发表于 2011-12-12 10:45:49 | 显示全部楼层
回复 10# darkstar


    字符串對比:  http://pkuxkx.net/forum/thread-7587-1-1.html

哭啊~ 看來最好是把論壇帖子全部看一遍。
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
 楼主| 发表于 2011-12-12 11:31:17 | 显示全部楼层
回复 11# darkstar


    │□玉女剑法 (yunu-jianfa)                   - 普普通通 247/     0│
[^??│□(%x)%s~((*)~)*-%s*%s(%d)/-> #if (@tssk1=~"玉女剑法") {tsskdj1=247}]



呵呵  搞定了,又回去自动获取的方式,不错,哈哈。
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
 楼主| 发表于 2011-12-12 15:18:44 | 显示全部楼层
回复 11# darkstar


    哭。 俩号,一个行,一个不行。

│□玉女心法 (yunu-xinfa)                    - 第一重楼  80/     0│
[^??│□(%x)%s~((*)~)*-%s*%s(%d)/-> #if (@tssk1=~"玉女心法") {tsskdj1=80};#if (@tssk2=~"玉女心法") {tsskdj2=80};#if (@tssk3=~"玉女心法") {tsskdj3=80};#if (@tssk4=~"玉女心法") {tsskdj4=80};#if (@tsskdj1>=@level) {@tssk1=none};#if (@tsskdj2>=@level) {@tssk2

这个没问题,看状态窗口的状态都正常。

--------------------

│□玉女心法 (yunu-xinfa)                    - 第二重楼 159/  5344│
[^??│□(%x)%s~((*)~)*-%s*%s(%d)/-> #if (@tssk1=~"玉女心法") {tsskdj1=159};#if (@tssk2=~"玉女心法") {tsskdj2=159};#if (@tssk3=~"玉女心法") {tsskdj3=159};#if (@tssk4=~"玉女心法") {tsskdj4=159};#if (@tsskdj1>=@level) {@tssk1=none};#if (@tsskdj2>=@level) {@t


这个的,触发显示没问题。 但是变量值一溜的都=108,tssk1 tssk2 全部取了tssk3 的值 ....  汗啊
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
 楼主| 发表于 2011-12-12 15:23:23 | 显示全部楼层
回复 11# darkstar


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
 楼主| 发表于 2011-12-12 15:38:41 | 显示全部楼层
#if (%pos(@tssk1,"%1")!=0 & %pos("%1",@tssk1)!=0) {tsskdj1=%3}
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2011-12-12 21:09:33 | 显示全部楼层
搞不明白了……
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
 楼主| 发表于 2011-12-12 22:00:54 | 显示全部楼层
回复 18# darkstar


    我也不知道为啥,一个行,一个不行。两者没啥区别的。

换了“#if (%pos(@tssk1,"%1")!=0 & %pos("%1",@tssk1)!=0) {tsskdj1=%3}”之后可以了。两个都没问题~  HOHO   感谢你的帮忙。  
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2012-2-27 23:20:43 | 显示全部楼层
学习了
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-17 07:42 AM , Processed in 0.013668 second(s), 13 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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