Project1

标题: 白痴版主来问问题了…修改战斗解说样式…………!! [打印本页]

作者: 失落迷白    时间: 2013-2-10 21:55
标题: 白痴版主来问问题了…修改战斗解说样式…………!!
本帖最后由 失落迷白 于 2013-2-13 16:52 编辑

我是ACE使用者,但是想把ACE的战斗解说 改成VX那样的,如图,我试着把VX的windows battle什么的整套搬进ACE里发现不成……{:2_254:}


作者: j433463    时间: 2013-2-10 23:17
本帖最后由 j433463 于 2013-2-10 23:39 编辑

应该没有那么复杂,只是

1. 改 Window_BattleLog 中的 def initialize 初始化,加入一行
  1. self.back_opacity = 255 #窗口背景不透明
复制代码
并且把 self.z = 200 改成 self.z = 199

    def max_line_number 取得最大行数,把 return 6 改成 return 4

    然后把 def draw_background 绘制背景的 @back_bitmap.fill_rect(back_rect, back_color) 整行注释起来。

2. 改 Scene_Battle 的 def create_log_window 生成日志记录视窗,加入一行
  1. @log_window.y = Graphics.height - @log_window.height #窗口移到最底部
复制代码
把 def turn_start 回合开始的最后加一行
  1.     @log_window.opacity = 255 #窗口显现
复制代码
把 def turn_end 回合结束的 BattleManager.tuen_end 上面加一行
  1.    @log_window.opacity = 0 #窗口隐藏
复制代码
这样大概就和 VX 差不多了,只是最后战斗结束显示获得经验值窗口时,这个战斗说明窗口怎么把它先消失掉我还没想明白。

呃...找到方法了,在 Scene_Battle 的 def process_action_end 战斗行动结束时的处理中,在最后的 BattleManager.judge_win_loss 上方加一行
  1.     @log_window.opacity = 0 if $game_troop.all_dead? #胜利时隐藏战斗说明窗口
复制代码
以上绿色字部份已经因解决而作癈。
作者: 失落迷白    时间: 2013-2-11 02:20
本帖最后由 失落迷白 于 2013-2-11 02:43 编辑
j433463 发表于 2013-2-10 23:17
应该没有那么复杂,只是

1. 改 Window_BattleLog 中的 def initialize 初始化,加入一行并且把 self.z = 2 ...


没问题了,感谢回答!!!
{:2_249:}

这算是认可答案吗




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