【脚本】显示主角、事件名称
rmxp吧
全部回复
仅看楼主
level 5
冥王星520 楼主
#==============================================================================
# 本脚本来自www.66rpg.com,转载、使用请保留此信息
#==============================================================================
# 作者:柳柳
#
# 使用方法:插入到main前即可,之后就会显示每个事件的名字。
# 不想显示名字的NPC直接把名字设置为一个空格就行了。
#
# 附加功能:名字颜色区分:比如一个NPC的名字是   柳柳,2   就会用2号颜色(红色)显示
#
# 修改NPC名的方法:$game_map.events[事件ID编号].name =
# 比如某个宝箱,原名宝箱,打开后名为“打开的宝箱”,则
# $game_map.events[@event_id].name = "打开的宝箱" 或者
# $game_map.events[2].name = "打开的宝箱" (假设宝箱是2号事件)
#
# 修改颜色定义:70-88行,131-149行,自己随便改。
#
# 给主角带上名字:192行,改 "" 为 "主角" 或者 $game_party.actors[0].name 即可
#
# 是否显示姓名的开关:157行,开头的井号去掉。则以后39号开关打开的时候才会显示姓名
#
#==============================================================================
# ■ Game_Event
#------------------------------------------------------------------------------
#    处理事件的类。条件判断、事件页的切换、并行处理、执行事件功能
# 在 Game_Map 类的内部使用。
#==============================================================================
class Game_Event < Game_Character
#——————————————————————————————————————
# 用来返回名称
#——————————————————————————————————————
def name
    return @event.name
end  
def name=(newname)
    @event.name = newname
end
end
#==============================================================================
# ■ Sprite_Character
#------------------------------------------------------------------------------
#    角色显示用脚本。监视 Game_Character 类的实例、
# 自动变化脚本状态。
#==============================================================================
class Sprite_Character < RPG::Sprite
#--------------------------------------------------------------------------
# ● 定义实例变量
#--------------------------------------------------------------------------
attr_accessor :character                 # 角色
    #--------------------------------------------------------------------------
# ● 初始化对像
#      viewport   : 查看端口
#      character : 角色 (Game_Character)
#--------------------------------------------------------------------------
def initialize(viewport, character = nil)
    name = character.name
    super(viewport)
    @character = character
    @namesprite = Sprite.new
    @namesprite.bitmap = Bitmap.new(160, 48)

2010年07月16日 18点07分 1
level 5
冥王星520 楼主
    end
    @namesprite.x = self.x-80
    @namesprite.y = self.y-self.oy-24
    @namesprite.visible = $game_switches[39]
    # 设置可视状态
    self.visible = (not @character.transparent)
    # 图形是角色的情况下
    if @tile_id == 0
      # 设置传送目标的矩形
      sx = @character.pattern * @cw
      sy = (@character.direction - 2) / 2 * @ch
      self.src_rect.set(sx, sy, @cw, @ch)
    end
    # 设置脚本的坐标
    self.x = @character.screen_x
    self.y = @character.screen_y
    self.z = @character.screen_z(@ch)
    # 设置不透明度、合成方式、茂密
    self.opacity = @character.opacity
    self.blend_type = @character.blend_type
    self.bush_depth = @character.bush_depth
    # 动画
    if @character.animation_id != 0
      animation = $data_animations[@character.animation_id]
      animation(animation, true)
      @character.animation_id = 0
    end
end
end
#==============================================================================
# ■ Game_Player
#------------------------------------------------------------------------------
#    处理主角的类。事件启动的判定、以及地图的滚动等功能。
# 本类的实例请参考 $game_player。
#==============================================================================
      
class Game_Player < Game_Character
def name
    return "噬夜"
end
end
#==============================================================================
# 本脚本来自www.66rpg.com,转载、使用请保留此信息
#==============================================================================

2010年07月16日 18点07分 4
1