| 
 
| 赞 | 3 |  
| VIP | 109 |  
| 好人卡 | 208 |  
| 积分 | 3 |  
| 经验 | 22037 |  
| 最后登录 | 2025-4-27 |  
| 在线时间 | 1196 小时 |  
 Lv2.观梦者 虚構歪曲
	梦石0 星屑334 在线时间1196 小时注册时间2010-12-18帖子3928 
 | 
| 
本帖最后由 忧雪の伤 于 2011-4-23 13:51 编辑
x
加入我们,或者,欢迎回来。您需要 登录 才可以下载或查看,没有帐号?注册会员  
 当前更新:增加了名称显示。
 基本介绍:这个脚本实现基本的脸图显示,并且与对话框分离,在外部设定。
 使用方法:事件脚本,@face_id = id,接着显示文章,就会有对应编号的脸图显示。如果需要不显示的场合,再将@face_id = 0就可以了。
 
 
 效果图片:
     
 
 范例下载:
  Easy_Message_System.rar
(218.04 KB, 下载次数: 1045) 
 
 脚本代码:
 复制代码#==============================================================================
# ** Easy_Message_System
#==============================================================================
#module#
module Easy_Message_System
  #module#
  module Face
    Coordinate = [444, 320]
    Priority = 9999
    Location = "Graphics/Pictures/Face "
  end
  #module#
  module Name
    Display = [348, 104]
  end
end
#class#
class Interpreter
  #attr#
  attr_accessor :face_id
  attr_accessor :face_name
  #alias#
  alias :initialize_easy_message_system :initialize unless method_defined?("initialize_easy_message_system")
  #initialize#
  def initialize(depth = 0, main = false)
    @face_id = 0
    @face_name = ""
    initialize_easy_message_system(depth, main)
  end
end
#class#
class Window_Message < Window_Selectable
  #include#
  include Easy_Message_System::Face
  include Easy_Message_System::Name
  #alias#
  alias :initialize_easy_message_system :initialize unless method_defined?("initialize_easy_message_system")
  alias :refresh_easy_message_system :refresh unless method_defined?("refresh_easy_message_system")
  alias :update_easy_message_system :update unless method_defined?("update_easy_message_system")
  #initialize#
  def initialize
    @face_picture = Sprite.new
    @face_picture.x = Coordinate[0]
    @face_picture.y = Coordinate[1]
    @face_picture.z = Priority
    @face_picture.opacity = 0 
    initialize_easy_message_system
  end
  #refresh#
  def refresh
    refresh_easy_message_system
    @face_name = $game_system.map_interpreter.face_name
    self.contents.font.color = system_color
    self.contents.draw_text(Display[0], Display[1], 100, 24, @face_name, 1)
  end
  #update#
  def update
    @face_id = $game_system.map_interpreter.face_id
    @face_picture.opacity += 34 if @fade_in
    @face_picture.opacity -= 58 if @fade_out
    if @face_id != 0
      @face_picture.bitmap = Bitmap.new(Location + "#{@face_id}")
    end
    update_easy_message_system
  end
end
 其他的话:之所以弄这个……纯粹是对站上所有的能显示脸图的对话框都要在对话框内设定头像感到不满罢了……那个会影响很多东西,特别是换行和打满的时候……话说……可以随意大小的……
 | 
 |