Here you can find something to test:
Code: Select all
-- POL098 --
01-07 MuadDib
Added: Due to Ecompile always breaking for single file and right click compile useage when
no absolute path is given in the ecompile.cfg, added redundant code to verify drive
letter path in Windows environments. (aka, if you use "scripts" for include directory
instead of "c:\pol\scripts"). This should help in most cases. (Win32 Cores only right now)
Note: This works by checking if the core simply looked for "ecompile.cfg" or if it used the
-C <path to config> and handled accordingly. If you pass -C <path> it uses that to append
to the beginning of the dir structure in the config. Otherwise it appens the structure
based on the location of ecompile.exe being executed (since it's looking there for the cfg).
Note: In case people never realized. If you set the Evironment Variable called ECOMPILE_CFG_PATH
to point directly to the path where ecompile.cfg is kept, Ecompile.exe will use this to
locate your config file (Read core-changes people :D )
Added: ECompile.exe Flag "-E<path to ecompile cfg>". Correct, no space between them just like the
-Ppath Option. This is for Windows machines. It sets/changes the ECOMPILE_CFG_PATH Environment
Variable via the commandline so no need to add/edit it via the System Properties of the machine.
Remember, you must be logged in with Admin rights to change Environment Variables and this won't
show in the System Properties until Reboot. But it IS accessible WITHOUT rebooting.
01-03 MuadDib
Added: Ability to send two commands to the POL Service via SCM (Service Control Manager).
Command 1200 is a Beep (just for Nando), and 1201 will initial POL Shutdown just like
via Script or clicking on Stop on the POL System Tray Icon.
More to come later.
Fixed: Drunken coder syndrome in the AOS Tooltip handling and oldschool Tooltip code too.
Removed: Logging/Reporting of empty Attack Request Packets. Useless information that is unreliable.
Removed: References to unused portions of POL.cfg (things no longer supported that was still being
checked for).
01-02 Turley
Changed: Scriptname & PC info in .setprop log entry "wtf, setprop w/ an error"
12-26 MuadDib
Added: Ecompile.exe flag -xt defined in /? output.
Added: Ecompile.exe flag -Au added. This is same as -A but to only compile Updated Src.
Added: Ecompile.exe flag -s to Display Summary if -q is not set.
Added: Ecompile.exe flag -D to create .dep files (Dependency information).
12-20 Turley:
Added: new char member .clientver_detail returns struct of ints {major;minor;rev;patch}
new char method .compareversion(string) returns 1 if clientversion is >= then given version string
else 0 or error "Not enough parameters"/"Invalid parameter type"/"No client attached"
Added: new ssopt "ForceNewObjCachePackets" default false
Added: support for new ObjectCacheInfos introduced in 5.0.0
old behavior: Server sends 0xBF Sub 0x10 per object ->Client response also with 0xBF Sub 0x10 per item
new behavior: Server sends 0xDC per object -> Client response with 0xD6 (there can be more then one serial up to ~16)
intern check is
if ((ssopt.ForceNewObjCachePackets) || (isUOKR) || (clientversion.major>=5))
since the client sends his clientversion not instantly the first few ObjCacheInfos are sent
the old way (thats why the new ssopt is added)
Note: since client 6.0.5.0 the clientversion is instantly known (new seed packet)
Added: support of new seed packet (>=6.0.5.0)
Note: right now no new packet is implementend (some packetsizes have changed)
12-19 Turley:
Changed: Extended PerformAction() it is now:
PerformAction(character,action,framecount:=5,repeatcount:=1,
backward:=ACTION_DIR_FORWARD,repeatflag:=ACTION_NOREPEAT,delay:=1);
12-18 MuadDib:
Changed: Aux Client now sends "Connection closed" to a client that attempts to connect
from an invalid IP according to IPMATCH settings before closing the socket.
12-18 Turley:
Added: Setting for servspecopt.cfg 'PrivacyPaperdoll' Default is disabled.
If enabled, Paperdoll gives only char name for others (See Luth 09-28)
12-17 MuadDib:
Fixed : Item.layer gets reset to 0 when unequipped.
Fixed : When loading Realms, POL will shutdown if it cannot find any realms
and say so.
Added : Item.tile_layer returns the Layer setting in the Tiles.cfg/Tiledata.
This was added to always give the layer it uses, while leaving the
internal handling both of Core and Scripts that utilize the fact of
"if layer is set, it's equipped". This is ALWAYS set from the tile info
at server load. So changing your tiledata, re-creating tiles.cfg will
auto update your items.
Note : Item.layer gets internally reset on server load if it is equipped, via
tiles.cfg entry as well.
12-16 MuadDib:
Added : AuxSvc Configs now accept an IPMATCH entry identical to /config/servers.cfg.
This is only an additional security feature, and not required to be in the .CFG :)
The illegal ip will be treated by immediately closing the connection.
12-14 Nando:
Fixed: Characters/Starting Location packet wasn't sending the correct characters number. This
was causing problems when enabling the 6th & 7th slot (or limiting to 1 slot). Characters
number will now be set to Max(CharacterSlot, 5). The number of CharacterSlots shown will
depend on the acct expansion. (If it´s more than AOS, it'll send > 6, else 5).
Added: Flags in the Characters/Starting Location packet and the Enable Features (0xB9) are
now being set according to the CharacterSlots option in pol.cfg. It only works now
with 1, 5, 6 and 7 slots, as this is a client limitation. You can hook the 0xB9 packet
to change this in the future.
12-10 Nando:
Removed: POL's Windows-systray-icon beep when right-clicking is now gone.
Changed: Region's internal tile zone is now 4x4 (was 32x32).
12-05 Luth:
Fixed: A bug in Run_Script caused when a Parent script ended before the child script.
10-29 Luth:
Changed: PrintTextAbove*() now takes one more optional parameter, journal_print, with acceptible values:
JOURNAL_[UC_]PRINT_NAME: In the journal, it prints the item's description / npc's name, colon, the message (POL standard)
JOURNAL_[UC_]PRINT_YOU_SEE: In the journal, it prints "You see: " followed by the message (UO standard)
This does not affect the text that is printed above the item, ONLY what is shown in the Journal.
Fixed: OnRemoveScript and OnInsertScript now called with all appropriate parameters
program onremovescript(character, container, item, item_amount, movetype)
program oninsertscript(character, container, movetype, inserttype, adding_item, existing_stack, amount_to_add)
10-28 Luth:
Changed: Set_Script_Option() now returns the previous value that was set for that option
09-28 Luth:
Added: npc::Face( direction );
Added: mobile.SetFacing( direction, flags := FACE_NORMAL );
Note: mobile.facing := [0-7]; is the same as calling: mobile.SetFacing( [0-7], FACE_NORMAL );
Added: MOVEOBJECT_IGNOREMOVALBE flag to move an object regardless of its .movable property
Fixed: Paperdolls now give all information for self, and less information for others
-- POL097.2 --
01-05 Turley
Fixed : URL percent decoding (like %2F= '/')
12-31 Nando:
Fixed : Internal webserver's threads weren't being reported in case there were threads
hanging when shutting down. This might not solve the "zombie connections" bug,
but will at least change it's name to "internal webserver bug", I'm hoping.
12-30 MuadDib:
Added : POL.Cfg::ReportMissingConfigs 0/1 (Default 1). Handles if Missing Config File
reports are printed to the Debug.Log file. These are reports for example, when
you use :*:npcdesc to open all npcdesc files in a script but not all packages
of course will have this file.
Changed: Weapons now have a Default Speed of 35 if no entry for Speed is in the itemdesc.cfg
file if Delay is used. If no Delay, then will still throw an error and fail to load.
Fixed : Typo on spellbook reports.
12-17 MuadDib:
Fixed : Possible memory leak with AOS Tooltips.
12-16 MuadDib:
Fixed : Memory leak in Packet Class using .Setxxxx Methods on Variable Length Packets.
Added : Error Struct "Offset value out of range on a fixed length packet" when trying
to use packet.Setxxxx() whose value is out of range in a fixed length packet.Linux download : http://downloads.polserver.com/browser. ... /Linux/098
FreeBSD download : http://downloads.polserver.com/browser. ... reeBSD/098
feel free to use it...