With this script, characters get tired regardless of their level when they run by foot.
As it can unbalance UO combat, it's recommended only for RP shards.
Staff members are not affected.
Drop this script anywhere inside your Scripts folder.
Then open Scripts/Misc/WeightOverloading.cs and, inside EventSink_Movement method, find:
Replace this block with the following:Code (C#):
- if (((from.Stam * 100) / Math.Max(from.StamMax, 1)) < 10)
- if (from.Stam == 0)
- from.SendLocalizedMessage(500110); // You are too fatigued to move.
- e.Blocked = true;
- if (from is PlayerMobile)
- int amt = (from.Mounted ? 48 : 16);
- PlayerMobile pm = (PlayerMobile)from;
- if ((++pm.StepsTaken % amt) == 0)