Project1

标题: 如何让召唤兽消失? [打印本页]

作者: gkl0510    时间: 2014-4-5 10:18
标题: 如何让召唤兽消失?
本帖最后由 gkl0510 于 2014-4-5 14:36 编辑

各位大神好。

    想做一个简单的召唤兽技能,在66上看到有合适的工程。
    里面有两个公共事件如下。




   照葫芦画瓢到自己的游戏之后,召唤是没有问题,但是战斗后
   不消失,不知道是哪里还需要改动?我用的超级横板战斗,不知道
   是不是因为这个不兼容。

   向大神讨教让召唤兽消失的办法,万分感谢。

作者: hijl1990    时间: 2014-4-5 12:58
本帖最后由 hijl1990 于 2014-4-5 13:01 编辑

大概要修改脚本里的三处地方,也就是战斗胜利失败逃跑的三种情况。。
对了,如果你用了其他脚本的话,请在相应脚本的差不多位置修改。。

同样做为新人,希望能帮到你。。


在Scene_Battle 1的 大概110行左右,这里是说战斗失败时执行公共事件。
  #--------------------------------------------------------------------------
  # ● 胜负判定
  #--------------------------------------------------------------------------
  def judge
    # 全灭判定是真、并且同伴人数为 0 的情况下
    if $game_party.all_dead? or $game_party.actors.size == 0
      # 允许失败的情况下
      if $game_temp.battle_can_lose
        # 还原为战斗开始前的 BGM
        $game_system.bgm_play($game_temp.map_bgm)
#######################################################★
        $game_temp.common_event_id = 2   #执行公共事件2
#######################################################★
        # 战斗结束
        battle_end(2)
        # 返回 true
        return true
      end



在Scene_Battle 2的大概120行左右,,这里是说战斗逃跑时执行公共事件。
  #--------------------------------------------------------------------------
  # ● 画面更新 (同伴指令回合 : 逃跑)
  #--------------------------------------------------------------------------

    # 逃跑成功判定
    success = rand(100) < 50 * actors_agi / enemies_agi
    # 成功逃跑的情况下
    if success
#######################################################★
        $game_temp.common_event_id = 2   #执行公共事件2
#######################################################★
      # 演奏逃跑 SE
      $game_system.se_play($data_system.escape_se)



在Scene_Battle 2的大概220行左右,,这里是说战斗胜利时执行公共事件。
  #--------------------------------------------------------------------------
  # ● 画面更新 (结束战斗回合)
  #--------------------------------------------------------------------------
  def update_phase5
    # 等待计数大于 0 的情况下
    if @phase5_wait_count > 0
      # 减少等待计数
      @phase5_wait_count -= 1
      # 等待计数为 0 的情况下
      if @phase5_wait_count == 0
        # 显示结果窗口
        @result_window.visible = true
        # 清除主回合标志
        $game_temp.battle_main_phase = false
        # 刷新状态窗口
        @status_window.refresh
#######################################################★
        $game_temp.common_event_id = 2    #执行公共事件2
#######################################################★
      end
      return
    end
作者: gkl0510    时间: 2014-4-5 13:48
hijl1990 发表于 2014-4-5 12:58
大概要修改脚本里的三处地方,也就是战斗胜利失败逃跑的三种情况。。
对了,如果你用了其他脚本的话,请在 ...

非常感谢热心回答!!

战斗逃跑的情况下,按照这个方法可以用了。
但是战斗胜利的情况下,召唤的东西还是不走?这是什么原因求解?
作者: hijl1990    时间: 2014-4-5 13:59
gkl0510 发表于 2014-4-5 13:48
非常感谢热心回答!!

战斗逃跑的情况下,按照这个方法可以用了。

可能是你用的其他战斗脚本有修改过这段,你在其他脚本内容里找下,在相同位置修改下就可以了。。
作者: gkl0510    时间: 2014-4-5 14:36
hijl1990 发表于 2014-4-5 13:59
可能是你用的其他战斗脚本有修改过这段,你在其他脚本内容里找下,在相同位置修改下就可以了。。 ...

果然如此,有个升级脚本里加进去这个脚本就搞定了,大神啊




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