Created: 3 days ago on 06/04/2025, 03:56:16 AM
FileType: No file type provided
Size: 2300
Category: No category provided
Skills: No skills provided
Hotkey: No hotkey provided
Tags: No tags provided
Description: -- Self-Healing Script: Bandage if health < 50%, wait for bandage to complete
-- This was made primarily for a player to use while afk wrestling vs another wrestling,
-- but is ok to use in any low damage situation. It can save you a ton of bandages
--[[
__ __
___ ________ ___ _ ___ ___ ____ / / ___ ___ / /____
\\\\---- / _ `/ __/ _ `/ ' \/ _ \/ _ `(_-</ _ \/ _ \/ _ \/ __(_-< ----\
////---- \_, /_/ \_,_/_/_/_/ .__/\_,_/___/_//_/\___/\___/\__/___/ ----/
/___/ /_/
Efficient Sparring Bandaging v1.0
]]
-- Self-Healing Script: Bandage if health < 50%, wait for bandage to complete
-- This was made primarily for a player to use while afk wrestling vs another wrestling,
-- but is ok to use in any low damage situation. It can save you a ton of bandages
local HEAL_THRESHOLD = 50 -- % HP threshold
local CHECK_INTERVAL = 1000 -- ms loop delay
local BANDAGE_COOLDOWN = 12000 -- ms to wait after using a bandage
function GetBandage()
return Items.FindByType(0x0E21)
end
function GetHPPercent()
if Player.HitsMax > 0 then
return (Player.Hits / Player.HitsMax) * 100
else
return 100
end
end
Messages.Overhead("🩹 Self-Healing Enabled", 69, Player.Serial)
while not Player.IsDead do
local hp = GetHPPercent()
if hp < HEAL_THRESHOLD then
Messages.Overhead("💥 HP LOW (" .. string.format("%.1f", hp) .. "%) - Bandaging!", 33, Player.Serial)
local bandage = GetBandage()
if bandage then
if Player.UseObject(bandage.Serial) then
if Targeting.WaitForTarget(1000) then
Targeting.TargetSelf()
Pause(BANDAGE_COOLDOWN) -- Wait for bandage to complete
end
end
else
Messages.Overhead("❌ No bandages left!", 33, Player.Serial)
end
end
Pause(CHECK_INTERVAL)
end