如何让角色在演员死亡时改变?

实现这一目标最高效的方法是什么?编辑任何部队事件都不在考虑范围内。

一个小脚本就可以完成,无需触碰任何事件。打开脚本编辑器(F11),在 ▼ 材质(▼ 主)上方插入一个新槽位,并粘贴以下代码:

class Game_Actor < Game_Battler
  alias dead_graphic_character_name character_name
  alias dead_graphic_character_index character_index

  def dead_graphic
    return nil unless dead?
    return nil unless actor.note =~ /<dead graphic:\s*(.+?)\s*,\s*(\d+)\s*>/i
    [$1, $2.to_i]
  end

  def character_name
    graphic = dead_graphic
    graphic ? graphic[0] : dead_graphic_character_name
  end

  def character_index
    graphic = dead_graphic
    graphic ? graphic[1] : dead_graphic_character_index
  end
end

class Game_Player < Game_Character
  alias dead_graphic_update update
  def update
    dead_graphic_update
    dead_list = $game_party.battle_members.map {|member| member.dead? }
    refresh if dead_list != @dead_graphic_list
    @dead_graphic_list = dead_list
  end
end

然后,在数据库每个角色的“备注”框中添加如下标签,使用 Graphics/Characters 中的文件名以及该角色在图片中的索引号:

<dead graphic: Coffin, 0>

在普通图片中,索引号从左到右依次为顶行的 0 到 3 和底行的 4 到 7。如果一张图片只有一个角色,其索引号仅为 0。当角色处于击倒状态时,玩家或跟随者会显示该图形,并在复活后自动恢复为正常图形。没有添加该标签的角色将保持其正常图形。

天哪,你真是全力以赴了。非常感谢。