[法師] sleep spell
這個我有個提案。
首先,要避免的就是法師在戰鬥中一直不斷地 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
→
08/16 04:38, , 1F
08/16 04:38, 1F
推
08/16 08:28, , 2F
08/16 08:28, 2F
推
08/16 08:32, , 3F
08/16 08:32, 3F
→
08/16 08:34, , 4F
08/16 08:34, 4F
推
08/16 08:40, , 5F
08/16 08:40, 5F
→
08/16 08:41, , 6F
08/16 08:41, 6F
→
08/16 08:42, , 7F
08/16 08:42, 7F
→
08/16 08:42, , 8F
08/16 08:42, 8F
mud_sanc 近期熱門文章
PTT遊戲區 即時熱門文章