Project1

标题: 用了图片菜单战斗时显示出BUG了 [打印本页]

作者: 神透音    时间: 2011-9-1 17:19
标题: 用了图片菜单战斗时显示出BUG了
本帖最后由 神透音 于 2011-9-1 19:45 编辑

战斗的时候使用技能和物品时蓝框会出现而且图片技能菜单和物品技能菜单会遮住画面
请问应该在哪里改?
dsu_plus_rewardpost_czw

未命名.JPG (52.8 KB, 下载次数: 1)

未命名.JPG

图片菜单1.rar

3.97 MB, 下载次数: 49


作者: zphyp120    时间: 2011-9-1 17:54
LZ吧脚本发上来吧
作者: 神透音    时间: 2011-9-1 17:59
本帖最后由 神透音 于 2011-9-1 18:39 编辑
zphyp120 发表于 2011-9-1 17:54
LZ吧脚本发上来吧


脚本在图片菜单压缩包这个附件里……
根据里面的教程对脚本做了许多细微改动
不知道是那一块出了问题
作者: 羞射了    时间: 2011-9-2 00:24
本帖最后由 羞射了 于 2011-9-2 00:45 编辑

看了下你的工程,知道怎么回事了,明天如果没人弄我可以帮你改一下。
作者: 懒虫起床    时间: 2011-9-2 00:38
本帖最后由 懒虫起床 于 2011-9-2 00:41 编辑

我想我知道你要改什么
在Scene_Battle 3的开始选择特技的地方添加
@status_window.visible = false
选择特技结束下面加
@status_window.visible = true
或者直接在
开始选择特技
@skill_window = Window_Skill.new(@active_battler)下面加
@skill_window.z = 9999999
特技窗口就无敌啦
作者: 各种压力的猫君    时间: 2011-9-2 01:03
本帖最后由 各种压力的猫君 于 2011-9-2 17:36 编辑

Window_Skill 8-27行
  1.   #--------------------------------------------------------------------------
  2.   # ● 初始化对像
  3.   #     actor : 角色
  4.   #--------------------------------------------------------------------------
  5.   def initialize(actor)
  6.     super(0, 128, 640, 352)
  7.     @actor = actor
  8.     @column_max = 2
  9.     self.opacity = 0
  10.     @menu_com = Sprite.new
  11.     @menu_com.bitmap = RPG::Cache.picture("特技.png")
  12.     refresh
  13.     self.index = 0
  14.     # 战斗中的情况下将窗口移至中央并将其半透明化
  15.     if $game_temp.in_battle
  16.       self.y = 64
  17.       self.height = 256
  18.       self.back_opacity = 160
  19.     end
  20.   end
复制代码
在 if $game_temp.in_battle 下面加上:
  1. @menu_com.bitmap = nil
复制代码
这样就干掉了战斗时特技窗口的背景。
Window_Item 同样方法修改


转到 Scene_Battle 3 402-426行
  1.    #--------------------------------------------------------------------------
  2.   # ● 开始选择物品
  3.   #--------------------------------------------------------------------------
  4.   def start_item_select
  5.     # 生成物品窗口
  6.     @item_window = Window_Item.new
  7.     # 关联帮助窗口
  8.     @item_window.help_window = @help_window
  9.     # 无效化角色指令窗口
  10.     @actor_command_window.active = false
  11.     @actor_command_window.visible = false
  12.   end
  13.   #--------------------------------------------------------------------------
  14.   # ● 结束选择物品
  15.   #--------------------------------------------------------------------------
  16.   def end_item_select
  17.     # 释放物品窗口
  18.     @item_window.dispose
  19.     @item_window = nil
  20.     # 隐藏帮助窗口
  21.     @help_window.visible = false
  22.     # 有效化角色指令窗口
  23.     @actor_command_window.active = true
  24.     @actor_command_window.visible = true
  25.   end
复制代码
第一个end上面加上
  1. @help_window.opacity = 0
  2. @menu_com = Sprite.new
  3. @menu_com.bitmap = RPG::Cache.picture("战斗中物品.png")
复制代码
这样就干掉了你所谓的“蓝框”并且显示了背景(这张图片你自己做 = = 我是直接用平时的物品背景拷贝了一份)
第二个end上面加上
  1. @help_window.opacity = 255
  2. @menu_com.bitmap = nil
复制代码
这样就恢复了其他地方的“蓝框”并且消除了背景。

377-401行技能部分同理。

漏掉的部分:选择技能后背景不消失
Scene_Battle 3 约186-187行
  1.       # 设置特技窗口为不可见状态
  2.       @skill_window.visible = false
复制代码
下面加上
  1.       @help_window.opacity = 255
  2.       @menu_com.bitmap = nil
复制代码

作者: 雁北羽    时间: 2011-9-2 10:55
汗,刚刚下了范例准备帮忙看看,结果却发现回帖的朋友一个比一个强大。囧~~
作者: zphyp120    时间: 2011-9-2 12:12
现在这些问问题的人都不会认可答案了么。
作者: 神透音    时间: 2011-9-2 13:44
不是不会认可……= =是现在才在线啊……




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