作者laechan (小太保)
看板mud_sanc
标题Re: [技能] 幻影术
时间Mon Mar 22 10:07:07 2010
※ 引述《laechan (小太保)》之铭言:
: // 相关文章请参考 #1AxzG7GF
根据上篇文章,我说明细部设定并同时修改如下...
一、施展後会出现双重分身,一实体+一幻影
我在 /adm/simul_efun/show.c 保留了当初实验时的程式段如下..
if(me->query_temp("heal_time/illusion")>0)
tmp+=substr(msg,"$N",mname+"的幻影");
上面已修改为 if(me->query_temp("illusion spell"))
它的意思就是原先要 show 啥讯息,现在「多一倍讯息出来」
并把 $N 的部份更动为 原先的名字+"的幻影"
s2=substr(tmp,"$O","你");
if(me->query_temp("heal_time/illusion")>0)
s2+=substr(tmp,"$O","你的幻影");
tmp=substr(msg,"$O",tname);
s1=substr(tmp,"$N","你");
if(me->query_temp("heal_time/illusion")>0)
s1+=substr(tmp,"$N","你的幻影");
上面亦做了 if(me->query_temp("illusion spell")) 的修改
并把 "你" 改为 me->query("sex_name");
到这里为止,法师所有的攻击闪躲隔挡招架讯息都会double出现,
但伤害没有增加两倍。
二、本尊打到怪时造成n伤害,分身打到怪时同样会造成最大n伤害
这个同样是修改 show.c,刚刚已实装。
tar->receive_damage(dam);
// for 幻影术部份实装底下程式段 by Laechan@Sanc 2010/03/22
if(tar)
{
j=1+random(dam);
tar->receive_damage(j);
dam=dam+j;
}
到这里为止,不止讯息量x2,造成伤害也增加最多至 100%
三、不管是本尊还是分身打死怪,经验值都算本尊的
这个是本来就会这样子。
四、幻影术的技能值是 1000,技能值高低关系到..
1)幻影术的维持时间
战斗中无法施放,必须战斗前施放
2)分身造成的伤害值是否能达到本尊的100%
3)幻影术本身的附带效果为「怪物一定机率会攻击到
幻影」,机率高低与技能值有关。只打到幻影时幻
影绝不会消失。
这个「先不实装」。目前不管幻影术技能值多少,只要主职
法师+技能值 100 就可以施展,技能值 1000 跟 100 目前效
果相等。幻影术持续期间..
1)玩家的 sp 会以每 1~2 秒 2% 的速度减少
这个需修改 /std/user.c 并 "shutdown"
已修改完毕, 预订今天会手动 shutdown
2)玩家的 sp 小於 1 时幻影术自动停止(以後会改为小於 n% 时)
3)分身造成的伤害值目前无视技能值高低, 最小 1 最大=本尊造成的伤害值
4)怪物一定机率会攻击到幻影
这个刚刚已实装,在「怪物必定打中玩家」的执行程式段中增加
底下的判别(/adm/daemons/fight_d.c)
if(tar && tar->query_temp("illusion spell") &&
random(4)==1)
return ({0,"但是打到的是幻影!!"});
目前预设 25% 由幻影承受攻击, 以後看技能值高低 or 该法师能力高低
五、针对
#1AxzG7GF 文章中玩家的问题回答如下...
推 AresMars :这个好,推一个 11/03 16:38
推 justinj :那护盾是判断在这个之前还是之後.. 11/03 17:36
「敌人对你的一切攻击,已经突破了你最後最後的防线时」
也就是说法师现在多一个 illusion spell 的闪避判断。
推 hmml :让我想到双重暴风雪.... 11/03 20:20
理论上双重暴风雪是会出现的。这个要等 shutdown 後看各
位的测试结果。
推 justinj :攻防一体的技能..比护甲好用多了.. 11/03 20:55
因为刚实装,所以会将技能写的好一些。各位可多多测试,
未来将正常化。
(一二转法术实装延迟补偿措施)
推 Layase1 :这样BOSS放全体强制扣血技就-200% XD? 11/03 23:40
幻影术无法抵挡「强制扣血」。因分身是「虚拟」的,所以
扣血也不会变成扣 200%。
另外 wizs 可针对玩家是否有施展幻影术,给予相对的反制
,例如幻影术状态打某王或者要过某任务会变得比较难之类
的。
因为这是合理的限制。判断依据只有一个,..
if(玩家->query_temp("illusion spell"))
(以後这个值也不会等於 1)
推 litears :设定成全体强制扣血就用幻影挡一次伤害啊 11/04 00:06
→ aiggkimd :GJ 11/04 02:35
→ justinj :全体扣血是好像是省全部判断..我猜没看到幻影存在吧. 11/04 17:30
是的,但 wizs 也可以设定幻影术的判断。
→ justinj :那要不要有一招叫真实之眼... 11/04 17:31
justinj 可以大致说明一下这技能是干嘛的。
我个人是猜真实之眼射下去玩家的幻影术就失效之类的?
(但依目前设定玩家再放幻影术就可,或者也可让该地无法幻影)
我刚刚再修改 /d/spell/illusion.c 增设「房间无法放幻影」
的判断
// 增加的限制
if(environment(tar) && environment(tar)->query("no_illusion"))
{
write("这个地方无法施展幻影术喔.\n");
return 0;
}
→ golds :此卡表侧表示存在为限,对手必须持续地公开手牌。 11/05 06:42
→ golds :对方准备阶段时,若手牌有魔法卡,对手回复1000点生命 11/05 06:43
ㄟ,这啥?
LAechan
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.225.161.93