|
楼主 |
发表于 2010-8-21 09:46:22
|
显示全部楼层
原帖由 zine 于 2010-8-21 09:20 AM 发表
同意jason的说法,现在创意比代码多出10倍不止,有些是不太容易实现的。谁主张谁施行的原则,要把自己的想法实现出来似乎是一件比mud里练级还好玩的事情:)
就是那个文件包里给的example太少了,有些想法不知道该 ...
我解释两个sample文件吧
map.c,这个是每个地图必须的,名字不能变。- inherit F_DBASE;
- void create()
- {
- set("name","华山之巅");//地图名字
- set("family_entries",//决定可以有几个门派参加,每个门派是一项
- ({
- ([
- "entry":"eastgate.c",//门派1的入口
- "number":3//门派1最多可以参加的人数
- ]),
- ([
- "entry":"westgate.c",//门派2的入口
- "number":3//门派2最多可以参加的人数
- ]),
- })
- );
- set("flag_numbers",4);//旗帜个数
- }
复制代码 eastgate.c,这是其中一个门的代码- #include "/biwu/entryroom.h"//必须#include这个文件
- //其他基本是标准房间的代码。
- void create()
- {
- set("short","水龙门");
- set("long",@LONG
- 一扇汉白玉制成的大门,通体透白,上面雕刻着一条蟠龙,穿行于波涛之间。比武的英雄,
- 请在此等候比武开始后进入比武场。
- LONG
- );
- set("exits",
- ([
- "enter":__DIR__"e2",//从入口进入后的第一个房间。
- ]));
- //以下三行必须有
- set("no_fight",1);
- set("no_reset",1);
- set("no_clean_up",1);
- setup();
- }
复制代码 e2.c //一个比武房间的名字- inherit "/biwu/biwuroom";//必须继承这个
- void create()
- {
- set("short", "流云谷");
- set("long", @LONG
- 两座山峰之间形成的一道山谷,仿佛一个漏斗一般,吸纳着半山腰上的云雾。行走在谷中,
- 就仿佛行走在云层之上。这里有一面云旗,上绘九天流云。
- 你可以用duo这个命令来夺旗。
- LONG
- );
- set("exits", ([ /* sizeof() == 3 */
- "south" : __DIR__"e3",
- "north" : __DIR__"e1",
- "west" : __DIR__"e5",
- "out" : __DIR__"eastgate",
- ]));
- set("no_clean_up", 0);
- set("flag","云旗");//这里有旗,名字叫云旗
- set("default_flag_hp",5);//旗的血量,等于要duo的次数
- set("flag_hp",5); //旗的血量,等于要duo的次数
- setup();
- }
复制代码
至于标准房间的写法,add_action之类的,没办法解释了。自己看lpc入门吧。这方面资料很多的。 |
|