seagate
发表于 2010-3-10 20:36:25
zmud可以操作文件的,用#file命令,#write是写,#read是读,还有几个命令,有删除和关闭,你看看我鉴定机器人就是打开文件写的,那个机器人非常简单,但是文件操作部分基本上都有了。
关键乱码是过程中就是乱码,你写入文件还是乱码。除非想你那样子对特定乱码用第三方程序来修改,不过那样子非常麻烦,而且你如果要查询数据库,还用第三方程序转接一下?你这样不是自己给自己找麻烦吗?
我个人觉得你有那么大的毅力还是学学cmud吧。cmud和zmud相似率80%以上,zmud能用的技术cmud基本上都有,不同的看看帮助里面写的变更说明就足够了。
其他方面cmud还是比zmud有优势的,熟悉cmud1-2周基本上就能写出比较稳健的程序了。
lzkd
发表于 2010-3-10 20:38:55
晕.
为什么不用mush呢?mush哪里也不比cmud差了,而且稳定性还好.纯中文界面(当然,这对于楼主可能不算什么)
重要的是,上面两个在拉人去cmud,我怎么可以不出马拉人玩mush呢?怎么的,我也应该跳出来喊一把不是吗?
gocold
发表于 2010-3-10 22:15:04
我还是建议去学cmud,入手快,功能也不错,看看seagate的程序,效率也不错
jesh
发表于 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 编辑 ]
jesh
发表于 2010-3-11 21:37:42
re11#
zmud操作文件很弱的。
一 文件指针有问题,每次操作完文件都必须关闭后重新打开。
二 zmud不能逐个字符操作文本行,如果可以想办法识别字符就可以处理掉乱码。
二 空格符号可以用正则表达式^\s.*来识别,其他的中文、英文和特殊字符还好识别,这也制约了zmud逐字处理文本。
我想cmud应该也还没有handle这些问题。
最后我在zmud写了估计有100条庞大复杂的aliase,实现行走,自动返回等等功能,用到的变量估计也上百个,想搬个家比较烦(用7.21好多年了 呵呵),懒得动了
#re 小刀
你的php能实现我的想法么?
killunix
发表于 2010-3-11 21:55:50
错误的:
#if (%1==一) {%2=1}
正确的:
#if (%1="一") {%2=1}
{%2=1} 没有这样的表达方式吧?
现在没有 "=="这个语法啊
[ 本帖最后由 killunix 于 2010-3-11 10:00 PM 编辑 ]
jesh
发表于 2010-3-11 21:58:21
原帖由 <i>killunix</i> 于 2010-3-11 09:55 PM 发表 <a href="http://pkuxkx.com/forum/redirect.php?goto=findpost&pid=130416&ptid=12192" target="_blank"><img src="http://pkuxkx.com/forum/images/common/back.gif" border="0" onclick="zoom(this)" onload="attachimg(this, 'load')" alt="" /></a><br />
#if (%1==一) {%2=1}<br />
正确的:<br />
#if (%1=="一"<img src="images/smilies/default/wink.gif" smilieid="4" border="0" alt="" /> {%2=1}<br />
<br />
就不会有乱码了 <br />
jesh
发表于 2010-3-11 22:00:07
错误的:
#if (%1==一) {%2=1}
正确的:
#if (%1="一") {%2=1}
现在没有 "=="这个语法啊
呵呵,时间久了 忘记这个细节了 ,
当初我是什么办法都试过的 呵呵 还是乱码
什么时候开始没乱码的啊?
killunix
发表于 2010-3-11 22:02:55
cmud字符处理上没有乱码,再写的过程中编辑器会显示中文乱码,用引号""刮起来来就可以了
lzkd
发表于 2010-3-11 23:31:57
原帖由 jesh 于 2010-3-11 09:37 PM 发表 http://www.pkuxkx.com/forum/images/common/back.gif
re11#
zmud操作文件很弱的。
一 文件指针有问题,每次操作完文件都必须关闭后重新打开。
二 zmud不能逐个字符操作文本行,如果可以想办法识别字符就可以处理掉乱码。
二 空格符号可以用正则表达式^\s.*来识别,其 ...
呃..不知道,你是说的mush还是php,mush支持php,虽然现有大家用lua的比较多.
对于lua我不熟,不敢乱说什么,对于php我想我还是可以说一点.
php本身功能非常强大,楼主针对文件的操作要求,应该可以完全满足,在我使用php的过程中,只有我想不要的文件操作要求,还没有php完成不了的文件操作.
不过,php本身不是针对mud游戏的....别的配套功能就要弱许多了.至于一些alias之间的那啥.估计php也是一点办法都没有
以上为个人看法