Project1

标题: 请问大神这个【残留状态】【已解决】 [打印本页]

作者: sq333333    时间: 2017-5-18 23:06
标题: 请问大神这个【残留状态】【已解决】
本帖最后由 sq333333 于 2017-5-20 22:41 编辑

试过了,逃跑和死亡时不会解除,但是住宿全回复时会解除,不知道哪里的问题。

脚本和工程设置如下

   #==============================================================================
    # ■ RGSS3 戦闘不能時残留ステート Ver1.01 by 星潟
    #------------------------------------------------------------------------------
    # 戦闘不能に陥った際、消去されないステートを作成します。
    # 用于那些全恢复时也不想要他消除的状态
    # 設定方法.
    # ステート欄に<残留>と記入する。
    #
    # Ver1.01
    # 全回復時・逃走の処理でも戦闘不能時残留ステートの効果が表れていた問題を修正。
    #==============================================================================
    module UnclearableState

      #ステートのメモ欄に記入する為の設定用ワード
      WORD = "<残留>"

    end
    #==============================================================================
    # ■ Game_BattlerBase
    #------------------------------------------------------------------------------
    #  バトラーを扱う基本のクラスです。主に能力値計算のメソッドを含んでいます。こ
    # のクラスは Game_Battler クラスのスーパークラスとして使用されます。
    #==============================================================================
    class Game_BattlerBase
      #--------------------------------------------------------------------------
      # ● オブジェクト初期化
      #--------------------------------------------------------------------------
      alias initialize_un_s initialize
      def initialize
        initialize_un_s
        clear_states2
      end
      #--------------------------------------------------------------------------
      # ● 全回復
      #--------------------------------------------------------------------------
      alias recover_all_un_s recover_all
      def recover_all
        recover_all_un_s
        clear_states2
      end
      #--------------------------------------------------------------------------
      # ● ステート情報をクリア
      #--------------------------------------------------------------------------
      def clear_states
        @states = [] if @states == nil
        stc = 0
        stcl = []
        stcl_turns = {}
        stcl_steps = {}
        for state in @states
          if state != nil && $data_states[state].note.include?(UnclearableState::WORD)
            stcl.push(@states[stc])
            stcl_turns[state] = @state_turns[state]
            stcl_steps[state] = @state_steps[state]
          end
          stc += 1
        end
        @states = stcl
        @state_turns = stcl_turns
        @state_steps = stcl_steps
      end
      #--------------------------------------------------------------------------
      # ● ステート情報をクリア
      #--------------------------------------------------------------------------
      def clear_states2
        @states = []
        @state_turns = {}
        @state_steps = {}
      end
    end
    class Game_Battler < Game_BattlerBase
      #--------------------------------------------------------------------------
      # ● 逃げる
      #--------------------------------------------------------------------------
      alias escape_un_s escape
      def escape
        escape_un_s
        clear_states2
      end
    end


设置:





作者: 御曹司    时间: 2017-5-19 08:35
这是谁的误人子弟的翻译啊……=
戦闘不能に陥った際、消去されないステートを作成します
明明是
设置出战斗不能的时候也不会消除的状态……
作者: sq333333    时间: 2017-5-20 20:46
「消去無効ステート」这个脚本哪里也搜不到…救命啊
作者: sq333333    时间: 2017-5-20 22:19
@翠靈月  
抱歉啊,手机上没看到,回家上电脑才看到!





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