作者laechan (小太保)
看板mud_sanc
标题Re: [建议] 关於幻影术...
时间Sat Apr 28 09:53:51 2012
有关幻影术的部份,目前实装在底下三个地方
/adm/daemons/user_d.c & /std/user.c
关於幻影术失效的部份(死亡 or 无 sp 时)
因为这是跟攻击有关的效果,我尽可能不加入时间判断,
不过要加也是可以,它的做法就是把 cast illusion 原
先的程式段实装即可,也就是..
// 先把底下 abort 掉
// user->set_temp("illusion spell",1); // 延用旧的参数, 但无 heal_time
// 再改成底下
user->temp_mod("stat/dex",塞个值,"illusion spell",时间);
// 然後还可以再加个控制
user->set_temp("time_record/cast_illusion_times",几秒後才能再上+time());
/adm/simul_efun/new_defence.c
这里主要是定义回避的部份,这是幻影术的基本功能,不变动。
/adm/simul_efun/show.c
这里主要是定义「杀伤x2」的部份,嘛,其实我觉得比较适合的
公式是底下..
dam = (dam 先打几折) x 2
例如说杀伤打六折(因为分身较薄),再乘以 2(因为分成两个),
就变成 1.2 倍这样。这里就可以用来增加技能效果的空间,例
如随便举个例子,当法师自己上幻影术,然後又接受了牧师的
encourage 时..
if(me->query_temp("encourage")>0)
dam = (dam 打个八折) x 2
else
dam = (dam 打个六折) x 2
以上只是例子。
目前先把 dam x 2 拿掉,也就是表面看到对玩家打了两段攻击
,实际上杀伤并没有增加。(这也符合幻影术的设定)
最後,依幻影术的能力程度,将决定它的位阶,而既然幻影术
目前还是未定,将来当法师改成 Lv50 时,幻影术也会先改为
Lv50。
Laechan
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 111.253.184.136