И так УРААААА уважаемые товарищи. Наконец-то комманда Sphereserver решилась сделать сферу под новую ось FREEBSD. Вот её маленький релизик прямо с сайта www.sphereserver.com
Ok a month (on my personal time system ) has passed, so time for a new set of build. Hopefully with less bugs and a new neat set of features that you can enjoy.
So read, carefully, the revision included with the package and start to play
Note: Who wants a FreeBSD build should wait a little longer.
18-10-2007, Nazghul - Added: TAG.OVERRIDE.TRAINSKILLMAX and TAG.OVERRIDE.TRAINSKILLMAXPERCENT overriding the respective defaults from Sphere.INI based on an individual trainer (NPC).
19-10-2007, MrSugarCube - Fixed #1293: Checkbox positions in dialogs not working with dorigin. - Fixed #1292: House designer not working with RESDISP less than 3, a minimum client version of 4.0.0 is still required though. - Fixed #511: Character spawn tooltip modified to avoid bad token ID messages with characters using random names (#NAMES_xxx). - Fixed: Quest and Guild buttons on the paperdoll not working with RESDISP less than 3.
20-10-2007, MrSugarCube - Fixed #1295: Radio positions in dialogs not working with dorigin. - Modified: MAXCHARSPERACCOUNT limit has been raised to 7. Note that the client must support extra character slot(s) for them to be visible at the character selection menu, older clients can only display 5 or 6. - Added: MAXCHARS property to accounts. Setting it to 0 will link it to MAXCHARSPERACCOUNT in the ini (default behaviour).
21-10-2007, MrSugarCube - Fixed #1297: No resources lost when failing to craft.
26-10-2007, MrSugarCube - Fixed #1304: Being able to light kindling whilst it is being dragged. - Fixed #1300: Polymorphing whilst incognito'ed not updating the character's name correctly with creatures using random names (#NAMES_xxx). - Fixed: Various means of removing game board pieces from their game boards. - Modified #1303: ISTEVENT now works on items, exactly the same as it does with characters.
30-10-2007, MrSugarCube - Fixed #1306: NPCs accepting every item given to them. - Fixed #1298: Infinite loop caused by combat between two characters with the statf_reactive flag set and the reflected damage being greater than the original damage.
30-10-2007, Furio - Fixed #1307: MySQL client running out of memory.
24-11-2007, Furio - Fixed #1294: Error with the third parameter of "spelleffect". Now the third parameter refer to the current source if is -1. - Fixed #1318: Owned NPC's names and NPC's vendors commands. - Fixed #1330: Problems with client and accounts with 16 characters. - Fixed #1345: Clear Party TAG's. - Added: Support for login protocol in 6.0.5.0+ clients. - Added #1329: Max dist to park boats (see sphere.ini MaxShipPlankTeleport). - Added #1296: "trigger" function returning the values returned by @CustomTrigger.
25-11-2007, MrSugarCube - Fixed #1284: Multi regions being overlapped by area regions when map files are resynced. - Fixed: Mount items are now adjusted using the RES* settings on the ride itself, to display themselves appropriately to lower RESDISP clients.
27-11-2007, MrSugarCube - Fixed #1323: Criminal status for attacking dead players. - Fixed #1250: Exception with region triggers. - Fixed #1017: Magery skill being used for all spells. Now the first skill listed in the spell's SKILLREQ line will be the action used when casting. Note that unexpected things will happen if you've set this to be a non-magic skill (for example, Begging), so make sure the SKF_MAGIC flag is set on such skills.
21-12-2007, MrSugarCube - Modified: Ships now move 2 spaces at a time instead of 1. This reduces a lot of lag caused by ship movement and also fixes overhead messages disappearing whilst the ship is in motion. - Added: SHIPSPEED property to ship ITEMDEFs. This controls how often and how far the ship will move. SHIPSPEED.PERIOD and SHIPSPEED.TILES can be used to return the separate values. Usage: "SHIPSPEED=5,3" Ship will move 3 tiles every half a second. "SHIPSPEED=1,5" Ship will move 5 tiles every tenth of a second. "SHIPSPEED=20,2" Ship will move 2 tiles every 2 seconds. Note 1: If there is less space available than specified by SHIPSPEED.TILES, the ship will still move as far as possible before stopping (so if a ship is set to move 10 tiles and is heading towards a coast that is 16 tiles away, the ship will move 10 tiles, then 6 tiles, and then stop. Note 2: TAG.OVERRIDE.SHIPSPEED.PERIOD and TAG.OVERRIDE.SHIPSPEED.TILES can also be set on the ships themselves to override their speed on an individual basis.
22-12-2007, Nazghul - Added: Triggers @NPCAction and @NPCSpecialAction @NPCSpecialAction If the NPC has a lot of spare time (i.e., nothing else to do) it looks for some special action. For example, giant spiders lay webs, and fire elems leave fire patches. This trigger fires on ANY type of creature. If you return 1, it will not do it's special action, on return 0 it will (what, as said above, will only be true with giant spiders and fire elems; you can script other NPC special events yourself).
@NPCAction AI-related trigger. If the situation is so the NPC will do something due to it's AI - things like animals pooping the ground, vendors going off/on duty, (un)equipping a lightsource when it's dark, (un)equipping a weapon when fighting, stabler feeding animals or giving players food for their animals etc. - (once hardcoded behaviour was planned also for beggars who should sleep at night, for thieves, undead mages, healers, and more, but never realized. Now you can script this yourself) this trigger will be fired. On RETURN 0 the NPC will continue with what it wants to do, RETURN 1 will abort it.
Both triggers will fire only if EF_NPCAct_Triggers is SET and EF_Minimize_Triggers is NOT SET in the sphere.INI. SO if you don't change your INI, everything will stay as it was before.
22-12-2007, MrSugarCube - Fixed #1341: Arguments not being parsed correctly for commands entered on the console. - Fixed #1331: Script verbs not being parsed correctly when there is a space in them (ie. TAG.xxx_ = zzz).
04-01-2008, Nazghul - Added: Triggers @Mount and @Dismount, both are character trigger, firing when a character tries to mount/dismout it's ride (and will be able to). @DISMOUNT ARGO is the UID of the (still disconnected!) pet. RETURN 1 stops the dismount process. @MOUNT ARGO is the UID of the NPC bound to be ridden. RETURN 1 stops the mounting process.
19-01-2008, MrSugarCube - Fixed #1351: Gaining tactics when fighting players in no-pvp regions. - Fixed #1337: Foundations of custom housing deletable by players. - Fixed #1132: Maps other than #0 not showing up when logging in. - Added #1003: ACTPRV property to characters. This is used in some skills, for example with magery to hold the source of the spell (character, wand, scroll, etc). - Fixed: CALL not working with object references. (eg. "CALL src.myfunction") - Fixed: ++/-- in scripts being parsed as +=1 when not being used as operators.
19-01-2008, MrSugarCube (Script pack) - Updated #1360: sphere_admin.scp (Fixed blank client list when using .admin twice) - Updated: sphere_backward_compatibility.scp (Added NpcCast function, which can be used to make a character start casting a spell)
19-01-2008, Furio - Fixed #1324: Undefined Symbols on attacker when accessing a bad attacker # - Fixed: isneartype not searching through all statics. - Updated: sphere.ini with missing values. - Added #1358: now serv.newitem has a 4th argument if set to 1 trigger @Equip will be called upon item equipping. - Added: SERV.MAPLIST.$mapid.$prop to cycle through maps to get props. The list of properties that can be accessed (read only) are: BOUND.X = maximum x for the map BOUND.Y = maximum y for the map CENTER.X = x coord of map center CENTER.Y = y coord of map center SECTOR.SIZE = size of sectors SECTOR.ROWS = qty of sector rows for the map SECTOR.COLS = qty of sector columns for the map SECTOR.QTY = total number of sectors for the map - Added: EF_UseNetworkMulti (00800000) to experimental flags. Tired of crashing due too many items/npcs, try it. Don't change it while the server is running. (Thx to Z. for the windows version)
21-01-2008, MrSugarCube - Fixed #1311: NPC Pathfinding failing when EF_DiagonalWalkCheck is enabled. - Added #738: Combat flag COMBAT_STAYINRANGE. Causes out-of-range attacks to fail at the end of the swing instead of waiting until the target is in range. - Added: WEATHER property to sectors, sets or gets the current weather.
22-01-2008, MrSugarCube (Script pack) - Updated #1107: sphere_genericstone_functions.scp (added function to control or override ally status between guilds (f_stonesys_internal_isalliedwith), see comments for details)
24-01-2008, MrSugarCube - Fixed #1363: Players unable to pick up single items from heavy stacks.
31-01-2008, Nazghul - Fixed #989: Fame-titles will not be shown on NPC anymore if INI option NPCNoFameTitle is set.
31-01-2008, MrSugarCube - Fixed #1372: EF_NewPositionChecks causing fishing to fail from boats when AdvancedLos is disabled. - Fixed: ADVANCEDLOS_PLAYER enabling AdvancedLos for all characters including NPCs (ADVANCEDLOS_NPC being ignored).
02-02-2008, Furio - added DIALOGLIST keyword. DIALOGLIST.COUNT gives the number of open gump dialogs, DIALOGLIST.$x.ID ($x = a number between 0 and DIALOGLIST.COUNT-1) the ID of the respective gump dialog, and DIALOGLIST.$x.COUNT the number of active instances of this dialog. So to close a specified gump, DIALOGCLOSE should do.
03-02-2008, Shadow Dragon - added @KarmaChange, @FameChange. Called when Karma/Fame adjusting. ARGN1 = Karma/Fame modifier, it's writable. return 0 will use Argn1 value in adjusting. return 1 will break adjusting. return 2 will ignore Argn1 and continue default adjusting. Both triggers work only when EF_Minimize_Triggers isn't set.
07-02-2008, MrSugarCube - Fixed #718: Ships unable to travel over static water tiles. - Fixed #1378: Armour rating being factored in twice during damage calculations.