找回密码
 注册
搜索
查看: 3911|回复: 5

教你如何看懂LPC(一)

[复制链接]
门派:不明
发表于 2012-4-12 20:26:28 | 显示全部楼层 |阅读模式
写在前面的话:
      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

查看全部评分

门派:不明
发表于 2012-4-12 23:19:26 | 显示全部楼层
终于找到个人能教我了,哈哈哈哈哈
门派:不明
 楼主| 发表于 2012-4-13 13:07:46 | 显示全部楼层
哈哈,被加分了! 有动力了            
门派:不明
发表于 2012-4-13 13:12:37 | 显示全部楼层
LPC是什么东西?我以为是做robot的呢?不懂,只能仰望啊仰望
找robot制作教程去
门派:不明
发表于 2012-4-13 13:40:13 | 显示全部楼层
lpc是写mud的语言,和c语言比较类似
门派:不明
发表于 2014-12-19 21:48:38 | 显示全部楼层
没看下去的耐性啊,虽然楼主是大好人!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|书剑永恒MUD ( 闽ICP备14012032号|闽公网安备 35050202000162号 )

GMT+8, 2025-6-29 04:10 , Processed in 0.047370 second(s), 22 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表