赞 | 2 |
VIP | 109 |
好人卡 | 208 |
积分 | 4 |
经验 | 22037 |
最后登录 | 2024-11-9 |
在线时间 | 1198 小时 |
Lv2.观梦者 虚構歪曲
- 梦石
- 0
- 星屑
- 359
- 在线时间
- 1198 小时
- 注册时间
- 2010-12-18
- 帖子
- 3928
|
加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
本帖最后由 忧雪の伤 于 2011-4-23 13:51 编辑
当前更新:增加了名称显示。
基本介绍:这个脚本实现基本的脸图显示,并且与对话框分离,在外部设定。
使用方法:事件脚本,@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
复制代码
其他的话:之所以弄这个……纯粹是对站上所有的能显示脸图的对话框都要在对话框内设定头像感到不满罢了……那个会影响很多东西,特别是换行和打满的时候……话说……可以随意大小的…… |
|