作者laechan (小太保)
看板mud_sanc
标题[法师] sleep spell
时间Wed Aug 15 17:04:05 2012
这个我有个提案。
首先,要避免的就是法师在战斗中一直不断地 sleep,这是
毫无意义的,以这点为出发来考量的话,sleep 应该是..
1.战斗中放一次就好
2.效果好的盖掉效果差的
以这两个为前提就是 怪物->set 或 怪物->set_temp
3.让 normal_attack 在不断重覆地呼叫中,总是判断这个
被设入的参数值
这样做的好处,就是放一次,怪物就受影响,例如说..
void continue_attack(object me)
{
int l;
if (!me->query_temp("ats")) return;
if(me->query_temp("xxx") && random)
{
show(me,me,"「Zzz...」$N受到了强烈的睡意侵袭,行动变得迟缓......");
return ;
}
相同的,confine spell 也采这样的设计,这样就只需放
一次,然後就能持效到战斗结束(或是持效到时间结束)。
然後再依妖精无副法牧、副法牧、及主法牧做出底下区别
妖精无副法牧
1.无永久持效,已沉睡/束缚过的对象无法再施放
2.无法施放全体型的
3.其效果强度将看该妖精本身修为
副法牧
1.可永久持效(直到战斗结束)
2.无法施放全体型的(需接目标)
3.两项公式计算下采最优的
主法牧
1.可永久持效
2.可施放全体型的(不需接目标)
3.两项公式计算下采最优的
那麽所谓的效果强度指两部份..
一、持效时间(妖精才会用到,其它都永久)
二、作用机率(random部份)
因此原则上会 set_temp 两个参数来控制,一个就是时间,
一个则是 random 需要用到的值。
这样改的好处是,在进入战斗前就可以放,而且放完後也不
一定要让怪物自动进入战斗(目前是一放就进入战斗),怪物
也不会完全打不还手,我的构想是..
沉睡(对所有怪都有效果)
攻击会变弱,命中会降低,发招频率会降低,低机率无法发动攻击
束缚(对一般只有普攻的怪非常有效果)
高机率无法发动普攻/en,完全不影响其特殊攻击
从以上来看,加上 confine spell 是副牧的法术,因此我
在设计上还会让 confine 针对「邪恶系怪物」有更强的效
果。
各位有意见可提出,嘛..这两个不好改,但我觉得有必要。
另外,我也考虑让 cast/spell 的施法单独分出,使 cast
跟其它的特攻指令(spell/force/blade/slash等)有各自独
立的施展间隔。
我的意思是你放完cast马上可放spell/force/...,你放完
spell/force/...时也可马上放 cast,然後再大幅降低cast
类法术所需 cost 的 sp 值。
LAechan
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 210.61.157.53
1F:→ nahceal :当cast跟所有类型特攻不冲的时候是很可怕的 08/16 04:38
2F:推 justinj :之前看到的一个...病毒君主的能力 08/16 08:28
3F:推 justinj :喷嚏(打断施法动作/普通攻击),寒战(移动速度降50%) 08/16 08:32
4F:→ justinj :头痛(精神力消耗加倍)...ps开始发作时间会很长的.. 08/16 08:34
5F:推 justinj :以上是感冒技能..下一个叫支气管炎,剧烈咳嗽(敌人在 08/16 08:40
6F:→ justinj :此期间剧烈咳嗽,无法移动,攻击,施法,每当剧烈咳 08/16 08:41
7F:→ justinj :嗽发作三次以后,下一次的剧烈咳嗽将会使敌人在15秒 08/16 08:42
8F:→ justinj :内额外遭受总计150点的流血伤害。 08/16 08:42