Re: [wizs] 關於 enable
看板mud_sanc (Sanctuary - 聖殿)作者laechan (小太保)時間18年前 (2008/03/10 10:39)推噓0(0推 0噓 0→)留言0則, 0人參與討論串2/2 (看更多)
※ 引述《laechan (小太保)》之銘言:
: 推 amosdeus:我只修改 彩虹七色劍 的攻擊述敘,結果還是相同,不能en 03/09 12:57
那來研究一下。
首先,user.c 裡頭三個變數...
static mixed co=([]), // 該 en 消耗 pp 值儲存區(變更使用級數時即變動)
md=([]), // 該 en 主要的攻擊敘述存放區(有幾個放幾個)
fz=([]); // 該 en 共多少個攻擊敘述
一律以 co = (["sword" : 500]) 做為類似的存放方式,所以現階段才會
「同一種 type 的 en skill 只能同時 enable 一種」,因為它以「kind
」做為 key。
==============================以上不重要=================================
user.c 中的 set_skind_verbs_cost 函數
skind : en 的種類, 如 barefist
mod : en 的全部攻擊敘述(陣列), 如 ({"$N以一陽指點向$O"})
cost : pp/sp 消耗參數, 包含四部份
({"pp"或"sp"甚至"hp",
消耗多少pp如500,
殺傷力如50000,
命中力如5000
})
skill : en 技能名, 如 "i-yan fist" (但是這個可給可不給)
> call laechan;set_skind_verbs_cost;"barefist";({"$N以XX拳法攻向$O"});
({"pp",500,50000,5000});"i-yan fist"
這樣資料就算設進 user.c 物件中了,接著要做的是...
> call laechan;set_temp;"lv/i-yan fist";1
然後實際找怪物測試
你以XX拳法攻向遊客, 霎時宇宙幻滅+天地無極的恐怖威力, 使遊客的靈魂飛到了
ㄇㄇㄇ 西 方 極 樂 世 界 ㄇㄇㄇ!!!(49964)
「遊客來不及嚥下最後一口氣。」
一、目前不支援空設。非空設的情況就是上面的 set_temp lv 的部份,
有 lv 基本上就會增加技能(包含基本技能及 en 技能), 改法有二
1)修改 en 偵測方式,從讀取 temp 區的 lv,改為其它判斷方式
=>這樣一來就不需要設定 lv
=>使得玩家可使用自設 en, 卻不會增加技能值(因無 lv => lv=0)
=>但是這個改法太複雜
2)設定特殊的 lv, 例如 lv = 100
=>判斷 lv = 100 為自設 lv
=>一樣可判斷 lv = 100 時不增加技能值
=>這個改法簡單, 但是大家的 lv 要固定設為 100(以上)
我可能會用 2 的改法. 空設的好處是...
1)wiz 可自創 en name (這包括完全不需要變更系統 data 即可)
2)wiz 可將自創的 en skill 以 set_skind 方式讓玩家使用
玩家可以在不需學到該技能的情況下(技能欄無此技能)就能使用該技能
3)skind 假設為 barefist, 使用該技能時理論上 barefist 可以設定為
可增加 or 不可增加.
4)這個東西亦支援 wiz 自寫 en 物件型式(參考 /d/enable 下的)
再透過該物件去 set ppl.
二、我是沒試過 cost 選項改為 hp,有興趣的 wiz 可自行測試。
Laechan
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 125.231.123.207
※ 編輯: laechan 來自: 125.231.123.207 (03/10 10:40)
討論串 (同標題文章)
mud_sanc 近期熱門文章
PTT遊戲區 即時熱門文章
13
30