设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 3128|回复: 15
打印 上一主题 下一主题

[已经解决] 如何把默认的战斗信息屏蔽掉啊,看着好不舒服!

[复制链接]

Lv1.梦旅人

梦石
0
星屑
55
在线时间
112 小时
注册时间
2008-12-9
帖子
166
跳转到指定楼层
1
发表于 2015-7-2 08:56:30 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
已经有了 数字伤害显示了,不需要战斗信息,可否屏蔽掉?

Lv1.梦旅人

梦石
0
星屑
50
在线时间
179 小时
注册时间
2013-12-8
帖子
100
16
发表于 2015-7-3 11:22:54 | 只看该作者
嘛,虽然解决了,不过逛帖子发现了更简单的方法
在Window_BattleLog 里面的 def refresh
在下面加一行 return

也许又可以刷一发善用搜索?

点评

噗……这方法挺好  发表于 2015-7-3 11:27

评分

参与人数 1星屑 +150 收起 理由
taroxd + 150 认可答案

查看全部评分


全部RM技能点全都点到了做地图和写文本上了,别拦着我我准备去点那个专精点!(大义凛然状
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
55
在线时间
112 小时
注册时间
2008-12-9
帖子
166
15
 楼主| 发表于 2015-7-2 18:03:51 | 只看该作者
午睡的风铃 发表于 2015-7-2 12:48
这段脚本是从MOG的ATB里截取来的,应该不会违反啥规约之类的吧。
应该不可能跟MOG的其他脚本不兼容
作用是 ...

辛苦了~ 哈哈
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1696
在线时间
761 小时
注册时间
2013-9-23
帖子
211

开拓者

14
发表于 2015-7-2 12:48:32 | 只看该作者
本帖最后由 午睡的风铃 于 2015-7-2 12:50 编辑

这段脚本是从MOG的ATB里截取来的,应该不会违反啥规约之类的吧。
应该不可能跟MOG的其他脚本不兼容
作用是不显示敌人出现时的提示和战斗中的实况。

完全无脑的复制粘贴了两个类的全部内容,可能会有无用的部分在里边(─.─|||
  1. module MOG_ATB_SYSTEM

  2.   WAIT_LOG_WINDOW = false
  3.   MESSAGE_ENEMY_APPEAR = false

  4. end

  5. #==============================================================================
  6. # ■ BattleManager
  7. #==============================================================================
  8. module BattleManager
  9.   #--------------------------------------------------------------------------
  10.   # ● Battle Start
  11.   #--------------------------------------------------------------------------
  12.   def self.battle_start
  13.       $game_system.battle_count += 1
  14.       $game_party.on_battle_start
  15.       $game_troop.on_battle_start
  16.       if MOG_ATB_SYSTEM::MESSAGE_ENEMY_APPEAR
  17.          $game_troop.enemy_names.each do |name|
  18.          $game_message.add(sprintf(Vocab::Emerge, name))
  19.          end
  20.       end
  21.       if @preemptive
  22.          $game_message.add(sprintf(Vocab::Preemptive, $game_party.name))
  23.       elsif @surprise
  24.          $game_message.add(sprintf(Vocab::Surprise, $game_party.name))
  25.       end
  26.       wait_for_message
  27.   end
  28.   #--------------------------------------------------------------------------
  29.   # ● Input Start
  30.   #--------------------------------------------------------------------------
  31.   def self.input_start_at(battler)
  32.       if @phase != :input
  33.          @phase = :input
  34.          battler.make_actions
  35.          clear_actor
  36.       end
  37.       return !@surprise && battler.inputable?
  38.   end
  39.   #--------------------------------------------------------------------------
  40.   # ● Turn Start
  41.   #--------------------------------------------------------------------------
  42.   def self.turn_start
  43.       @phase = :turn
  44.       clear_actor
  45.       make_action_orders
  46.   end  
  47.   #--------------------------------------------------------------------------
  48.   # ● Preemtive Attack
  49.   #--------------------------------------------------------------------------
  50.   def self.preemptive_attack
  51.       @preemptive
  52.   end  
  53.   #--------------------------------------------------------------------------
  54.   # ● Suprise Attack
  55.   #--------------------------------------------------------------------------
  56.   def self.surprise_attack
  57.       @surprise
  58.   end   
  59. end  
  60.   
  61. if !MOG_ATB_SYSTEM::WAIT_LOG_WINDOW
  62. #==============================================================================
  63. # ■ BattleManager
  64. #==============================================================================
  65. class Window_BattleLog < Window_Selectable
  66.   #--------------------------------------------------------------------------
  67.   # ● Refresh
  68.   #--------------------------------------------------------------------------
  69.   def refresh
  70.   end  
  71.   #--------------------------------------------------------------------------
  72.   # ● Message Speed
  73.   #--------------------------------------------------------------------------
  74.   def message_speed
  75.       return 5
  76.   end
  77.   #--------------------------------------------------------------------------
  78.   # * Wait for Effect
  79.   #--------------------------------------------------------------------------
  80.   def wait_for_effect
  81.       return false
  82.   end  
  83. end
  84. end
复制代码

点评

没看见还有第二页- -!又犯错误了.....哎  发表于 2015-7-2 12:52
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
55
在线时间
112 小时
注册时间
2008-12-9
帖子
166
13
 楼主| 发表于 2015-7-2 12:34:03 | 只看该作者
VIPArcher 发表于 2015-7-2 12:27
那个不是在下面的对话框里出现的东西嘛,注释这里(直接改原脚本不是好习惯。你新建个脚本页插入吧未测试 ...

哈哈 问题解决了,谢谢老师指导!也感谢其它老师解答!
回复 支持 反对

使用道具 举报

Lv4.逐梦者 (版主)

无限の剣制

梦石
0
星屑
10074
在线时间
5020 小时
注册时间
2013-2-28
帖子
5030

开拓者贵宾

12
发表于 2015-7-2 12:27:10 | 只看该作者
007dd007 发表于 2015-7-2 12:21
嗯,这个有效!但是“XXX敌人出现了”还是有,这个信息能否屏蔽掉呢?

那个不是在下面的对话框里出现的东西嘛,注释这里(直接改原脚本不是好习惯。你新建个脚本页插入吧
  1. module BattleManager
  2.   #--------------------------------------------------------------------------
  3.   # ● 战斗开始
  4.   #--------------------------------------------------------------------------
  5.   def self.battle_start
  6.     $game_system.battle_count += 1
  7.     $game_party.on_battle_start
  8.     $game_troop.on_battle_start
  9. #~     $game_troop.enemy_names.each do |name|
  10. #~       $game_message.add(sprintf(Vocab::Emerge, name))
  11. #~     end
  12.     if @preemptive
  13.       $game_message.add(sprintf(Vocab::Preemptive, $game_party.name))
  14.     elsif @surprise
  15.       $game_message.add(sprintf(Vocab::Surprise, $game_party.name))
  16.     end
  17.     wait_for_message
  18.   end
  19. end
复制代码
未测试

评分

参与人数 1梦石 +1 收起 理由
taroxd + 1 认可答案

查看全部评分

回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
55
在线时间
112 小时
注册时间
2008-12-9
帖子
166
11
 楼主| 发表于 2015-7-2 12:21:59 | 只看该作者
VIPArcher 发表于 2015-7-2 12:13
未测试

嗯,这个有效!但是“XXX敌人出现了”还是有,这个信息能否屏蔽掉呢?
回复 支持 反对

使用道具 举报

Lv4.逐梦者 (版主)

无限の剣制

梦石
0
星屑
10074
在线时间
5020 小时
注册时间
2013-2-28
帖子
5030

开拓者贵宾

10
发表于 2015-7-2 12:13:45 | 只看该作者
  1. class Window_BattleLog < Window_Selectable
  2.   alias vip_20150702_initialize initialize
  3.   def initialize
  4.     vip_20150702_initialize
  5.     self.contents_opacity = 0
  6.     self.back_opacity = 0
  7.   end
  8.   alias vip_20150702_create_back_sprite create_back_sprite
  9.   def create_back_sprite
  10.     vip_20150702_create_back_sprite
  11.     @back_sprite.opacity = 0
  12.   end
  13. end
复制代码
未测试
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
55
在线时间
112 小时
注册时间
2008-12-9
帖子
166
9
 楼主| 发表于 2015-7-2 11:18:25 | 只看该作者
午睡的风铃 发表于 2015-7-2 09:42
如果把Window_BattleLog窗口的X坐标改成Graphics.width会怎样= =?

确实有,MOG_Battle_Hud_EX  跟MOG_Saga_Skill_System    但是也没有能调节的地方。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
55
在线时间
112 小时
注册时间
2008-12-9
帖子
166
8
 楼主| 发表于 2015-7-2 10:57:09 | 只看该作者
午睡的风铃 发表于 2015-7-2 10:23
呃,我随便说说的,不知道改了会不会有啥不良反应...
Window_BattleLog第13行
super(0, 0, window_width, w ...

不行,改了没效果。郁闷呀!

点评

其他脚本中动过Window_BattleLog,全局搜索下。  发表于 2015-7-2 11:08
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-3 02:19

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表