设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 3818|回复: 5
打印 上一主题 下一主题

[原创发布] Easy_Message_System - 简易对话加强

[复制链接]

Lv2.观梦者

虚構歪曲

梦石
0
星屑
359
在线时间
1198 小时
注册时间
2010-12-18
帖子
3928

贵宾

跳转到指定楼层
1
发表于 2011-4-22 19:54:05 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
本帖最后由 忧雪の伤 于 2011-4-23 13:51 编辑

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


效果图片:


范例下载: Easy_Message_System.rar (218.04 KB, 下载次数: 1045)


脚本代码:
  1. #==============================================================================
  2. # ** Easy_Message_System
  3. #==============================================================================

  4. #module#
  5. module Easy_Message_System
  6.   #module#
  7.   module Face
  8.     Coordinate = [444, 320]
  9.     Priority = 9999
  10.     Location = "Graphics/Pictures/Face "
  11.   end
  12.   #module#
  13.   module Name
  14.     Display = [348, 104]
  15.   end
  16. end

  17. #class#
  18. class Interpreter
  19.   #attr#
  20.   attr_accessor :face_id
  21.   attr_accessor :face_name
  22.   #alias#
  23.   alias :initialize_easy_message_system :initialize unless method_defined?("initialize_easy_message_system")
  24.   #initialize#
  25.   def initialize(depth = 0, main = false)
  26.     @face_id = 0
  27.     @face_name = ""
  28.     initialize_easy_message_system(depth, main)
  29.   end
  30. end

  31. #class#
  32. class Window_Message < Window_Selectable
  33.   #include#
  34.   include Easy_Message_System::Face
  35.   include Easy_Message_System::Name
  36.   #alias#
  37.   alias :initialize_easy_message_system :initialize unless method_defined?("initialize_easy_message_system")
  38.   alias :refresh_easy_message_system :refresh unless method_defined?("refresh_easy_message_system")
  39.   alias :update_easy_message_system :update unless method_defined?("update_easy_message_system")
  40.   #initialize#
  41.   def initialize
  42.     @face_picture = Sprite.new
  43.     @face_picture.x = Coordinate[0]
  44.     @face_picture.y = Coordinate[1]
  45.     @face_picture.z = Priority
  46.     @face_picture.opacity = 0
  47.     initialize_easy_message_system
  48.   end
  49.   #refresh#
  50.   def refresh
  51.     refresh_easy_message_system
  52.     @face_name = $game_system.map_interpreter.face_name
  53.     self.contents.font.color = system_color
  54.     self.contents.draw_text(Display[0], Display[1], 100, 24, @face_name, 1)
  55.   end
  56.   #update#
  57.   def update
  58.     @face_id = $game_system.map_interpreter.face_id
  59.     @face_picture.opacity += 34 if @fade_in
  60.     @face_picture.opacity -= 58 if @fade_out
  61.     if @face_id != 0
  62.       @face_picture.bitmap = Bitmap.new(Location + "#{@face_id}")
  63.     end
  64.     update_easy_message_system
  65.   end
  66. end
复制代码


其他的话:之所以弄这个……纯粹是对站上所有的能显示脸图的对话框都要在对话框内设定头像感到不满罢了……那个会影响很多东西,特别是换行和打满的时候……话说……可以随意大小的……

Lv1.梦旅人

垃圾死人

梦石
0
星屑
50
在线时间
285 小时
注册时间
2009-1-27
帖子
2420

贵宾

2
发表于 2011-4-22 20:58:33 | 只看该作者
沙发先
其实如果是这个模式.我更建议使用半身像....

点评

忘记说可以任意大小了……  发表于 2011-4-22 20:59
努力努力再努力
回复 支持 反对

使用道具 举报

Lv2.观梦者

虚構歪曲

梦石
0
星屑
359
在线时间
1198 小时
注册时间
2010-12-18
帖子
3928

贵宾

3
 楼主| 发表于 2011-4-23 11:16:16 | 只看该作者
更新自顶……
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
55
在线时间
81 小时
注册时间
2011-4-7
帖子
113
4
发表于 2011-5-2 08:12:09 | 只看该作者
谢谢分享!
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
60
在线时间
29 小时
注册时间
2006-9-17
帖子
236
5
发表于 2011-5-27 16:30:40 | 只看该作者
返朴归真,不错的想法。相比虽不算华丽,但是却很是有用
欢迎光临吞食天地大同盟http://www.twkunion.com/
《游戏制作军工厂》QQ群:41792464
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
25 小时
注册时间
2011-1-1
帖子
84
6
发表于 2011-5-27 20:37:44 | 只看该作者
我建议忧雪姐姐你还是用变量控制那群ID吧.事件脚本框什么的果然不是很好用啊- -
(本消息由该成员通过66rpg发送,体验请登录:   http://rpg.blue/ )  
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-11 10:12

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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