- ServUO Version
- Publish 57
- Ultima Expansion
- Endless Journey
hello everybody,
I'm running ServUO 57.4.1 on Windows Server 2022, and I noticed a behavior difference compared to RunUO:
Restore the classic RunUO behavior: Items dropped inside a private house should NOT decay automatically.
What I have tried:
I'm running ServUO 57.4.1 on Windows Server 2022, and I noticed a behavior difference compared to RunUO:
- In RunUO, when a player drops an item on the floor inside a private house, the item stays permanently (no decay).
- In ServUO 57.4.1, items dropped on the ground decay ~1 hour later, regardless of whether they are dropped in a public area or inside a private house.
Restore the classic RunUO behavior: Items dropped inside a private house should NOT decay automatically.
What I have tried:
- Tried using EventSink.MoveToWorld – but MoveToWorldEventArgs type cannot be found.
- Tried modifying Item.cs → DropToWorld method to check region and cancel decay, but Server.Regions, Server.Multis namespaces cannot be referenced inside Item.cs .
- Created a custom script HouseItemProtection.cs and tried EventSink.ItemDropped – but this event does not exist in ServUO 57.4.1.
- Attempted to set item.TimeToDecay = TimeSpan.Zero; or item.DecayTime = TimeSpan.FromHours(24); but couldn't trigger it at the right place.
- Server.Regions, Server.Multis seem inaccessible from both Scripts and Server projects.
- Cannot find a reliable event that fires exactly when an item is dropped to the ground.
- I prefer not to modify ServUO core files (Item.cs) if possible, to keep future updates clean.
- ServUO version: 57.4.1
- OS: Windows Server 2022
- .NET version: 8.0
- What is the best practice / cleanest way to achieve "no decay for items dropped inside private houses" in ServUO 57.4.1?
- Is there an existing script or configuration change that can restore the classic RunUO behavior?
- If core modifications are necessary, exactly which file/method should be modified? A short code example would be very helpful.