作者laechan (小太保)
看板mud_sanc
标题[法师] 关於贤者的封印术式
时间Fri Dec 25 10:58:34 2009
依直觉设定,封印术式可使用的指令分为三种..
一、固定 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)
1F:推 hmml :名字源自魔法老师,解说好似邪王炎杀黑龙波~ 12/27 00:32