查看: 2723|回复: 9

[已经解决] 请问大神这个【残留状态】【已解决】

[复制链接]
梦石
0
星屑
878
在线时间
576 小时
注册时间
2010-6-26
回帖
709
发表于 2017-5-18 23:06:31 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
本帖最后由 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-05-18_230627.png



点评

因为这仅仅只是死亡不删除状态的脚本,全恢复不解的状态有另外一个专门的脚本  发表于 2017-5-21 17:17
这脚本已经旧了,原脚本提供者后来改写了一个叫「消去無効ステート」的脚本,支援全回复,戦闘不能,逃走  发表于 2017-5-19 13:56

漾夕☽星化残月☾

梦石
0
星屑
8611
在线时间
3858 小时
注册时间
2015-5-12
回帖
2022

剧作品鉴家

发表于 2017-5-19 08:35:45 | 显示全部楼层
这是谁的误人子弟的翻译啊……=
戦闘不能に陥った際、消去されないステートを作成します
明明是
设置出战斗不能的时候也不会消除的状态……

点评

大神!是不是这个脚本出了什么问题哈哈  发表于 2017-5-19 09:06
第一次看到連主要效果都翻錯的w  发表于 2017-5-19 09:02
回复

使用道具 举报

梦石
0
星屑
878
在线时间
576 小时
注册时间
2010-6-26
回帖
709
 楼主| 发表于 2017-5-20 20:46:21 来自手机 | 显示全部楼层
「消去無効ステート」这个脚本哪里也搜不到…救命啊

点评

我...不是回你消息了吗  发表于 2017-5-20 21:31
回复

使用道具 举报

梦石
0
星屑
878
在线时间
576 小时
注册时间
2010-6-26
回帖
709
 楼主| 发表于 2017-5-20 22:19:30 | 显示全部楼层
@翠靈月  
抱歉啊,手机上没看到,回家上电脑才看到!

点评

完美解决!!  发表于 2017-5-20 22:40
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部