作者happyhero (2008 Fighter!)
看板mud
标题Re: [问题] ES2lib
时间Thu Mar 11 11:18:42 2010
es2lib放在/std里的称为基础物件
例如/std/room就是最基本的房间形式 /std/char最基本的角色形式
当一个物件inherit ROOM以後 他就是一间房间
你可以再增加no_fight no_recall no_ooxx之类的设定
然後再去看一下
/cmds/std/kill
/cmds/std/fight
这两个档案
里面应该有注明
if(environment(me)->query("no_fight"))
return notify_fail("这个房间不能打架喔\n")
//说明:if(你所在的房间是no_fight的),就会回传"这个房间不能打架喔"的讯息
也就是当你设了一些参数(no_fight,no_recall...)在某个物件上
在相关指令里也要对该参数作设定
通常es2的物件都是继承多个档案的
打ilist <物件或档名或here>
可以查到该物件继承的东西 再去做相关修改
不然很容易一直error
有空也要回来大逃杀一下啊...*avert
我不否认这篇是想赚p币XD
※ 引述《narsilx (请用理性战胜一切)》之铭言:
: 大家好, 我的程式设计弱爆了,所以我想来问一些愚蠢的问题 >"<
: 最近我开始在看ES2的v22pre11 + lib这版本的code
: 像是room的叙述跟通往的方向(可能??)是相当简单的
: 然後里面有一些东西可以设定, 譬如说城隍庙设了no_fight
: 跟一些物件, 这个房间继承至ROOM.於是呢, 我以为这些东西
: 应该在ROOM有定义, 我猜是在es2lib/room.c这东西, 可是里
: 面是一些基础功能, 没提到no_fight, 所以说no_fight是
: room额外添加的?如果没设就是可以打架?
: 因为里那个LPC教学我真的看不太懂, 感觉就是c加上物
: 件导向这样, 这样我没办法实作个什麽东西出来, 而且我也不太清楚要
: 了解多深, 能创一些区域跟物件好像还不够, 如果能加入一些特别的互
: 动像是quest更好!
: 最近感到自己做mud感觉比去玩别人的好玩
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.44.20.189
※ 编辑: happyhero 来自: 114.44.20.189 (03/11 11:22)