Created: 16 days ago on 05/29/2025, 09:00:15 PM
FileType: LUA
Size: 1932
Hotkey: B
-- Open Corpses and Skin by JaseOwns
-- Server: UO Sagas
-- Version: 1.0
-- Last Updated: 2025-05-29
Messages.Overhead("Skinning", 69, Player.Serial)
local corpseFilter = {
graphics = { 0x2006 },
onground = true,
rangemin = 0,
rangemax = 2,
}
function GetBackpackItem(graphic)
local items = Items.FindByFilter(
{
graphics = { graphic }
}
)
for index, item in ipairs(items) do
if item.RootContainer == Player.Serial then
if item ~= nil and item then
return item
end
end
end
return nil
end
function GetSkinningKnife()
return GetBackpackItem(0xFEA9)
end
function GetSomethingSharp()
-- Butcher knife
local sharp = GetBackpackItem(0x13F6)
if sharp == nil then
-- Dagger
sharp = GetBackpackItem(0x0F52)
end
return sharp
end
local skinningKnife = GetSkinningKnife()
if skinningKnife == nil then
skinningKnife = GetSomethingSharp()
if skinningKnife == nil then
Messages.Overhead("No skinning knife found", 34, Player.Serial)
end
end
local corpses = Items.FindByFilter(corpseFilter)
for _, corpse in ipairs(corpses) do
Messages.Overhead("Corpse found: " .. corpse.Name, 69, Player.Serial)
if skinningKnife ~= nil then
Player.UseObject(skinningKnife.Serial)
Targeting.WaitForTarget(1000, false)
Targeting.Target(corpse.Serial)
Pause(650)
end
Player.UseObject(corpse.Serial)
Pause(650)
end