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-05-18_230627.png
(23.16 KB, 下载次数: 19)
下载附件
保存到相册
2017-5-18 23:10 上传
作者:
御曹司
时间:
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