			如何踏出 ES 巫师生活的第一步 	-- by 茹比
			============================

    大家好，最近 ES 的巫师群渐渐的丰富起来，新加入的巫师很多，可是老鸟巫师
们又各有要事，不能一直在旁边帮忙，所以写了一篇新手入门指导的说明文件，来为
新手们作一番详细的介绍，并供未来的参考。

    这篇文件的目的在於介绍巫师生活的琐碎事物，而不是程式写作的技巧，有关
LPC 写作的部份，Wind 和 Ega 都曾经有专文论及，如果新手对 LPC有疑难的话，
请教大神、Elon 或这两位大师应该可以得到更详细的答案。

    好了 ! 就让我们进入正题吧 !!

I. 第一步 : 请呀请呀 !! 请有个巫师的样子 !! :P)

    当了巫师了，这可是一件值得骄傲的事，首先，就要让自己有个巫师的样子，
譬如说，走路要有风啦，可以隐形啦，没事变个东西出来玩玩。不过如果你跑出来的
讯息还是 "XXXX 在一阵烟雾中出现"，那感觉就逊毙了 !! 要怎麽修改这些常常用到
的讯息呢？试试 help set 和 help movement_messages ! 看到了一些东西了吧 !!
好 ! 现在可以用 set 来设定讯息了，想些有趣又帅酷的词儿吧 !!

    以下是我的例子 :

C_MCLONE        $N伸手在空中一阵乱捞，赫 ! 居然捞出了$O
C_MDEST         $N把$O往身後随手一丢，$O突然消失的无影无踪
C_MHOME         $N突然指著你身後大叫一声，你急忙回头，发现上当後，$N已经不知
		去向。
C_MIN           $N蹦蹦跳跳地哼著歌走过来
C_MINVIS        $N突然指著你身後大叫一声，你急忙回头，发现上当後，$N已经不知
		去向。
C_MMIN          你突然听到天上一声轻响，$N乘著降落伞晃晃悠悠地飘下来 !!
C_MMOUT         $N嘿的一声，往天上一踪，咦 ？ 不见了 !!
C_MOUT          $N蹦蹦跳跳地往$D离开
C_MVIS          你突然感到有人在你的脖子上吹气，回头一看，$N正贼忒嘻嘻的站在
		你身後。
C_TITLE         喵喵迷 $N
START           /u/r/ruby/rooms/workroom
TITLE           the Apprentice Wizard
home            /u/r/ruby/rooms/workroom
vt100

$N 表示你的中文名字	$D 表示方向	$O 表示物品的名称

    设定的方法都一样，例如 :

	set C_TITLE 喵喵迷 $N

    好了 ! 了解了吗？赶快设一设到处去风光吧 !

II. 打开长舌频道 

    第二件重要的事就是打开巫师专用的长舌频道，这样才可以加入巫师长舌俱乐部
，快乐的哈拉哈拉 !!

    1.先 type channels 来检查现在可用的频道。
    2.如果没有 wiz 这个频道，用 tune wiz in 来把他打开 ...

    然後用 wiz <message> 乱叫一下以示庆祝 !!
    如果叫不出来怎麽办？叫救命总会吧？赶快向大神求救喽 !!

III. 找到可以用的新指令
 
    所有 ES 中的指令都放在 /cmds 底下，一个实习巫师所能用的只有 /cmds/open/
里的命令，现在可以用 cd /cmds/open 变换到这个子目录底下，再用 ls 来查看目录
内容，看看有那些指令可用，同时你还可以利用 help <command_name> 来取得更详细
的说明，看 !! 刚刚我们用过的 channels & tune & cd & ls 都在里面，一个实习巫
师可以利用 cd 来变换子目录，用 more 来看档案，用 ls 来查看目录内容，还有嘴巴
可以发问，真是太美妙了 *grin* 

    至於正式巫师则多了 /cmds/object & /cmds/file 和 /cmds/wiz 中的命令可用，
这些指令大多是用来做区域写作之用。


IV. 找到该看的文件档

    要开始巫师的工作了 !! 首先就是要了解环境，看看房子是怎麽盖的？马路要
怎样挖？如何养怪物... 等等，所以 ES 中的说明文件都放在 /doc 底下，有事没
事最好多看看，一个新手至少要看完 properities、wizhelp、concepts...当然是
越多越好，如果你好学不倦，最好在写作程式之前、中、後找个时间看看 /std 底
下的东西，反正总有一天你一定会去翻的，不要等到人家说 "这个嘛 ～ 要去翻
xxxx.c under yyyy ..."，那时候就有一点点糗了。

    特别重要的是 : help policy & help wiz_rules 一定要看看 ! 不要犯了错
再来忏悔，大神是没办法同情你的。


*** 以下只有一般巫师有用，实习巫师可以开始熟悉环境了 !! ***


V. 找到自己的根目录 ( home directory )

    很抱歉，实习巫师因为不必负责写作区域，所以没有根目录，而一般巫师的根
目录则在 /u/x/xyyyy ，x 为英文名字的第一个字母，xyyyy 即为英文名字 !

    例如 : 我是 Ruby ! 我的根目录在 /u/r/ruby !! 了解吗？

    根目录一般以 ~ 代表，所以 cd ~ 可以回到自己的根目录，然後你就可以在里
面为所欲为了，建次目录、工作、偷偷 copy 别人的东东 ...

    一般巫师刚刚由实习巫师转任上来时，还是没有自己的目录的，要请大神帮你建。


