Project1

标题: 如何制作这样的技能 [打印本页]

作者: wabbyzw    时间: 2015-2-25 11:54
标题: 如何制作这样的技能
一个被动技能,效果如下:奇数回合反弹伤害,偶数回合正常计算
也就是说,第1、3、5、7……回合会反弹受到的伤害,2、4、6、8……则没有这个效果。
这样的技能怎么弄,用脚本怎么写?
作者: XYZ加农炮    时间: 2015-2-25 12:32
你是飞鱼吗……?
作者: 芯☆淡茹水    时间: 2015-2-25 18:04
本帖最后由 芯☆淡茹水 于 2015-2-25 18:06 编辑

在默认脚本里改嘛, 比如反弹 10%
比如:if $game_temp.battle_turn % 2 > 0 and self.damage > 0
              attacker.damage = self.damage / 10
              attacker.hp -=  attacker.damage
          end
作者: wabbyzw    时间: 2015-2-25 21:51
芯☆淡茹水 发表于 2015-2-25 18:04
在默认脚本里改嘛, 比如反弹 10%
比如:if $game_temp.battle_turn % 2 > 0 and self.damage > 0
          ...

但是回合的问题怎么办呢?奇数回合
作者: 芯☆淡茹水    时间: 2015-2-25 22:17
wabbyzw 发表于 2015-2-25 21:51
但是回合的问题怎么办呢?奇数回合

如果LZ不能理解的话,还是用事件做吧。
下面这句就是限制回合的啊
if $game_temp.battle_turn % 2 > 0   #如果战斗回合数 除以 2 的余数大于 0 。也就是 奇数 回合。
作者: wabbyzw    时间: 2015-2-27 09:50
芯☆淡茹水 发表于 2015-2-25 18:04
在默认脚本里改嘛, 比如反弹 10%
比如:if $game_temp.battle_turn % 2 > 0 and self.damage > 0
          ...
  1.       if attacker.is_a?(Game_Actor) && self.is_a?(Game_Enemy)
  2.       if self.id == 10
  3.         if $game_temp.battle_turn % 2 > 0
  4.           self.animation_id = 2
  5.           attacker.animation_id = 4
  6.           attacker.damage = self.damage
  7.           attacker.hp -=  attacker.damage
  8.         end
  9.       end
  10.       end
复制代码
这样可否?




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