作者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