当前更新:增加了名称显示。
基本介绍:这个脚本实现基本的脸图显示,并且与对话框分离,在外部设定。
使用方法:事件脚本,@face_id = id,接着显示文章,就会有对应编号的脸图显示。如果需要不显示的场合,再将@face_id = 0就可以了。
效果图片:
范例下载:
脚本代码:
- #==============================================================================# ** 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] endend#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) endend#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 endend复制代码
复制代码
其他的话:之所以弄这个……纯粹是对站上所有的能显示脸图的对话框都要在对话框内设定头像感到不满罢了……那个会影响很多东西,特别是换行和打满的时候……话说……可以随意大小的……
本帖来自P1论坛作者忧雪の伤,因Project1站服务器在国外有时候访问缓慢不方便作者交流学习,经联系P1站长fux2同意署名转载一起分享游戏制作经验,共同为国内独立游戏作者共同创造良好交流环境,原文地址:
https://rpg.blue/forum.php?mod=viewthread&tid=176379 若有侵权,发帖作者可联系底部站长QQ在线咨询功能删除,谢谢。