POL 098 Win32, Linux and FreeBSD third beta

Here you can post threads requesting help on the official POL Ultima Online Emulator Core 098.

Moderator: POL Developer

Post Reply
Shinigami
Former Developer
Posts: 308
Joined: Mon Jan 30, 2006 9:28 am
Location: Germany, Bavaria
Contact:

POL 098 Win32, Linux and FreeBSD third beta

Post by Shinigami »

Hello everybody,

Here you can find something to test:

Code: Select all

-- POL098 --
02-16-2009 Turley:
    Fixed:   Hold again part of boat multi
    
02-07-2009 Turley:
    Removed: SystemFindObjectBySerial() flag SYSFIND_SEARCH_STORAGE_AREAS (was obsolete since years)
    
02-05-2009 MuadDib:
    Added:   UOClient::Listener::AOSResistances 0/1. This flag aids in deciding which version
             of Armor to send in the StatMsg packets. With this enabled, a client who uses
             an account with AOS Expansion enabled will see their Physical Resist instead
             of AR member.
             
02-03-2009 MuadDib:
    Added:   Character.resist_fire_mod/resist_cold_mod/resist_energy_mod/resist_poison_mod
             /resist_physical_mod as R/W.
    Added:   Item.resist_fire_mod/resist_cold_mod/resist_energy_mod/resist_poison_mod
             /resist_physical_mod as R/W.
    Changed: GetItemDescriptor() Handles new AOS Resistance Entries.
    Added:   POL Debug Port has access to Mobile/Item resist members.
             
02-02-2009 MuadDib:
    Added:   Anytime AR will get refreshed (armor damaged, equip/unequip, etc), Resistances
             for Character will also get updated based on the items worn.
    Note:    UO::EquipItem() and UO::EquipItemFromTemplate() trigger the same Equip Code in
             core as dropping it on your paperdoll. So should be up to date with new resistance
             code in equipping also.
    Note:    AOS Physical Resist is NOT the same as AR. Keep that in mind, when writing syshooks
             for combat, equip scripts, spells, etc. Eventually Core Combat will differentiate
             between these based on Expansion (on which to use for a client or npc). But as of
             right now, they will always use AR for combat, etc.
             
02-01-2009 MuadDib:
    Added:   Character.resist_fire/resist_cold/resist_energy/resist_poison/resist_physical members
             as R/O. All these are for is storage. No core implementation for resists is present.
             These ARE sent with the Full Stat Msg packet also, based on Expansion. These are also
             stored to pcs.txt.
    Added:   Item.resist_fire/resist_cold/resist_energy/resist_poison/resist_physical members as R/O.
             This was added at item level, to cover armor, weapons, clothing, containers, etc for
             broad spectrum use on any item class that could be equipped. Such as Quivers and Totems
             in AOS.
    Added:   NPC.resist_fire/resist_cold/resist_energy/resist_poison/resist_physical members as R/O.
    Added:   NPCTemplate::FireResist/ColdResist/EnergyResist/PoisonResist/PhysicalResist. These work
             just like NPCTemplate::AR. You CAN use diceroll strings for these just like AR, or a set
             number for it's amount.
    Note:    These are only written to file if the amount is != 0.
    Added:   Itemdesc FireResist/ColdResist/EnergyResist/PoisonResist/PhysicalResist.
                 
01-29-2009 MuadDib:
    Added:   NPC.saveonexit 0/1. Same as for Items. When set to 0 (1 default), the NPC and all
             items contained within it's wornitems container are IGNORED during save.
    Fixed:   Parry will now only refresh the AR if a shield is equipped, as was intended.
    Removed: Some ... Drunken Coder syndromes. :)
             
01-28-2009 MuadDib:
    Changed: Rewrote ObjCache Building. Now constructs the packet for uokr/aos once when sending
             to a group (send to in range). Previous method built this packet per client requiring
             it. Should improve handling in populated areas.
    Fixed:   Client bug where AOS Expansion accounts could not see normal magery books without
             UOFeatureEnable 0x20 bit set. Although this IS a client bug, found a way to fix this
             VERY common bug server-side. As a feature of this fix, you can now have the AOS
             features that do NOT require 0x20 (tooltips etc), AND the magery books work without
             packet hooks.
             
01-28-2009 Turley:
    Changed: Optional parameter flags:=FACE_NORMAL/FACE_FORCE added to 
             TurnToward(),TurnAwayFrom(), TurnTowardLocation(), TurnAwayFromLocation()
    Fixed:   servspecopt option HiddenTurnsCount check readded in facing change
    Fixed:   Privilege "freemove" can now also be used for NPCs

