Project1

标题: 菜鸟今天研究Window_Message有事请教 [打印本页]

作者: filia2012    时间: 2012-4-10 16:46
标题: 菜鸟今天研究Window_Message有事请教
                           想把对话款改成 我见的那种,我把初始化Game_System的文章选项那两个删除了,然后在Window_Message里把Y坐标和宽度都缩小了,但是就是换行怎弄,是要调哪里,文章打多了他不会点空格显示下面的,还有怎么样居中对齐,两个字和十个字都是居中的,需要调里面的哪个地方,有没有人教一教Window_Message。


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

有人帮助一下么
’’


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

求人解答一下。。。。。。。。。。。。。。。
’’dsu_plus_rewardpost_czw
作者: ZumiKua    时间: 2012-4-14 00:38
找到while ((c = text.slice!(/./m)) != nil)这一行,下面既是对文章内容的逐字循环,c为当前获取的单个文字
默认是
if c == "\n"
换行
如果想让文章超出边界后自动换行可以用这句:
if x + self.contents.text_size(c).width > self.width-32
替换掉上面的
if c == "\n"
作者: eve592370698    时间: 2012-4-14 02:38
本帖最后由 eve592370698 于 2012-4-14 02:39 编辑

抱歉!RM默认的Window_Message这个类其实是一个一个地判定文字显示的,每个文字都设定独立的坐标(由前一个文字的坐标来判定),所以您无法修改为剧中或者居右。
作者: ZumiKua    时间: 2012-4-14 09:52
eve592370698 发表于 2012-4-14 02:38
抱歉!RM默认的Window_Message这个类其实是一个一个地判定文字显示的,每个文字都设定独立的坐标(由前一个 ...

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




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1