赞 | 1 |
VIP | 337 |
好人卡 | 3 |
积分 | 1 |
经验 | 37815 |
最后登录 | 2024-11-25 |
在线时间 | 380 小时 |
Lv1.梦旅人 魔王 ⑨
- 梦石
- 0
- 星屑
- 95
- 在线时间
- 380 小时
- 注册时间
- 2006-10-16
- 帖子
- 4299
|
总是发成品新手能进步么? 我日一下吧,老扣我分,我占个楼先而已 = =
首先主要从class Window_Command入手。因为要把
因为要横排所以要修改supper
if $scene.is_a?(Scene_Title)
super(0, 0,commands.size * 128 + 32,64)
else
super(0, 0, width, commands.size * 32 + 32)
end
这里修改supper的原因是为了让窗口打横。然后if $scene.is_a?(Scene_Title)中
$scene.is_a?是个逻辑判定句,意思就是场景如果是Scene_Title的情况下。
下面找到@commands = commands这个,在他下面添加
if $scene.is_a?(Scene_Title)
@column_max = 3
end
这个,这是为了让选单横向选择,如果标题选项有四个的话把3改成4就可以了。
接着找到rect = Rect.new(4, 32 * index, self.contents.width - 8, 32)
把它删了并换成以下内容
if $scene.is_a?(Scene_Title)
rect = Rect.new(144 * index + 24, 0, 64, 32)
else
rect = Rect.new(4, 32 * index, self.contents.width - 8, 32)
end
这个是排列文字的,第一个rect括号中的144 * index + 24就是文字的X坐标,掂量着改吧。而后面那个64则是文字的宽度,因为要规范所以就改成64了,一个正常文字宽度为32。(包括文字间的间距)
最后要修改Scene_Title因为选项横排了可是他的宽度还是原来的大小,这样会显示不出一些字的。所以要把@command_window = Window_Command.new后面全部换成(3 * 128 + 32, [s1, s2, s3])这个。这样就差不多了 -v-(天圣我画圈圈诅咒你 = =)
版主对此帖的评论:『- -楼主并没掌握那个教程的关键字,不是那么容易搜索到的。PS:无聊的牢骚在肚子里发就行了,不要总是回无意义的东西。』,积分『-50』。这些被扣积分的一半会用于对本帖正确答案的悬赏。 版主对此帖的认可:『- -下次占楼先说清楚不说谁知道』,积分『+50』。 版主对此帖的认可:『然后这是详尽解答的鼓励』,积分『+50』。 版主对此帖的认可:『解答的那么详尽,辛苦你了...补上悬赏积分+鼓励,感激你的热情帮助,请再接再厉...』,积分『+500』。 |
|