作者laechan (小太保)
看板mud_sanc
标题Re: [wizs] cast 与 spell 节省法力的判断部份
时间Mon Jul 5 20:22:56 2010
新公式如下。原始 p 值 = 1000 (100% 的意思)
p=1000;
// 杖的节省法力效果:-10%
if((string)me->query_wp_type()=="wand")
p=p-100;
// 魔力操控术的节省效果
// 1)主职为法师 :剩余需消耗值 x 魔力操控术值 / 25000
// 2)主职不为法师:剩余需消耗值 x 魔力操控术值 / 40000
// 因为 p 至少都有 900,魔力操控术需 50 才能 heart
// 900x50 = 45000 > 40000 所以上面乘出来的值必定 > 1
// 也就是魔力操控术只要有用就有差
if(me->query_temp("magic heart"))
{
q=me->query("skill/magic heart");
if((string)me->query("pri_guild")=="mage")
q=(p*q)/25000;
else
q=(p*q)/40000;
p=p-q;
}
// 节省法力武器的节省效果
// 1)该武器为杖时 :剩余需消耗值 x 其节省能力 / 100 - 10%
// 2)该武器不为杖时:剩余需消耗值 x 其节省能力 / 100
if((string)me->query("weapon1"))
{
q=(p*(int)me->query("weapon1")->query("scant"))/100;
p=p-q;
if((string)me->query_wp_type()=="wand")
p=p+100;
}
// 神圣力量的节省效果:剩余需消耗值 x 10%
if(me->query_temp("holy power"))
{
q=p/10;
p=p-q;
}
cost=cost*p/1000;
spell 与 cast 均采用相同的公式,而目前 cast 多加了一行
「若节省能力 > 50% 就以 50% 计」。
对该公式有意见可提出,若有确实可行的部份会列为修改参考
Belldandy.
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 122.117.9.179