最爱南宫煌 发表于 2010-7-2 22:31:50

[6r教程整理]喷血脚本

      if @battler.damage == nil and @battler.dead?  #——当战斗者挂了的时候
        if @battler.is_a?(Game_Enemy)                    #——如果挂了的这个兄弟是敌人
          $game_system.se_play($data_system.enemy_collapse_se)   #——播放敌人over的声效
        else                      #——除此以外的情况(如果挂了的这个兄弟是自己人)
          $game_system.se_play($data_system.actor_collapse_se)    #——播放自己人over的声效
        end
        collapse                                                           #——闪红光消失
        @battler_visible = false                                  #——消失
      end

所以呢,这里就可以稍加修改了。改为如下:

      if @battler.damage == nil and @battler.dead?
        if @battler.is_a?(Game_Enemy)
          $game_system.se_play($data_system.enemy_collapse_se)  #——敌人挂了的时候,先播放声效
        ###############################################################################
          dead_animation_id = rand(4)+102                #——随机选一个喷血动画。rand(4)+102表示从102-105号中选
          animation = $data_animations    #——获得动画
          animation(animation,true)                             #——播放动画
        ###############################################################################         
        else
          $game_system.se_play($data_system.actor_collapse_se)   #——自己人挂了的时候,先播放声效
        ###############################################################################
          animation = $data_animations    #——获得自己人挂了时候的动画,编号105,里面可以附带一声惨叫
          animation(animation,true)                             #——播放动画
        ###############################################################################     
        end
        collapse
        @battler_visible = false
      end

最爱南宫煌 发表于 2010-7-2 22:32:44

正常游戏中,无论敌我,死的时候都是闪红光消失。其实我们可以添加一些暴力喷血动画在这里。

方法:

在脚本中按ctrl+shift+f搜索“ collapse”这个东西,注意单词前面加一个空格,就可以只搜索出来1个,不会有干扰内容。搜索来到Sprite_Battler中,看这一小段脚本
页: [1]
查看完整版本: [6r教程整理]喷血脚本