Project1
标题:
Easy_Message_System - 简易对话加强
[打印本页]
作者:
忧雪の伤
时间:
2011-4-22 19:54
标题:
Easy_Message_System - 简易对话加强
本帖最后由 忧雪の伤 于 2011-4-23 13:51 编辑
当前更新:增加了名称显示。
基本介绍:这个脚本实现基本的脸图显示,并且与对话框分离,在外部设定。
使用方法:事件脚本,@face_id = id,接着显示文章,就会有对应编号的脸图显示。如果需要不显示的场合,再将@face_id = 0就可以了。
效果图片:
E_M_S 2.png
(27.06 KB, 下载次数: 23)
下载附件
保存到相册
2011-4-23 10:58 上传
E_M_S 1.png
(106.2 KB, 下载次数: 22)
下载附件
保存到相册
2011-4-23 10:58 上传
范例下载:
Easy_Message_System.rar
(218.04 KB, 下载次数: 1045)
2011-4-23 10:59 上传
点击文件名下载附件
脚本代码:
#==============================================================================
# ** 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
复制代码
其他的话:之所以弄这个……纯粹是对站上所有的能显示脸图的对话框都要在对话框内设定头像感到不满罢了……那个会影响很多东西,特别是换行和打满的时候……话说……可以随意大小的……
作者:
无心孤云
时间:
2011-4-22 20:58
沙发先
其实如果是这个模式.我更建议使用半身像....
作者:
忧雪の伤
时间:
2011-4-23 11:16
更新自顶……
作者:
520ZIA
时间:
2011-5-2 08:12
谢谢分享!
作者:
libinsf
时间:
2011-5-27 16:30
返朴归真,不错的想法。相比虽不算华丽,但是却很是有用
作者:
糖克鸡
时间:
2011-5-27 20:37
我建议忧雪姐姐你还是用变量控制那群ID吧.事件脚本框什么的果然不是很好用啊- -
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1