[wizs] 弓與箭的設定草案
我們假設弓是 weapon1,即弓類的 type 設定為 bow,
則箭(arrow)以及裝配箭的做法如下..
一、弓類武器一律 inherit BOW;
在 BOW 裡頭會定義專門的指令用來裝配箭
(但重點是專門的處理函數)
BOW 基本上 inherit WEAPON;
二、因玩家 data 區的 objs 欄位已實裝,所以 arrow
會借用這一欄位,指令 i 則會有一程式段專門負
責 show 出玩家身上的 arrow 量。
三、裝配箭之後,玩家 look 自己會顯示如下訊息
[第一武器]:熾天使之弓(Seraph Bow) [風靈箭矢:9999支]
玩家按 a 時也會讓它顯示。顯示的格式各位可建議
四、每一把弓都會有 sdata 欄位,用來儲存 arrow 欄
的訊息,玩家登出時該欄位就會被儲存,登入後箭
就自動為裝配狀態,這時候即使箭剩 0 支也會顯示
該把弓裝備該箭。
五、箭必須從專門的商店購得(如同藥水店),每一種箭
都會有特殊的 id(如同藥水),但以底下來說..
風箭矢(wind-arrow)
水箭矢(water-arrow)
火箭矢(fire-arrow)
雷箭矢(thunder-arrow)
地箭矢(earth-arrow)
.
.
可能會有名稱太長的問題,所以我會簡化它。
六、「任何職業」都可以買弓買箭
裝備弓不裝配箭時 ─ 所有攻擊都不會發動(包括en)
裝備弓也裝配箭時,就以該弓所設的 verbs 為尋
常攻擊敘述,每攻擊一次就消耗一支箭矢。
七、不管如何,GUN 的設定必定 follow BOW,所以 BOW
在設定上必須先做此前置考量。
八、裝配的指令有兩種
wear 弓名稱 with 箭矢名稱
這是比較正規的做法,另一種則是
nock 箭矢名稱
nock 是及物動詞所以後面可以直接接箭矢名稱。
我可能會採後者(方便寫進 BOW 裡頭).
九、原則上使用特殊指令射箭會耗 pp,該特殊指令暫定
為 shoot。
Laechan
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 117.19.225.112
推
08/31 10:56, , 1F
08/31 10:56, 1F
→
08/31 11:50, , 2F
08/31 11:50, 2F
→
08/31 11:51, , 3F
08/31 11:51, 3F
mud_sanc 近期熱門文章
PTT遊戲區 即時熱門文章
21
49