Project1

标题: 怎么让攻击失误时让没有被攻击到的敌人恢复少许体力值 [打印本页]

作者: moeno_    时间: 2014-4-11 07:15
标题: 怎么让攻击失误时让没有被攻击到的敌人恢复少许体力值
今天发现在打架的时候呼哧呼哧喘气和躲过攻击就是个休息的机会
↑废话有点多…
所以攻击失误的时候就可以休息恢复少许体力值,
但战斗事件条件分歧都没有这回事…
作者: zshuser    时间: 2014-4-11 16:34
很简单的啊……换个思路就好了= =
只要你设置某个敌人在一回合之内不受到伤害自动回血不就得了= =
作者: moeno_    时间: 2014-4-16 17:40
zshuser 发表于 2014-4-11 16:34
很简单的啊……换个思路就好了= =
只要你设置某个敌人在一回合之内不受到伤害自动回血不就得了= = ...

{:2_271:}就是不知道怎么设置啊…
作者: sh0016    时间: 2014-4-19 06:32
就是没有命中就行了对吧?(包括伤害=0?)
在Game_Battler里500行左右找到这段:
  1.   #--------------------------------------------------------------------------
  2.   # ● 应用技能/物品的效果
  3.   #--------------------------------------------------------------------------
  4.   def item_apply(user, item)
  5.     @result.clear
  6.     @result.used = item_test(user, item)
  7.     @result.missed = (@result.used && rand >= item_hit(user, item))
  8.     @result.evaded = ([email protected] && rand < item_eva(user, item))
  9.     if @result.hit?
  10.       unless item.damage.none?
  11.         @result.critical = (rand < item_cri(user, item))
  12.         make_damage_value(user, item)
  13.         execute_damage(user)
  14.       end
  15.       item.effects.each {|effect| item_effect_apply(user, item, effect) }
  16.       item_user_effect(user, item)
  17.     end
  18.   end
复制代码
并改成如下:10=恢复量(可以随意设置)
  1.   #--------------------------------------------------------------------------
  2.   # ● 应用技能/物品的效果
  3.   #--------------------------------------------------------------------------
  4.   def item_apply(user, item)
  5.     @result.clear
  6.     @result.used = item_test(user, item)
  7.     @result.missed = (@result.used && rand >= item_hit(user, item))
  8.     @result.evaded = ([email protected] && rand < item_eva(user, item))
  9.     if @result.hit?
  10.       unless item.damage.none?
  11.         @result.critical = (rand < item_cri(user, item))
  12.         make_damage_value(user, item)
  13.         execute_damage(user)
  14.       end
  15.       item.effects.each {|effect| item_effect_apply(user, item, effect) }
  16.       item_user_effect(user, item)
  17.     else
  18.       self.hp += 10
  19.     end
  20.   end
复制代码
没有包括伤害变成0时的处理,需要的话可以追加。
作者: moeno_    时间: 2014-4-19 16:12
sh0016 发表于 2014-4-19 06:32
就是没有命中就行了对吧?(包括伤害=0?)
在Game_Battler里500行左右找到这段:并改成如下:10=恢复量(可以 ...

多谢,我去试试




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