扫描二维码关注官方公众号
返回列表
+ 发新帖
查看: 148|回复: 0

[转载发布] Easy_Message_System - 简易对话加强

[复制链接]
累计送礼:
0 个
累计收礼:
0 个
  • TA的每日心情
    开心
    昨天 18:01
  • 签到天数: 114 天

    连续签到: 4 天

    [LV.6]常住居民II

    2338

    主题

    403

    回帖

    1万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    VIP
    6
    卡币
    10632
    OK点
    16
    推广点
    0
    同能卷
    0
    积分
    13401

    灌水之王

    发表于 2024-4-19 19:21:46 | 显示全部楼层 |阅读模式
    当前更新:增加了名称显示。
    基本介绍:这个脚本实现基本的脸图显示,并且与对话框分离,在外部设定。
    使用方法:事件脚本,@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在线咨询功能删除,谢谢。

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有账号?立即注册

    x
    天天去同能,天天有童年!
    回复 送礼论坛版权

    使用道具 举报

    文明发言,和谐互动
    文明发言,和谐互动
    高级模式
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    关闭

    幸运抽奖

    社区每日抽奖来袭,快来试试你是欧皇还是非酋~

    立即查看

    聊天机器人
    Loading...

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

    GMT+8, 2025-3-15 04:34 , Processed in 0.120808 second(s), 54 queries .

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.

    快速回复 返回顶部 返回列表