搜索附件  
同能RPG制作大师 附件中心 同能RM技术讨论区 RPG Maker XP 讨论区 Easy_Message_System - 简易对话加强: Easy_Message_System.rar

Easy_Message_System - 简易对话加强: Easy_Message_System.rar

 

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


效果图片:


范例下载:


脚本代码:
  1. #==============================================================================# ** 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在线咨询功能删除,谢谢。

QQ|Archiver|手机版|小黑屋|同能RPG制作大师 ( 沪ICP备12027754号-3 )

GMT+8, 2024-9-21 16:43 , Processed in 0.037575 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

返回顶部