Project1

标题: 透明掉这个窗口,怎么弄... [打印本页]

作者: 薄荷冰水    时间: 2008-7-29 21:02
标题: 透明掉这个窗口,怎么弄...
  1.   #--------------------------------------------------------------------------
  2.   # ● 生成特技行动结果
  3.   #--------------------------------------------------------------------------
  4.   def make_skill_action_result
  5.     # 获取特技
  6.     @skill = $data_skills[@active_battler.current_action.skill_id]
  7.     # 如果不是强制行动
  8.     unless @active_battler.current_action.forcing
  9.       # 因为 SP 耗尽而无法使用的情况下
  10.       unless @active_battler.skill_can_use?(@skill.id)
  11.         # 清除强制行动对像的战斗者
  12.         $game_temp.forcing_battler = nil
  13.         # 移至步骤 1
  14.         @phase4_step = 1
  15.         return
  16.       end
  17.     end
  18.     # 消耗 SP
  19.     @active_battler.sp -= @skill.sp_cost
  20.     # 刷新状态窗口
  21.     @status_window.refresh
  22.     # 在帮助窗口显示特技名
  23.     @help_window.set_text(@skill.name, 1)
  24.     @help_window.opacity = 0
  25.     # 设置动画 ID
  26.     @animation1_id = @skill.animation1_id
  27.     @animation2_id = @skill.animation2_id
  28.     # 设置公共事件 ID
  29.     @common_event_id = @skill.common_event_id
  30.     # 设置对像侧战斗者
  31.     set_target_battlers(@skill.scope)
  32.     # 应用特技效果
  33.     for target in @target_battlers
  34.       target.skill_effect(@active_battler, @skill)
  35.     end
  36.   end
复制代码

-----------------------------------------------------不十分华丽的分割线

Scene_Battle 4
在显示特技帮助窗口下+了个
@help_window.opacity = 0
得到了透明效果
如图
但是.....

可以解决这点问题吗?或者是我把 @help_window.opacity = 0放错地方了?
其他没改到,都默认的


[LINE]1,#dddddd[/LINE]版务信息:本贴由楼主自主结贴~
作者: 薄荷冰水    时间: 2008-7-30 01:11
{/gg}下班高峰期....顶上去............
斑竹对不起.....我没有隔日顶{/pz}
作者: 灯笼菜刀王    时间: 2008-7-30 01:15
在Scene_Battle 1的def main下面改就都一起改了。
作者: 薄荷冰水    时间: 2008-7-30 01:24
   # 生成其它窗口
    @party_command_window = Window_PartyCommand.new
    @help_window = Window_Help.new
    @help_window.opacity = 0
    @help_window.visible = false
    @status_window = Window_BattleStatus.new
    @message_window = Window_Message.new

改成这样了.....不过....没有图1的效果

物品框的帮助框和技能框的帮助框也透明掉了......比较JIONG.
作者: 灯笼菜刀王    时间: 2008-7-30 01:39
那,试试在每个需要显示窗口的地方都调整透明度

def main 那把透明度为0

然后Scene_Battle 4 使用特技把透明度为0

Scene_Battle 3 选择道具选择特技那把透明度为255(自己添加@help_window.back_opacity = 255)

试试- -~~
作者: 薄荷冰水    时间: 2008-7-30 02:03

不仅仅要改一个地方....
是这样的

帖给你看....不过可能菜刀用不到....
总算迈出了伸手党的第一步..


  #--------------------------------------------------------------------------
  # ● 开始选择特技
  #--------------------------------------------------------------------------
  def start_skill_select
    # 生成特技窗口
    @skill_window = Window_Skill.new(@active_battler)
    @skill_window.z = 9999
    # 关联帮助窗口
    @skill_window.help_window = @help_window
   @help_window.opacity = 160
    # 无效化角色指令窗口
    @actor_command_window.active = false
    @actor_command_window.visible = false
  end
  #--------------------------------------------------------------------------
  # ● 选择特技结束
  #--------------------------------------------------------------------------
  def end_skill_select
    # 释放特技窗口
    @skill_window.dispose
    @skill_window = nil
    # 隐藏帮助窗口
    @help_window.visible = false
    @help_window.opacity = 0
    # 有效化角色指令窗口
    @actor_command_window.active = true
    @actor_command_window.visible = true
  end
  #--------------------------------------------------------------------------
  # ● 开始选择物品
  #--------------------------------------------------------------------------
  def start_item_select
    # 生成物品窗口
    @item_window = Window_Item.new
    @item_window.z = 9999
    # 关联帮助窗口
    @item_window.help_window = @help_window
    @help_window.opacity = 160
    # 无效化角色指令窗口
    @actor_command_window.active = false
    @actor_command_window.visible = false
  end
  #--------------------------------------------------------------------------
  # ● 结束选择物品
  #--------------------------------------------------------------------------
  def end_item_select
    # 释放物品窗口
    @item_window.dispose
    @item_window = nil
    # 隐藏帮助窗口
    @help_window.visible = false
    @help_window.opacity = 0
    # 有效化角色指令窗口
    @actor_command_window.active = true
    @actor_command_window.visible = true
  end
end



选择的时候opacity要=160  就可以看到那个帮助框了

选择结束的时候,要记得opacity=0  否则刚看完物品栏或技能栏,再光标点到敌人的时候
敌人的那个状态栏也从opacity=0变为了opacity=160     
这个很JIONG的问题  
我这样乱改...成功了说....




谢谢菜刀给的思路...(pia``飞).....貌似这种话只有很精通脚本的人才说得起...
作者: 灯笼菜刀王    时间: 2008-7-30 02:13
能靠别人的思路成功改出想要的结果,都可以说得起~~~至少不是伸手党了~~{/hx}

话说,问题结束了就结帖吧,恩= = [LINE]1,#dddddd[/LINE]系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~




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