Project1

标题: 请教vx横版如何实现“平摊伤害”? [打印本页]

作者: l123698i987450y    时间: 2013-2-22 17:13
标题: 请教vx横版如何实现“平摊伤害”?
本帖最后由 l123698i987450y 于 2013-2-22 17:14 编辑

“平摊伤害”就是敌方攻击我方单体,我方全体(2,3或4人)就会把这份伤害平均分配,最好是用状态来实现,
比如说敌人A攻击我方D,造成200点伤害,这时如果我方D有“平摊伤害”这个状态,
那么我方A,B,C,D则各受200/4=50点伤害,(如果我方只有3人则造成200/3≈67点伤害,2人则200/2=100点...)
当施法者(给我方全体附加'平摊伤害‘状态的人)被弄死后,我方全体失去这个状态,
请问如何设置?应该用脚本还是事件?

作者: 你最珍贵    时间: 2013-2-22 22:08
莫非你想制作魔兽里的灵魂锁链
作者: 芯☆淡茹水    时间: 2013-2-23 17:06
  只能用脚本才能办到
在 Game_Battler  计算普通攻击伤害 和 计算特技/物品攻击伤害 里
在最终的体力伤害之前,插入条件判断(判断是否处于分摊伤害状态)
如果处于分摊伤害状态,然后列出战斗者的数量,然后每个战斗者
减少HP 等于 总伤害 除以 战斗者数量。

  说起来很简单。由于本人没时间搞脚本,忘哪位大神给出脚本吧。
作者: a364774426    时间: 2013-2-23 21:41
  1. for i in $game_party.members.size
  2. for actor in $game_party.members
  3.   if self.state?(xx)  #XX是平摊伤害的状态ID
  4.    actor.hp -= damage/i
  5.    damage = damage/i
  6.      end
  7.   end
  8. end
复制代码
在计算普通伤害和技能伤害的地方插入这段即可,不过这只适用于单体攻击,如果是群体攻击无效.
作者: l123698i987450y    时间: 2013-2-24 11:57
a364774426 发表于 2013-2-23 21:41
在计算普通伤害和技能伤害的地方插入这段即可,不过这只适用于单体攻击,如果是群体攻击无效. ...

计算普通伤害和技能伤害的地方在哪啊
作者: l123698i987450y    时间: 2013-3-1 21:03
l123698i987450y 发表于 2013-2-24 11:57
计算普通伤害和技能伤害的地方在哪啊

555,插进去报错啊...
作者: l123698i987450y    时间: 2013-3-1 21:22
本帖最后由 l123698i987450y 于 2013-3-3 15:02 编辑

[quote]l123698i987450y 发表于 2013-3-1 21:03
应该怎么改啊,求教,看不明白啊




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1