查看: 2193|回复: 3

[已经过期] 请问下,上边的指令要怎样做才能显示两栏?

[复制链接]
梦石
0
星屑
412
在线时间
82 小时
注册时间
2017-2-26
回帖
12
发表于 2018-2-23 17:57:06 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
求指导下,还有我菜单栏的时间不会自己刷新,要怎么搞
TIM截图20180223175251.png
梦石
0
星屑
9292
在线时间
2504 小时
注册时间
2011-5-20
回帖
14521

开拓者

发表于 2018-2-23 19:07:38 | 显示全部楼层
第一个问题,需要改一排显示的项目数
在你选项的脚本里找def col_max
改成这样(因为你这是6个选项,所以我按你一排3个算,如果是一排6个就把3改成6)
  1.   def col_max#一排的项目数
  2.     return 3
  3.   end
复制代码

如果没有def col_max你就自己加一个

直接加,如果你拿默认的改那肯定是没有的,直接加一个def col_max

时间不刷新是因为你的refresh里面没有可以刷新时间的语句,你是自己加的这个还是用的其他脚本的?如果是其他脚本的,可能你不小心删了刷新的部分
[img]http://service.t.sina.com.cn/widget/qmd/5339802982/c02e16bd/7.png
回复

使用道具 举报

梦石
0
星屑
2724
在线时间
227 小时
注册时间
2016-3-27
回帖
557
发表于 2018-2-23 19:13:33 | 显示全部楼层
你用了什么脚本...
现在还能改名吗qwq
回复

使用道具 举报

梦石
8
星屑
4809
在线时间
1568 小时
注册时间
2014-1-9
回帖
373

开拓者

发表于 2018-2-23 19:19:34 | 显示全部楼层
[pre lang="ruby"]class Window_MenuCommand < Window_Command
  
  def initialize
    super(0, 0)
    select_last
  end
  
  def window_width
    Graphics.width
  end
  
  def visible_line_number
    2
  end
  
  def col_max
    if item_max % 2 == 1 ; item_max / 2 + 1
    else ; item_max / 2 end
  end
  
end

class Window_Playtime < Window_Base
  
  def initialize(x, y, width)
    super(x, y, width, fitting_height(1))
    update
  end
  
  def update
    super
    contents.clear
    draw_text(contents.rect, $game_system.playtime_s, 1)
  end
  
end

class Scene_Menu < Scene_MenuBase
  
  alias :hawkeye_start :start
  def start
    hawkeye_start
    x = @gold_window.width
    y = @status_window.height
    w = Graphics.width - @gold_window.width
    @playtime = Window_Playtime.new(x, y, w)
  end
  
end[/pre]帮你重写了Window_MenuCommand和 Window_Playtime,时间在菜单中不刷新的问题估计是直接写在refresh里了,或者是写在update里但是没有调用…
回复 1 0

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部