Re: [wizs] 關於 enable

看板mud_sanc (Sanctuary - 聖殿)作者 (小太保)時間18年前 (2008/03/10 10:39), 編輯推噓0(000)
留言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)
文章代碼(AID): #17r9zYVo (mud_sanc)
討論串 (同標題文章)
本文引述了以下文章的的內容:
1
1
完整討論串 (本文為第 2 之 2 篇):
1
1
文章代碼(AID): #17r9zYVo (mud_sanc)