实现这一目标最高效的方法是什么?编辑任何部队事件都不在考虑范围内。
一个小脚本就可以完成,无需触碰任何事件。打开脚本编辑器(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。当角色处于击倒状态时,玩家或跟随者会显示该图形,并在复活后自动恢复为正常图形。没有添加该标签的角色将保持其正常图形。
天哪,你真是全力以赴了。非常感谢。