找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1876|回复: 2

[已解决] 战斗中减血事件没有提示

[复制链接]
发表于 2010-1-21 14:04:59 | 显示全部楼层 |阅读模式
战斗中做了个事件,减掉/增加敌人的血量,但在战斗画面里没有提示?俏无声息地执行了
怎么能用事件做成跟攻击一样,打完就有掉多少血的数字
发表于 2010-1-21 14:31:28 | 显示全部楼层
  1. class Sprite_Character < RPG::Sprite
  2.   alias ugvynietg_ugvynietg_damage_pop_update update
  3. def update
  4.     ugvynietg_ugvynietg_damage_pop_update
  5.     if @character.damage_pop
  6.       damage(@character.damage, @character.critical)
  7.       @character.damage = nil
  8.       @character.critical = false
  9.       @character.damage_pop = false
  10.     end
  11.   end  
  12. end
  13. class Game_Character
  14.   attr_accessor :damage_pop
  15.   attr_accessor :damage
  16. attr_accessor :critical
  17.   alias ugvynietg_ugvynietg_damage_pop_initialize initialize
  18.   def initialize
  19.     @damage_pop = false
  20.     @damage = 0
  21.     @critical = false
  22.     ugvynietg_ugvynietg_damage_pop_initialize
  23.   end
  24. end
复制代码
battler.damage = 伤害值
battler.damage_pop = true
注意,这个显示伤害可以让伤害值为字符串!并不会真的减血,减血用battler.hp -= 数值
battler.criticle = true 这个还可以打开会心一击标志
使用:
$game_player.damage = 数值
$game_player.damage_pop = true
发表于 2010-1-21 18:55:45 | 显示全部楼层
别设置增减HP,不是有一个伤害设置么不是。那个就会有显示了
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|幻想森林

GMT+8, 2026-10-31 12:20 , Processed in 0.010016 second(s), 16 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表