赞 | 0 |
VIP | 0 |
好人卡 | 110 |
积分 | 1 |
经验 | 24791 |
最后登录 | 2013-6-25 |
在线时间 | 687 小时 |
Lv1.梦旅人
- 梦石
- 0
- 星屑
- 50
- 在线时间
- 687 小时
- 注册时间
- 2012-10-29
- 帖子
- 1543
|
本帖最后由 j433463 于 2013-2-10 23:39 编辑
应该没有那么复杂,只是
1. 改 Window_BattleLog 中的 def initialize 初始化,加入一行- 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 生成日志记录视窗,加入一行- @log_window.y = Graphics.height - @log_window.height #窗口移到最底部
复制代码 把 def turn_start 回合开始的最后加一行- @log_window.opacity = 255 #窗口显现
复制代码 把 def turn_end 回合结束的 BattleManager.tuen_end 上面加一行- @log_window.opacity = 0 #窗口隐藏
复制代码 这样大概就和 VX 差不多了,只是最后战斗结束显示获得经验值窗口时,这个战斗说明窗口怎么把它先消失掉我还没想明白。
呃...找到方法了,在 Scene_Battle 的 def process_action_end 战斗行动结束时的处理中,在最后的 BattleManager.judge_win_loss 上方加一行- @log_window.opacity = 0 if $game_troop.all_dead? #胜利时隐藏战斗说明窗口
复制代码 以上绿色字部份已经因解决而作癈。 |
评分
-
查看全部评分
|