Project1

标题: 战斗指令菜单无法修改位置 [打印本页]

作者: 月满月西楼    时间: 2013-2-2 16:33
标题: 战斗指令菜单无法修改位置
我想把我的战斗指令菜单挪个位置
像这样

然后按照别的帖子的方法,对
class Window_ActorCommand < Window_Command
  #--------------------------------------------------------------------------
  # ● 初始化对象
  #--------------------------------------------------------------------------
  def initialize
    super(0, 0)

里面的坐标进行了修改
然后也修改了
RUBY 代码复制
  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

中的
RUBY 代码复制
  1. @info_viewport.rect.y = Graphics.height - @status_window.height
  2. @info_viewport.rect.height = @status_window.height

viewport的y和height设置成需要的参数
但是修改出来还是

就像红色部分那里,感觉好像被一个看不见的框体限制住了一样,命令选择的框体只能和左边的人物头像和状态框体等高而不能突破。
又去试着修改了状态框体行数的返回值,变成6行后就成这样

不知道为什么,感觉好像指令框体的高度和状态头像框体的高度是捆绑在一起的?还是说他们本来就只是一个框体?只不过进行了分割,左边显示状态
右边显示战斗指令。
可以的话,求高手帮我写个脚本,或者教教我怎么改成上面我想改成的样子。万分感谢!
作者: j433463    时间: 2013-2-2 16:57
http://rpg.blue/thread-233291-1-1.html

同样的问题,同样的解法。
作者: 月满月西楼    时间: 2013-2-2 17:32
j433463 发表于 2013-2-2 16:57
http://rpg.blue/thread-233291-1-1.html

同样的问题,同样的解法。

我看的就是这个帖子...但是怎么都修改不成功..能麻烦大大给个范例么..十万分感谢!
作者: j433463    时间: 2013-2-2 18:09
开启 Scene_Battle

找到生成所有视窗 def create_all_widnows 的 create_info_viewport,在下面加一行:
  1.     create_actor_viewport
复制代码
再找到 def create_info_viewport 的 end 下方加上:
  1.   #--------------------------------------------------------------------------
  2.   # ● 生成角色指令专用的显示连接埠
  3.   #--------------------------------------------------------------------------
  4.   def create_actor_viewport
  5.     @actor_viewport = Viewport.new
  6.     @actor_viewport.rect.y = 100 #矩形的 Y 座标
  7.     @actor_viewport.rect.height = 150 #矩形的高
  8.     @actor_viewport.z = 101
  9.     @actor_viewport.ox = 128 #与角色指令窗口的宽相同,数字多少请参考 Window_ActorCommand 的 window_width
  10.   end
复制代码
最后,把生成角色指令视窗 create_actor_command_window 的
  1. @actor_command_window.viewport = @info_viewport
复制代码
改成
  1. @actor_command_window.viewport = @actor_viewport
复制代码

作者: 月满月西楼    时间: 2013-2-2 22:44
j433463 发表于 2013-2-2 18:09
开启 Scene_Battle

找到生成所有视窗 def create_all_widnows 的 create_info_viewport,在下面加一行:再 ...

噢噢!改好了,其实昨天我按照这种方法改过一次,然后现在发现我没成功的原因是,
我用了一个去掉一开始战斗和逃跑的脚本,然后在scene_battle里面新创立了视窗create_actor_viewport后
没有在战斗逃跑脚本里面增加创建视窗和下面那一部分。所以老是失败.
现在指令窗口挪上去了,不过应为我用了yanfly脚本的一部分功能,所以当把战斗指令窗口挪上去后
技能窗口啊物品窗口啊之类的全都消失了...
看来还有很艰辛的修改路程要走啊...
作者: bloodyliao    时间: 2014-1-26 23:21
月满月西楼 发表于 2013-2-2 22:44
噢噢!改好了,其实昨天我按照这种方法改过一次,然后现在发现我没成功的原因是,
我用了一个去掉一开始 ...

请问LZ后来解决了这个问题啦嘛?




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