[wizs] 弓與箭的設定草案

看板mud_sanc (Sanctuary - 聖殿)作者 (小太保)時間14年前 (2011/08/31 09:43), 編輯推噓1(102)
留言3則, 2人參與, 最新討論串1/1
我們假設弓是 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
文章代碼(AID): #1ENP6lRW (mud_sanc)
文章代碼(AID): #1ENP6lRW (mud_sanc)