Project1

标题: 中毒后地图上爆血 [打印本页]

作者: 阿尔西斯的马甲    时间: 2011-12-21 15:40
标题: 中毒后地图上爆血
本帖最后由 阿尔西斯的马甲 于 2011-12-21 16:10 编辑
  1. #==============================================================================
  2. # 本脚本来自www.66RPG.com,使用和转载请保留此信息
  3. #==============================================================================
  4. class Game_Party
  5.   def check_map_slip_damage
  6.     for actor in @actors
  7.       if actor.hp > 0 and actor.slip_damage?
  8.         baoxue(-1,(actor.maxhp / 100).to_i,false)
  9.         actor.hp -= [actor.maxhp / 100, 1].max
  10.         if actor.hp == 0
  11.           $game_system.se_play($data_system.actor_collapse_se)
  12.         end
  13.         $game_screen.start_flash(Color.new(255,0,0,128), 4)
  14.         $game_temp.gameover = $game_party.all_dead?
  15.       end
  16.     end
  17.   end
  18. end
  19. def baoxue(a,b,c)
  20.   if a==-1
  21.     $game_player.damage = b
  22.     $game_player.critical = c
  23.     $game_player.damage_pop = true
  24.   else
  25.     $game_map.events[a].damage = b
  26.     $game_map.events[a].critical = c
  27.     $game_map.events[a].damage_pop = true
  28.   end
  29. end
  30. class Sprite_Character < RPG::Sprite
  31.   def battler
  32.     return @character
  33.   end
  34.   alias carol3_66RPG_damage_pop_update update
  35.   def update
  36.     carol3_66RPG_damage_pop_update
  37.     if @character.damage_pop
  38.       damage(@character.damage, @character.critical)
  39.       @character.damage = nil
  40.       @character.critical = false
  41.       @character.damage_pop = false
  42.     end
  43.     #------------------------------
  44.     # 动画 ID 与当前的情况有差异的情况下
  45.     if @character.damage == nil and
  46.        @character.state_animation_id != @state_animation_id
  47.       @state_animation_id = @character.state_animation_id
  48.       loop_animation($data_animations[@state_animation_id])
  49.     end
  50.    
  51.     #collapse
  52.     # 明灭
  53.     if @character.blink
  54.       blink_on
  55.     else
  56.       blink_off
  57.     end
  58.     # 白色闪烁
  59.     if @character.white_flash
  60.       whiten
  61.       @character.white_flash = false
  62.     end
  63.     # 死亡
  64.     if @character.dead
  65.       collapse
  66.       @character.dead = false
  67.     end
  68.     #------------------------------
  69.   end  
  70. end
  71. class Game_Character
  72.   attr_accessor :damage_pop
  73.   attr_accessor :damage
  74.   attr_accessor :critical
  75.   attr_accessor :white_flash              # 白色屏幕闪烁标志
  76.   attr_accessor :blink                    # 闪烁标志
  77.   attr_accessor :dead                     # 死亡消失标志
  78.   attr_accessor :state_animation_id       # 状态动画ID
  79.   alias carol3_66RPG_damage_pop_initialize initialize
  80.   def initialize
  81.     @damage_pop = false
  82.     @damage = nil
  83.     @critical = false
  84.     carol3_66RPG_damage_pop_initialize
  85.     @white_flash = false
  86.     @blink = false
  87.     @dead = false
  88.   end
  89. end

  90. #==============================================================================
  91. # 本脚本来自www.66RPG.com,使用和转载请保留此信息
  92. #==============================================================================  
复制代码
补丁不用加了。中毒后每走两步爆一次血,可以看到。
作者: r951027    时间: 2011-12-30 13:16
不晓得脚本会不会冲突
作者: RPG问题多多者    时间: 2011-12-31 15:50
感謝大大嚕~

挺好的腳本~




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