戰役系統 - 聖殿英雄傳說 MUD

David avatar
By David
at 2019-10-15T19:39

Table of Contents

抱歉,今晚大概仍無法改什麼,但可以打些東西。

首先,每一個戰爭都是一個房間檔,都會 inherit 特定的檔案,
並有自己的 void create 宣告,也會仿照任務腳本的形式做一些
宣告,本身也會有 times_check 函數。

宣告的變數會是 mapping 的型式,主 keys 盡量比照任務腳本,
戰爭基本上仍會是 step by step。

從 stepA→stepB 有以下幾種型式

1.固定秒數後跳到下一步
2.固定秒數後判斷是否滿足跳到下一步的條件,否的話循環判斷,
3.固定秒數後若發現仍沒有滿足跳到下一步的條件就做某事
a.跳到其它步驟
b.中止戰爭
c.從頭開始

上面三個可簡化為兩種呼叫

1.固定秒數[n1]秒之後呼叫特定判斷用函數[f1]
2.固定秒數[n2]秒之後呼叫特定判斷用函數[f2]

也就是說每一個步驟都要設定 2~3 種秒數,n1 是第一次呼叫 f1
的秒數,n2 是呼叫 f2 的秒數,還有 n3 是循環呼叫 f1 的秒數

假設某步驟,設定者只設定 n1,那就會簡單判斷為 n1 秒後跳到
下一步。

戰爭中最怕遇到 reset,因此用 times_check 來跑仍是不得不的
選擇,這時 n1~n3 時間都不能設定太短,至少 30 秒是比較好的
做法;每一 step 至多有兩條 times_check 在跑,至少一條,會
有個判斷機制,當下一步驟順利呼叫時,就會清除上一步驟的所有
呼叫。

循環判斷是比較棘手的部份,例如說執行到某一步驟時,已經陸續
召喚出了三群魔兵,每一群都包含一隻魔將,然後該步驟的循環判
斷是「三隻魔將是否全部陣亡」或是「三隻魔將是否已死一隻」甚
至是「符合條件的玩家們是否已抵達特定地點」...

這種東西要怎麼寫?

因為有千奇百怪的判斷,所以這部份一定是自訂,但理論上也應該
提供方便的判斷做法。

再來是戰爭的結算,當初也有卡在這個地方。

首先,為避免不必要的問題,玩家打死戰爭怪的當下就會得到報酬
,另外也會有個參數儲存,它會在戰爭結束的當下秀出哪些玩家得
到了什麼報酬的總畫面。前者玩家一定會拿到,後者則不一定會正
常顯示(但是不影響已拿到的報酬)。

這是因為我盡可能不想 save_object 戰爭物件的緣故。

最後,是戰爭的地點,以及宣告的方式。宣告會採取跟星海戰爭類
似的做法,玩家可得知要怎麼前往,以及初期要在哪裡待命,這時
地點的選擇就能夠多元化(例如菲里德監獄暴動事件)。

當房間存在戰爭怪時,我也會讓 reborn system 盡可能不要去重置
這些房間,這時有個應該要遵守的前提,就是這些房間原本就不應
該有 mob。


設定稿大致是這樣。


怪物的部份,不難,任何怪物都能叫過來當戰爭怪,這部份仿照副
本的設定即可,在怪物的名字前面會有 [戰爭] 字樣。


Laechan

--
Tags: 線上

All Comments

Jack avatar
By Jack
at 2019-10-18T15:34
待會要躺床了..

JCG指定Vol.11四強 (4主、4妖)

Agnes avatar
By Agnes
at 2019-10-15T17:24
: 推 westwade: 所以自然妖對自然教 誰優誰劣 10/14 23:27 : → dephille: 妖精微優吧。然而人家無腦特你在那邊算半天才微優 10/14 23:43 : 推 westwade: 之前LINE群裡看到一個人說了自然 ...

【例行維護公告】10/16(三)08:00~13:00

Puput avatar
By Puput
at 2019-10-15T16:52
各位球迷玩家們大家好: 10/16(三)08:00~13:00將進行例行性停機維護 維護期間將無法登入遊戲,請球迷玩家留意時間 預計修正事項: 1. 12 J.威佛弟(天使) 老兵潛力 調整 為 強力先發 2. 部份擁有最佳狀態潛力值的黃卡球員,調整為冷靜的王牌 3. 基礎投球訓練D,效果說明有問號文字 ...

10/17~10/28舉辦大賽「VEC無限制盃」

Queena avatar
By Queena
at 2019-10-15T16:00
https://shadowverse.com/cht/news/detail.php?announce_id=1235 ■活動概要 舉辦期間:10月17日 14:00 ~ 10月28日 03:59(GMT+8) 對戰形式:無限制 比賽方式:BO1 ===== https://i.imgur.com/0 ...

新星偕同成本效益分享

Queena avatar
By Queena
at 2019-10-15T08:37
上個禮拜道奇被淘汰 心灰意冷之下 把原本長年累積要拿來做 19年新星卡的資源 全部一次厚積薄發 做了3張肥料卡來偕同 一開始很糾結要做5/7的還是7/7 因為新星偕同畢竟比較少人討論 看了一下台版和韓版的介紹 剛出新星偕同的時候似乎是不能再訓練 等於你用5/7吃下去 如果跑出2.3點的話 只能初始 ...

Meta Report Team Leviathan #9

David avatar
By David
at 2019-10-15T06:48
https://teamleviathangaming.com/meta/ 10月14號更新的。 TLG的meta report比較特別的是它是用分數來評價牌組。最高5分這樣子。 SY的wild card最高有4.5分,再來是patch前的王者Scoiaand#39;tael的Mystic Echo ...