先说第一个问题吧~ 在Window_Item 裡面第52行左右 @data.push(item) 改成 $game_party.item_number(item).times{@data.push(item)} 然後77行 self.contents.draw_text(rect, sprintf(":%2d", number), 2) 前面加上 # 号 至于为什么不好使,我估计是你@datasize变量没有好对地方 首先window类起头申明垮类可操作~ 然后在@datax = @data @data = [] 下面写上 @datasize = @datax.size 承认这里昨天晚上大意写错了- - 然后scene_Item里面 main部分~ @window = window_Item.new @window.refresh(0,0) #这里这么干时为了让他执行一遍最新的refresh从而获得@datasize的值 if @window.datasize >10 @window.refresh(0,10) else @window.refresh(0,@window.datasize) end 其余的地方还真没有发现再有什么问题,就是少个LEFT,这个我相信你会的 |
怎么看小羽的头像让人感觉你都是腐女。。。。。。。 也许是我比较YY吧= =。。。。 |
本帖最后由 七夕小雨 于 2010-12-28 23:42 编辑 分类了嘛?貌似没有看到分类嘛~ 好吧~我没有明白第一个问题是什么意思~54吧~ 翻页是这样的~ Scene_item update部分加入 if Input.repeat?(Input::RIGHT) end 这里先不用写什么~ 然后在window_item中 def refresh加两个参数 def refresh(s,p) 再看到 @item_max = @data.size 上面一行插入 @datax = @data @data = [] if @datax.size>10 for i in 0...(p-s) @data=@datax[s+i] end else @data = @datax end 然后再看 if Input.repeat?(Input::RIGHT) end 中间填上 @page +1 @window.refresh(@page*10,@page*10+10) 期间还需要一些判定,比如什么时候RIGHT不能按 还有初始化场景需要@page = 0物品的初始化设置等等 我想你都没有问题了吧 七夕小雨于2010-12-28 23:38补充以下内容: 最好再窗口类起先申明一个可操作的对象变量~带入的是@datasize = @data.size为的判定页数 那样 scene_Item的updat中先计算一下总页数 @max = @window.datasize @bit = @max/10 if Input.repeat?(Input::RIGHT) @page +1 if @page != @bit @window.refresh(@page*10,@page*10+10) else @window.refresh(@page*10,@max) end end 七夕小雨于2010-12-28 23:40补充以下内容: 声明总变量是 在window_Item<window_Selectable下面加上 attr_accessor :datasize def initialize下面加上 @datasize = 0 |
如果只是要窗口,我可以帮你,可是这样scene_item很多功能会冲突到乱……那个你得自己来……怎样? |
站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作
GMT+8, 2024-11-13 12:37
Powered by Discuz! X3.1
© 2001-2013 Comsenz Inc.