Project1

标题: 如何让攻击目标死亡时,我方接下里对此敌人的攻击不发动 [打印本页]

作者: jianyulei    时间: 2015-10-7 11:04
标题: 如何让攻击目标死亡时,我方接下里对此敌人的攻击不发动
原本在攻击敌人时,如果攻击未发出,但敌人已经被其他队友的技能打死了,那么自动切换为下一个编号的目标。
但我用强制做了连击效果,发现连击在吧敌人连死之后接着去打其他敌人了,这是不应该的,所以问问这么修改原始脚本,让我方预定好的攻击目标是不存在时放弃行动。
作者: taroxd    时间: 2015-10-8 20:35
参照 Game_Unit#smooth_target 和 Game_Action#targets_for_opponents、Game_Action#targets_for_friends 方法

简单改了下,未测试。如果有什么问题,可以自己看着改改。
RUBY 代码复制
  1. class Game_Action
  2.   def targets_for_opponents
  3.     if item.for_random?
  4.       Array.new(item.number_of_targets) { opponents_unit.random_target }
  5.     elsif item.for_one?
  6.       num = 1 + (attack? ? subject.atk_times_add.to_i : 0)
  7.       if @target_index < 0
  8.         [opponents_unit.random_target] * num
  9.       else
  10.         # [opponents_unit.smooth_target(@target_index)] * num
  11.         target = opponents_unit.members[@target_index]
  12.         target && target.alive? ? Array.new(num, target) : []
  13.       end
  14.     else
  15.       opponents_unit.alive_members
  16.     end
  17.   end
  18. end





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