Project1

标题: 战斗菜单求改 [打印本页]

作者: 和风一人    时间: 2012-5-18 22:12
标题: 战斗菜单求改
想把战斗中的技能栏移上去,修改了
class Window_ActorCommand < Window_Command
  #--------------------------------------------------------------------------
  # ● 初始化对象
  #--------------------------------------------------------------------------
  def initialize
    super(0, 0)

里面的参数,于是成了这样,一部分不显示了。求指教。

Q45UW8$KZXX7F]EYLQX{Z[E.jpg (17.38 KB, 下载次数: 16)

Q45UW8$KZXX7F]EYLQX{Z[E.jpg

作者: Seraglio_King    时间: 2012-5-20 16:37
因为你改了选项的位置,却没有调整它的viewport
Scene_Battle的第202行起(如果修改过Scene_Battle导致行数不对,直接搜索create_info_viewport,以下语句同理):
  1. def create_info_viewport
  2.     @info_viewport = Viewport.new
  3.     @info_viewport.rect.y = Graphics.height - @status_window.height
  4.     @info_viewport.rect.height = @status_window.height
  5.     @info_viewport.z = 100
  6.     @info_viewport.ox = 64
  7.     @status_window.viewport = @info_viewport
  8. end
复制代码
其中的:
  1. @info_viewport.rect.y = Graphics.height - @status_window.height
  2. @info_viewport.rect.height = @status_window.height
复制代码
这两条限定了位置,你需要对其进行调整
调整方式就是将viewport的y和height设置成你需要的参数
如果还要改变其他位置,也是一样,将x或者width之类的参数进行调整即可

但是调整这个,会对其他用到@info_viewport的脚本产生印象
最好另外自建一个Window_ActorCommand专用的viewport

你可以很简单的将create_info_viewport复制过来,然后改一下所有的变量名字(最简单的是后面都加个2来区分)

然后将原Scene_Battle中的第225行:
  1. @actor_command_window.viewport = @info_viewport
复制代码
改换成你自己设立的viewport变量就可以了
作者: 和风一人    时间: 2012-5-22 10:20
Seraglio_King 发表于 2012-5-20 16:37
因为你改了选项的位置,却没有调整它的viewport
Scene_Battle的第202行起(如果修改过Scene_Battle导致行数 ...

灰常感谢www
作者: 月满月西楼    时间: 2013-2-2 01:43
Seraglio_King 发表于 2012-5-20 16:37
因为你改了选项的位置,却没有调整它的viewport
Scene_Battle的第202行起(如果修改过Scene_Battle导致行数 ...

挖坟贴了不好意思...但是我怎么改都改不动,就像楼主的那张图一样,框体的宽度始终没法超过显示人物头像啊HP啊左边那个框体..
能麻烦给个范例么。。跪地感谢!




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