Project1

标题: 轩辕菜单+仿轩辕剑式菜单换人,如何设置1号角色不能更换 [打印本页]

作者: 无忧谷主幻    时间: 2021-9-30 01:31
标题: 轩辕菜单+仿轩辕剑式菜单换人,如何设置1号角色不能更换
类似黑暗圣剑传说中,无法更换领队的位置
轩辕菜单 复杂物品分类.zip (487 KB, 下载次数: 40)


作者: RPGzh500223    时间: 2021-10-1 12:48
脚本【战斗换人】360行( when 4 # 换人 )下面添加以下代码
        if @active_battler.index == 0
          $game_system.se_play($data_system.cancel_se)
          return
        end
作者: 无忧谷主幻    时间: 2021-10-1 22:34
RPGzh500223 发表于 2021-10-1 12:48
脚本【战斗换人】360行( when 4 # 换人 )下面添加以下代码
        if @active_battler.index == 0
        ...

这样确实能够保证1号角色无法的战斗中更换,但在菜单中依旧可以更换领队角色
作者: RPGzh500223    时间: 2021-10-2 12:02
无忧谷主幻 发表于 2021-10-1 22:34
这样确实能够保证1号角色无法的战斗中更换,但在菜单中依旧可以更换领队角色 ...

有点无语,你这号注册也好久了,不会一直摸鱼的吧……
直接替换同名代码
  1. #==============================================================================
  2. # ■ 仿轩辕剑式的菜单简单换人脚本 BY orzzgg
  3. #==============================================================================
  4. # ■ Scene_Menu
  5. #------------------------------------------------------------------------------
  6. #  处理菜单画面的类。
  7. #==============================================================================

  8. class Scene_Menu
  9.   
  10.   alias orzzgg_update_status update_status
  11.   def update_status
  12.    
  13.     if Input.trigger?(Input::B)
  14.       @change_id = nil
  15.     end
  16.    
  17.     if Input.trigger?(Input::RIGHT)
  18.       if @status_window.index == 0
  19.         $game_system.se_play($data_system.cancel_se)
  20.         return
  21.       end
  22.       if @change_id.nil?      
  23.         @change_id = @status_window.index
  24.         Audio.se_play("Audio/SE/" << "001-System01",80,100)
  25.       else
  26.         if (i = @status_window.index) == @change_id
  27.           $game_system.se_play($data_system.cancel_se)
  28.           return
  29.         end
  30.         $game_party.actors[@change_id], $game_party.actors[i] =
  31.           $game_party.actors[i], $game_party.actors[@change_id]
  32.         @change_id = nil
  33.         Audio.se_play("Audio/SE/" << "005-System05",80,100)
  34.         @status_window.refresh
  35.         @status_window1.refresh
  36.         $game_player.refresh
  37.       end
  38.       return
  39.     end
  40.    
  41.     orzzgg_update_status
  42.   end
  43. end
复制代码






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