作者laechan (小太保)
看板mud_sanc
标题Re: [法师] 大魔导士测试回报专文
时间Thu Mar 21 23:19:17 2013
※ 引述《silence25 (silence25)》之铭言:
: [飘浮中]镰刀鼬(Ferret) [5只镰刀鼬]气血充足,丝毫没有任何外伤. 正在攻击 静(Silence:进阶法师)。
: 个人觉得重力术的效果好像不太明显,像cast後飘浮中的怪依然在飘浮,
: 命中率与没有cast 时没有差太多(只在锁妖测试过)。
: 以下是我的看法:
: 如果术者可以自由控制重力,
: 我觉得可以不只对怪物有效,对施者也可以有辅助成效
: 例如透过增加自身重量增加攻击力
没有这个打算。
: 而对怪物而言,透过增加重力暂时使其行动不能(定身)、
: 提高命中、或者是一回合必中等
:
: 这些是否可行?
: 一点意见仅供参考。
// 读取你所有的攻击对象
tars=ppl->query_attackers();
foreach(tar in tars)
{
if(!tar) continue;
if(environment(tar)!=env) continue;
// 怪物尚未受重力术影响时
if(!tar->query("gravity_effect"))
{
// 马上设定重力术影响
tar->set("gravity_effect",lv);
//
施展级数为 30 级、非 boss、而且正在空飘中的,才会解空飘
if(tar && lv>29 && !tar->query("boss") && !tar->query("BOSS") &&
tar->query_temp("flying"))
tar->delete_temp("flying");
}
}
需要使用 Lv.30 才能解空飘的设定取消。至於重力术的其它
影响,如上面的 code 所示,「不管是不是 boss 均有效」。
gravity 在 new_defance.c 的设定如下...
// 这段话的意思是说,当怪物是 me、玩家是 tar 时
// 则当 me 有重力术影响时,机率性传回给 me 没有对 tar 造成任何伤害的讯息
if(hit<1 || (int)me->query("gravity_effect")>rr)
return ({0,",但是没有造成任何伤害。"});
// 这段话的意思是窝,当怪物是 tar、玩家是 me 时
// 则当 tar 有重力术影响、「而且没有设定护盾、自体护盾时」,
// 机率性传回给 me「绝对会打到」的资讯。
if((int)tar->query("gravity_effect")>rr)
{
if(!tar->query_temp("selfshield2") && !tar->query_temp("shield2"))
return ({damage,""});
}
// 这里的意思是,foreach 执行的是 me 对 tar 攻击时 tar 的相关
// 闪格挡技能判断(counter、ninesword、......)
// 当 tar 略过了重力术影响时才会触发这些技能判断
// rr = 0~99, 10g 的重力符合底下条件的机率为 9/10
// 当 30g 时就变 7/10
if((int)tar->query("gravity_effect")<=rr)
foreach(tmp in skills)
{
.
.
Lv10 ==> 10g,是「目前」的设定,其实由 kimokimo 跟你
所反映的意见来看,适当的做法之一就是改成 n+10。
我不会问各位「所以 n 要多少」,我希望各位..
一、自己发问相关值是怎麽设定的
二、然後再提出意见「你觉得可以怎麽改比较好」
=> 例如以这个例子,各位可提出「希望有基础值 n」
的设计,因为 Lv10 相当於 10% 的机率是远远看
不出效果的。
至於 n 多少,我的话,大概 50 之类的。
Laechan
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 1.165.196.185