作者laechan (小太保)
看板mud_sanc
标题Re: [wizs] 关於 clone 语法的修改
时间Wed Feb 25 17:26:38 2009
※ 引述《laechan (小太保)》之铭言:
: clone 我想新增四种语法进去..
: clone man1,man2, ...
该语法已新增.
> clone lady1,laechan1,man1
Cloning: /u/l/laechan/area/felid/mob/lady1.c to 房间(/u/l/laechan/workroom).
Cloning: /u/l/laechan/area/felid/mob/laechan1.c to 房间(/u/l/laechan/workroom).
Cloning: /u/l/laechan/area/felid/mob/man1.c to 房间(/u/l/laechan/workroom).
: clone m* 或 clone man*
该语法已新增.
> clone lady*
Cloning: /u/l/laechan/area/felid/mob/lady1.c to 房间(/u/l/laechan/workroom).
Cloning: /u/l/laechan/area/felid/mob/lady2.c to 房间(/u/l/laechan/workroom).
Cloning: /u/l/laechan/area/felid/mob/lady3.c to 房间(/u/l/laechan/workroom).
Cloning: /u/l/laechan/area/felid/mob/lady4.c to 房间(/u/l/laechan/workroom).
Cloning: /u/l/laechan/area/felid/mob/lady5.c to 房间(/u/l/laechan/workroom).
: clone #1,#2,#3, ... <= 这个倒不一定会做
这个取消不做.
: clone -all <= 自动判断 .c 档
这个相当於 clone *
: 这个适用於一次要叫出某目录下的多只怪物 or 多个武防
: or 物品,特别是底下几种情况..
: 一、要看一下该区域(目录)下几个/全部的东西
: 二、拍卖会要一次叫出拍卖品
: 三、不想打档名想简单一点 clone
: 这些功能的添加不一定要由我来做,有兴趣的 wiz 可自行
: more /cmds/wiz/_clone.c ,然後自己嚐试修改看看,再
: 把改好的档案贴出来让大家看看,大家互相观摩学习总是
: 不错的。
: 若没人写当然就我写啦......因为我很想 clone -all 一
: 次试试看,在 clone 八卦的怪时会特别爽 >_<b
: (其实我只是想在测试怪物掉落物系统时能简单一点啦XD)
: Laechan
新的语法目前有 bug,懒得修了,基本上就是不支援 ../xxx
或者是指定目录方式, 要用新语法 clone 东西, 必须先 cd
到那个目录.
(以後有空再把这部份的判断补完整一点)
这项修改也用到一个重要的基本概念, 就是原本都是对字串
做的处理, 保留不变, 但因为 clone 出来的东西是阵列,所
以..
原处理
字串处理
新处理
foreach 字串 in 阵列
对字串做原处理;
所以它还有另一个 bug, 就是 clone 到一半如果遇到无法
clone 出来的档案就会停止(因为原处理是 return 0/1),
在回圈中要视情况改为 continue/break.
这个也是以後再改, 要上课了没啥空.
其它部份 wiz 们可以自行 try try.
PS只要 clone 後面接的字串不包含 "," 与 "*" 的话, 都
会 follow 原先的 clone 语法.
Laechan
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.131.252.57
1F:→ horry7 :Thanks~~ 02/25 19:49