北大侠客行MUD论坛

 找回密码
 注册
搜索
热搜: 新手 wiki 升级
楼主: jesh

求助:Zmud7.21的简单Com插件

[复制链接]
发表于 2010-3-10 20:36:25 | 显示全部楼层
zmud可以操作文件的,用#file命令,#write是写,#read是读,还有几个命令,有删除和关闭,你看看我鉴定机器人就是打开文件写的,那个机器人非常简单,但是文件操作部分基本上都有了。
关键乱码是过程中就是乱码,你写入文件还是乱码。除非想你那样子对特定乱码用第三方程序来修改,不过那样子非常麻烦,而且你如果要查询数据库,还用第三方程序转接一下?你这样不是自己给自己找麻烦吗?
我个人觉得你有那么大的毅力还是学学cmud吧。cmud和zmud相似率80%以上,zmud能用的技术cmud基本上都有,不同的看看帮助里面写的变更说明就足够了。
其他方面cmud还是比zmud有优势的,熟悉cmud1-2周基本上就能写出比较稳健的程序了。
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2010-3-10 20:38:55 | 显示全部楼层
晕.
为什么不用mush呢?mush哪里也不比cmud差了,而且稳定性还好.纯中文界面(当然,这对于楼主可能不算什么)
重要的是,上面两个在拉人去cmud,我怎么可以不出马拉人玩mush呢?怎么的,我也应该跳出来喊一把不是吗?
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2010-3-10 22:15:04 | 显示全部楼层
我还是建议去学cmud,入手快,功能也不错,看看seagate的程序,效率也不错
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
 楼主| 发表于 2010-3-11 21:22:06 | 显示全部楼层
RE 10#
cmud2.37出来的时候我尝试用过,发现它对中文支持也不是很好,乱码还是特别多比如
#if (%1==一) {%2=1}
#if (%1==二) {%2=2}
#if (%1==三) {%2=3}
#if (%1==四) {%2=4}
#if (%1==五) {%2=5}
#if (%1==六) {%2=6}
#if (%1==七) {%2=7}
#if (%1==八) {%2=8}
#if (%1==九) {%2=9}
#if (%1==十) {%2=10}
#if (%1==壹) {%2=1}
#if (%1==贰) {%2=2}
#if (%1==叁) {%2=3}
#if (%1==肆) {%2=4}
#if (%1==伍) {%2=5}
#if (%1==陆) {%2=6}
#if (%1==柒) {%2=7}
#if (%1==捌) {%2=8}
#if (%1==玖) {%2=9}
#if (%1==某) {%2=0}
#if (%1=="0") {%2=0}
#if (%1=="1") {%2=1}
#if (%1=="2") {%2=2}
#if (%1=="3") {%2=3}
#if (%1=="4") {%2=4}
#if (%1=="5") {%2=5}
#if (%1=="6") {%2=6}
#if (%1=="7") {%2=7}
#if (%1=="8") {%2=8}
#if (%1=="9") {%2=9}
就有好多个字是乱码,我尝试过换win 98 win xp vista三个系统上来纠正,都不行,所以没怎么深入就放弃了cmud,至于cmud和zmud的区别,除了乱码其他的都不应该是问题

[ 本帖最后由 jesh 于 2010-3-11 09:53 PM 编辑 ]
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
 楼主| 发表于 2010-3-11 21:37:42 | 显示全部楼层
re11#
zmud操作文件很弱的。
一 文件指针有问题,每次操作完文件都必须关闭后重新打开。
二 zmud不能逐个字符操作文本行,如果可以想办法识别字符就可以处理掉乱码。
二 空格符号可以用正则表达式^\s.*来识别,其他的中文、英文和特殊字符还好识别,这也制约了zmud逐字处理文本。
我想cmud应该也还没有handle这些问题。
最后我在zmud写了估计有100条庞大复杂的aliase,实现行走,自动返回等等功能,用到的变量估计也上百个,想搬个家比较烦(用7.21好多年了 呵呵),懒得动了
#re 小刀
你的php能实现我的想法么?
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2010-3-11 21:55:50 | 显示全部楼层
错误的:
#if (%1==一) {%2=1}
正确的:
#if (%1="一") {%2=1}

{%2=1} 没有这样的表达方式吧?

现在没有 "=="这个语法啊

[ 本帖最后由 killunix 于 2010-3-11 10:00 PM 编辑 ]
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
 楼主| 发表于 2010-3-11 21:58:21 | 显示全部楼层
原帖由 killunix 于 2010-3-11 09:55 PM 发表

#if (%1==一) {%2=1}

正确的:

#if (%1=="一" {%2=1}



就不会有乱码了

北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
 楼主| 发表于 2010-3-11 22:00:07 | 显示全部楼层
错误的:
#if (%1==一) {%2=1}
正确的:
#if (%1="一") {%2=1}

现在没有 "=="这个语法啊

呵呵,时间久了 忘记这个细节了 ,
当初我是什么办法都试过的 呵呵 还是乱码

什么时候开始没乱码的啊?
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2010-3-11 22:02:55 | 显示全部楼层
cmud字符处理上没有乱码,再写的过程中编辑器会显示中文乱码,用引号""刮起来来就可以了
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2010-3-11 23:31:57 | 显示全部楼层
原帖由 jesh 于 2010-3-11 09:37 PM 发表
re11#
zmud操作文件很弱的。
一 文件指针有问题,每次操作完文件都必须关闭后重新打开。
二 zmud不能逐个字符操作文本行,如果可以想办法识别字符就可以处理掉乱码。
二 空格符号可以用正则表达式^\s.*来识别,其 ...


呃..不知道,你是说的mush还是php,mush支持php,虽然现有大家用lua的比较多.
对于lua我不熟,不敢乱说什么,对于php我想我还是可以说一点.
php本身功能非常强大,楼主针对文件的操作要求,应该可以完全满足,在我使用php的过程中,只有我想不要的文件操作要求,还没有php完成不了的文件操作.
不过,php本身不是针对mud游戏的....别的配套功能就要弱许多了.至于一些alias之间的那啥.估计php也是一点办法都没有

以上为个人看法
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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