Project1

标题: RTAB战斗脚本,如何调战斗窗口坐标? [打印本页]

作者: 蜜蜂馆主人    时间: 2012-5-7 22:31
标题: RTAB战斗脚本,如何调战斗窗口坐标?


如图,战斗框对不齐,如果想要战斗框向左对齐该去修改哪一项脚本?

P。s.我用的是整合版RTAB战斗脚本

球大神帮忙QAQdsu_plus_rewardpost_czw
作者: 羞射了    时间: 2012-5-7 22:38
rtab那个肯定是对齐的,推测你加了什么脚本battler的位置改成默认的显示方式了。
作者: 蜜蜂馆主人    时间: 2012-5-8 19:27
羞射了 发表于 2012-5-7 22:38
rtab那个肯定是对齐的,推测你加了什么脚本battler的位置改成默认的显示方式了。 ...

其实我用的RTAB是横板整合的
然后Battler的位置是自己手动调的,是不是这个原因呢?
作者: cinderelmini    时间: 2012-5-8 22:36
如果只是想让状态窗口以RTAB自带的模式(根据成员数量调整宽度)直接以左对齐的话,
可以在RTAB战斗系统主脚本(RTAB战斗系统 Ver 1.16)【呃。。不知道你是是哪个版本,我的是1.06的】里找到
class Window_BattleStatus < Window_Base
这段脚本,然后在
def initialize
里找到
x = (4 - $game_party.actors.size) * 80
【呃。。不知道你的脚本里X的公式是不是这样,但是只要是给X赋值的就是了】
找到这里,直接把这行给#掉,
在它下一行插入:x = 0
然后往下找到
def update
一样,在这里面找到给x赋值的句子,【呃。我直接贴了。。】
    if self.x != (4 - $game_party.actors.size) * 80
      self.x = (4 - $game_party.actors.size) * 80
      self.width = $game_party.actors.size * 160
      for window in @actor_window
        window.dispose
      end
      @actor_window = []
      for i in 0...$game_party.actors.size
        @actor_window.push(Window_ActorStatus.new(i, x + i * 160))
      end
      refresh
    end
这一小段里,前面2行:
    if self.x != (4 - $game_party.actors.size) * 80
      self.x = (4 - $game_party.actors.size) * 80
那个if句子改一下,改成:
if self.width != $game_party.actors.size * 160
而关于那句self.x = 。。。的,直接#掉就好了。。

呃~没深入测试~
有问题再喊俺~



作者: LOVE丶莫颜    时间: 2012-5-13 23:20
你应该是调过脚本数据了吧?不然你就安装楼上的该回来吧。
作者: 蜜蜂馆主人    时间: 2012-5-25 18:49
ok解决了,谢谢大神么们~~




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