Re: [問題] ES2lib
看板mud (網路地下城/文字遊戲)作者happyhero (2008 Fighter!)時間15年前 (2010/03/11 11:18)推噓0(0推 0噓 0→)留言0則, 0人參與討論串2/2 (看更多)
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)
討論串 (同標題文章)
mud 近期熱門文章
PTT遊戲區 即時熱門文章
10
13