Project1

标题: 提问 关于RTAB1.16脚本修改战斗状态位置的问题 [打印本页]

作者: 零式翅膀    时间: 2008-2-20 01:22
提示: 作者被禁止或删除 内容自动屏蔽
作者: 水迭澜    时间: 2008-2-20 01:35
都改在右边的话……排版能排得下吗=v=+
能否把
Window_ActorStatus
这个东西贴上来?
作者: 零式翅膀    时间: 2008-2-20 01:39
提示: 作者被禁止或删除 内容自动屏蔽
作者: 零式翅膀    时间: 2008-2-20 02:05
提示: 作者被禁止或删除 内容自动屏蔽
作者: 水迭澜    时间: 2008-2-20 02:09
加油吧~当你学了1年以后就不复杂了
/囧\居然还有Window_DetailsStatus.new(actor, i, x)这囧物……我还是直接自己找个0.16去吧……
RTAB的思维真奥妙……
作者: 零式翅膀    时间: 2008-2-20 02:13
提示: 作者被禁止或删除 内容自动屏蔽
作者: 水迭澜    时间: 2008-2-20 02:16
找到了
在 Window_BattleStatus 里边
      @actor_window.push(Window_ActorStatus.new(i, x + i * 160))
改这个x+i*160就可以了
x是初坐标,160是间隔……
另外这部分在update里MS重新又写了……不知道干什么……我也很头痛orz
可以先别改

class Window_DetailsStatus < Window_Base
的initialize那里
    super(x, 320 + id * 26, 160, 64)
那个x加上你想要偏移的X坐标值~这个在目前应该够了
作者: 零式翅膀    时间: 2008-2-20 02:39
提示: 作者被禁止或删除 内容自动屏蔽
作者: 水迭澜    时间: 2008-2-20 02:43
其实我已经改了N个地方,对它的坐标很绝望……- -+
那个,可能只有慢慢试了orz
作者: 零式翅膀    时间: 2008-2-20 03:00
提示: 作者被禁止或删除 内容自动屏蔽
作者: 零式翅膀    时间: 2008-2-20 03:28
提示: 作者被禁止或删除 内容自动屏蔽
作者: 水迭澜    时间: 2008-2-20 03:41
这么说吧
Window_BattleStatus里边,initialize
    x = (4 - $game_party.actors.size) * 80
    width = $game_party.actors.size * 160 + 160
    super(x, 320, width, 160)
这一段是总的窗口……
下边
    if self.x != (4 - $game_party.actors.size) * 80
      self.x = (4 - $game_party.actors.size) * 80
      self.width = $game_party.actors.size * 160+160
这段是判断窗口是否要刷新
改这两段是那个总的窗口的位置和大小……

改整个菜单的排布在这里……
可能是为了刷新效率,它把战斗状态的刷新分开了N个部分
其中
      @actor_window.push(Window_ActorStatus.new(i, x + i * 160))
这段是把每个单独角色的状态窗口加到一个数组里记录

然后是Window_ActorStatus
里边def initialize(id, x)这两个参数必须由上文那个@actor_window.push(Window_ActorStatus.new(i, x + i * 160))
赋予,也就是说这个窗口只是写第i号角色的状态,其x值为x+i*160……

最后是这个
      @status_window.push(Window_DetailsStatus.new(actor, i, x))
这个是每个角色每个单独需要描绘的状态= =例如HP、SP、CP等等……
x值同样是由上边传递而来……
也就是说只要你改了      @actor_window.push(Window_ActorStatus.new(i, x + i * 160))
这个地方,你就能改到所有的x值
不过还有就是要顺便改掉整个窗口的大小和角色的排列~
角色排列是在Game_Actor的最后- -RTAB进行了重定义的,找出来就可以了

嗯,我觉得我说得有点乱……不过你看懂的话应该能改出来吧……
作者: Eclair    时间: 2008-2-20 03:42
提示: 作者被禁止或删除 内容自动屏蔽
作者: 零式翅膀    时间: 2008-2-20 04:13
提示: 作者被禁止或删除 内容自动屏蔽
作者: 零式翅膀    时间: 2008-2-20 05:22
提示: 作者被禁止或删除 内容自动屏蔽
作者: 水迭澜    时间: 2008-2-20 05:25
{/fd}有这个问题么?
我觉得是因为窗口居中所以计算出了问题……要不就是在后边重定义了什么脚本orz
总之就是这三个脚本的范围了……=v=+
作者: 零式翅膀    时间: 2008-2-20 20:16
提示: 作者被禁止或删除 内容自动屏蔽




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