じ☆ve冰风 发表于 2024-4-19 19:21:46

Easy_Message_System - 简易对话加强

当前更新:增加了名称显示。
基本介绍:这个脚本实现基本的脸图显示,并且与对话框分离,在外部设定。
使用方法:事件脚本,@face_id = id,接着显示文章,就会有对应编号的脸图显示。如果需要不显示的场合,再将@face_id = 0就可以了。

效果图片:

范例下载:

脚本代码:#==============================================================================# ** Easy_Message_System#==============================================================================#module#module Easy_Message_System#module#module Face    Coordinate =     Priority = 9999    Location = "Graphics/Pictures/Face "end#module#module Name    Display = endend#class#class Interpreter#attr#attr_accessor :face_idattr_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::Faceinclude 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    @face_picture.y = Coordinate    @face_picture.z = Priority    @face_picture.opacity = 0   initialize_easy_message_systemend#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, Display, 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_systemendend复制代码
其他的话:之所以弄这个……纯粹是对站上所有的能显示脸图的对话框都要在对话框内设定头像感到不满罢了……那个会影响很多东西,特别是换行和打满的时候……话说……可以随意大小的……
            本帖来自P1论坛作者忧雪の伤,因Project1站服务器在国外有时候访问缓慢不方便作者交流学习,经联系P1站长fux2同意署名转载一起分享游戏制作经验,共同为国内独立游戏作者共同创造良好交流环境,原文地址:https://rpg.blue/forum.php?mod=viewthread&tid=176379若有侵权,发帖作者可联系底部站长QQ在线咨询功能删除,谢谢。
页: [1]
查看完整版本: Easy_Message_System - 简易对话加强