|
RunUO Project Manager
Join Date: Jul 2004
Location: Harrison, OH
Age: 29
Posts: 3,619
|
RunUO 2.0 RC2 Released
Within the hour we will have uploaded RunUO 2.0 RC2 to the download system for you.
The below changelog is basically a semi-cleaned up log from the SVN for the changes that have taken place for RC2. We realize it's been FOREVER since we've done a release but this release is a big one
- Support for client 6.0.5.0.
- support for listening on specific ip addresses and additional ports
- mono fun
- playermobile new Account Account is rather useless, scriptcompiler flukes, etc
- disable webstatus and reports by default, remove commandproperty from Mobile.Account, fix house placement being blocked by boats in yard (oceanfront property :P)
- looks like no safefilehandle with mono, maybe Handle has a working impl?
- SetConsoleCtrlHandler is a Windows API issue not a Mono one and is now handled by Core.Unix. Because it is never used, Kernel32 will never be imported on Unix platforms.
- fixed some funky service behavior (thanks panther)
- clean up mono script compilation output, spammed warnings are ignored
- implemented OnWarmodeChanged
- vendor bugfix
- Mono compatibility changes
- To clarify a bit, mono incorrectly increments the pointer 4 bytes when using *somePtr++, when it should increment the pointer the 3 or 7 bytes in the case of Tile/StaticTile. Using somePtr = somePtr + 1 works flawlessly.
- Fix Mono pointer arithmetic bugs
- Removed canbeharmful check on reveal spell
- BallOfSummoning required to be in pack
- Cleaned up ban duration gump
- fix packet throttling with handler overlay
- Support for > 6.0.1.7 (Containers, SecureTrade, SpellBook, Vendors, etc)
- WarningGump Fixed
- scissors should NOT be able to cut locked down or movable false items
- Rewrite exit code, shutdown handlers etc
- ip-based account authentication and authorization
- protocol extension fix to properly support pre-login packets
- refactored skill title calculation
- support for initial 0xF1 packet
- Lots of fixes, changes, rewrites of various things, including but not limited to:
- Logging of staff crafting items,
- Fixes for the OSI client changes
- The potion stacking stuff
- BaseWeapon fix, so that damage increase things don't multiply themselves.
- admin gump fixes for Firewall
- Various display tweaks for weight
- SoS no longer spawn in Tokuno
- Hiryu hues happified to OSI standards
- staff now see alliance chat correctly
- Play barkeeper text increased per OSI
- Various other OSI skill requirement changes
- Various unimplemented features of the SE moves
- EventSink for when the client version is received from client.
- Client validation moved out of the core.
- Client version validation now has options to ignore/kick/warn/annoy. Automagically tries to detect current client.
- Reverted the delayeddamagecontext back to OSI standards.
- Can no longer use bags of sending in jail.
- MagerySpell implemented. Now only Magery spells have a circle, and various other properties of 'em.
- TransformationSpellHelper now implemented. Things moved around for this.
- Spells now need a Timespan for the cast delay, instead of arbitrarily based on Circle. Circle doesn't make sense for non-Magery spells!
- Alot of the spellweaving spells added to OSI standards.
- removed initial capacity to List and ArrayList where inappropriate
- updated a few places to use NetState.Address rather than Socket.RemoteEndPoint.Address
- added Utility.Intern(IPAddress) and implemented where appropriate
- CraftItem.ItemIDOf now uses a dictionary to avoid int boxing
- fixed vendor issue causing PropertyList to be accessed on pre-aos shards
- fixed a few places which incorrectly used Core.AOS instead of ObjectPropertyList.Enabled
- changed actions list from ArrayList to List<object> for diagnostic purposes
- changed type of profile counters from int to long
- fixed $Id$ in file headers
- restructured and extended performance diagnostics to cover gump and target responses
- Added Weight property on items for ML expansion
- Fixed copy/paste issue causing automatic client.exe version detection to fail
- Fixed issue with decay erroneously triggering world save warnings.
- Better diagnostics when attempting to create or delete an item or mobile within World.Save
- item stack name verification
- Predicates for FindItem[s] By Type
- Optimizing firewall.
- Sound/effect fixes, DeathStrike instant damage after 5 steps, Evasion of spells, with OSI data. Original data c/o Kenko
- fix to loot right formula, shadow wisp showing the location of staff, 120 powerscroll rarity, and the fix for houses shadow tiles which I thought i had committed 5 minutes after the original commit but forgot :<
- refactoring, generics, a bug fix in mana drain, a few todos done
- lots of little stuff, but mostly bank optimization, due to the weirdness of the calls
- fix bandage range, change some ondeath/onbeforedeath region calls, fix spell delayed damage
- rewrote unlock spell
- tchests respawn on magic unlock
- bandage/bleed message
- ElvenCompositeLongbow damage
- MagicalShortbow damage
- SpawnEntry double spawns
- Detection of client version for restriction
- Correct support for current ClientVersion
- Display of ban status on firewall menu in admin gump
- fix lockdown bug
- Buffer allocation optimizations in PacketWriter
- Misc string cleanup
- Fix to hued addons with moving crates
- AddGump fixes, thanks Carmina
- String patch, thanks Carmina
- Comments when banning
- Bugfix with leaving Alliances
- Fixes to 'all guard me'
- Shurikens/FukiyaDarts use now unhides you
- Kenko's Serado fix. (svn bug.. - RunUO Gaming Network)
- Sotho Tal Ker's BaseHat treasure fix (Fill method of TreasureMapChest.cs produces internal items - RunUO Gaming Network).
- Fix for annoying warning, from Carmina.
- Added warning in case of auto backup failure.
- Fix for integer overflow causing crash (http://www.runuo.com/forums/showthread.php?p=599228).
- Fix to allow items to be lifted from Camp chests (courtesy of Carmina).
- Typo in Race
- Documentation Generic happiness, courtesy of Courageous
- Partial DocGen fix, Courtesy of Courageous
- Component updates per OSI
- Bird fix, null map mobiles fixed
- reverted commit 81
- fixed updatetotal on held items
- Compression restructure
- Item.ProcessDelta update to efficiently send property list hashes
- Overriding SendInfoTo(NetState) is now obsolete; instead, override SendInfoTo(NetState, bool) or GetWorldPacketFor(NetState)
- math.max -> math.min for determining max weight in nested containers, thanks volturno
- Removed obsolete method in SendQueue
- Faction.ClearSkillLoss now returns true or false indicating if the player was actually under skill loss
- Refactored some gump methods to account for the respective core changes
- Added Gump.OnServerClose -> called instead of Gump.OnResponse from Mobile.CloseGump and Mobile.CloseAllGumps
- NetState properties Gumps, HuePickers, and Menus are now exposed as IEnumerable
- Deprecated Mobile.CloseGump( Type, int ), Mobile.CloseGump( Type, int, bool )
- Deprecated Mobile.CloseAllGumps( bool )
- Deprecated Mobile.HasGump( Type, bool )
- Mobile FindGump, CloseGump, and HasGump methods now support type inheritance
- Refactored SendQueue to provide a more concise implementation
- Added shorthand for GumpTextEntryLimited
- Renamed TextEntryLimited to GumpTextEntryLimited
- Bug fix for skillcaps and things that exceed it
- Bug fix for possible threading issue
- Addition of Generic FindItemsByType - List<T> findItemsByType<T>()
- Change to make polymorph not have a timer and instead a toggle skill
- KiAttack no longer works with ranged weapons
- Poison strike speed and damage changed
- Necro spells now affected by FC
- Must have atleast 50 weapon skill if no shield equipped to use Evasion
- Stalking bonus capped at 10 + skill/10
- Stalking bonus now Clears
- Bugfix w/Guilds
- Crashguard Exception message moved closer to the top of the file.
- Character creation of Pallys and necros using advanced skills now gives skill items
- Honor no longer works on Players
- Pre-ML area HitArea attacks nolonger require LoS
- Serialization fix for BladeOfTheRighteous
- RidingSwipe now has paralyzation immunity as with NerveStrike and ParaBlow
- AnkhEast renamed to AnkhNorth
- LeggingsOfBane no longer have 510 HP
- ElvenWashBasinEastAddon Fixed
- AnsellaGryen won't be renamed each time the server Restarts
- DiseasedCats are properly named
- Localization fixes in DefBlacksmithy
- BearMasks/DearMAsks and things that extend from them now can be repaired
- Fixed issue #76 - thanks snicker.
- pets can no longer be renamed while in jail
- Addition of Racial Harvest bonuses, Elven nightsight, and rename of OreInfo.cs to ResourceInfo.cs
- generic town criers, misc generics, region cleanups, container generic, yadda yadda
- restart arguments passed correctly in all situations
- chop fixed, staff placements were not getting added to h.Addons
- basehouse generics
- Generic-y goodness. Or hatred. You choose.
- quest decoration fix
- main loop and timer efficiency
- -HaltOnWarning added
- Reverted packet lifespan changes due to scalability implications
- Made NetState.Send virtual.
- Lifespan of Packet.UnderlyingStream extended until Packet.Release (previously was freed in Packet.Compile).
- fix for dupe addition to recipes
- -nocache option added
- BaseCreatures skillcap increased to accommodate skills over 100
- Cliloc fix
- Added CommandProperty attribute to BaseMulti.ItemID
- Fixed potential crash bug with prematurely removing objects from sectors.
- Deprecated BaseMulti.RefreshComponents.
- Dynamically changing BaseMulti.ItemID will now perform any needed sector updates.
- Lots of generics, gm+ can see weapon/armor props without identification
- TONS OF OTHER CHANGES NOT LISTED

On behalf of the entire RunUO Team... Thanks for your patience, your support and any feedback you wish to provide!
Ryan
__________________
Ryan McAdams
RunUO Team - Project Manager
|