01-27-2009 MuadDib:
    Changed: uoclient.cfg::General::Statcap is deprecated now. Please change to now use
             uoclient.cfg::Listener::Statcap. This is for the new upcoming Listener Seperate
             settings. This new step in POL will allow custom settings for clients based on the
             Listener (uoclient.cfg) they are connecting through. Upcoming changes (but not yet
             done) will include such things as UOFeatureEnable, TotalStatsAtCreation, ItemColorMask,
             and so on. This is to make it so you can configure different ports for different client
             configurations and expansions. One use of this, is to allow both 2.0.0 clients on your
             shard, AOS Clients with Tooltips, ML Clients without tooltips, and so on. The
             possibilities will be good, and really expand the support you can give with your
             scripts.
    Fixed:   Magery Books will now be viewable for AOS enabled accounts on servers that do NOT have
             the UOFeatureEnable 0x20 bitflag to enable AOS style books. This was implemented to fix
             a CLIENT BUG. But, since so many people do not seem to realize you MUST have 0x20 on for
             AOS style book handling on AOS activated accounts, we must do this. Boo to you :(
             
01-27-2009 Turley:
    Changed: math::Min/Max now accepts Array as first parameter, if given returns the biggest/lowest
             Integer/Double entry (second parameter is ignored).
             Errors: "Array empty"&"No Integer/Double elements"
             Second parameter has now default value of 0

01-25-2009 MuadDib:
    Changed: Rewrote entire core handling of config/bannedips.cfg
             This should address a small memory leak caused by the cfg system (leak still exists
             I just changed how it is done with this file). It also will increase POL speed for
             login/account verification. Remember, the larger your bannedips.cfg, the longer it takes
             for the loginserver to verify the client IP is not banned.
    Added:   ReloadConfiguration() will cause the bannedips.cfg to get reloaded. YAY.
    Added:   Item.saveonexit member. Does what it says. All items default to 1. If you set this
             to 0 the item and (if container, it's contents) will NOT be saved to datafile.
             
01-23 Nando:
	Changed: polcore().bytes_sent and polcore().bytes_received are now Doubles. This will fix some
                 problems with negative values after some time... (internally they are now 64 bit integers).
	Note:    Lots of small leaks fixed, and more to come. Too much to list here, but you will feel the
                 difference.
 
01-16 Turley
        Fixed:   Filled PolCore().iostats.received with sense

01-16 Nando
        Fixed:   UOConvert was always reading map0.mul when uomapid is 1. It will now try to read map1.mul,
                 and if not found read map0.mul. (The same for staidx1 and statics1)

-- POL097.3 --
01-31-2009 MuadDib:
    Added:   POL.Cfg::MiniDumpType=variable. This is a new DMP file version. For now, I HIGHLY
             RECOMMEND USING THIS IF YOU EXPERIENCE A LOT OF CRASHES OR ONES YOU CAN'T FIGURE OUT!
             The reason for this, is it is a small dump PLUS it stores all variable information
             from internal core functions in relation to the crash. This is information that
             could be VERY crucial to us Core Developers when you send the DMP file to the forums.
             So please, try to start using this one (We know the large option can be horendous.
             This is an alternative to that).
    Fixed:   Null Package fix (Luth did this one a while back in 098)

01-14 Nando
        Changed: Highest allowed mobile graphic is now 0x800 (2048). Was 1024 since POL070.. wow... :)
Win download : http://downloads.polserver.com/browser. ... indows/098
Linux download : http://downloads.polserver.com/browser. ... /Linux/098
FreeBSD download : http://downloads.polserver.com/browser. ... reeBSD/098

feel free to use it...
User avatar
ncrsn
Grandmaster Poster
Posts: 255
Joined: Fri Feb 10, 2006 12:15 am

Re: POL 098 Win32, Linux and FreeBSD third beta

Post by ncrsn »

Duh, it will take some time to try out even most of the stuff! Thank you and keep it coming!
Pierce
Forum Regular
Posts: 420
Joined: Thu Feb 02, 2006 8:33 am

Re: POL 098 Win32, Linux and FreeBSD third beta

Post by Pierce »

Core changes wrote: -- POL098 --
02-16-2009 Turley:
Fixed: Hold again part of boat multi
What does that exactly mean? I had no errors there yet, so i'm a little confused ;)
BTW thx a lot for the new core :D
Nando
POL Developer
Posts: 282
Joined: Wed Sep 17, 2008 6:53 pm
Contact:

Re: POL 098 Win32, Linux and FreeBSD third beta

Post by Nando »

Pierce wrote:
Core changes wrote: -- POL098 --
02-16-2009 Turley:
Fixed: Hold again part of boat multi
What does that exactly mean? I had no errors there yet, so i'm a little confused ;)
If you stepped on a boat's Hold, you were not considered inside the boat. This fixes it. :D
User avatar
OldnGrey
POL Expert
Posts: 657
Joined: Sat Feb 04, 2006 6:26 pm

Re: POL 098 Win32, Linux and FreeBSD third beta

Post by OldnGrey »

ooh so that's what it was :)
gha
New User
Posts: 17
Joined: Mon Feb 06, 2006 4:01 am

Re: POL 098 Win32, Linux and FreeBSD third beta

Post by gha »

nice features!
Post Reply