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

看板mud_sanc (Sanctuary - 聖殿)作者 (小太保)時間12年前 (2014/03/11 15:21), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
/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 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ※ 編輯: laechan 來自: 210.61.157.53 (03/11 15:27)
文章代碼(AID): #1J7hcHWr (mud_sanc)
文章代碼(AID): #1J7hcHWr (mud_sanc)