|
写在前面的话:
LPC的教程很多,baidu 一搜索整个版面都是,可是大多都深奥难懂。一直有个想法,想用平白、易懂的语言,让普通玩家也能够熟悉LPC。希望通过我的文字、我的角度,让不熟悉LPC的朋友对mud 世界的内质有一定的了解。当然想做wiz的话,看看我写的东西估计是一点帮助都没有了。因为大家都玩书剑,所以文章中所有举例均以sj2002版本为准(这个版本网上流传很广,大家都能弄到)。至于这文章最终会写到什么地步,我也不敢保证(不保证不太监哈 )。个人水平有限,不敢说对LPC有多精通,如果有不对之处,请各位大大不吝指出。
好,废话就不说了,今天我们开始第一讲
LPC的基本单位——room
--------------------------------------------------------------------------------------------------------------------
//dating.c
inherit ROOM;
void create()
{
set("short", "武馆大厅");
set("long", @LONG
这里是武馆大厅,正中靠北摆着一张八仙桌,桌上供着关公的神位,旁边
放着两个青瓷花瓶,插着几支孔雀翎,墙上写着大大的一个“武”字,武馆主
人早些年在江湖上闯荡,现今洗手隐退,在襄阳开起了这间武馆,往北走有条
走廊,一直通向馆主的卧室。西面通向厨房,往东走就可以到后花园了。
LONG
);
set("exits", ([
"southdown" : __DIR__"dayuan",
"enter" : __DIR__"zoulang4",
"westdown" : __DIR__"zoulang2",
"eastdown" : __DIR__"zoulang5",
"southeast" : __DIR__"wupinfang",
]));
set("no_fight", 1);
set("objects", ([
__DIR__"npc/dizi1" : 1,
]));
setup();
}
这是大家都熟悉的地方——武馆大厅
//dating.c —— 文件名dating.c 它存放位置在 /d/wuguan d目录 一般是存放room 文件的目录,目录wuguan 就不用我说了吧;
inherit ROOM; —— 由于大家不是要做wiz,所以这个不需要知道太清楚。大概的意思就是,在 /inherit/room/room.c 中对于所有房间共性的东西进行了定义,在这里将那些定义都做一个引用。你也可以把它理解为一段子程序,这里是一个调用接口。
void create() —— LPC 中创建一个房间、物品、ncp 的函数
set("short", "武馆大厅"); —— 这个房间的短描述,也就是我们set brief 1 是看到的描述
set("long", @LONG —— 这个房间的长描述,个人一直觉得mud 中的精华之一就是场景长描述,可惜大家的robot 上来第一件事就是set brief 1
set("exits", ([
"southdown" : __DIR__"dayuan",
"enter" : __DIR__"zoulang4",
"westdown" : __DIR__"zoulang2",
"eastdown" : __DIR__"zoulang5",
"southeast" : __DIR__"wupinfang",
])); —— 创建这个房间的出口,其中 __DIR__ 表示在同一目录,"dayuan" 代表的是在同一目录下(即/d/wuguan)的 dayuan.c 文件
set("no_fight", 1); —— 呵呵,这里不能战斗哦,俗称安全区
set("objects", ([
__DIR__"npc/dizi1" : 1,
])); —— 在这个场景中设置一个物品(人物),该物品(人物)对应的文件在同一目录中的子目录npc (即 /d/wuguan/npc)下的dizi1.c
setup(); —— 场景创建结束 |
评分
-
1
查看全部评分
-
|