[聖殿] 虛擬物品實裝計劃
這一篇有參考過去貼的東西。
一、每個玩家在離開新手鎮的時候都會同時得到天空城的家。
1)上面已實裝。
2)即日起暫停使用 suicide 指令
這個指令要修改,我要把國家、家族跟天空城的家都列入判斷。
存在於身上的虛擬物品,可以移進天空城的家存放,與實體物品的
存放基本上是分開的。
專屬指令寫好後會公告。
二、虛擬物品在玩家最初打到的時候都是存放在玩家身上的
1)使用的資料欄是 objs。(不是目前 data 中的 objs)
2)有種類數及總數的限制。
3)超過限制時得到的物品會消失。
4)任何存取該儲存格的動作都必須透過專用函數
關於這部份,某次重開後該欄位就會實裝,其位階會跟 alias 一
樣。
三、/include/vobjs.h
1)我會訂一個總集檔,用來定義一般性的 vobjs。
2)各 wiz 也可自訂自己的 vobjs。設定上我會讓 wiz 自訂的優先
於一般的。
foreach(tmp in WIZ_VOBJS)
{
這個做完後才會 call 一般的 VOBJS,然後會略過已存在的。至於
WIZ_VOBJS 裡頭的,原則上我希望以現任的 wiz 為主,也就是檔案
不要過多。非現任的 wiz 所定的東西,我會移到總集檔中。
四、/adm/daemons/vobjs_d.c
這個會稍做修改。
五、/cmds/wiz/_vobjs.c
這個指令最近會做,做好會公告,原則上是讓 wiz 們觀看設定集用
的,可看所有 wiz 弄的設定集,並附上搜尋功能。
六、/std/user/save.c
這個檔案最近會擴增關於 vobjs 的相關函數,初期會有..
1)varargs mixed query_user_vobjs
2)void set_user_vobjs
3)void add_user_vobjs
4)void delete_user_vobjs
必須關站新增,沒意外的話會挑六日。
七、/adm/simul_efun/vobjs.c
1)主要是呼叫 save.c 裡面所訂的函數
2)一般 wiz 就是使用 vobjs.c 的函數來做處理,嚴禁呼叫save.c
裡面的函數
3)這裡的函數就會訂的較直覺..
query_vobjs
set_vobjs
add_vobjs
delete_vobjs
這個需搭配已實裝及未實裝的部份東西做修改,改好會公告並說明
各函數用法。
八、WIZ_VOBJS
我試用後若無誤,會公告 save_object/restore_object 用法並撰
寫一個新的檔案讓大家 inherit 或 cp 後寫入自己的 vobjs 中。
它的用法會類似 chinese,可用下指令的方式新增資料。
不過這個會最後寫,我仍希望大家以 ed 檔案的方式增減資料。
九、虛擬物品交易所
這個會放在羅德斯南十字路口附近,交易所本身會讀取所有虛擬物
品的資料存放一份起來,因此 wiz 若有更動虛擬物品時請至少同時
update 一下這個交易所。
東西賣給交易所就無法買回。每一件虛擬物品如果沒設定價錢資訊
的話就都以 10 int 收。
以後則仿 RO 在各城鎮設定各種虛擬物品販賣 NPC,東西都可以賣
給這些 npc,而特定的東西可向各個 npc 購買。
虛擬物品交易所「不收」實體物品。
十、實裝
1)根據 /doc/help/obj_all (help obj_all)
我會挑幾個出來實裝
2)實裝完的東西,以後打到就變虛擬物品,請使用專用的指令觀看
(初期會與 i 指令併用並加上提示字如 (v))
3)取消一陣子打怪會掉錢的設定,改成打怪會掉虛擬物品,再請玩
家將虛擬物品賣掉得到錢→強迫讓各位熟悉這套系統。
因為目前下指令 i 看到的都是未裝備的物品,但因為其中包含武防,所
以未來指令 i 還是要與指令 vobjs 有所區隔。
這時重點在於 vobjs 的名稱顯示以及 vobjs -list 時看到的顯示格式
,這個最慢明天會決定,但大致是..
一、可放在身上的東西最多 99 種(包含藥水)
二、顯示格式會跟 i 看到的差不多
以上全部希望在星期日完成實裝,中間可能會關站 1~3 次。
Laechan
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.225.162.204
mud_sanc 近期熱門文章
PTT遊戲區 即時熱門文章
5
12