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

Project1

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

[已经解决] 想问一问Window_Message和$game_message工作的逻辑

[复制链接]

Lv1.梦旅人

梦石
0
星屑
1539
在线时间
12 小时
注册时间
2014-11-24
帖子
3
跳转到指定楼层
1
发表于 2015-10-2 16:59:01 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 Cichol 于 2015-10-2 17:15 编辑

Window_Message的update会监听$game_message的text,于是我就直接通过给$game_message塞东西来显示文字,
不过我想在显示文字的时候添加一个说话人名字的窗口,这就需要把名字信息也加上。
本来想把名字作为$game_message的一个属性,也看到了下面的代码:

RUBY 代码复制
  1. def new_page(text, pos)
  2.     contents.clear
  3.     draw_face($game_message.face_name, $game_message.face_index, 0, 0)
  4.     reset_font_settings
  5.     pos[:x] = new_line_x
  6.     pos[:y] = 0
  7.     pos[:new_x] = new_line_x
  8.     pos[:height] = calc_line_height(text)
  9.     clear_flags
  10. end


我想添加属性的流程大概是这样的:
RUBY 代码复制
  1. $game_message.face_name = 'Actor1'
  2.     $game_message.face_index = 0
  3.     $game_message.add "12345678901234567890123456789012345678901234567890"
  4.     $game_message.face_index = 1
  5.     $game_message.new_page
  6.     $game_message.add "ok"

但是由于all_texts是在Window_Message#update时取出来的,在获取的时候face_index已经被覆写了,
$game_message的face_index到底是怎么去使用的?

还是说我应该改写$game_message.add,让每段text和头像/名字绑定起来?
要是能在$game_message.add之后阻塞执行等待Window_Message的显示好像也可以?利用Fiber的特性?

先谢谢~

点评

没装vx无能为力,但你可以去看看interpreter,正常调用是怎么调用的。  发表于 2015-10-2 19:31

Lv1.梦旅人

梦石
0
星屑
1539
在线时间
12 小时
注册时间
2014-11-24
帖子
3
2
 楼主| 发表于 2015-10-3 15:50:22 | 只看该作者
我才发现发错区了。。这是VX区,这个问题我最终打算自己实现一个Window类,不用内置的game_message了
结贴
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-16 19:37

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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