查看: 1474|回复: 3

[已经解决] 菜鸟今天研究Window_Message有事请教

[复制链接]
梦石
0
星屑
50
在线时间
148 小时
注册时间
2012-1-9
回帖
182
发表于 2012-4-10 16:46:35 | 显示全部楼层 |阅读模式

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

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

×
                           想把对话款改成 我见的那种,我把初始化Game_System的文章选项那两个删除了,然后在Window_Message里把Y坐标和宽度都缩小了,但是就是换行怎弄,是要调哪里,文章打多了他不会点空格显示下面的,还有怎么样居中对齐,两个字和十个字都是居中的,需要调里面的哪个地方,有没有人教一教Window_Message。


‘‘──filia2012于2012-4-11 19:09补充以下内容

有人帮助一下么
’’


‘‘──filia2012于2012-4-12 13:31补充以下内容

求人解答一下。。。。。。。。。。。。。。。
’’
[
梦石
0
星屑
60
在线时间
16 小时
注册时间
2012-4-13
回帖
11
发表于 2012-4-14 00:38:03 | 显示全部楼层
找到while ((c = text.slice!(/./m)) != nil)这一行,下面既是对文章内容的逐字循环,c为当前获取的单个文字
默认是
if c == "\n"
换行
如果想让文章超出边界后自动换行可以用这句:
if x + self.contents.text_size(c).width > self.width-32
替换掉上面的
if c == "\n"

点评

是另起一行的 这个C==“\n” 这个替换为 if x + self.contents.text_size(c).width > self.width-32 对吧? 可以加个Q么  发表于 2012-6-24 13:34
提示的错误内容?  发表于 2012-6-22 21:12
把 if c==“\n" 替换为 if x + self.contents.text_size(c).width > self.width-32 脚本运行游戏 提示错误 请问是不是还要修改其他地方  发表于 2012-6-16 15:18
回复

使用道具 举报

梦石
0
星屑
432
在线时间
4175 小时
注册时间
2010-6-26
回帖
6276
发表于 2012-4-14 02:38:12 | 显示全部楼层
本帖最后由 eve592370698 于 2012-4-14 02:39 编辑

抱歉!RM默认的Window_Message这个类其实是一个一个地判定文字显示的,每个文字都设定独立的坐标(由前一个文字的坐标来判定),所以您无法修改为剧中或者居右。
潜水,专心忙活三次元工作了……
回复

使用道具 举报

梦石
0
星屑
60
在线时间
16 小时
注册时间
2012-4-13
回帖
11
发表于 2012-4-14 09:52:23 | 显示全部楼层
eve592370698 发表于 2012-4-14 02:38
抱歉!RM默认的Window_Message这个类其实是一个一个地判定文字显示的,每个文字都设定独立的坐标(由前一个 ...

直接计算相对偏移坐标即可
每次换行后都会将x归零,如果在此处下手根据此行内容的长短修改x的值就可以实现居中等效果
回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部