g_maxExtraLives = 1 -- 额外生命 g_ExtraLivesRemaining = g_maxExtraLives -- 还有多少额外生命 -- 绕过ExecDeath函数让我可以影逝二度 original_ExecDeath = ExecDeath function ExecDeath() -- 检查是否有造成死亡的伤害或HP低于0 if env(GetReceivedDamageType) == DAMAGE_TYPE_DEATH or env(GetHP) <= 0 then -- 如果有额外生命就使用一条 if env(GetSpEffectID, 8001156) == TRUE then act(AddSpEffect, 8001155) act(AddSpEffect, 8001157) g_ExtraLivesRemaining = g_ExtraLivesRemaining - 1 act(ChangeHP, 10000) return FALSE end end original_ExecDeath() end -- 绕过处决(反击)攻击激活功能 original_ThrowAtk_onActivate = ThrowAtk_onActivate --当没有额外生命时使用处决,获得额外生命 function ThrowAtk_onActivate() -- 添加额外生命 g_ExtraLivesRemaining = g_ExtraLivesRemaining + 1 if g_ExtraLivesRemaining > g_maxExtraLives then g_ExtraLivesRemaining = g_maxExtraLives end original_ThrowAtk_onActivate() end