VI. 开始盖自己的窝吧 !!

    一般来说，一个新巫师要自己动手盖一幢全新的工作室实在是有那麽点困难，
所以喽 !! 我都建议用 copy 的 :P)，先 cd 到某位崇拜的前辈的子目录下，找
找 workroom.c 这个档，然後 ... 火速打入 cp workrooom.c ~ ，把 workrooom.c
copy 回自己的目录底下，哈哈 !! 这样就偷到了一幢别墅，赶快用 cd ~ 回自己家
，然後 ed 、more ...把它的叙述装潢改掉 .... 嘿嘿嘿 !! 这样就没有人认得出
来了。
   
    不过这里建议一下，由於 ES 中所附的编辑程式 ed 实在有够白痴，所以最好
先把档案 ftp 回工作站或 PC，再用自己熟悉的编辑软体如 PE2、joe 等等来修改，
然後再 ftp 回 ES，保证工作效率提升 N 倍 !! 

    ftp 的方式为 : (以我为例)

    ftp 140.113.204.42 8008
    Username : ruby 
    Passwd   : xxxxxx  (就是自己用的 passwd lah ! )

    进入後打 pwd ，你可以发现你是位於你自己的目录下，开始用 get put 工作吧

    PS1. ES ftp 的功能和指令跟一般的 ftp 完全一样。
    PS2. 由於实习巫师没有自己的根目录，所以不能使用 ftp 来传送档案，
         不过还是可以用 Username : ftp 来取得一些东西。

    把 workroom.c 改好後，put 回 ES，然後 update workroom 试试，如果出现
错误讯息的话，就按照所指定的行号检查，如果一切正常，就可以 goto workroom
喽 !! 回到自己的家的感觉真好吧 !!

    家盖好了 !! 有没有注意到我们先前在介绍 set 时有两个设定？

	START           /u/r/ruby/rooms/workroom
	home            /u/r/ruby/rooms/workroom

    START 是设定你每次 login 後所站的位置。
    home  是设定你每次下 home 指令时回到的地方。

    现在都设好了吗？试试 home 指令跟 relogin 一下吧 !! 你将发现你会回
到温暖又甜蜜的家。

    建好了自己的家了，事实上你已经完成了巫师生涯的第一个作品，有了巫师之
实了，在往後的日子里，不管建构的区域有多大，基本的概念是差不多的，所不同
的只是对 LPC 运用的熟练度跟对整个系统的了解而已。


VII. 检查和修改自己的资料

    房子盖好啦 !! 别忘了到左邻右舍去打打卫生麻将、喝喝乌龙茶，连络连络感
情 !! 不过有时候总是觉得不大体面，HP 太低啦、力量不够啦、甚至口袋里也掏
不出几毛钱，有时候想去招呼招呼过去熟悉的怪物朋友，居然发现所有技能都没啦 !!
要重练吗？这也太苦了吧 !!

    你可以利用 datacall 来修改自己的资料，所有 data <name> 可以看到的资料
大概都可以修改 ( 我也没一个一个的试过 ) 。

    你可以先用 data me 看看自己的资料 ! 如果嫌 HP 太低，可以用

    datacall me->set("hit_points",xxx) 来修改 !!

    事实上 datacall 的作用就像在程式中的 set("hit_points",xxx); 
所以，如果你不知道要改资料该用什麽格式，看档案是学习的最快方式，尤其是怪物
的档案，越强越好 !! 真的 !!

    这里举几个比较有用的例子 :

    datacall me->set_perm_stat("str",20)     设力量 = 20
    datacall me->set("wealth/silver",1000)   把银币改成 1000 枚
    datacall me->set("spells/fireball",1)    学会火球术第一级
    datacall me->set_skill("longblade",100)  长刃型武器技能 100

    请注意第二、三例中，xx/yy 的写法，那是 mapping 的写法，类似阵列，
以後会常用到。

    相对於 me->set 还有一个指令用来查询，那就是 query ，

    datacall me->query("spells")             查询整个法术的阵列
    datacall me->query("spells/fireball")    只查火球术的能力

    在程式中 query 也是必用的重要工具呢 !! 简单又有用喔 !!

    datacall 在巫师的生活中占了很重要的地位，尤其是面对区域测试的时候。


VIII. 基本物件更新、复制

      房子盖好了，你就已经有了写作房间的经验了，写作一个房间只要 update 
它就够了，它的形态自然会更新，然後你就可以走进去，但是写一只生物或是物品
可就不同了，你要先 update 它，保证它已经把新版的程式载入记忆体，然後用
clone <file_name> 把它复制出来，你才能真的面对你所要的，否则你所叫出来的
可能只是旧版的物件。一般而言，生物会出现在你所在的房间，物品则会出现在你
的背包里 (如果你背得动) ，其实呢 !! 你也是可以 clone 房间的，但是你能想像
你背著一幢房屋的情况吗？


VIIII. 结语

    该讲的都讲的差不多了，接下来，身为一个巫师的你，应该要开始实现你的
理想抱负，想想自己的构想，发展自己的区域，如果有系统上或是程式上的问题
，别不好意思向你能找到的同事们请教，如果你能把他问倒，那表示你们都能学
到新东西了，至於新区域的建立和生物特性的安排，大可以参考以往到过的地方
和遇过的怪物，看看人家的程式码，吸收前辈的经验和功力，有时候 copy 并不
是一件坏事，但是要做得有特色，特色才是做重要的。

    讲完了 !! 下次想到什麽再说吧 !!

						By 茹比 at '94-10-7
