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

Project1

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

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

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
148 小时
注册时间
2012-1-9
帖子
218
跳转到指定楼层
1
发表于 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补充以下内容

求人解答一下。。。。。。。。。。。。。。。
’’
[

Lv1.梦旅人

梦石
0
星屑
60
在线时间
16 小时
注册时间
2012-4-13
帖子
11
2
发表于 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
回复

使用道具 举报

Lv2.观梦者

梦石
0
星屑
432
在线时间
4175 小时
注册时间
2010-6-26
帖子
6474
3
发表于 2012-4-14 02:38:12 | 只看该作者
本帖最后由 eve592370698 于 2012-4-14 02:39 编辑

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

使用道具 举报

Lv1.梦旅人

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

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

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-27 05:29

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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