RunUO Beta 33 released! [Updated]
RunUO Beta 33 has been released, you can find it in the downloads section. Remember, always make a backup of your scripts and world files before upgrading. See further down for the release-2 changelog.
As well as what's listed below, this version contains a preliminary version of the RunUO GUI/Service. The system is not yet complete; there are many more planned features. Also, the front end source is not yet available, sorry for that delay.
Note: if you downloaded RunUO-Beta-33r2.zip, not RunUO-Beta-33r2_new.zip, you must redownload to get the correct updates!
Fixes:
RunUO Beta 33 has been released, you can find it in the downloads section. Remember, always make a backup of your scripts and world files before upgrading. See further down for the release-2 changelog.
As well as what's listed below, this version contains a preliminary version of the RunUO GUI/Service. The system is not yet complete; there are many more planned features. Also, the front end source is not yet available, sorry for that delay.
Note: if you downloaded RunUO-Beta-33r2.zip, not RunUO-Beta-33r2_new.zip, you must redownload to get the correct updates!
Fixes:
- Cutting up newbied clothing will no longer produce newbied cloth
- Line of sight issue in some dungeon areas
- Setting mining tools to mine only ore should now give the correct message
- Message given when a beetle has been beaten into subjugation is now properly formatted
- Useless keys are no longer given when someone placing a house does not have the required funds
- Horrific Beast necromancy spell no longer blocks the caster from using spirit speak
- Refresh issue which could cause a client to see a duplicate set of unusable doors when committing a house design
- Necromancy and Chivalry spellbooks are now set to Layer.Invalid
- Chivalry spells can now be cast via the [cast command
- Taming flag issue when aggressing innocent pets
- Required skill to pick locked containers is now properly serialized
- Movement.CheckMovement method overload containing map and origin arguments should now properly handle varying level terrain
- Removing stairs from customized houses should now work properly
- House commands by characters on the same account as the house owner should now properly share owner access level in AOS enabled servers
- RetainDeedHue for addons (such as those stonecrafted) should now work properly
- Strong boxes should now properly restrict access to their owner
- Server crash bug which could occur when incorrectly using [link
- Issue with bulk order deeds not calculating proper material
- Creatures stabled before a spawner 'defrags' will now be correctly removed from the spawner's creature list
- Wall of Stone now consumes the proper reagents[/list:u]
Additions:- AosSkillBonuses class : provides functionality for customizable skill bonuses on some items (jewelry and armor current implemented)
- Set Security context menu option to secure containers, doors, and teleporters in AOS houses
- IPacketEncoder interface : allows scriptable de/encryption or de/compression of outgoing and incoming packets (NetState.PacketEncoder)
- Attack request events:
- bool Mobile.CheckAttack( Mobile targ )
- void Mobile.Attack( Mobile targ )[/list:u]
- Opposition Groups: (monsters attacking monsters)
- Designed to ease support for custom (or modifying existing) oposition groups
- Replaces overriding BaseCreature.IsEnemy, instead, a just an opposition group must be named {terathans and ophidians, savages and orcs}
- See Scripts/Engines/AI/Creature/OppositionGroup.cs[/list:u]
- The following commands:
- (Game Master) OpenBrowser, OB : opens the web browser of a targeted player to a specified url
- (Game Master) HWInfo : displays information about a targeted player's hardware.[/list:u]
- The following NPCs:
- TailorGuildmaster
- Minter[/list:u]
- The following items:
- BaseContainer : scripted, abstract base class from which standard containers derive
- DeathRobe : newbied, unscissorable, represents the robe given to players when they resurrect
- DisguiseKit : item usable only by thieves, bought at the thieves guildmaster, allows the player to change their name, hair, and beard
- FurnitureDyeTub : dye tub which can only be used on furniture
- Artifacts:
- BraceletOfHealth
- OrnamentOfTheMagician
- RingOfTheElements
- RingOfTheVile[/list:u][/list:u]
- The following AOS attributes are now implemented:
- ReflectPhysical
- SpellDamage
- RegenHits
- HitPhysicalArea
- HitFireArea
- HitColdArea
- HitPoisonArea
- HitEnergyArea[/list:u][/list:u]
Changes:- As well as a global command log, there is now also individual command logs seperated by access level and player name
- Public houses now track number of visits, displayed on the housing menu
- Housing in AOS-enabled servers use new storage and security rules detailed here: http://guide.uo.com/house_5.html
- AOS customizable houses placed in non-AOS servers now use post-AOS rulesets, including storage, security, and accessibility
- AOS hits/stam/mana regeneration rates updated to match OSI, including necromancy transformation spells and hit point regen items
- Lich Form necromancy spell now damages it's caster every 2.5 seconds (was: every 1 second)
- Repond and Ogre Trashing slayer weapons now work against arctic/ogre lords
- To aid in balanced incremental algorithms, added Timer.QueueCountAtSlice
- UOAMVendors updated to place minters and tailor guildmasters
- Payed skill training values and algorithm changed to match OSI
- Blacksmith NPC guildmaster now shows their title (contrary to other guildmaster npcs)
- PredatorAI is no longer used, instead, it has been replaced with the standard MeleeAI
- Pieces in game boards no longer influence total item count (a chess board now counts as 1 item rather than 33)
- Thief guildmaster age requirements fixed to match OSI: 2 day gametime and 7 day age (from char creation time)
- Plague beast spawn when attacked by spells should now work when AOS is enabled
- Sacred Journey spell no longer has a sound effect
- Champion spawn types can now be randomized; ChampionSpawn.RandomizeType
- AOS spell damage bonuses (int, inscription, and item attributes) are no longer applied in sequence. Rather, they are totaled and applied once
- MageWeapon AOS attribute now ranges from -20 to -29
- Incognito will now change to a random hair (and beards for men)
- Docked boats are now blessed
- Weight of many items updated to match OSI
- Hair Dye now dyes both hair and beard
- Axes may now be used on furniture items to destroy them
- Furniture items are no longer dyable by regular dye tubs (DyeTub.AllowFurniture), use FurnitureDyeTub instead
- Clothing will now display if it's exceptional quality and it's crafter on pre-AOS servers
- There is now a three tile range for redeeding addons placed in your house
- Tailor BOD rewards link is now listed in the docs index
- Applying bandages on another player will now give them a message ('Krrios : Attempting to heal you.')
- Loot of lava serpents tweaked closer to OSI
- Loot rules can now be overrided by the Mobile: GetParentMoveResultFor, GetInventoryMoveResultFor
- Additional Pub19 changes: [AOS only]
- Being dismounted by a lance will no longer cause the target damage
- Weaponsmiths will now offer blacksmith bods
- Poisoned weapons now display their poison level and remaining charges in the property list[/list:u]
- Lockpicking, Magic un/lock:
- Skill values for crafted containers changed:
- Req = (tinkering * 0.8 ) - 4 [max 95] (was: (tinkering / 10) * 10)
- Min = (tinkering * 0.8 ) - 14 [max 95] (was: ((tinkering / 10) * 10) - 10)
- Max = (tinkering * 0.8 ) + 35 [max 95] (was: ((tinkering / 10) * 10) + 30)[/list:u]
- Magic Lock may no longer be cast on locked down or secure containers
- Magic Unlock may no longer be cast on secure containers
- Casting Magic Lock on an already locked chest will no longer consume mana and reagents
- Magic Unlock may no longer be successfully cast on treasure map chests higher than level 2[/list:u]
- The following paladin abilities no longer block movement when cast:
- Noble Sacrifice
- Consecrate Weapon
- Holy Light
- Sacred Joruney[/list:u]
- The following creatures will now randomly rummage through nearby corpses for loot:
- Balrons
- Daemons
- Liches
- Lich Lords
- Ettins
- Headless Ones
- Ogres
- Ogre Lords
- Orcs (Regular, Mages, Bombers, Brutes, Captains, and Lords)
- Harpies[/list:u]
- BaseCreature:
- Monster speeds divided into four categories: Slow, Medium, Fast, Very Fast
- Speed values specified in BaseCreature constructor overridden if registered in SpeedInfo.cs
- Default range perception of 10 changed to 16
- Creatures engaged in combat will now pathfind when blocked (override: Scripts/Engines/Pathing/PathFollower.cs, Enabled=false)
- Monsters may now move over obstacles placed in their way[/list:u]
- Golems:
- Sound values tweaked to match OSI
- Any pet (except for [tinkered] golems) will refuse to attack golems when explicitly ordered
- Standard (not tinkered):
- Now auto-dispel summoned creatures
- Gold loot changed to iron ingots
- Gears can now be found as loot[/list:u]
- Tinkered golems are no longer summoned:
- May not be dispeled
- May be stabled
- May be transfered[/list:u][/list:u]
- As well as ore elementals and golems, the following additional creatures now auto-dispel summons:
- Ancient Wyrms
- Dragons
- Serpentine Dragons
- Shadow Wyrms
- Skeletal Dragons
- Swamp Dragons[/list:u]
- Artifacts:
- ShadowDancerLeggings now raises stealth and stealing by 20 points when worn
- MidnightBracers now raises necromancy by 20 points when worn[/list:u]
- Jewelry:
- Magical bracelets and rings can be found on monster loot
- Supports the following AOS attributes:
- Resist(Physical | Fire | Cold | Poison | Energy) [1-15]
- WeaponDamage [1-25]
- DefendChance [1-15]
- AttackChance [1-15]
- Bonus(Str | Dex | Int) [1-8]
- EnhancePotions [5-25]
- CastSpeed [1]
- CastRecovery [1-3]
- LowerManaCost [1-8]
- LowerRegCost [1-20]
- Luck [1-100]
- SpellDamage [1-12]
- 5 random skill bonuses [1-15][/list:u][/list:u]
- Spirit Speak:
- Amount healed is no longer different when channeling corpses or your own energy
- Algorithm to determine amount healed changed to: min = 1 + (spiritSpeakValue / 4.0); max = min + 4;
- Cast speed changed to 1 second (was: 2 seconds)[/list:u]
- Stamina:
- AOS weapon swing speed tweaked to closer match OSI
- Now lost when moving: 1 point every 16 tiles when on foot, or every 48 tiles when mounted
- Now lost when damaged: fatigue = (damage * (100 / hitsCur) * (stamCur / 100)) - 5
- Amount gained when feeding pets changed: (amountOfFood * 15) - 50 [min 0][/list:u]
- Use of the following commands are now logged after target or confirmation:
- AllSpells
- GetFollowers
- ClearFacet
- DeleteByType[/list:u]
- The following Region members are now virtual:
- bool Region.Contains( Point3D p )
- void Region.Register()
- void Region.Unregister()
- bool Region.Saves{ get; }[/list:u]
- Self-targeted peacemaking mode:
- A message will now be sent if at least one mobile was successfully calmed
- The bard will no longer be able to calm themself[/list:u][/list:u]
Changelog for the second release:
Fixes:- Clothing, armor, and wands will now show if blessed or cursed on pre-AOS servers
- Clothing, armor, weapons, and wands will now better support custom Name properties
- Message given when bandaging a player now contains the healer's name, not the patient's
- Some (all?) runtime warning messages related to pathfinding
- Doors now correctly serialize their security level
- Doors in pre-AOS servers will not use the access rules of post-AOS
- Creatures in an 'opposition group' no longer attack other creatures not of their enemy group
- Fatigue taken when damaged now uses the intended algorithm (accidentaly '+' rather than '*')
- Running a service with no \Logs\ directory should now create it
- Stealing 'perma flags' are now cleared on death[/list:u]
Changes:- Revenants now consume 3 follower slots
- Spirit Speak can now be disturbed if the caster is hurt while casting it
- Cotton, wool, spools of thread, and yarn are now dyable
- Torches may now be purchased from provisioners
- Players at 0 stamina may still move, provided they are not overloaded
- Mana is no longer consumed when failing to inscribe a scroll
- Snooping a trapped container will now set it off
- Summoned or tamed creatures will no longer rummage through corpses
- Shutdown and restart options from the Admin menu are no longer available when ran as a services
- When run as a service, RunUO will not prompt to create an administrator account when the account file is empty[/list:u]
- Skill values for crafted containers changed: