Project1

标题: Scene不支持Window的super? [打印本页]

作者: 冰舞蝶恋    时间: 2011-1-29 21:13
标题: Scene不支持Window的super?
战斗指令的初始化里有“super(128,[],1,4)”貌似是这个吧,这样无论加入多少选项他可见都是四个,可以上下滚动。可是我想让Scene的菜单项目支持滚动,该怎么做?谢谢
作者: DeathKing    时间: 2011-1-29 21:42
本帖最后由 DeathKing 于 2011-1-30 09:00 编辑

Window_Command#new的原型为:

  initialize(width, commands, column_max = 1, row_max = 0, spacing = 32)

各参数意义如下:

了解这些用法后,就可以自由调用Window_Command。尝试将Scene_Menu中的命令选框创建语句修改为:@command_window = Window_Command.new(160, [s1, s2, s3, s4, s5, s6],1,4)。

不解释诸如文字没有被描绘的一切后果。


作者: 冰舞蝶恋    时间: 2011-1-29 22:09
本帖最后由 冰舞蝶恋 于 2011-1-29 22:12 编辑

回复 DeathKing 的帖子

谢谢……请问有办法描绘文字吗
作者: fux2    时间: 2011-1-30 07:56
回复 冰舞蝶恋 的帖子

scene里新建window不就可以了嘛
作者: 冰舞蝶恋    时间: 2011-1-30 22:49
回复 fux2 的帖子

完全不懂……前辈讲清楚点吧。
作者: tamashii    时间: 2011-1-31 06:15
本帖最后由 tamashii 于 2011-1-31 06:15 编辑

描绘文字:
Sprite sprite = new Sprite()…………(好吧我C#玩多了

其实是
start 中:

  1. @sprite = Sprite.new
  2. @sprite.bitmap = Bitmap.new(640, 480)
  3. @sprite.bitmap.draw_text(x, y, width, height, str[, align])  # x, y, 宽度, 高度, 字符串, 对齐方式(可选)
复制代码
最后别忘了回收资源,在terminate中(我这儿没有VX,我不知道是不是terminate):

  1. @sprite.bitmap.dispose
  2. @sprite.dispose
复制代码

作者: 冰舞蝶恋    时间: 2011-1-31 11:29
回复 tamashii 的帖子

谢谢。。不过文字能不能在滚动的时候才描绘(就像window里那样,即滚动可见。)
作者: 铃仙·优昙华院·因幡    时间: 2011-1-31 12:19
一直没明白 冰舞酱 的意思~~~~

是选项不能改还是什么?
作者: 冰舞蝶恋    时间: 2011-1-31 15:26
回复 铃仙·优昙华院·因幡 的帖子

八云大人……是希望scene_menu 可以像 window指令那样能够在达到一定项目数后滚动,而不是增添新的长度
作者: 铃仙·优昙华院·因幡    时间: 2011-1-31 16:24
没有记错的话, Scene_Menu 就是按照 Window_Command 来组成的吧.

试试修改 Window_Command . 现在没 VX ,抱歉~~~

作者: trentswd    时间: 2011-2-2 17:14
实际上window的contents比window长就可以滚动了
具体可以操作window的ox和oy,window_selectable就是这么干的,要写一个不妨参考一下

实际上你还是得全部描绘出来,但是窗口设置的只能显示四个,通过滚动把下面的露出来
draw_text太慢了,尽量少用




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