看板 mud_sanc 關於我們 聯絡資訊
依直覺設定,封印術式可使用的指令分為三種.. 一、固定 hold 二、解放 release 三、充填 recharge or fill (這幾個指令現在聖殿都沒有,所以都能寫) 固定=術式固定: 比方你 spell fire,在法術未擊出前按 hold,該攻擊就會 被保留。實作上只需把 cmd_cast_data 做「另存」的動作即 可。另存後,casting 解除,cmd_cast_data 解除,則理論 上玩家此時就可再 spell fire。 那能否「多段式」hold 每一次的 spell fire?可以。 解放=術式解放: 搭配 hold 的設定,hold -list(或 release -list) 可以觀 看目前被 hold 住的法術「有哪些」,cmd_cast_data 的結 構如下... 玩家(leoj /std/user)-> query_temp( "cmd_cast_data" ) = ({ 怪物(king /d/ppl/highelf/west/1/mob/rsk), 房間(/d/spell/sand_hands), 55, 5585, 8, "spell 'sand hands' shadow" }) 也就是 ({對象物件, 法術物件, 數值a,b,c, "指令名"}) 因此 list 時會秀的東西就是「指令名」,例如.. > hold -list 1.spell fire xxx 2.spell ice xxx 這裡揭示了三個重點... 一、每次 release 時「只能 release 一種」 二、施法中「無法同時做 release」(但是非施法的攻擊可以) 三、若對戰目標 xxx 消失,該 release 會以打不到目標結束 換言之若你 spell fire 然後 hold,這種就是無對象攻擊,它 在你受到攻擊時 release 理論上都有效。 但是若你是 spell fire xxx 然後 hold,則當 xxx 已陣亡或 房間已無任何名叫 xxx 的怪物時,你的 release 就會失效。 充填=術式武裝: 適合”充填”的指令名是 recharge,適合度 90%,所以沒意 外的話應該會用 recharge。(fill 唸起來沒氣勢) 同樣的,它也是 spell xxx 時做 recharge,攻擊的能量就會 充填到施術者本身,等於是打了一針超大營養劑的意思。 實作上,會在各攻擊法術檔內定義 recharge 函數。 目前確定的效果部份... spell fire  : 強化攻擊能力,但防禦力弱化 spell ice  : 強化防禦能力,但移動力弱化 spell thunder : 強化移動能力,但攻擊力弱化 理論上可能有雙重充填,但前提還是得先確定出上述三種設定 實作出來的效果,這個可能得動到原始的攻擊力、防禦力與移 動力設定。 Laechan -- ※ 發信站: 批踢踢實業坊(ptt.cc) ※ 編輯: laechan 來自: 61.225.160.186 (12/25 10:59)
hmml :名字源自魔法老師,解說好似邪王炎殺黑龍波~ 12/27 00:32