[wizs] 副本設定概要及注意事項

作者: laechan (揮淚斬馬雲)   2014-03-11 15:21:50
/std/new_ob 目錄目前 adm 可讀可寫、justin 可讀可寫,其它 wiz
有需要請自行申請。
副本範例檔: /std/new_ob/instance/laechan/001.c
聖殿副本不採用腳本編寫形式,而是直接寫成物件形式,方便相關設
定之「宣告」與「設值」(腳本化反而不利編寫)。
未來確定執行副本所需的所有物品會佔用虛擬物品 i 欄,例如以幻想
的日輪海岸裝設炸彈任務為例,進入副本時身上同時會出現三顆炸彈
,透過 ob install ixxx 的方式就能在副本裡裝好炸彈,而 ixxx 不
可交易、不可販賣、不可於副本以外的區域使用,也都很容易撰寫。
以 001.c 這個範例來看,有幾行是固定的,wiz 自行 cp 後只需保留
那些固定行即可,非固定的部份..
instance_names="白瓦鎮黑熊討伐任務副本";
此即該副本的名字。
instance_paths="/u/l/laechan/area/whitetile/room/";
此即該副本使用的區域所在的目錄。以這個副本為例就是指白瓦鎮。
instance_files=({
"083","084","085","086","087","088","089","090","091",
"092","093","094","095","096","097","098","099","100",
});
此即該副本的「區域範圍」,以這個副本為例,就是上面白瓦鎮目錄
下的 083.c~100.c「這一段的範圍」。副本嚴格要求所包含的範圍都
必須在同一個目錄下。
instance_mob_datas=([
"bear1":(["files":"/u/l/laechan/area/whitetile/mob/bear1",
"level":150,]),
"master1":(["files":"/u/l/laechan/area/whitetile/mob/master1"]),
]);
instance_mobs=([
"084":({"bear1","bear1"}),
"085":({"bear1","bear1"}),
"086":({"bear1","bear1"}),
.
.
]);
這兩段一起看。instance_mobs 所定義的就是該副本裡面每一個房間
的生怪情況,例如 "084" 那格就是生出 bear1、bear1 共兩隻怪物。
而什麼是 bear1 呢?它就是被定義在 instance_mob_datas 裡面,所
指向的怪物檔案是 /u/l/laechan/area/whitetile/mob/bear1.c,而
其「額外設定內容」就是該怪物的等級 150。
至於 master1 則是 /u/l/laechan/area/whitetile/mob/master1.c
,它沒有額外設定內容,所以產生出來的怪物就是原本的 master1.c
所撰寫的內容。
副本這樣子寫的好處,就是「聖殿現存的所有怪物均可為我所用」,
這其中就包括了新型態區域所產生的怪物。而第二個好處,就是具現
「可以使用同一個副本底區域,來創造兩個以上的不同劇本的副本」
,比方 002.c 亦可使用 083.c~100.c 這一段,但是所生的怪、所
跑的劇情可以完全不相同。
這種副本在幻想也很常見,使用相同的區域就可以節省「創作副本區
域所需的時間」,使用現有的怪物只是改個名字、顏色、等級等等,
亦能節省「創作副本怪物所需的時間」,這時只要專心在劇本及副本
流程的編排上即可。
副本檔完成後,以 001.c 為例,cd 到該目錄下,執行底下命令
call 001;create_instance;"laechan";({laechan})
即可進入該副本,如下..
> call 001;create_instance;"laechan";({laechan})
[副本]山林小徑
你撥開草叢, 隱約地可以看見埋在雜草堆裡面的道路, 由此可以
想見這條小徑平時應該沒有什麼人在走動. 據說小徑可以通往這
座山的深處, 可是蠻危險的.
明顯出口有: north.
>
create_instance 就是副本創建函數,它後面會接兩個參數,一個是
ppl_name,也就是上面的亮紅色部份,一個是 usr,就是上面的亮綠
色部份。
ppl_name 指的是副本創建者,一般是指該副本的開啟者、或是該副本
任務的接取者。
usr 指的是 ppl_name 這位玩家在創建該副本時「要隨之一起進入的
玩家有哪些」,一般指的是同隊的玩家─包括隊長自己。所以當玩家
接取的是單人副本時,usr 就等於只有玩家自己。
這時要注意的是,不能在副本區域裡面執行創建副本的 call,因為在
新副本區域產生之前,舊副本區域會先做移除的動作,而當你人在舊
副本區域裡面時就會一起被移除(user->remove)。
以上就是聖殿副本系統的說明。早上已請玩家 opb 協助測試白瓦鎮黑
熊副本。
聖殿的副本非常簡單,有底下幾個優點與特色..
一、連國家的區域及怪物也可以納進副本的範圍
二、支援將來的領地戰爭系統
三、該副本系統與任務系統、虛擬物品系統、怪物掉落物系統都可以
  相互連結
四、它支援所謂的「大型副本」。如幻想那種四屬50層區域,用目前
  的副本系統就可以簡單實現,而且不需要 001.c~050.c 只需要
一個 001.c 就可。(只要繼承物件增加這方面的支援即可)
五、聖殿現存各種類區域及怪物極多,副本區域及怪物幾乎皆可信手
  捻來隨取即用,這時就存在了向玩家邀稿的空間。
六、更新容易。例如副本物件 001.c,只要更新該物件,之後玩家創
  建該副本時馬上就會以更新後的資料為主,而且舊副本不會再生
  怪,例如玩家走到了副本 001 區域的一半而 wiz 更新了 001,
則玩家打完該格怪物後再往下走就不會遇到任何怪物。
七、容易拷貝及改寫,也就是 wizs 可「依樣畫葫蘆」創作自己的副
本,簡單的副本跟寫一個簡單的房間差不多容易。
八、副本可方便 wiz 用來舉辦一些活動,這個今年會有些範例。
Laechan

Links booklink

Contact Us: admin [ a t ] ucptt.com