10-04-2016, Coruja Changed: Food level won't decrease on GM chars anymore. [sphere_msgs.scp]: Removed messages 'npc_text_murd_*'. [speech/sphere_speech.scp]: Moved hardcoded speech commands 'I must consider my sins', 'I resign from my guild' and 'I resign from my town' to scripts. -IMPORTANT: It's HIGHLY recommended update this script, or these speech commands will stop working. 18-04-2016, XuN Removed TAG.OVERRIDE.MAXWEIGHT and added ModMaxWeight on it's place for Banks and Corpses. Fixed stackable items not checking maxweight on corpses. Removed all references to MEMORY_WAR_TARG since they are not needed anymore, targets are handled by 'Attacker' now. Added back old HitChance formula under CombatDamageEra = 0 Updated checks on @NotoSend trigger: it will not check anymore if ARGN1 > NOTO_INVUL, so you can create custom notoriety. 19-04-2016, Coruja Fixed: Protection spell not working correctly if COMBAT_ELEMENTAL_ENGINE combat flag is disabled. [Sphere.ini]: Added new CombatHitChanceEra setting to switch between Hit Chance formulas on physical combat. 20-04-2016, Coruja Changed: Console errors/warnings now will be colored white again (as it was on old sphere builds). Fixed: Movement checks not allowing climb some stairs/mounds. 21-04-2016, Coruja Added: New guild functions ISALLY/WEALLIANCE/THEYALLIANCE, it works exactly in the same way as ISENEMY/WEWAR/THEYWAR but used to set alliances instead wars. 29-04-2016, Coruja Fixed: COMBAT_ARCHERYCANMOVE combat feature not working correctly. Fixed: Sphere internal FastLoot prevention not working correctly. Fixed: Invisible (statf_invisible) chars not being revealed when others chars walk over him. Fixed: Vendor buy menu showing wrong char 'gold available' value. 30-04-2016, Coruja Fixed: Mounts disappearing on worldsave on some specific situations. 04-05-2016, Coruja Fixed: Wrestling using wrong attack animation when unmounted. 07-05-2016, Coruja Changed: Enhanced clients now will always have tooltips enabled (even if this feature is disabled on Sphere.ini). These clients uses tooltips instead @Click calls, so it's a must-have feature. Fixed: Spellbook gump not working correctly on enhanced clients. Fixed: Criminal notoriety incorrectly overriding guild notoriety (war/ally) on chars. 08-05-2016, Coruja Fixed: Explosion potions not working correctly. Fixed: Functions SKILLLOCK/STATLOCK not updating the lock icon on client skills/stats window. 15-05-2016, Coruja Changed: Updated internal Libev libs v4.1 to v4.22. Changed: Updated internal SQLite libs v3.8.11 to v3.12.2. 19-05-2016, Nolok Fixed #62: High value FLAGS showing wrong value when retrieved. 21-05-2016, Coruja [items/sphere_item_unsorted.scp]: Updated giftbox itemdefs. [maps/sphere_map_points0/1.scp]: Fixed Hythloth entrance and updated Covetous teleports. 24-05-2016, Coruja Fixed: Tooltips not showing on disconnected chars when ALLSHOW is enabled. 28-05-2016, Coruja Fixed: Function MOVENEAR not working correctly. 29-05-2016, Coruja Fixed: Pet command 'guard me' making the pet follow the owner instead guard him. Fixed: Jailed players being teleported to the same jail region with no reason when the client login. Changed: Improved text formatting of basic console commands. 06-06-2016, Coruja Fixed: Paperdoll and character profile gump showing wrong info. [sphere_msgs.scp]: Added message 'msg_acc_age' and removed unused 'tooltip_tag_armor', 'tooltip_tag_destination', 'incognito_name_male', 'incognito_name_female'. [sphereCrypt.ini]: Added crypt key for client 7.0.50 07-06-2016, Coruja Fixed: Incognito spell considering char notoriety neutral/not-neutral on different actions. To avoid problems, now Incognito will always consider the char neutral (gray), which is the correct effect. Added: Missing features on Incognito spell -It will change char name to a random human male/female name instead always use Man/Woman. -It will change char body/hair/beard to a random color temporarily. -It won't hide guild abbreviation anymore (the player can choose hide/show it using guild menu). 13-06-2016, Coruja Fixed: Boat/ship parts resetting TYPE after use 'turn' commands. Fixed: Server crash when Injection clients connect using fake client version exploit. Changed: Renamed file Sphere.ini -> sphere.ini to avoid case-sensitive problems on Linux builds. Changed: Updated internal SQLite libs v3.12.2 to v3.13.0. 17-06-2016, Coruja Fixed: Paralyze / Paralyze Field making NPCs flood too many attack actions. Fixed: Console error when for some reason an NPC got created/moved to an invalid region. 22-06-2016, Coruja Added: Support for colored multis on target functions (only compatible with HS clients 7.0.9.0+) -Target functions can set the multi color using TARGETM [multiID, color] and TARGETFM [function, multiID, color] -Target will inherit the deed color when got triggered from an deed 27-06-2016, Coruja Fixed: Function f_onchar_delete not being called if the player char get deleted in any other way different from client Character Selecion menu. Fixed: Multi dynamic regions getting replaced by script static regions on server resync. Fixed: EF_FastWalkPrevention not working correctly. Fixed: Popup menu on players returning parsing error when send Party clilocs to unsupported clients < 6.0.0.0 28-06-2016, Coruja [items/sphere_item_unsorted.scp]: Fixed wrong TYPE / TDATA2 on i_fountain_life, i_chest_combination. [items/sphere_item_deco_carvings_statues.scp]: Fixed wrong TYPE / TDATA2 on i_statue_stone_blessed. [items/sphere_item_deco_furniture.scp]: Fixed wrong TDATA2 on i_chest_kings_collection. [speech/speakhuman.scp]: Fixed 'train' command returning console error when used on guards NPCs. [sphere_serv_triggers.scp]: Updated 'f_onchar_delete' comments. [sphere_defs.scp]: Updated 'mount_items' and 'mem_flags' values. [sphere_skills.scp]: Reordered properties to follow the same default order on all skills (nothing was changed, just reordered). 29-06-2016, Coruja Fixed: Attack/Kill command on pets allowing select the pet itself as target, making it attack his owner. Fixed: WOP flood when casting spells using extremely short delays. Fixed: Containers using wrong rect area. 30-06-2016, Coruja / azmanomer [items/sphere_item_unsorted.scp/sphere_template.scp]: Updated more giftbox itemdefs. 08-07-2016, Coruja Changed: Some misc improvements and optimizations on combat engine. 13-07-2016, Coruja Fixed: Chars not able to climb some small mounds. Fixed: Spawns (worldgem bit) not updating DISPID when set SPAWNDEF on MORE1. 14-07-2016, Coruja Changed: Improved some NPCs interactions with players. Fixed: Spawns (worldgem bit) creating chars on stuck locations. 22-07-2016, Coruja Fixed: Security issue setting account login as chat name when newest clients try to setup the chat window for the first time and the char name is not available. Fixed: Invisible chars being incorrectly revealed by REVEALF_LOOTINGOTHERS reveal flag when picking items from the ground. Fixed: Return 0/1 on spell triggers not working correctly. Fixed: Function MOVENEAR not working correctly. 23-07-2016, Coruja Fixed: Corpses being created without MORE2 set (last attacker UID) when the char die. Changed: Updated pick/drop sound on items/containers. 01-08-2016, Coruja Added: ADD function now supports a new 2nd arg to set the obj amount (eg: 'add i_bandage 10', 'add c_gargoyle 3', ...) Fixed: Items inside trade window not firing @DropOn_Item trigger when the trade move the item to player bacpkack. PS: Using return 1 here will not cancel the trade, this must be done directly on @TradeAccepted/@CharTradeAccepted triggers. 03-08-2016, Coruja Changed: Max item capacity on containers changed from 255 to 125. This is required to make containers work properly on Enhanced Clients. 05-08-2016, Coruja Fixed: Combat swing delay not getting updated immediately when the char switch weapons on hands. 07-08-2016, Coruja Fixed: ARGN1 on char trigger @SkillPreStart not working correctly. 10-08-2016, Coruja [sphereCrypt.ini]: Added crypt keys for clients 7.0.51 and 7.0.52. [npcs/sphere_monsters.scp]: Added new TOL chardefs (Turanchula, Myrmidex Drone, Myrmidex Warrior, Myrmidex Queen, Dr. Spector, Golem Aztec). 12-08-2016, Coruja Fixed: SA+ clients showing corpses on wrong direction. Fixed: pre-SA clients showing wrong light pattern on light sources (candle, torch, etc). Fixed: Client war mode flag not being removed on death. Fixed: Multi regions not reloading correctly after server resync. 13-08-2016, Coruja Fixed: Guards not working correctly. 19-08-2016, Coruja Changed: Updated internal SQLite libs v3.13.0 to v3.14.1. 20-08-2016, Coruja Changed: Small improvements on tooltip engine. Added: Missing RESDISP/RESLEVEL 0 (pre-T2A). Default RESDISP/RESLEVEL value for new created objects is now 0 (pre-T2A) instead 1 (T2A). 21-08-2016, Coruja Fixed: Internal check to prevent drop items inside walls preventing the item drop even when the wall is on another floor. Fixed: Message "Too many items here!" not showing correctly when items are dropped on areas with too many items. 22-08-2016, Coruja Added: ISNEARTYPE function now supports an new 4th argument to only search objects on the same floor. -Syntax: ISNEARTYPE item_type, distance, check_multi, check_floor 26-08-2016, Coruja Changed: Some internal improvements on Tracking skill. [sphere_msgs.scp]: Updated messages 'tracking_*'. 27-08-2016, Coruja Changed: Small improvements on container grid engine. 31-08-2016, Coruja Changed: Some improvements to make client login proccess more reliable. 02-09-2016, Coruja Fixed: Console error when an online account got deleted. Fixed: Function f_onchar_delete not being called correctly when the account get deleted. Fixed: Players with STATF_Stone flag set taking 1hr to disconnect (client linger time) after logout. 03-09-2016, Coruja Fixed: NPCs not clearing fight action correctly when the current target get out of sight. 05-09-2016, Coruja Fixed: TimerCall setting on sphere.ini using wrong time format (hours instead minutes) to call f_onserver_timer function. [sphere.ini]: Removed unused FEATURE_KR_UPDATE_B feature flag. 06-09-2016, Coruja Added: Support for races on MALE_DEFAULT / FEMALE_DEFAULT starting items template. Fixed: Items getting equipped on invalid layer or unplaced on world when EQUIP / NEWITEM functions can't equip the item on char. -This also fixes new account characters being created with some starting items missing. [sphere_newb.scp]: Added gargoyle race templates. 07-09-2016, Coruja Changed: Temporarily disabled ATTACKER.x.IGNORE function and @HitIgnore trigger until we find a way to fix its broken functionality. 14-09-2016, Coruja Fixed: Rubberband effect when using @Step trigger with MOVE/GO function + return 1. Changed: return 1 now can be used on @[Item]DropOn_Ground trigger, it will cancel the drop and return the item to its previous location. 16-09-2016, Coruja Fixed: DAM/ARMOR properties going to 65535 when set any value > 255. Fixed: NPCs not looking around anymore after start wandering action. [sphere_msgs.scp]: Updated messages 'skillact_*'. 23-09-2016, Coruja Fixed: Items not going to backpack when dropped over backpack icon on char paperdoll. 26-09-2016, Coruja Fixed: HTTP server not working correctly. Fixed: Console error when deleting account characters. Fixed: Account character creation not coloring skirt on female characters. [sphere_msgs.scp]: Removed message 'msg_guildresign'. 27-09-2016, Coruja Changed: Updated internal SQLite libs v3.14.1 to v3.14.2. 05-10-2016, Coruja Fixed: Guards NPCs already placed on world not attacking criminal/murderer chars walking nearby. Fixed: Potions creating cooldown memory (layer_flag_potionused) using wrong name. 06-10-2016, Ares Changed: New Options for export to exclude own character (SRC) when performing export. The options are now: - 1: Only items - 2: Only characters without own character. - 3: Items and characters without own character. [1+2] - (4: Include own Character. But this is meaningless without flag 2) - (5: Only items including own character makes no sense. ;-) ) - 6: Only characters including own character. [2+4] - 7: Items and characters including own character. [1+2+4] Fixed: A rarely occuring bug when importing characters: Sometimes when characters are imported, there is a chance for identical items at same place (in backpack), which are deleted. This shouldn't happen anymore. Fixed: Importing items with same BASEID and different DISPID at the same place in world removes one of the items unexpectedly. This is especially the case for WSC imports, where same DISPIDs of the same BASEID are is almost always intended. (For example when a part of the static is in game for a while, or migrated between CentrED and a Building-Sphere-Server) The fix is: Such items are not deleted anymore, only when the dispid (and other stuff) matches as well. 08-10-2016, Ares Fixed: Critical Bug in background save mechanism where an unsaved offline player character disappears from worldsave when moved to an already saved sector. 17-10-2016, Coruja Fixed: NPCs losing 'statf_spawned' flag after server restart. Fixed: Nightsight buff icon not being enabled/disabled when using NIGHTSIGHT function or changing 'statf_nightsight' char flag. Changed: Updated internal SQLite libs v3.14.2 to v3.15.0. 06-11-2016, Coruja Changed: Updated internal SQLite libs v3.15.0 to v3.15.1. [items/sphere_item_char_icons.scp]: Added char icons for Tarantula, Dr. Spector, Tyrannosaurus Rex, Unicorn (Rainbow) [items/sphere_item_unsorted.scp]: Added ITEMDEF for TOL christmas giftbox (i_giftbox_christmas) [npcs/sphere_monsters.scp]: Updated some TOL chardefs [maps/sphere_map0_ml.scp]: Added TOL regions [maps/sphere_map5.scp]: Moved a_valley_of_eodon, a_shadowguard to sphere_map0_ml.scp [sphere_defs.scp]: Added mount memory for Ancient Hellhound, Tarantula, Unicorn (Rainbow) [sphereCrypt.ini]: Added crypt key for classic client 7.0.53 and enhanced clients 4.0.33 ~ 4.0.53 12-11-2016, Coruja Fixed: Resurrect, Reveal, Meteor Swarm and Lightning spells showing effect animation even when EFFECT_ID=0 is set [sphereCrypt.ini]: Added crypt key for classic clients 7.0.54 ~ 7.0.55 and enhanced clients 4.0.54 ~ 4.0.55 [maps/sphere_map0.scp]: Added missing 'region_flag_guarded' on a_townOcclo [maps/sphere_map1.scp]: Added missing 'region_flag_guarded' on a_old_haven_town and a_new_haven_town 27-11-2016, Coruja Fixed: Console error related to client internal chat engine when some clients connect on server Fixed: Worldsave not saving DAM/ARMOR properties set manually on chars/items already placed on world -NOTE: Changing DAM/ARMOR directly on ITEMDEF/CHARDEF scripts won't update all objects already created anymore, because Sphere will now read DAM/ARMOR values from save files instead read from scripts. To update DAM/ARMOR on objects already created, it will be needed an function like FORINSTANCES to loop through all objects where the value must be updated Added: Support for items health bar on HS clients >= 7.0.30.0 [sphere_defs.scp]: Added new CAN flag 'can_i_damageable' to enable health bar on items (MORE1L = cur hitpoints / MORE1H = max hitpoints) 30-11-2016, Coruja Fixed: Server crash when custom clients connect using invalid client version. Fixed: Ghost mode not setting desolated season on clients. Changed: Small changes on some console messages to make them standard and provide more relevant data. Changed: Updated internal SQLite libs v3.15.1 to v3.15.2. 09-12-2016, Coruja Changed: Sphere can now startup properly without save files instead return "FATAL: missing save files" and close the server. This can make Sphere setup easier for new users. Changed: Merged TNGSTRIP, STRIP AXIS, STRIP TNG console commands into a single STRIP command. 17-12-2016, Coruja Fixed: Stealing skill not working correctly. Changed: Users doesn't have to write AGREE=1 on sphere.ini to use nightly builds anymore. Sphere 56d nightlies are really stable and bug-free so it's safe to use on live servers. 21-12-2016, Coruja Changed: Updated functionality of all polymorph-like spells (Polymorph, Horrific Beast, Lich Form, Vampiric Embrace, Wraith Form, Reaper Form, Stone Form) Fixed: Mass Curse spell not working correctly. 22-12-2016, Coruja Added: Missing buff icon for Criminal flag. Fixed: Enhanced clients not able to login on accounts with no created chars. Changed: Improved console startup messages to provide more user-friendly information. [sphere_defs.scp]: Updated DEFs 'passive_buff_icons', 'debuff_icons', 'buff_icons', 'buff_clilocs' [sphere_admin.scp]: Dialog 'd_sphereplayertweak' now show the client type (classic/enhanced) being used [npcs/sphere_monsters.scp]: Updated some chardefs (Turkey, Giant Turkey, Tyrannosaurus Rex) 24-12-2016, Coruja Added: Support for character face style on enhanced clients. It works like hairs/beards, just create the item and equip it on character. [items/sphere_item_profession_barber.scp]: Added character face styles ITEMDEFs [sphere.ini]: Added new FEATURE_EXTRA_ROLEPLAYFACES feature to enable extra roleplay face styles on character creation [sphere_defs.scp]: Renamed layer 'layer_light' to 'layer_face' [sphere_newb.scp]: Fixed wrong ITEMDEF on elf templates (i_leaf_tunic -> i_leaf_chest) 28-12-2016, Coruja Removed: Support for CHARLIST function on enhanced clients, they don't have support for this packet anymore, so disabling it will prevent client crash. 05-01-2017, Coruja Changed: Updated internal SQLite libs v3.15.2 to v3.16.1. Changed: Item i_light_source (function EQUIPHALO) now will be equipped on layer_hand2 (2) instead layer_face (15), which previously was an unused layer but now is used by character faces on enhanced clients. [items/sphere_item_unsorted.scp]: Updated LAYER value on i_dark_source / i_light_source [sphere_spells.scp]: Fixed Blade Spirits spell using wrong RUNES value [sphere_newb.scp]: Fixed typo i_sword_dream -> i_sword_dread 07-01-2017, Coruja [maps/sphere_map*.scp]: Reworked all maps files moving regions/teleports to new files based on map/expansion, and also added many missing SE/ML/SA/TOL info. [spheretables.scp]: Updated RESOURCES list with the new map files. 08-01-2017, Coruja Changed: Updated internal Libev libs v4.22 to v4.24. Changed: Updated internal Zlib libs v1.2.8 to v1.2.10. Fixed: Function 'CRIMINAL 0' not updating char notoriety/buff when removing criminal flag. 12-01-2017, Coruja Fixed: Char death counting kill/fame/karma gain for killers that started the attack but don't have caused any damage yet. Fixed: FeatureSE setting on sphere.ini not working correctly. Changed: Guild function ISALLY won't consider guild alignment on alliances anymore. [stones/sphere_genericstone_functions.scp]: Updated f_stonesys_internal_isalliedwith function 15-01-2017, Coruja Changed: Updated internal MySQL libs v6.1.6 to v6.1.9. -IMPORTANT: It's HIGHLY recommended update libmysql.dll file on Sphere folder (Windows users) or MySQL packages (Linux users) to prevent errors when using MySQL. 17-01-2017, Coruja Fixed: Functions SYSMESSAGELOC / SYSMESSAGELOCEX using wrong default color. [items/sphere_item_magic_skillmasteries.scp]: Added new file with basic i_spellbook_mastery functionality [items/sphere_item_unsorted.scp]: Removed i_spellbook_bard (Bard Masteries is now Skill Masteries) [sphere_defs.scp]: Renamed typedef 't_spellbook_bard' to 't_spellbook_mastery' 20-01-2017, Coruja Added: New function MAPWAYPOINT to add/remove waypoints on client radar map (enhanced clients only). Syntax: MAPWAYPOINT ObjectUID, WaypointType Waypoint types: 0 = Remove waypoint 1 = Corpse 2 = Party Member 4 = Quest Giver 5 = New Player Quest 6 = Healer 11 = Shrine 12 = Moongate 14 = Green Dot 15 = Green Dot (flashing) 25-01-2017, Coruja Fixed: Client encryption not being decrypted correctly on login process. [maps/sphere_map*.scp]: Updated some few regions and teleports (note: added new file 'sphere_map_points0_hs.scp' and removed 'sphere_map0_tol.scp') [sphereCrypt.ini]: Added crypt key for classic client 7.0.56 and enhanced client 4.0.56 [sphere_defs.scp]: Renamed 'bufficon_SavingThrow' to 'bufficon_WarriorsGifts' and added new 'mapwaypoint_types' defs [spheretables.scp]: Updated RESOURCES list with the new map files 26-01-2017, Coruja [npcs/sphere_monsters.scp]: Renamed char 'c_unicorn_rainbow' to 'c_lasher'. Updated 'c_skree', 'c_dragon_turtle_hatchling', 'c_myrmidex_queen'. Added new 'c_palomino', 'c_windrunner' [items/sphere_item_char_icons.scp]: Renamed item 'i_pet_unicorn_rainbow' to 'i_pet_lasher' and added new 'i_pet_myrmidex_queen', 'i_pet_palomino', 'i_pet_windrunner' [sphere_defs.scp]: Added mount defs for new TOL mounts Palomino and Windrunner 29-01-2017, Coruja [items/sphere_item_building_doors.scp]: Added Jungle / Shadowguard doors [items/sphere_item_building_roofs.scp]: Added Jungle / Shadowguard roofs [items/sphere_item_building_walls.scp]: Added Jungle / Shadowguard walls [items/sphere_item_building_floors.scp]: Added Jungle / Shadowguard floors [items/sphere_item_building_stairs.scp]: Added Jungle / Shadowguard stairs 30-01-2017, Coruja Fixed: HS/TOL items not showing correctly on client screen. Fixed: ML/SA/HS/TOL doors not working correctly. [sphere.ini]: Fixed wrong SpeedScaleFactor default value and changed NPCNoFameTitle to be enabled by default 07-02-2017, Coruja Fixed: Char flag 'statf_hovering' (gargoyle fly ability) not clearing when gargoyle chars polymorph into non-gargoyle char ID. Fixed: Hidden/Invisible chars not getting revealed when being stumbled. Changed: Updated internal Zlib libs v1.2.10 to v1.2.11. 09-02-2017, Coruja Changed: Small fixes and improvements on vendor buy/sell engine. [sphereCrypt.ini]: Added crypt key for classic client 7.0.57 and enhanced client 4.0.57 [items/sphere_item_wedding.scp]: Added new wedding items from latest UO patch (publish 96 / client 7.0.57) [items/multis/multis_magincia_bazaar.scp]: Updated all stalls to use proper multis instead standalone items 10-02-2017, Coruja Fixed: Function SHRINK not working correctly. [items/sphere_item_resources.scp]: Added new resources 'Tiger Pelt' (found on Wild Tiger) and 'Dragon Scute' (found on Dragon Turtle) [items/sphere_item_profession_tailor_tanner.scp / sphere_item_profession_cook_barkeep_baker.scp]: Removed some obsolete code [items/sphere_item_animations.scp / sphere_item_unsorted.scp]: Changed all t_telepad items to be created using MOREP=-1,-1 instead MOREP=0,0 by default (this will prevent misconfigured t_telepad items teleporting to wrong coord 0,0) [npcs/sphere_monsters.scp]: Added missing data on some monsters [sphere_defs.scp]: Updated 'color_*' defs, added new sound def 'snd_monster_wildtiger' 13-02-2017, Coruja Changed: Spellbooks now store spell offset / max spells using TDATA3/TDATA4 instead MOREZ/MOREX. This will optimize worldsave files, because TDATA* can be used directly from itemdef script and doesn't need to be saved on worldfiles. -IMPORTANT: It's HIGHLY recommended update these scripts below, otherwise spellbooks will stop working. [items/sphere_item_magic_magery.scp]: Updated i_spellbook [items/sphere_item_magic_necromancer_aos.scp]: Updated i_spellbook_necromancy [items/sphere_item_magic_chivalry.scp]: Updated i_spellbook_chivalry [items/sphere_item_magic_ninjitsu_bushido.scp]: Updated i_spellbook_bushido, i_spellbook_ninjitsu [items/sphere_item_magic_spellweaving.scp]: Updated i_spellbook_spellweaving [items/sphere_item_magic_mysticism.scp]: Updated i_spellbook_mystic [items/sphere_item_magic_skillmasteries.scp]: Updated i_spellbook_mastery 14-02-2017, Coruja Fixed: Combat Hit Chance formulas incorrectly assuming that defender is always using the same combat skill as the attacker. 15-02-2017, Coruja Fixed: Functions ATTACK / ATTACKER.ADD not working correctly on NPCs. Fixed: Enhanced clients not updating backpack content on death. Added: Enhanced clients now will show an map waypoint of player own corpse when it die. Added: Better LOS support for bigger screen resolutions of TOL clients 7.0.55.27+ that uses char VISUALRANGE > 18. [sphere.ini]: Removed 'DistanceTalk' setting, it's no longer needed because talk distance is now set automatically based on char VISUALRANGE. 20-02-2017, Coruja [items/sphere_item_ship_parts.scp]: Added missing i_mt_* mount defnames [items/sphere_item_building_other.scp]: Fixed Winch using wrong animation list 26-02-2017, Coruja Added: Support to map waypoints of party members on enhanced clients. Fixed: Linked doors not opening at the same time on DClick. 28-02-2017, Coruja Changed: Optimized and added new security checks on account character creation to block the character creation if the client try to exploit it sending fake packets. 12-03-2017, Coruja Added: Basic internal packet filters that will make Sphere avoid crash or consume excessive resources when under DDoS attack. Changed: Updated internal SQLite libs v3.16.1 to v3.17.0. 14-03-2017, Coruja Fixed: NPCs AI interacting with items out of range (eg: loot unreachable corpses, open doors on different floors, etc). Fixed: Skill triggers not reading ARGN1 (skill number) correctly. 19-03-2017, Coruja Fixed: Swing Speed calculation making combat stop suddenly when swing speed < attack anim speed. Fixed: NPC_AI_LOOTING not working correctly. Fixed: NPCs not clearing 'statf_war' char flag at combat end. Fixed: NPCs not running away from threats like fire/fields/traps after step on them. Fixed: NPCs trying to attack his target even when the target is out of sight. 20-03-2017, Coruja Fixed: Message 'World save completed in X seconds' not showing correct timing precision on Linux builds. 22-03-2017, Coruja Changed: Small improvements on EF_FastWalkPrevention experimental feature. 01-04-2017, Coruja Changed: Updated internal SQLite libs v3.17.0 to v3.18.0. [sphereCrypt.ini]: Added crypt key for classic client 7.0.58 and enhanced client 4.0.58 12-04-2017, Coruja [sphere_defs.scp]: Added sound def 'snd_animal_llama1' and buff/debuff defs for Sparks, Swarm and Bone Breaker [sphere_serv_triggers.scp]: Added missing function 'f_onserver_timer' and updated description of all others functions [items/sphere_item_char_icons.scp]: Added new char icons from publish 97 [maps/sphere_map*.scp]: Updated some regions and teleports [npcs/sphere_monsters.scp / sphere_events_human.scp]: Fixed missing ENDDO line making sphere crash on infinite loop -IMPORTANT: It's HIGHLY recommended update these scripts above to prevent server crash. 16-04-2017, Coruja Fixed: Poisoning spell not working correctly. Fixed: Poisoning effect causing damage on items equipped on char. 19-04-2017, Coruja Changed: Huge improvements on internal chat system, now it works fine on both SA (new chat system) and pre-SA (old chat system) clients. 21-04-2017, Coruja Fixed: Tooltip "(tame)" not being updated correctly when pets got tamed/released. Changed: Mount memories now can have their own i_mt_* ITEMDEFs instead use DEFNAME=i_mt_* directly on base items (usually 'boat parts'). Changed: Small improvements on gargoyle fly ability. Changed: Function WEBLINK now will show an message telling the web browser is starting. [sphere_msgs.scp]: Added new messages 'gargoyle_fly_cantcurrentform', 'gargoyle_fly_cantdead', 'web_browser_start' [sphere_defs.scp]: Updated 'mount_items' section to use the new mount memories format (i_mt_* DEFNAME instead hex BASEID) [items/sphere_item_ship_parts.scp]: Removed all i_mt_* mount memories DEFNAME from boat items to make these items be considered only boat items [items/sphere_item_memories.scp]: Added all updated i_mt_* mount memories here -IMPORTANT: It's HIGHLY recommended update these scripts above to prevent conflicts between mount memories and boat items. 01-05-2017, Coruja [items/sphere_item_char_icons.scp]: Fixed Crimson/Platinum/Stygian Dragon icons using wrong defname [items/sphere_item_deco_carvings_statues.scp]: Added swan statues [items/sphere_item_deco_furniture.scp]: Added vice/virtue pillows [items/sphere_item_deco_wall_hangings.scp]: Added TOL trophies/banners/paintings [items/sphere_item_provisions_jewelry.scp]: Added craftsman talismans [items/sphere_item_provisions_misc.scp]: Added fletching/woodworking containers [items/sphere_item_unsorted.scp]: Added new easter eggs (2017) [items/sphere_item_wedding.scp]: Added missing tables [maps/sphere_map_points5.scp]: Fixed teleport 'tp_StygianDragonsLair1_Teleport7' using wrong P [speech/job*]: Removed many job*.scp unused speech files [npcs/sphere_monsters.scp]: Updated status of many chardefs [npcs/sphere_citizens.scp]: Removed unused speeches from NPCs [npcs/sphere_guildmasters.scp]: Removed unused speeches from NPCs [npcs/sphere_vendors.scp]: Removed unused speeches from NPCs [npcs/spherechar_evil.scp]: Removed unused speeches from NPCs [npcs/spherechar_human]: Removed unused speeches from NPCs [sphere_defs.scp]: Added new sound def 'sound_monster_shadows' 06-05-2017, Coruja [items/sphere_item_magic_armor.scp]: Removed RESOURCES from all items [items/sphere_item_magic_leather.scp]: Removed RESOURCES from all items [sphere_skillmenu.scp]: Removed Sphere custom menu 'sm_magic_armor', 'sm_magic_defense_armor', 'sm_magic_guarding_armor', 'sm_magic_hardening_armor', 'sm_magic_fortification_armor', 'sm_magic_invulnerability_armor', 'sm_leather_armor_magic', 'sm_leather_studded_magic' [sphere_template_magic.scp]: Updated TEMPLATE 'random_magic_custom_greater' 07-05-2017, Coruja [npcs/sphere_vendors.scp]: Updated CHARDEFs 'c_beekeeper', 'c_beekeeper_f', 'c_scribe', 'c_scribe_f' [sphere_menu.scp]: Updated menu 'm_addi_weparm_vanq' [sphere_skillmenu.scp]: Updated skillmenu 'sm_bowcraft', 'sm_wood_misc', 'sm_jewelry', and removed 'sm_bows_excep' [sphere_template_misc.scp]: Updated template 'random_item_misc_rare' [sphere_template_vend.scp]: Updated vendor template 'vendor_s_tavernkeeper', 'vendor_b_tavernkeeper', 'vendor_s_mage_1st' 08-05-2017, Coruja [items/sphere_item_artifacts.scp]: Updated all artifacts info [items/sphere_item_artifacts_minor.scp]: Updated all artifacts info [items/sphere_item_artifacts_tokuno.scp]: Updated all artifacts info 12-05-2017, Coruja Changed: Updated internal MySQL libs v6.1.9 to v6.1.10. -IMPORTANT: It's HIGHLY recommended update libmysql.dll file on Sphere folder (Windows users) or MySQL packages (Linux users) to prevent errors when using MySQL. 14-05-2017, Coruja [items/sphere_item_building_roofs.scp]: Removed RESOURCES of non-crafted items [items/sphere_item_building_walls.scp]: Removed RESOURCES of non-crafted items [items/sphere_item_buildings.scp]: Removed RESOURCES of non-crafted items [items/sphere_item_deco_carpet_rugs.scp]: Removed RESOURCES/SKILLMAKE of non-crafted items [items/sphere_item_deco_carvings_statues.scp]: Removed RESOURCES/SKILLMAKE of non-crafted items [items/sphere_item_deco_dungeons_traps_dead.scp]: Removed RESOURCES/SKILLMAKE of non-crafted items [items/sphere_item_deco_furniture.scp]: Removed RESOURCES/SKILLMAKE of non-crafted items [items/sphere_item_deco_wall_hangings.scp]: Removed RESOURCES/SKILLMAKE of non-crafted items [items/sphere_item_profession.scp]: Removed RESOURCES/SKILLMAKE of non-crafted items [items/sphere_item_profession_alchemist.scp]: Removed RESOURCES/SKILLMAKE of non-crafted items [items/sphere_item_provisions_jewelry.scp]: Removed RESOURCES/SKILLMAKE of non-crafted items [items/sphere_item_unsorted.scp]: Removed RESOURCES/SKILLMAKE of non-crafted items [items/sphere_item_vegetation.scp]: Removed RESOURCES/SKILLMAKE of non-crafted items 16-05-2017, Coruja [items/sphere_item_artifacts.scp]: Updated ID of itemdef 'i_yomotsu_mines_tower_lantern' [items/sphere_item_deco_furniture.scp]: Added new items 'i_bar_marble' [items/sphere_item_deco_lightsources.scp]: Updated RESOURCES/SKILLMAKE of many items and renamed all generic defnames 'i_lantern_paper*' (1, 2, 3, ...) to correct lantern names [items/sphere_item_deco_signs.scp]: Added new items 'i_sign_customizable' and 'i_sign_bar' [items/sphere_item_magic_weapon.scp]: Removed all custom weapons [items/sphere_item_misc.scp]: Removed all custom resources [items/sphere_item_profession.scp]: Removed all custom items [items/sphere_item_profession_barber.scp]: Updated RESOURCES/SKILLMAKE of item 'i_scissors_barber' and removed custom item 'i_hair_dyes' [items/sphere_item_profession_cook_barkeep_baker.scp]: Removed custom resources and updated RESOURCES/SKILLMAKE of many items [items/sphere_item_provisions_armor.scp]: Removed RESOURCES/SKILLMAKE and armor properties of decorative armors that can't be crafted and weared [items/sphere_item_provisions_clothing.scp]: Removed custom item 'i_hat_wizards_magic' and updated RESOURCES/SKILLMAKE of many items [items/sphere_item_provisions_deed.scp]: Removed RESOURCES of non-crafted deeds [items/sphere_item_provisions_misc.scp]: Removed RESOURCES of item 'i_bedroll_open' [items/sphere_item_provisions_weapons.scp]: Updated RESOURCES/SKILLMAKE of many weapons [items/sphere_item_resources.scp]: Removed all custom resources [sphere_backward_compatibility.scp]: Added backward compatibility defs for Bonsai and Paper Lantern items [sphere_template_misc.scp]: Removed unused items and templates 21-05-2017, Coruja [items/sphere_item_deco_furniture.scp]: Fixed item 'i_chest_kings_collection' using wrong ID [items/sphere_item_profession.scp]: Updated item 'i_book_giant' to 'i_unabridged_atlas_eodon' and added its dialog 'd_unabridged_atlas_eodon' [items/sphere_item_unsorted.scp]: Updated item 'i_chest_gothic' to 'i_chest_sending' [items/sphere_item_vegetation.scp]: Updated item 'i_bonsai_tree' to 'i_bonsai_ancient_oak' [sphere_backward_compatibility.scp]: Added some few itemdefs on backward compatibility list [sphere_template.scp]: Fixed wrong itemdefs on def 'random_other_food' 22-05-2017, Coruja [items/multis/multis_foundations.scp]: Updated code syntax [items/multis/multis_houses.scp]: Updated code syntax [items/multis/multis_misc.scp]: Updated code syntax [items/multis/multis_ships.scp]: Updated code syntax [items/multis/multis_stairs.scp]: Updated code syntax [items/multis/multis_wandering_camps.scp]: Updated code syntax 24-05-2017, Coruja [items/sphere_item_char_icons.scp]: Added new icon 'i_pet_kotl_automaton' [items/sphere_item_deco_wall_hangings.scp]: Removed items 'i_tapestry_elven_3' and 'i_tapestry_map_eodon' (these items got moved to the script below using correct defname) [items/sphere_item_profession_cartographer.scp]: Added items 'i_tattered_wall_map', 'i_wall_map_eodon', renamed 'i_map' to 'i_map_blank', and removed all custom map items [npcs/sphere_monsters.scp]: Updated some chardefs (Gallusaurus, Kotl Automaton, Lasher, Palomino, Windrunner) and added new publish 97 monsters (Triceratops, Saber-Toothed Tiger, Platinum Drake, Crimson Drake, Stygian Drake, Blood Fox, Frost Mite, Ossein Ram, Lion) [sphere_defs.scp]: Added new sound defs 'snd_monster_blade' and 'snd_animal_lion' 28-05-2017, Coruja Changed: Updated internal SQLite libs v3.18.0 to v3.19.2. [maps/sphere_map0_hs.scp]: Renamed region 'Wreck of the Ararat' to 'Underwater World' [maps/sphere_map3.scp]: Added missing region 'Gravewater Lake' [maps/sphere_map5.scp]: Fixed 'Royal City' region RECT [maps/sphere_map_points5.scp]: Removed moongate def 'mg_valley_of_eodon' (it got moved to the script below) [maps/sphere_map_points5_tol.scp]: Added moongate def 'mg_valley_of_eodon' 29-05-2017, Coruja Changed: Misc improvements on cartography maps packets. [items/sphere_item_treasure_maps.scp]: File removed (this old system got replaced by the new system below) [systems/]: Added this new folder to store Sphere default systems [systems/sphere_system_treasure_maps.scp]: Added new treasure maps system. The script got entirely redone, now easy to customize and updated with latest OSI features [spheretables.scp]: Added scripts/systems/ folder on RESOURCES list 30-05-2017, Coruja Changed: Misc improvements on spells Recall, Gate Travel and Mark -Recall now can be used on ship keys to recall to boats -Gate Travel now will fail if there's already another moongate/teleport on the same spot where moongates will be created [sphere_msgs.scp]: Updated messages 'spell_gate_*', 'spell_recall_*' and 'spell_mark_*' 31-05-2017, Coruja Fixed: Skillgain not working correctly when SKILLSUM value is > 6553.5 on sphere_skills.scp. 02-06-2017, Coruja Changed: Misc fixes and improvements on training items (Training Dummy, Pickpocket Dip and Archery Butte) [items/sphere_item_profession.scp]: Added CAN=can_i_dcignoredist on item 'i_archery_butte' and fixed 'i_pickpocket_dip' using wrong ID [sphere_msgs.scp]: Replaced messages 'itemuse_archb_*' with 'itemuse_archbutte_*', 'itemuse_pdummy_*' with 'itemuse_pickpocket_*', 'itemuse_tdummy_*' with 'itemuse_trainingdummy_*' 04-06-2017, Coruja Fixed: Added missing 'dam_nounparalyze' flag on damage of Poison spell. 06-06-2017, Coruja Fixed: Throwing weapons not working correctly. Added: Missing animation of throwing weapons returning after throw it. 08-06-2017, Coruja Fixed: NPCs canceling combat immediately when its target get out of LOS. Fixed: NPCs vendors not calculating skill train price correctly. [sphere_events_npcs.scp]: Fixed event 'e_trainer' showing wrong trainable skill list on vendor's context menu 09-06-2017, Coruja Changed: Updated internal SQLite libs v3.19.2 to v3.19.3. 16-06-2017, Coruja Added: New item property PICKUPSOUND to override default pickup sound for items (it can be used together with DROPSOUND). Changed: DeadCannotSeeLiving setting on sphere.ini now will always show GM chars. Changed: NPCAI flags NPC_AI_FOOD/NPC_AI_INTFOOD on sphere.ini now will make NPCs search for food only when food level percent (*100/) is < 40% instead ( < 10). [sphere.ini]: Removed unused 'AutoPrivFlags' setting and updated description of NPCAI flags 17-06-2017, Coruja Fixed: Function BADSPAWN not working correctly. Changed: Default region flags for MULTIDEF items without REGIONFLAGS set is now 'region_flag_nobuilding' instead 'region_flag_nodecay|region_antimagic_teleport|region_antimagic_recall_in|region_flag_nobuilding'. Changed: 'return 1' on char trigger @Rename of account characters being created now will block the character creation instead create the character using generic names. Changed: Server trigger 'f_onchar_create' now is called after skills/stats are already set on the character being created. -This will allow users to create characters with custom skills/stats without get these values overridden by default values later. 20-06-2017, Coruja [items/sphere_item_provisions_armor.scp]: Fixed item 'i_gargish_leather_leggings' returning console error calling an undefined function [npcs/sphere_citizens.scp]: Fixed NAME/TITLE of all CHARDEFs [npcs/sphere_guildmasters.scp]: Fixed NAME/TITLE of all CHARDEFs [npcs/sphere_vendors.scp]: Fixed NAME/TITLE of all CHARDEFs [sphere_region.scp]: Fixed REGIONTYPE 'r_default' making the client play the same region music again when walking through regions that have the same music 05-07-2017, Coruja Changed: Reverted Energy Vortex new chardef '023d' to old '0a4' (OSI created this new chardef on AOS age but it was never really used). [npcs/sphere_monsters.scp]: Removed chardef 023d (the new/broken AOS Energy Vortex) and renamed old chardef 0a4 'c_elemental_swamp' back to 'c_energy_vortex'. Also updated Blade Spirit and Energy Vortex stats [sphere_spawns.scp]: Removed 'c_elemental_swamp' from spawn lists [sphere_template_loot.scp]: Removed template 'loot_elem_swamp' 06-07-2017, Coruja Fixed: Vendor NPCs not training player skills correctly. [npcs/spherechar_evil.scp]: Replaced CAN 'mt_fly' with 'mt_run' on all chardefs that doesn't have flying animations [npcs/sphere_monsters.scp]: Replaced CAN 'mt_fly' with 'mt_run' on all chardefs that doesn't have flying animations [npcs/sphere_monsters_custom.scp]: Replaced CAN 'mt_fly' with 'mt_run' on all chardefs that doesn't have flying animations 25-07-2017, Coruja Changed: Updated internal MySQL libs v6.1.10 to v6.1.11. -IMPORTANT: It's HIGHLY recommended update libmysql.dll file on Sphere folder (Windows users) or MySQL packages (Linux users) to prevent errors when using MySQL. 26-07-2017, Coruja [sphereCrypt.ini]: Added crypt key for classic client 7.0.59 and enhanced client 4.0.59 27-07-2017, Coruja [sphere_defs.scp]: Added missing sounds 'snd_monster_orc2', 'snd_animals_panther2', and removed unused typedefs 't_telescope', 't_bed', 't_it_stone', 't_garbage', 't_table', 't_hair_dye' [items/sphere_item_buildings.scp]: Removed typedef 't_telescope' from items [items/sphere_item_deco_furniture.scp]: Removed typedef 't_table', 't_bed' from items [items/sphere_item_profession.scp]: Removed typedef 't_table' from items [items/sphere_item_profession_alchemist.scp]: Removed typedef 't_table' from items [items/sphere_item_provisions_misc.scp]: Removed typedef 't_garbage' from items [items/sphere_item_unsorted.scp]: Removed typedef 't_garbage' from items 04-08-2017, Coruja Changed: Updated internal SQLite libs v3.19.3 to v3.20.0. Added: New function CHANGEFACE to open client internal 'Face Selection' dialog (enhanced clients only). [items/sphere_item_profession_barber.scp]: Updated all items [npcs/sphere_vendors.scp]: Removed obsolete vendor 'c_barber' and added new 'c_body_sculptor', 'c_hairstylist' [speech/speakshopkeep.scp]: Updated speech 'spk_shopkeep' and added new 'spk_bodysculptor', 'spk_hairstylist' [sphere_dialog.scp]: Updated dialog 'd_hair_dye' and added new 'd_body_sculptor', 'd_hairstylist', 'd_hair_style', 'd_beard_style' [sphere_menu.scp]: Removed obsolete 'i_bottle_hair_dye' from menus [sphere_template_vend.scp]: Removed obsolete 'i_bottle_hair_dye' from vendor templates 10-08-2017, Coruja Fixed: Weapons not playing hit/miss sounds on combat. [npcs/sphere_monsters_custom.scp]: Changed obsolete MODAR to RESPHYSICAL [npcs/sphere_monsters.scp]: Changed obsolete MODAR to RESPHYSICAL and updated NAME of some named NPCs [npcs/spherechar_evil.scp]: Changed obsolete MODAR to RESPHYSICAL and updated NAME of some named NPCs [sphere_name.scp]: Updated many names lists 11-08-2017, Coruja [items/sphere_item_deco_furniture.scp]: Renamed some defnames (i_table_elven_ornate_2 -> i_table_hardwood, i_table_elven_storage -> i_chest_ornate_elven, i_chest_gargoyle -> i_chest_gargish) [items/sphere_item_unsorted.scp]: Renamed some defnames (i_chest_ornate_elven -> i_chest_rarewood, i_chest_ornate_elven_2 -> i_box_decorative) [items/sphere_item_misc.scp]: Added missing TDATA2 on items 'i_checkerboard' and 'i_chessboard' [sphere_backward_compatibility.scp]: Added some few itemdefs on backward compatibility list 12-08-2017, Coruja [items/sphere_item_ship_parts_britannian.scp]: Fixed ship hatches type (t_container -> t_ship_hold) and added its missing TDATA2 [items/sphere_item_ship_parts_gargish.scp]: Fixed ship hatches type (t_container -> t_ship_hold) and added its missing TDATA2 [items/sphere_item_ship_parts_orcish.scp]: Fixed ship hatches type (t_container -> t_ship_hold) and added its missing TDATA2 [items/sphere_item_ship_parts_tokuno.scp]: Fixed ship hatches type (t_container -> t_ship_hold) and added its missing TDATA2 [items/sphere_item_unsorted.scp]: Fixed item 'i_dice_cup' not working correctly and removed unused triggers from items 'i_person_lord_british', 'i_person_black_thorne', 'i_deathshroud', 'i_robe_gm' 15-08-2017, Coruja [items/sphere_item_deco_carvings_statues.scp]: Added publish 98 statues [items/sphere_item_halloween.scp]: Added new file with publish 98 halloween items [items/sphere_item_provisions_armor.scp]: Added publish 90 armors [items/sphere_item_provisions_clothing.scp]: Added publish 90 clothes [items/sphere_item_provisions_misc.scp]: Added publish 98 items [items/sphere_item_vegetation.scp]: Added publish 94 plants [items/sphere_item_wedding.scp]: Added publish 98 wedding items 16-08-2017, Coruja [speech/jobbanker.scp]: File removed [speech/speakshopkeep.scp]: Added new speech 'spk_banker' with updated commands: bank, balance, check, withdraw (all commands are fully compatible with FEATURE_TOL_VIRTUALGOLD setting) [npcs/sphere_vendors.scp]: Renamed speech 'jobBanker' to 'spk_banker' on Banker/Minter NPCs [items/sphere_item_provisions_deed.scp]: Added new item 'i_bank_check' 18-08-2017, Coruja [items/sphere_item_deco_carvings_statues.scp]: Moved all halloween items to sphere_item_halloween.scp [items/sphere_item_deco_dungeons_traps_dead.scp]: Moved all halloween items to sphere_item_halloween.scp [items/sphere_item_deco_lightsources.scp]: Moved all halloween items to sphere_item_halloween.scp [items/sphere_item_deco_wall_hangings.scp]: Moved all halloween items to sphere_item_halloween.scp [items/sphere_item_halloween.scp]: Added publish 98 halloween items [items/sphere_item_profession.scp]: Moved all halloween items to sphere_item_halloween.scp [items/sphere_item_profession_cook_barkeep_baker.scp]: Moved all halloween items to sphere_item_halloween.scp [sphere_backward_compatibility.scp]: Added some few itemdefs on backward compatibility list 21-08-2017, Coruja [items/sphere_item_christmas.scp]: File renamed to 'sphere_item_holiday_christmas.scp' [items/sphere_item_halloween.scp]: File renamed to 'sphere_item_holiday_halloween.scp' 26-08-2017, Coruja [items/sphere_item_theme_pack_kings_collection.scp]: Added new file with King's Collection theme pack items [items/sphere_item_deco_furniture.scp]: Moved all Kings's Collection items to sphere_item_theme_pack_kings_collection.scp [items/sphere_item_deco_lightsources.scp]: Moved all Kings's Collection items to sphere_item_theme_pack_kings_collection.scp [items/sphere_item_deco_wall_hangings.scp]: Moved all Kings's Collection items to sphere_item_theme_pack_kings_collection.scp [items/sphere_item_resources.scp]: Added missing itemdef 'i_workable_glass' [items/sphere_item_unsorted.scp]: Moved all Kings's Collection items to sphere_item_theme_pack_kings_collection.scp [sphere_backward_compatibility.scp]: Added some few itemdefs on backward compatibility list 27-08-2017, Coruja [items/sphere_item_theme_pack_gothic.scp]: Added new file with Gothic theme pack items [items/sphere_item_building_stairs.scp]: Moved all Gothic items to sphere_item_theme_pack_gothic.scp [items/sphere_item_building_walls.scp]: Moved all Gothic items to sphere_item_theme_pack_gothic.scp [items/sphere_item_deco_carvings_statues.scp]: Moved all Gothic items to sphere_item_theme_pack_gothic.scp [items/sphere_item_deco_furniture.scp]: Moved all Gothic items to sphere_item_theme_pack_gothic.scp [items/sphere_item_profession.scp]: Moved all Gothic items to sphere_item_theme_pack_gothic.scp [items/sphere_item_unsorted.scp]: Moved all Gothic items to sphere_item_theme_pack_gothic.scp 28-08-2017, Coruja [items/sphere_item_theme_pack_rustic.scp]: Added new file with Rustic theme pack items [items/sphere_item_building_stairs.scp]: Moved all Rustic items to sphere_item_theme_pack_rustic.scp [items/sphere_item_building_walls.scp]: Moved all Rustic items to sphere_item_theme_pack_rustic.scp [items/sphere_item_deco_carvings_statues.scp]: Moved all Rustic items to sphere_item_theme_pack_rustic.scp [items/sphere_item_deco_furniture.scp]: Moved all Rustic items to sphere_item_theme_pack_rustic.scp [items/sphere_item_profession_cook_barkeep_baker.scp]: Moved all Rustic items to sphere_item_theme_pack_rustic.scp [items/sphere_item_unsorted.scp]: Moved all Rustic items to sphere_item_theme_pack_rustic.scp 02-09-2017, Coruja [items/sphere_item_holiday_valentines.scp]: Added new file with Valentine's Day items [items/sphere_item_animations.scp]: Moved all Valentine's items to sphere_item_holiday_valentines.scp [items/sphere_item_deco_carvings_statues.scp]: Moved all Valentine's items to sphere_item_holiday_valentines.scp [items/sphere_item_unsorted.scp]: Moved all Valentine's items to sphere_item_holiday_valentines.scp [items/sphere_item_vegetation.scp]: Moved all Valentine's items to sphere_item_holiday_valentines.scp 04-09-2017, Coruja [items/sphere_item_animations.scp]: Add publish 98 items [items/sphere_item_deco_lightsources.scp]: Update all lightsource items with correct light pattern and others misc infos [items/sphere_item_holiday_christmas.scp]: Fixed some wrong ITEMDEF names 09-09-2017, Coruja [items/sphere_item_char_icons.scp]: Added publish 98 items [items/sphere_item_provisions_jewelry.scp]: Updated gargish jewelry properties [items/sphere_item_unsorted.scp]: Removed some duplicated ITEMDEFs [items/sphere_item_vegetation.scp]: Added some missing trees and potted plants 17-09-2017, Coruja [items/sphere_item_theme_pack_shadow.scp]: Added new file with Shadow theme pack items [items/sphere_item_animations.scp]: Moved all Shadow items to sphere_item_theme_pack_shadow.scp [items/sphere_item_boulders_rocks.scp]: Moved all Shadow items to sphere_item_theme_pack_shadow.scp [items/sphere_item_building_doors.scp]: Moved all Shadow items to sphere_item_theme_pack_shadow.scp [items/sphere_item_building_floors.scp]: Moved all Shadow items to sphere_item_theme_pack_shadow.scp [items/sphere_item_building_roofs.scp]: Moved all Shadow items to sphere_item_theme_pack_shadow.scp [items/sphere_item_building_stairs.scp]: Moved all Shadow items to sphere_item_theme_pack_shadow.scp [items/sphere_item_building_walls.scp]: Moved all Shadow items to sphere_item_theme_pack_shadow.scp [items/sphere_item_deco_carvings_statues.scp]: Moved all Shadow items to sphere_item_theme_pack_shadow.scp [items/sphere_item_deco_fireplace_chimney_oven.scp]: Moved all Shadow items to sphere_item_theme_pack_shadow.scp [items/sphere_item_profession_cartographer.scp]: Moved all Shadow items to sphere_item_theme_pack_shadow.scp [items/sphere_item_unsorted.scp]: Moved all Shadow items to sphere_item_theme_pack_shadow.scp 18-09-2017, Coruja [items/sphere_item_theme_pack_crystal.scp]: Added new file with Crystal theme pack items [items/sphere_item_building_doors.scp]: Moved all Crystal items to sphere_item_theme_pack_crystal.scp [items/sphere_item_building_floors.scp]: Moved all Crystal items to sphere_item_theme_pack_crystal.scp [items/sphere_item_building_roofs.scp]: Moved all Crystal items to sphere_item_theme_pack_crystal.scp [items/sphere_item_building_stairs.scp]: Moved all Crystal items to sphere_item_theme_pack_crystal.scp [items/sphere_item_building_walls.scp]: Moved all Crystal items to sphere_item_theme_pack_crystal.scp [items/sphere_item_deco_carvings_statues.scp]: Moved all Crystal items to sphere_item_theme_pack_crystal.scp [items/sphere_item_deco_furniture.scp]: Moved all Crystal items to sphere_item_theme_pack_crystal.scp [items/sphere_item_profession.scp]: Moved all Crystal items to sphere_item_theme_pack_crystal.scp [items/sphere_item_unsorted.scp]: Moved all Crystal items to sphere_item_theme_pack_crystal.scp 19-09-2017, Coruja Fixed: Client 'Open Spellbook' macro making the client crash if it try to open the requested spellbook gump when the spellbook item is not loaded yet. Fixed: Recall spell always using default teleport effect/sound values set on sphere.ini instead EFFECT_ID/SOUND values set on sphere_spells.scp. [sphere_spells.scp]: Added missing EFFECT_ID value on Recall spell 29-09-2017, Coruja [items/sphere_item_quests.scp]: Added new file with The Shattered Obelisk (publish 98) quest items [items/sphere_item_deco_wall_hangings.scp]: Added missing publish 97/98 items 01-10-2017, Coruja Changed: Updated internal SQLite libs v3.20.0 to v3.20.1. Fixed: Lightsource items not updating tooltip after toggle light state. 03-10-2017, Coruja Fixed: AutoTooltipResend .ini setting not working on equipped items. Fixed: Summoned NPCs not showing smoke effect when they got released. 08-10-2017, Coruja [maps/sphere_map0_hs.scp]: Updated 'Sea Market' region [maps/sphere_map1_tol.scp]: Added new file with 'Event Arenas' regions [maps/sphere_map1.scp]: Updated 'New Haven' regions [maps/sphere_map_points1.scp]: Added missing 'New Haven Mine' teleports [npcs/sphere_monsters.scp]: Added publish 98 monsters 15-10-2017, Coruja Fixed: MODMAXWEIGHT property not working correctly Changed: Updated 'weight' tooltip on containers 17-10-2017, Coruja [items/multis/multis_misc.scp]: Added publish 98 / 98.2 multis [items/sphere_item_char_icons.scp]: Added publish 98.2 items [items/sphere_item_holiday_christmas.scp]: Updated some item names [items/sphere_item_memories.scp]: Added publish 98.2 items [items/sphere_item_provisions_misc.scp]: Added publish 98 / 98.2 items [items/sphere_item_wedding.scp]: Added 'undead wedding veil/hat' missing functionality [npcs/sphere_monsters.scp]: Added publish 98.2 mount (Ethereal Serpentine Dragon) [sphere_defs.scp]: Added mount def for 'Ethereal Serpentine Dragon' [sphereCrypt.ini]: Added crypt key for classic client 7.0.60 and enhanced client 4.0.60 18-10-2017, Coruja [items/sphere_item_vice_virtue.scp]: Added new file with Vice vs Virtue items [items/sphere_item_deco_wall_hangings.scp]: Moved all Vice vs Virtue items to sphere_item_vice_virtue.scp 21-10-2017, Coruja [items/sphere_item_veteran_rewards.scp]: Added new file with Veteran Rewards items [items/sphere_item_deco_furniture.scp]: Moved all Veteran Rewards items to sphere_item_veteran_rewards.scp [items/sphere_item_deco_wall_hangings.scp]: Moved all Veteran Rewards items to sphere_item_veteran_rewards.scp [items/sphere_item_provisions_misc.scp]: Moved all Veteran Rewards items to sphere_item_veteran_rewards.scp [items/sphere_item_unsorted.scp]: Moved all Veteran Rewards items to sphere_item_veteran_rewards.scp 23-10-2017, Coruja [items/sphere_item_holiday_anniversary.scp]: Added new file with Anniversary items [items/sphere_item_deco_carvings_statues.scp]: Moved all Anniversary items to sphere_item_holiday_anniversary.scp [items/sphere_item_deco_furniture.scp]: Moved all Anniversary items to sphere_item_holiday_anniversary.scp [items/sphere_item_deco_signs.scp]: Moved all Anniversary items to sphere_item_holiday_anniversary.scp [items/sphere_item_deco_virtues.scp]: Moved all Anniversary items to sphere_item_holiday_anniversary.scp [items/sphere_item_deco_wall_hangings.scp]: Moved all Anniversary items to sphere_item_holiday_anniversary.scp [items/sphere_item_holiday_halloween.scp]: Moved all Anniversary items to sphere_item_holiday_anniversary.scp [items/sphere_item_profession.scp]: Moved all Anniversary items to sphere_item_holiday_anniversary.scp [items/sphere_item_profession_cook_barkeep_baker.scp]: Moved all Anniversary items to sphere_item_holiday_anniversary.scp [items/sphere_item_provisions_clothing.scp]: Moved all Anniversary items to sphere_item_holiday_anniversary.scp [items/sphere_item_provisions_shields.scp]: Moved all Anniversary items to sphere_item_holiday_anniversary.scp [items/sphere_item_unsorted.scp]: Moved all Anniversary items to sphere_item_holiday_anniversary.scp [items/sphere_item_vegetation.scp]: Moved all Anniversary items to sphere_item_holiday_anniversary.scp 24-10-2017, Nolok Fixed: Skillgain never occurred when using SkillUseQuick. 28-10-2017, Coruja [items/sphere_item_deco_themed_collections.scp]: Added new file with themed collection items (Spring Decor / Evil Home Decor) [items/sphere_item_deco_carvings_statues.scp]: Moved all themed collection items to sphere_item_deco_themed_collections.scp [items/sphere_item_deco_furniture.scp]: Moved all themed collection items to sphere_item_deco_themed_collections.scp [items/sphere_item_deco_lightsources.scp]: Moved all themed collection items to sphere_item_deco_themed_collections.scp [items/sphere_item_deco_wall_hangings.scp]: Moved all themed collection items to sphere_item_deco_themed_collections.scp [items/sphere_item_profession.scp]: Moved all themed collection items to sphere_item_deco_themed_collections.scp [items/sphere_item_profession_cook_barkeep_baker.scp]: Moved all themed collection items to sphere_item_deco_themed_collections.scp [items/sphere_item_unsorted.scp]: Moved all themed collection items to sphere_item_deco_themed_collections.scp 05-11-2017, Coruja [items/sphere_item_holiday_easter.scp]: Added new file with Easter items [items/sphere_item_deco_carvings_statues.scp]: Moved all Easter items to sphere_item_holiday_easter.scp [items/sphere_item_deco_wall_hangings.scp]: Moved all Easter items to sphere_item_holiday_easter.scp [items/sphere_item_unsorted.scp]: Moved all Easter items to sphere_item_holiday_easter.scp [items/sphere_item_vegetation.scp]: Moved all Easter items to sphere_item_holiday_easter.scp 12-11-2017, Coruja [items/sphere_item_holiday_thanksgiving.scp]: Added new file with Thanksgiving items [items/sphere_item_profession_cook_barkeep_baker.scp]: Moved all Thanksgiving items to sphere_item_holiday_thanksgiving.scp 26-11-2017, Coruja Changed: Updated internal SQLite libs v3.20.1 to v3.21.0. [items/sphere_item_artifacts.scp]: Added missing Doom, Shadowguard and Enchanted Origin artifacts [items/sphere_item_deco_furniture.scp]: Fixed wrong info on many gargish items and also removed unused typedef 't_chair' lines [items/sphere_item_deco_wall_hangings.scp]: Fixed wrong info on some few items 05-12-2017, Coruja [systems/sphere_system_aquarium.scp]: Added new file with aquarium system (still incomplete yet) [items/sphere_item_deco_furniture.scp]: Moved all aquarium items to sphere_system_aquarium.scp [items/sphere_item_profession_cook_barkeep_baker.scp]: Moved all aquarium items to sphere_system_aquarium.scp [items/sphere_item_unsorted.scp]: Moved all aquarium items to sphere_system_aquarium.scp 10-12-2017, Coruja [systems/sphere_system_secret_chest.scp]: Added new file with 'secret chest' system [items/sphere_item_deco_lightsources.scp]: Fixed lantern items using wrong id [items/sphere_item_theme_pack_kings_collection.scp]: Added missing King's Collection items [items/sphere_item_unsorted.scp]: Moved 'secret chest' item to sphere_system_secret_chest.scp 12-12-2017, Coruja [items/multis/multis_houses.scp]: Updated COMPONENT/DUPEITEM of some MULTIDEFs and moved m_blue_tent, m_green_tent, m_wheat_cottage to multis_misc.scp [items/multis/multis_ships.scp]: Updated VALUE of some MULTIDEFs [items/sphere_item_provisions_deed.scp]: Added missing VALUE of vendable deeds 13-12-2017, Drk84 Possible fix for stat cap issue when the sum of the char stats reach StatCap - 1. 20-12-2017, Coruja [items/sphere_item_boulders_rocks.scp]: Updated crystals/geodes and added new moonstone items [items/sphere_item_deco_carvings_statues.scp]: Updated all items with correct info [items/sphere_item_deco_dungeons_traps_dead.scp]: Added missing Kotl City items 26-12-2017, Coruja Fixed: Deeds not setting ATTR=attr_move_never on multi parent item after create it. Fixed: Deeds showing multi targets on wrong Y position. Fixed: 'memory_guard' memories not being removed after its linked item get deleted. 29-12-2017, Drk84 Fixed: SPELLCHANNELING item property not working correctly. 02-01-2018, Coruja Changed: Improved how ranged weapons handle ammo. Fixed: ENHANCEPOTIONS item property only working when FEATURE_AOS_UPDATE_B feature is enabled on sphere.ini. 03-01-2018, Nolok Fixed: when playing a sound from a character from Samurai Empire and later expansions, it was chosen the wrong sound ID for the given action. This is caused by the different order of IDs in the sound file after that expansion. [sphere_defs.scp + npcs/sphere_monsters.scp]: Updated lots of old sounds, added new ones. Still, some are missing. [sphere_defs.scp]: Added SOUNDTYPE_RAND, SOUNDTYPE_IDLE, SOUNDTYPE_NOTICE, SOUNDTYPE_HIT, SOUNDTYPE_GETHIT, SOUNDTYPE_DIE defs. They are meant to be used with BARK, which has always accepted as parameter the sound type (even if the wiki at this day doesn't say so), not the sound ID (use SOUND for this). [items/sphere_item_deco_dungeons_traps_dead.scp]: Fixed typo (09cdc item). [items/sphere_item_deco_furniture.scp]: Changed defname of 03d8a from i_bed_ruined to i_bed_ruined_dupe, because there was already a i_bed_ruined (0c26), plus they look very similar, if not identical. [items/sphere_item_provisions_armor.scp + items/sphere_item_provisions_clothing.scp]: Added to the defname the suffix "_3d" to the items which gumpart is only available in the old 3D Client. This also solves the presence of two i_shoes_jester. [items/sphere_item_vegetation.scp]: Changed 026ef (plum blossoms) defname from i_foliage_plum to i_blossoms_plum, because there was already another i_foliage_plum. [sphere_backward_compatibility.scp]: Removed duplicated defnames i_post_stone, i_rail_stone_4, i_floor_cracks, i_wall_cracks, i_ladder_wood_tall, i_chest_ornate_elven, i_fountain_splash, i_fx_oil_flask, i_chest_gothic. 04-01-2018, Coruja Added: SOUND property on chars now can be splitted into SOUNDHIT, SOUNDGETHIT, SOUNDDIE, SOUNDIDLE, SOUNDNOTICE -SOUND* splitted values are optional, and when set it will have priority over default SOUND value. 04-01-2018, Nolok Added: SOUNDIDLE, SOUNDNOTICE, SOUNDHIT, SOUNDGETHIT, SOUNDDIE CharDef properties can now have -1 as value: this value prevents that action-related sound to be played. 18-01-2018, Coruja Changed: Updated MySQL engine -All functions got optimized -Function DB.CONNECT now will warn if MySQL client (win: libmysql.dll file / linux: libmysqlclient package) or MySQL server are outdated -Function DB.QUERY now can handle results with up to 64 columns instead 12 -Added more info on error messages -Fixed some console exceptions 22-01-2018, Coruja Changed: Updated internal SQLite libs v3.21.0 to v3.22.0. Fixed: Spells being disturbed even when they have INTERRUPT=0.0 set. 27-01-2018, Coruja Fixed: Items placed on char backpack not checking char weight limit correctly before get equipped. 30-01-2018, Coruja Fixed: Ship commands not working correctly. Fixed: Items not getting amount stacked when dropped on ground. Fixed: EF_ItemStacking .ini feature stacking items on unreachable Z heights. 31-01-2018, Coruja Changed: Increased char max stats value from 32.767 to 65.535. 09-02-2018, Coruja Changed: Linux builds now will require MySQL libs package 'libmysqlclient20' (MySQL 5.7) instead obsolete 'libmysqlclient18' (MySQL 5.5). -This doesn't affect Windows builds, because libmysql.dll is already updated since a long time ago. [sphere.ini]: Added new ChatStaticChannels and ChatFlags settings to set server static channels and customize chat features. 13-02-2018, Coruja [items/multis/multis_misc.scp]: Removed duplicated MULTIDEFs [items/sphere_item_buildings.scp]: Added 'Dragon Turtle Fountain' MULTIDEFs [items/sphere_item_deco_carpet_rugs.scp]: Added 'World Tree' ITEMDEFs/MULTIDEFs [items/sphere_item_deco_wall_hangings.scp]: Fixed tribal banners using wrong names [items/sphere_item_holiday_anniversary.scp]: Added 'Codex of Virtue' items and fixed color of 'Enormous Venus Flytrap', 'Japanese Maple', 'Harpsichord Deed' [items/sphere_item_holiday_thanksgiving.scp]: Added publish 98 items [items/sphere_item_profession.scp]: Removed duplicated ITEMDEFs [items/sphere_item_provisions_misc.scp]: Added 'Hildebrandt Dragon Rug' MULTIDEFs [items/sphere_item_theme_pack_kings_collection.scp]: Fixed 'Dragon Lantern' using wrong ID [items/sphere_item_veteran_rewards.scp]: Added missing Veteran Rewards items 19-02-2018, Coruja Fixed: Sphere console not closing correctly when it get closed before load startup files. Fixed: Function CANSEELOS not working correctly on clients with increased view distance (screen resolution > 800x600). Fixed: Multis (houses/boats) not being loaded at proper distance when client is walking. 25-02-2018, Coruja Fixed: Server sending unnecessary 'update' packets to clients. 01-03-2018, Coruja [sphereCrypt.ini]: Added crypt key for classic client 7.0.61 and enhanced client 4.0.61 02-03-2018, Coruja [items/sphere_item_holiday_valentines.scp]: Added new Valentine's Day 2018 items [items/sphere_item_provisions_clothing.scp]: Added new Hooded Britannia Robes [items/sphere_item_unsorted.scp]: Updated some item names 03-03-2018, Coruja Fixed: MOUNT property/function not working correctly. 06-03-2018, Coruja Fixed: Console error when PetsInheritNotoriety .ini setting is enabled. 09-03-2018, Coruja Fixed: Multi placement making players get stuck when place the multi over his own char. Fixed: Multi placement being incorrectly blocked by region flags region_flag_underground, region_flag_guarded, region_flag_safe 12-03-2018, Coruja [sphere.ini]: Removed unused ContextMenuLimit setting 14-03-2018, Coruja Fixed: Combat swing speed formula not working correctly. Fixed: Server function 'f_onaccount_connect' not being called correctly when AccApp=2 (free/auto account) is set on sphere.ini. 24-03-2018, Coruja [items/sphere_item_deco_wall_hangings.scp]: Updated city banners and added missing shard symbols [items/sphere_item_quests.scp]: Added Prism of Light and Twisted Weald quest items [items/sphere_item_resources.scp]: Added some missing SA resources [items/sphere_item_unsorted.scp]: Removed duplicated ITEMDEFs [items/sphere_item_veteran_rewards.scp]: Added some missing items 02-04-2018, Coruja Changed: Updated internal SQLite libs v3.22.0 to v3.23.0. Added: New char trigger @UserUltimaStoreButton, fired when click on 'Ultima Store' button on new clients 7.0.62+ [sphereCrypt.ini]: Added crypt key for classic client 7.0.62 and enhanced client 4.0.62 08-04-2018, Coruja Added: RES*MAX properties functionality, now they are fully working -When RES*MAX is set on chars, RES* will be limited to RES*MAX value 09-04-2018, Coruja [items/sphere_item_holiday_halloween.scp]: Added missing item 'shackled heart' [items/sphere_item_magic_magery.scp]: Fixed 'recall rune' being created using wrong MOREP value [items/sphere_item_profession.scp]: Removed duplicated ITEMDEFs [items/sphere_item_profession_cartographer.scp]: Added missing TYPE=t_map on cartography maps [npcs/sphere_monsters.scp]: Fixed NPCs with 'spawn creature' special ability summoning too many creatures 10-04-2018, Coruja Changed: Updated internal SQLite libs v3.23.0 to v3.23.1. 17-04-2018, Coruja Fixed: Animal Taming skill not checking follower slots limit when OF_PetSlots is enabled. [sphereCrypt.ini]: Added crypt key for classic client 7.0.63 and enhanced client 4.0.63 18-04-2018, Coruja Changed: Small improvements on tooltip engine. 26-04-2018, Coruja Changed: Connections from 'localserver' won't bypass 'ClientLoginMaxTries' .ini setting anymore. [sphere.ini]: Changed 'ClientLoginMaxTries' default value [0 -> 10] to increase security against brute-force password attacks 28-04-2018, Coruja Fixed: Random 'CChar::OnTick' console exception when clients connect. 06-05-2018, Coruja Fixed: Worldsave not writing [EOF] at the end of sphereaccu.scp file. Fixed: Worldsave not creating sphereacct.scp file when it doesn't exist. Fixed: Console command 'I' (view server info) showing wrong server AGE value. Fixed: Console command 'L' (toggle log file) not working correctly. 21-05-2018, Coruja Fixed: Console error when TradeWindowSnooping=0 is set on sphere.ini. [items/sphere_item_animations.scp]: Fixed wrong lightsource pattern (MOREZ) on energy/fire/paralyze field items [items/sphere_item_building_doors.scp]: Updated some doors DEFNAMEs [items/sphere_item_building_floors.scp]: Updated some floors DEFNAMEs [items/sphere_item_deco_virtues.scp]: Removed duplicated DEFNAMEs [sphere_backward_compatibility.scp]: Updated doors/floors ITEMDEFs on backward compatibility list 25-05-2018, Coruja Fixed: Lumberjacking skill not working correctly. 26-05-2018, Coruja Fixed: Server crash when call GOLD/NEWGOLD function with args > 65535. 01-06-2018, Coruja Changed: Updated SQLite engine -All functions got optimized -Added more info on error messages -Fixed some console exceptions 03-06-2018, Coruja Fixed: function returning build date instead build number. Fixed: Containers showing wrong weight on item tooltip when FEATURE_ML_UPDATE feature is enabled on sphere.ini. 10-06-2018, Coruja Fixed: DUPE function not duping some char properties. [items/sphere_item_char_icons.scp]: Added char icon 'i_pet_eowmu' [items/sphere_item_memories.scp]: Added mount memory 'i_mt_eowmu' [npcs/sphere_monsters.scp]: Added new TOL mount chardef 'c_eowmu' [sphere_defs.scp]: Added mount defs for Eowmu and some new bufficon/buffcliloc defs 14-06-2018, Coruja Fixed: Possible memory leak when SQLite functions return an error. [sphereCrypt.ini]: Added crypt key for classic client 7.0.64 and enhanced client 4.0.64 21-06-2018, Coruja Fixed: FEATURE_AOS_DAMAGE feature on sphere.ini not showing pet received damages to its owner. Changed: Status gump on AOS+ clients now will only show RES* properties if COMBAT_ELEMENTAL_ENGINE feature is enabled on sphere.ini. 22-06-2018, Coruja [sphereCrypt.ini]: Added crypt key for classic client 7.0.65 and enhanced client 4.0.65 [items/sphere_item_provisions_armor.scp]: Enabled old ARMOR values and moved all RES* from @Create trigger to ITEMDEF base [items/sphere_item_provisions_clothing.scp]: Enabled old ARMOR values and moved all RES* from @Create trigger to ITEMDEF base [items/sphere_item_provisions_shields.scp]: Enabled old ARMOR values and moved all RES* from @Create trigger to ITEMDEF base -IMPORTANT: It's HIGHLY recommended update these files above, it should significantly reduce worldsave files -NOTE: Now both ARMOR and RES* properties are set on these items and Sphere will select them automatically based on COMBATF_ELEMENTAL_ENGINE combat flag on sphere.ini 24-06-2018, Coruja Added: Missing item property functionality of HITAREAPHYSICAL, HITAREAFIRE, HITAREACOLD, HITAREAPOISON, HITAREAENERGY, HITDISPEL, HITFIREBALL, HITHARM, HITLIGHTNING, HITMAGICARROW, REFLECTPHYSICALDAM Removed: Redundant DECREASEHITCHANCE property (to decrease hit chance, use negative INCREASEHITCHANCE instead) 04-07-2018, Coruja Added: Support for 'EquipLastWeapon' client macro. Changed: Reduced DClick/PickUp_Ground reachable distance [3 tiles -> 2 tiles] to match client internal DropOn_Ground distance. 15-07-2018, Coruja Fixed: SAYU/SAYUA functions not inheriting char SPEECHCOLOR value correctly. Changed: Yell ('! msg' client shortcut) on GM chars now will yell to all clients instead convert the message into 'broadcast'. 16-07-2018, Coruja Added: Support for 'combat ability' (@UserSpecialMove) and 'virtue' (@UserVirtue) slots on KR toolbar (@UserKRToolbar). -NOTE: KR clients still obsolete and not supported, but triggers will be called if someone want use it 21-07-2018, Coruja Fixed: Possible exploit when client open an trade window while trade window itemdef is not scripted. Fixed: FOR loop not working correctly when range value is negative. [sphereCrypt.ini]: Added crypt key for classic client 7.0.66 and enhanced client 4.0.66 25-07-2018, Coruja Added: New function EFFECTP, which works in the same way as EFFECT but showing the animation on given P location instead given object. -Syntax: EFFECTP SrcX, SrcY, SrcZ, SrcM, DestX, DestY, DestZ, DestM, Motion, ItemID, Speed, Frames, [Explode, Color, Render, EffectID, ExplodeID, ExplodeSound] -First 12 args are required, remaining args are optional -Main idea ported from Sphere experimental branch, credits to Drk84 / XuN 28-07-2018, Coruja Changed: When 'MulPath' is not set on sphere.ini, Sphere now will search UO install dir looking for newest UO versions first (Windows only) 02-08-2018, Coruja Changed: Internal improvements on Teleport / Recall / Gate Travel spells. -Gate Travel now will use proper blue/red moongate ITEMDEFs instead always use blue moongate changing its color when needed -Gate Travel now will link moongates to each other based on UID instead MOREP. This will make possible cast Gate Travel inside moving boats (if multi region flags allow cast it) 03-08-2018, Coruja Changed: SPEEDMODE=4 now can be only used on GM chars -NOTE: As reported, SPEEDMODE=4 disable walk movement on classic clients, but on enhanced clients it's used as 'GM Teleport' so set it on non-GM chars can be risky. Changed: Updated recall rune (typedef t_rune) internal tooltips, name, and renaming behavior. [items/sphere_item_magic_magery.scp]: Updated 'i_rune_marker' itemdef [sphere_msgs.scp]: Updated message list with the following changes -Added: msg_rename_obscene, rune_name_marked, rune_name_unmarked, rune_rename_prompt, rune_rename_success -Removed: itemuse_rune_name, msg_rename_success, msg_rename_wname, rune_to, rune_location_unk, rune_name, key_name, stone_name -Updated: msg_rename_cancel 05-08-2018, Coruja Added: EFFECT function now supports client fade screen effect (EFFECT 4,[0-4]) -NOTE: It can be used only directly on client chars and requires client >= 6x 06-08-2018, Coruja Fixed: Tooltips not updating correctly when TooltipMode=1 is set on sphere.ini. 08-08-2018, Coruja Fixed: EFFECT_ID/SOUND not working correctly on some spells. Changed: LOS checks now will use max distance of 14 tiles instead character VISUALRANGE value. -This will provide the same gameplay experience for all clients, avoiding clients with higher screen resolution take unfair advantage over clients using lower screen resolution. 11-08-2018, Coruja Changed: When server startup can't load save files correctly it will now return fatal error instead silently load previous save files. [sphere.ini]: Added new COMBATF_MAXITEMDURABILITY combat flag to make damageable items get destroyed when lose max durability instead current durability (OSI-like) [sphereCrypt.ini]: Added crypt key for classic client 7.0.67 and enhanced client 4.0.67 18-08-2018, Coruja Fixed: UPDATE/RESENDTOOLTIP being called twice when char/item properties get changed. Fixed: Function REGION.TYPE not working correctly. Changed: Improved 'update' packets handling, making the server send smaller packets to clients (this should significantly improve the gameplay experience on PvP/PvM). 19-08-2018, Coruja Fixed: Corpses on ground not showing equipped items correctly. Fixed: Buff/debuff bar not showing some buff icons when client log-in. Fixed: Tooltips not showing on items with ATTR=attr_static set. 27-08-2018, Coruja Fixed: Multi function CUSTOMIZE not working correctly. [sphere.ini]: Added new CHATF_GLOBALCHAT chat flag to enable Global Chat feature on clients >= 7.0.62.2 (still incomplete yet) 29-08-2018, GitMadKing [items/sphere_item_theme_pack_shadow.scp]: WRONG DUPEITEM 0363e -> 0360e [items/sphere_item_unsorted.scp]: UNEXISTANT RESOURCE i_pillow_fancy [sphere_newb.scp]: Wrong Comment Section [sphere_skills.scp]: ArmorRating MISTAPE ArmorRaring [sphere_template_sets.scp]: Fixed some error on server start 01-09-2018, Coruja Fixed: Enhanced clients showing wrong hitpoints color on health bar. Changed: When enhanced clients drop items on container grid index already in use, the item now will be placed on next available index (OSI style) instead first available index starting on 0 [sphereCrypt.ini]: Added crypt key for classic client 7.0.68 and enhanced client 4.0.68 04-09-2018, Coruja Fixed: Optional flag OF_NoDClickTurn on sphere.ini affecting target-based actions (now it will affect only DClick actions, as the name suggests). [sphere.ini]: Updated OptionFlags default value 11-09-2018, Coruja Fixed: PRIVSET / ACCOUNT.PLEVEL functions not clearing previous plevel flags when plevel get decreased. 25-09-2018, Coruja Fixed: Deeds showing target for non-house multis on wrong Y position. Added: New function CODEXOFWISDOM to open client Codex of Wisdom menu at given topic ID. -Syntax: CODEXOFWISDOM TopicID (1~176), [ForceOpen (0/1)] [sphereCrypt.ini]: Added crypt key for classic clients 7.0.69 ~ 7.0.70 and enhanced clients 4.0.69 ~ 4.0.70 09-10-2018, Coruja [items/sphere_item_char_icons.scp]: Added char icon 'i_pet_skeletal_cat' and 'i_pet_khal_ankur' [items/sphere_item_holiday_anniversary.scp]: Added publish 101 items [items/sphere_item_holiday_halloween.scp]: Added publish 101 items [items/sphere_item_holiday_thanksgiving.scp]: File renamed to 'sphere_item_holiday_other.scp' and added publish 100 items [items/sphere_item_memories.scp]: Added mount memory 'i_mt_skeletal_cat' [items/sphere_item_vegetation.scp]: Added publish 100 items [npcs/sphere_monsters.scp]: Added new TOL mount chardef 'c_skeletal_cat' and 'c_khal_ankur' [sphere_defs.scp]: Added mount defs for Skeletal Cat and some new bufficon/buffcliloc defs 13-10-2018, Coruja Fixed: Boat/ship movement not updating client screen. Fixed: Function NUDGEUP/NUDGEDOWN not working correctly. [sphereCrypt.ini]: Added crypt key for classic client 7.0.71 and enhanced client 4.0.71 20-10-2018, Coruja [items/sphere_item_buildings.scp]: Renamed defname 'i_telescope' to 'i_telescope_giant' [items/sphere_item_deco_dungeons_traps_dead.scp]: Removed duplicated defname 'i_statue_faie' and added 'm_kotl_sacrificial_altar' [items/sphere_item_deco_wall_hangings.scp]: Added publish 100 items [items/sphere_item_magic_jewelry.scp]: Removed unused file [items/sphere_item_provisions_jewelry.scp]: Moved all RES* from @Create trigger to ITEMDEF base [items/multis/multis_stairs.scp]: Added missing jungle/shadowguard stairs [sphere_template_sets.scp]: Removed unused file 21-10-2018, Coruja [items/sphere_item_profession_tailor_tanner.scp]: Fixed wrong RESOURCES/SKILLMAKE on 'i_spinning_wheel_elven' [items/sphere_item_vice_virtue.scp]: Added publish 102 items [items/sphere_item_wedding.scp]: Added missing REQSTR on clothes [sphere_spells.scp]: Updated FLAGS/EFFECT_ID on many spells. Mark spell now will also dye marked runes based on facet color 01-11-2018, Coruja Added: Support for new Whip weapon type [items/sphere_item_holiday_halloween.scp]: Added new halloween costumes and updated some jack o' lantern items [items/sphere_item_profession_barber.scp]: Added new hairs/beards/horns from publish 103 [items/sphere_item_provisions_clothing.scp]: Removed duplicated defname 'i_costume' [items/sphere_item_quests.scp]: Added Krampus Encounter quest items [sphere_defs.scp]: Added new typedef 't_weapon_whip' and some new bufficon/buffcliloc defs [sphereCrypt.ini]: Added crypt key for classic client 7.0.72 ~ 7.0.73 and enhanced client 4.0.72 ~ 4.0.73 08-11-2018, Coruja Fixed: Function 'PILOT [PlayerUID]' on ships not working correctly (client >= 7.0.9.0 is required to use this feature). Changed: DClick on ship tiller man now will call the function PILOT by default. Changed: Misc improvements on ship movement packets. [add-on/HighSeas/]: Removed obsolete folder [items/sphere_item_deco_furniture.scp]: Minor updates on some few 'ruined bed' items [items/sphere_item_memories.scp]: Added itemdef 'i_memory_ship_pilot' [sphere_msgs.scp]: Added new messages 'itemuse_cantmounted', 'itemuse_cantmountedflying', 'ship_pilot_cantaboard', 'ship_pilot_cantanchor', 'ship_pilot_cantflying', 'ship_pilot_on', 'ship_pilot_off', 'tiller_notyourship' 11-11-2018, Coruja Fixed: Combat Parrying formula incorrectly applying PvP DEX penalty on PvM. [sphere.ini]: Removed EF_DamageTools experimental flag and AutoTooltipResend setting -EF_DamageTools is not needed anymore because its already softcoded on sphere_skills.scp -AutoTooltipResend is not needed anymore because now all tooltips are updated by default 02-12-2018, Coruja Added: Support for new keep/castle multis added on publish 102/103. Fixed: Some SA doors not working correctly. [sphereCrypt.ini]: Added crypt key for classic client 7.0.74 and enhanced client 4.0.74 12-12-2018, Coruja Fixed: House customization engine not hiding dynamic items correctly before open customization menu. Fixed: House customization exploit allowing place non-stairs items on front stairs spot. 18-12-2018, Coruja Changed: Some improvements on NPC vendor BUY/SELL engine. [sphere_msgs.scp]: Removed old 'npc_vendor_*' messages and added new ones with updated texts 19-12-2018, Coruja Fixed: Sphere startup setting wrong TIMER on objects loaded from worldsave files. Fixed: VendorTradeTitle feature on sphere.ini not working correctly. 21-12-2018, Coruja [sphere_events_human.scp]: Removed unused file [npcs/sphere_citizens.scp]: Removed unused speeches/events from NPCs [npcs/sphere_guildmasters.scp]: Removed unused speeches/events from NPCs [npcs/sphere_monsters.scp]: Removed unused speeches/events from NPCs [npcs/sphere_vendors.scp]: Removed unused speeches/events from NPCs [npcs/spherechar_evil.scp]: Removed unused speeches/events from NPCs [npcs/spherechar_human.scp]: Removed unused speeches/events from NPCs [speech/speakhuman.scp]: Removed unused speeches [speech/speakshopkeep.scp]: Removed unused speeches 26-12-2018, Coruja [items/sphere_item_holiday_christmas.scp]: Added new christmas gifts from publish 103 [items/sphere_item_quests.scp]: Added Treasures of Khaldun quest items [items/sphere_item_typedef_equipitem.scp]: Removed all duplicated code already handled by Sphere internal source [items/sphere_item_vice_virtue.scp]: Fixed wrong sculptures itemdefs and added missing sound when lit/unlit sculptures [sphere_skills.scp]: Updated Fishing, Lumberjacking, Mining and Stealth skills 27-12-2018, Coruja Fixed: Function PILOT on ships making the ship move faster than spoken commands. Fixed: Recall spell on ship keys not working correctly. 29-12-2018, Coruja [sphere_defs.scp]: Updated items ATTR flag list: -Removed unused 'attr_cursed2', 'attr_blessed2', 'attr_forsale', 'attr_stolen', 'attr_can_decay' and 'attr_artifact' -Added new 'attr_norepair' 30-12-2018, Coruja Added: Missing functionality of item ATTR flags 'attr_blessed', 'attr_insured' and 'attr_nodroptrade' Changed: Updated REPAIR function on craft skills. [sphere_msgs.scp]: Updated 'repair_*' messages and added new 'item_cantdroptrade' 31-12-2018, Coruja [items/multis/multis_foundations.scp]: Added new TOL house foundations [items/multis/multis_houses.scp]: Added new TOL keeps/castles [items/sphere_item_artifacts.scp]: Misc improvements and added new Artifacts of the Cult [items/sphere_item_artifacts_minor.scp]: Misc improvements [items/sphere_item_artifacts_tokuno.scp]: Misc improvements [items/sphere_item_magic_wands.scp]: Removed unused file 10-01-2019, Coruja [Port from Experimental: 07-01-2019, Nolok] Fixed: PacketDeathAnimation setting on sphere.ini making some client versions crash. [Port from Experimental: 07-01-2019, Nolok] Fixed: ScreenSize packet incorrectly parsing received data. 13-01-2019, Coruja Added: Support for enhanced client macro: 'Target by Resource'. Added: Support for classic client macros: 'Wrestling Disarm' (pre-AOS) and 'Wrestling Stun Punch' (pre-AOS). Fixed: Function DISCONNECT not disconnecting accounts with PLEVEL >= 6 (Admin/Owner) when called by scripts/console. 14-01-2019, Coruja Fixed: Items not showing 'weight' tooltip correctly. Fixed: Console error when an multi without MULTIREGION/TSPEECH get placed on world. 16-01-2019, Coruja Changed: Optimized Fishing, Lumberjacking and Mining skills. Changed: Updated SMELT function. -Ores now should be smelted clicking on the ore instead the forge, and the action will require an minimum Mining skill to succeed (TDATA1 of the ingot to be created). [sphere_msgs.scp]: Updated 'fishing_*', 'lumberjacking_*', 'mining_*' messages and added new 'blacksmithing_noskill', 'itemuse_ore_*', 'smelt_*' 21-01-2019, Coruja Added: EMOTE function now supports same @ args as MESSAGE/SYSMESSAGE/etc to customize message settings -Syntax: EMOTE @color,font,unicode text Added: NPCs with CAN=mt_fly flag now will periodically fly while wandering (as seem on OSI). -This flag should be used only on NPCs that have proper flying animation -Default script pack already have this flag set on NPCs, but if your script pack is outdated, just update it (or remove 'mt_fly' from NPCs if you don't want this feature) 25-01-2019, Coruja Fixed: Guards incorrectly attacking murderers on guarded regions with REGION.TAG.RED=1. Fixed: Gold coins dropped over NPC banker not being deposited on bank when FEATURE_TOL_VIRTUALGOLD feature is enabled on sphere.ini. 28-01-2019, Coruja Fixed: Doors using wrong sound. Changed: Improved 'brain_guard' NPC AI to match OSI style -Guards now will use default combat engine (calling related combat triggers) instead just cause the damage on the target -When GuardsInstantKill feature is enabled on sphere.ini, guards still kill with a single hit but now using default swing speed formula instead 1ms delay (if you want the old 1ms delay, just use LOCAL.AnimDelay=1 on @HitTry trigger on NPC) 31-01-2019, Coruja Fixed: Criminal flag message ("guards can now be called on you") showing to chars that are already murderer. [sphere_msgs.scp]: Updated message 'msg_murder', added new 'msg_guards_nolonger', and splitted 'msg_corpse_of' into 'msg_corpse_player' + 'msg_corpse_npc' [npcs/sphere_monsters_custom.scp]: Fixed 'c_wraith' using wrong sound and many drakes/dragons using wrong name (pull request by GitMadKing) 02-02-2019, Coruja [sphere.ini]: Added new COMBATF_ATTACKONNOTICE and COMBATF_NOATTACKMSG_PVM combat flags -COMBATF_ATTACKONNOTICE: make target instantly attack back when notice someone trying to attack it -COMBATF_NPC_NOATTACKMSG: disable *is attacking* message on NPCs 04-02-2019, Coruja Fixed: Console error when @UserStats trigger is called. Fixed: MODAR property not updating AR value instantly when used on chars. Removed: Redundant AC/MODAC property (use AR/MODAR instead). [items/sphere_item_building_doors.scp]: Updated all SE+ doors [items/sphere_item_theme_pack_crystal.scp]: Updated crystal door [items/sphere_item_theme_pack_shadow.scp]: Updated shadow door [sphere_backward_compatibility.scp]: Updated doors ITEMDEFs on backward compatibility list 05-02-2019, Coruja Changed: Small improvements on FEATURE_AOS_POPUP feature -Popups now can be used by dead players (note that only some few popups are available when dead, like pet commands and ankh resurrect) -Added missing 'tame' popup on tameable NPCs -'Train skill' popups on vendor NPCs are now hardcoded. Make sure to update the scripts below to fix duplicated popup entries [npcs/sphere_citizens.scp]: Removed event 'e_trainer' from all NPCs [npcs/sphere_guildmasters.scp]: Removed event 'e_trainer' from all NPCs [npcs/sphere_vendors.scp]: Removed event 'e_trainer' from all NPCs [sphere_events_npcs.scp]: Removed event 'e_trainer' 10-02-2019, Coruja Fixed: Char paperdoll not showing skill title correctly. Added: Support for 'last parry chance' tooltip on weapons/shields. -Tooltip will appear on equipped weapon/shield after it got used to parry an attack, and will be cleared when unequip -This is not an item property, it just show the combat parry chance formula result for tactical purposes -Client >= 7.0.74.72 is required 15-02-2019, Coruja Fixed: Item ATTR flag 'attr_move_always' not working correctly. Fixed: NPCs ending combat instantly when target get out of LOS instead wait some time before give up. Changed: Ogre/Ettin/Cyclops NPCs won't attack throwing rocks anymore. -If you want them to keep throwing rocks just set THROWOBJ/THROWDAM/THROWRANGE properties on these chardefs scripts 20-02-2019, Coruja Fixed: Multis not firing @Create trigger. 23-02-2019, Coruja [sphere.ini]: Added new OF_MapBoundarySailing optional flag to make boats move to the other side of the map when reach map boundary [items/multis/multis_foundations.scp]: Updated all foundations prices/components [items/multis/multis_houses.scp]: Updated all houses prices/components, and moved contest houses to multis_houses_contest.scp [items/multis/multis_houses_contest.scp]: Added new contest castles from publish 104 [items/multis/multis_magincia_bazaar.scp]: Updated all stalls components [items/multis/multis_ships.scp]: Added new 'plunderbeacon' ship from publish 104 27-02-2019, Coruja [items/sphere_item_deco_themed_collections.scp]: Removed ATTR 'attr_can_decay' from items [items/sphere_item_holiday_valentines.scp]: Added new Valentine's Day 2019 items [items/sphere_item_resources.scp]: Removed ATTR 'attr_identified' from items [sphere_serv_triggers.scp]: Fixed function 'f_onaccount_pwchange' description [sphere_book.scp]: Removed unused file [sphere_msgs.scp]: Removed many unused messages 09-03-2019, Coruja Fixed: Functions STRSUB and ISBIT not working correctly. Changed: Improved NPC skill training behavior. [sphere_msgs.scp]: Updated 'npc_trainer_*' messages [sphereCrypt.ini]: Added crypt key for classic client 7.0.75 and enhanced client 4.0.75 10-03-2019, Coruja Changed: DebugFlags setting on sphere.ini now will only be used on debug builds. Changed: Small improvements on STRPOS function -Previously the 2nd argument was only accepting single unicode chars or single ASCII codes (which points to a single char/number/symbol) -Now it can be used with unicode chars, numbers, symbols, and words -As drawback it doesn't accept ASCII codes anymore, so if you're using it with ASCII codes, just replace it with the related unicode value 12-03-2019, Coruja Changed: Pet command 'release' now will look for new 'd_pet_release' confirmation dialog. -If dialog exists it will open the confirmation dialog, otherwise the pet will be released without ask for confirmation [sphere_dialog.scp]: Added new dialog 'd_pet_release' 16-03-2019, Coruja Fixed: Null SRC on @Resurrect trigger when char is resurrected using bandages. Changed: NPCAI flag NPC_AI_PERSISTENTPATH on sphere.ini now will also make NPCs follow combat target for longer distances instead give up when the target is too far. [sphere.ini]: Added new COMBATF_NOPETDESERT combat flag to allow pet owner attack own pet without make it desert its owner 17-03-2019, Coruja [npcs/sphere_vendors.scp]: Added missing speech 'spk_animaltrainer' on animal trainer NPCs [speech/speakhuman.scp]: Fixed vendor command 'train' not working correctly [speech/speakshopkeep.scp]: Added missing speech 'spk_animaltrainer' and fixed banker commands 'check' / 'withdraw' not working correctly 26-03-2019, Coruja [sphere_dialog.scp]: Added new dialog 'd_helppage' and removed obsolete 'd_helpgm', 'd_travel', 'd_traveltown', 'd_traveldung', 'd_travelspec', 'd_travelsupply' [sphere_menu.scp]: Removed unused file 12-04-2019, Coruja Changed: Updated GM page engine -Old hardcoded menu is now softcoded with completely new dialogs -GM pages now can be replied even to afk/offline players (when offline, the message will show on next login) -Function .PAGE doesn't use args anymore, they're not required since everything is dialog-based -Added new property SERV.GMPAGE.x.CHARUID (read-only) to get char UID [sphere_dialog.scp]: Added new softcoded function '.page' and new GM page dialogs 'd_gmpage_queue', 'd_gmpage_info', 'd_gmpage_response' [sphere_msgs.scp]: Removed old 'msg_gmpage_*' messages and added new 'gmpage_*' [sphere_skills.scp]: Added @Login trigger on [SKILLCLASS 0] to open GM page response received when offline 13-04-2019, Coruja Fixed: Console dialogs Status/About now will open centered instead misaligned on top left (Windows only). [sphere_dialog.scp]: Updated dialogs 'd_charprop1', 'd_itemprop1', and removed 'd_charprop2', 'd_charprop3', 'd_itemprop2' [sphere_msgs.scp]: Updated message list with the following changes -Added: cmd_toggle_off, cmd_toggle_on -Removed: login_player, login_players, msg_cmd_lackpriv, msg_invis_off, msg_invis_on, msg_invul_off, msg_invul_on, msg_region_guardsp, msg_region_guardspt -Updated: cmd_remove_player, msg_region_guard_art 15-04-2019, Coruja Fixed: Md5Passwords setting on sphere.ini making sphere startup rehash all account passwords already hashed. Fixed: Console logs for account operations showing even when LogMask flag 'LOGM_ACCOUNTS' is disabled on sphere.ini. 05-05-2019, Coruja Changed: Disabling LogMask flag 'LOGM_INIT' on sphere.ini now will make console show a minimum set of init messages instead disable all init messages. [sphere.ini]: Added new RestAPIPublicIP setting to set server public IP on ServIP automatically at server startup -This should be useful when server local IP is behind NAT router/firewall and external IP should be set on ServIP manually, now this will set it automatically -API URL is customizable 15-05-2019, Coruja Changed: Many internal improvements on party system -Added support for client shortcut /rem (used to remove members from party) -Fixed messages with length > 32 characters not showing correctly [sphere_msgs.scp]: Updated 'party_*' messages 06-06-2019, Coruja Fixed: Function REGION.RECT returning wrong value. [items/multis/multis_houses_contest.scp]: Added new contest keeps from publish 105 12-06-2019, Coruja [items/sphere_item_quests.scp]: Added The Shattered Obelisk caravans and Rising Tide items [items/sphere_item_veteran_rewards.scp]: Added some missing veteran rewards [sphereCrypt.ini]: Added crypt key for classic client 7.0.76 and enhanced client 4.0.76 23-06-2019, Coruja Fixed: Console startup errors not showing correctly when LogMask flag 'LOGM_INIT' is disabled on sphere.ini. Fixed: Server resync resetting SERV.CLIENTVERSION to '0.0.0'. Fixed: Bonded NPCs not being removed when it dies without have an owner. Fixed: NPCs not immediately following the new owner after get transferred. Fixed: Ghost players not showing/hiding when toggle warmode. Added: New delay on client 'toggle warmode' macro to avoid excessive requests. 24-06-2019, Coruja Removed: Obsolete functions SLEEP (it was causing PvP/PvM exploits) and AFK (it was breaking char actions) [sphere_defs.scp]: Removed char flag 'statf_sleeping' [sphere_dialog.scp]: Updated function GetCharActionName [sphere_msgs.scp]: Removed messages 'cmdafk_enter', 'cmdafk_leave', 'forensics_alive', 'msg_cantsleep', 'msg_stepon_body', 'charinfo_sleeping', 'charinfo_afk', 'skillact_napping' [spheretables.scp]: Removed function SLEEP and updated RESOURCES list 28-06-2019, Coruja Fixed: Function DISCONNECT showing console error when called on chars already disconnected. Fixed: Function KILL showing on console that the char was killed 'by accident' instead the killer name. Changed: For security purposes, account properties FIRSTCONNECTDATE/LASTCONNECTDATE, FIRSTIP/LASTIP, LASTCHARUID, LASTCONNECTTIME, TOTALCONNECTTIME now are read-only. 04-07-2019, Coruja Fixed: Function REGION not working when called on logout chars. Fixed: Function CANMOVE returning region flags instead just 0/1. Fixed: Function ACTION returning weird number instead -1 when char is not doing any action. Removed: Redundant ARGN3 (clear attacker list) on @UserWarMode char trigger (this can be done directly on the trigger using ATTACKER.CLEAR). 11-07-2019, Coruja Fixed: Bank not updating total weight count when managing items. 15-07-2019, Coruja Fixed: ARGN value on scripts not accepting numbers > 2147483647. 08-08-2019, Coruja Added: Missing party context menu options "Leave/Disband the party" and "Party can/cannot loot me" when player click on itself while in a party. 15-08-2019, Coruja Added: Support for new feature "Display all public houses contents" on clients >= 7.0.76.46. 20-08-2019, Coruja Fixed: HTTP server not working correctly. Added: Support for .png images on webpages [web/]: Updated folder structure -Added: sphere.png -Removed: sphere404.htm, sphere.gif, sphere_anim.gif -Updated: spherestatusbase.html 23-08-2019, Coruja Changed: Updated internal Libev libs v4.24 to v4.27. 27-08-2019, Coruja Changed: Updated internal SQLite libs v3.23.1 to v3.29.0. 29-08-2019, Coruja Added: New function CLEARSPECIALMOVE to make client clear the current special move selected. -Special moves book is only enabled on clients when this feature is enabled on server-side (FeatureAOS setting on sphere.ini) -Special moves engine should be softcoded under @UserSpecialMove char trigger (not included on default scripts pack) [sphereCrypt.ini]: Added crypt key for classic client 7.0.77 and enhanced client 4.0.77 [sphere_admin.scp]: Updated entire admin panel script [sphere_dialog.scp]: Added new tab for char flags on dialog 'd_charprop1' and fixed dialog 'd_gmpage_response' not opening correctly 02-09-2019, Coruja Fixed: Function SAY not parsing @args correctly. Fixed: Console error when using function LDB.CONNECT to connect on SQLite database. Fixed: Trigger @Destroy not being called on spawned chars/items when negate the spawn clicking on the worldgem bit. [sphere_admin.scp]: Fixed prev/next page button not working on admin panel dialog, and fixed admin notes dialog storing notes using the player name instead GM name [sphere_backward_compatibility.scp]: Updated backward compatibility list 04-09-2019, Coruja Fixed: Linux build throwing buffer overflow exception when initializing. Fixed: Smelting ores on forge always failing the action. 05-09-2019, Coruja Fixed: Linux build not parsing text characters correctly. Fixed: Linux build crashing when delete online accounts. 09-09-2019, Coruja Fixed: Accounts not clearing 'password tries' counter after enter correct password when ClientLoginMaxTries setting is enabled on sphere.ini. Added: Missing context menu option "Rename" when player click on a owned pet. [sphere_msgs.scp]: Added new messages 'npc_pet_rename_prompt', 'npc_pet_rename_success1', 'npc_pet_rename_success2' 19-09-2019, Coruja Fixed: Pets not showing 'guarding' tooltip correctly. Changed: Animal Taming skill range is now softcoded. [sphere_skills.scp]: Added RANGE value on Animal Taming skill 20-09-2019, Coruja Changed: Vendor BUY/SELL commands will not check LOS anymore. Changed: Misc improvements on Context Menu engine. -To improve usability, it will not check LOS anymore -Entries now will gray out automatically based on distance, flags, etc [sphere.ini]: Removed OF_NoContextMenuLOS optional flag [sphereCrypt.ini]: Added crypt key for classic clients 7.0.78 ~ 7.0.79 and enhanced clients 4.0.78 ~ 4.0.79 26-09-2019, Coruja [items/multis/multis_ships.scp]: Removed duplicated MULTIDEFs [items/sphere_item_deco_furniture.scp]: Added missing mailboxes and kitchen set items [items/sphere_item_holiday_halloween.scp]: Added publish 106 items [items/sphere_item_quests.scp]: Added Forgotten Treasures, Forsaken Foes and The Fellowship items [items/sphere_item_resources.scp]: Added publish 106 items [systems/sphere_system_aquarium.scp]: Added publish 106 items 27-09-2019, Coruja Changed: Misc improvements on account connection process. [sphere.ini]: Removed LocalIPAdmin setting for security purposes 30-09-2019, Coruja Changed: Removed NEWPASSWORD account function for security purposes. To set/change account password, use PASSWORD or MD5PASSWORD instead. Changed: Improved internal regex engine (STRREGEX function). 02-10-2019, Coruja Changed: Improved internal random number generator engine (RAND function). 16-10-2019, Coruja Fixed: Accounts being created with FIRSTCONNECTDATE/LASTCONNECTDATE property already set. Fixed: Linux build not enabling console text colors on modern terminals. Fixed: Linux build not showing console exceptions. [sphere_msgs.scp]: Removed unused messages 'msg_acc_badpass', 'msg_acc_needpass', 'msg_acc_wcli', 'console_no_admin', 'console_welcome_1' 19-10-2019, Coruja Changed: Updated internal SQLite libs v3.29.0 to v3.30.1. 24-10-2019, Coruja Fixed: Linux build returning "Account already in use" message even when the account is not in use. [sphere_msgs.scp]: Removed unused messages 'msg_acc_passclear', 'msg_acc_passclear_relog' 26-10-2019, Coruja Fixed: WHILE loop not increasing counter correctly. 31-10-2019, Coruja Changed: OF_OSIMultiSight optional feature on sphere.ini now will always show items that have CAN=can_i_block set. Changed: Logout inside moving ships will not make it stop anymore. Fixed: Ships not moving correctly objects inside it when there's too many objects to move. [sphere.ini]: Added new setting CombatArcheryMovementDelay (ported from experimental branch) [sphereCrypt.ini]: Added crypt key for classic client 7.0.80 and enhanced client 4.0.80 18-11-2019, Coruja Changed: Updated all lore skills (Anatomy, Animal Lore, Arms Lore, Eval Int, Forensics Eval, Item ID, Taste ID) [sphereCrypt.ini]: Added crypt key for classic client 7.0.81 and enhanced client 4.0.81 [sphere_msgs.scp]: Updated message list with the following changes -Added: number_* -Removed: msg_pet_*, non_alive, pet_happy_unaffected -Updated: anatomy_*, animallore_*, armslore_*, evalint_*, forensics_*, itemid_*, tasteid_*, pronoun_* 26-11-2019, Coruja Removed: Obsolete 'guest' account priv (plevel 0) -All 'guest' privs can be softcoded, so there's no reason to keep it hardcoded -Accounts with PLEVEL=0 (guest) will be automatically updated to PLEVEL=1 (player) at server startup [sphere.ini]: Removed GuestsMax setting and replaced obsolete AccApp with new AutoAccountCreation [sphereCrypt.ini]: Added crypt key for classic client 7.0.82 and enhanced client 4.0.82 [sphere_msgs.scp]: Removed messages 'msg_acc_gused', 'msg_acc_unk', 'msg_acc_guesthit', 'msg_guest', 'charinfo_guest' 29-11-2019, Coruja Fixed: Field spell items not showing to clients outside multis when OF_OSIMultiSight optional feature is enabled on sphere.ini Changed: Some changes on spell triggers (@Effect/@Success [spells] / @SpellEffect/@SpellSuccess [chars]) to allow more customization -LOCAL.Duration now accept an 2nd argument to return random values (eg: LOCAL.Duration=60 will return 60, and LOCAL.Duration=60,80 will return a random value between 60,80) 01-12-2019, Coruja Fixed: Chars with STATF_Stone flag can't cast spells anymore. 05-12-2019, Coruja Fixed: Stat spells not working correctly when custom MAXHITS/MAXMANA/MAXSTAM value is set on char before apply spell effect. [sphereCrypt.ini]: Added crypt key for classic client 7.0.83 and enhanced client 4.0.83 10-12-2019, Coruja Added: Support for new 'picinpic' dialog element on clients >= 7.0.80.0. -This is used to add sprites pictures on dialogs -Syntax: picinpic x y gump spritex spritey width height -Eg: picinpic 0 0 09d3b 150 150 30 30 (add background area on 0,0 to 30,30 and add sprite 150,150 from gump 09d3b inside it) [sphere_dialog.scp]: Added 'picinpic' docs/comments [items/multis/multis_houses_contest.scp]: Added new houses from publish 106/107 [items/sphere_item_holiday_christmas.scp]: Added new items from publish 107 [items/sphere_item_holiday_other.scp]: Added new items from publish 105 [items/sphere_item_holiday_valentines.scp]: Added new items from publish 107 [items/sphere_item_quests.scp]: Added Jolly Roger items [items/sphere_item_vice_virtue.scp]: Added new items from publish 107 [systems/sphere_system_treasure_maps.scp]: Fixed treasure maps sometimes getting decoded to unreachable destination 15-12-2019, Coruja Fixed: Scripts not parsing " " quotes as string correctly. 19-12-2019, Coruja [sphere.ini]: Removed ArriveDepartMsg, AllowNewbTransfer, CanUndressPets, NTService and TelnetLog settings -Region arrive/depart messages can be softcoded and don't need to be hardcoded -Pets now can receive newbie items and be undressed by default (this can also be softcoded and doesn't require hardcoded settings) -Dropped support for Windows NT service to avoid performance loss (it's not recommended run a high priority game server as a low priority background service) -For safety purposes now all telnet console commands are logged by default [sphere_msgs.scp]: Removed messages 'msg_arrdep_*' and 'msg_steal' 21-12-2019, Coruja Fixed: MulFiles setting on sphere.ini not working correctly. Removed: Support for obsolete console auto-complete feature on Windows build (sphere.dic file). 22-12-2019, Coruja Changed: Updated internal Libev libs v4.27 to v4.31. 02-01-2020, Coruja Fixed: Function DUPE not duping some properties correctly. Fixed: GM chars unable to drop items on player bankbox. 04-01-2020, Coruja Fixed: OF_PetSlots optional flag on sphere.ini not decreasing follower slots when pet die. Fixed: Human NPCs calling too many guards when they see an criminal/murderer. Fixed: Guard NPCs walking too far away from the location where they got called. Changed: Char trigger @PetDesert now will be called when the pet get released in any situation instead only when it got starving or attacked by its master. 08-01-2020, Coruja Fixed: Item pickup setting TARGP/TARGPRV char properties even when pickup fail. [sphere_backward_compatibility.scp]: Updated 'addnpc' and 'static' functions to support amount as 2nd argument (eg: '.addnpc c_pig 5' will create 5 pigs) [sphere_spells.scp]: Fixed wrong LOCAL.FieldWidth value on field spells [sphere_msgs.scp]: Updated message list with the following changes -Removed: npc_pet_deserted, party_add_too_fast, hl_one_client -Updated: magery_5, msg_frozen -Fixed typo: forensics_carbedby -> forensics_carvedby 12-01-2020, Coruja Fixed: Rubberband effect while casting spells when MAGICF_FREEZEONCAST magic flag is enabled on sphere.ini [sphere_defs.scp]: Added new char flag 'statf_freezecast' to make the char unable to walk while casting spells (used by MAGICF_FREEZEONCAST magic flag on sphere.ini) [sphere_dialog.scp]: Added support for 'statf_freezecast' char flag on character properties dialog 13-01-2020, Coruja Added: 64bit architecture support on Sphere -32bit/64bit builds are compiled separately but are compatible with each other and share the same source code / script pack -NOTE: To switch between 32bit/64bit build you must also switch MySQL client library to the version compatible with selected arch -Windows: replace 'libmysql.dll' file with the version included on downloaded zip -Linux: replace MySQL package (Ubuntu: 'libmysqlclient20' to 64bit or 'libmysqlclient20:i386' to 32bit / CentOS: 'mysql-community-libs' to 64bit or 'mysql-community-libs.i686' to 32bit) 17-01-2020, Coruja Added: New EMOTECOLOR char property (read-only) to store emote color received from client (':+space' client shortcut) 19-01-2020, Coruja Fixed: Function TIMERF not setting the timer correctly. Changed: Worldsave now will save all multis on 'spheremultis.scp' file instead of only customizable houses. 25-01-2020, Coruja Changed: Misc optimizations on internal variables engine. -This should give a big performance boost to load files at server startup -Ported from SphereX branch, credits to Nolok 29-01-2020, Coruja Fixed: Console not throwing some specific exception errors when the exception occur. 20-02-2020, Coruja Fixed: Function UNEXTRACT making server crash. Changed: Equipped items now will update timer using TIMERD (10x per sec) instead TIMER (1x per sec). [sphereCrypt.ini]: Added crypt key for classic client 7.0.84 and enhanced client 4.0.84 24-02-2020, Coruja Added: Support for function MAPWAYPOINT on classic clients >= 7.0.84.0. -NOTE: Enhanced clients support all waypoint types, but classic clients only support type 0 (remove) and 6 (healer) 06-03-2020, Coruja Fixed: Items being teleported to P=[0~100],[0~100] when dropped into containers that will exceed max weight limit. Changed: Large containers now can be placed inside small containers. [sphere.ini]: Added new BackpackMaxWeight setting to set default max weight limit for chars main backpack 07-03-2020, Coruja Changed: Chars now can exceed MAXWEIGHT limit, but not backpack max weight limit (which is a bit higher) -Walking while overweight will drop stamina faster (as it was on old Sphere versions) -Stamina penalty can be customized using StaminaLossAtWeight and RunningPenalty settings on sphere.ini -Backpack max weight can be customized using BackpackMaxWeight setting on sphere.ini and MODMAXWEIGHT item property [sphere_msgs.scp]: Updated message list with the following changes -Added: cont_full_items, msg_fatigue_weight -Removed: cont_full, cont_magic, cont_toosmall, msg_heavy, msg_overload -Updated: cont_full_weight 17-03-2020, Coruja Fixed: HEARALL function not working correctly. Fixed: BackpackMaxWeight setting on sphere.ini not allowing unlimited weight when set to -1. [sphereCrypt.ini]: Added crypt key for classic client 7.0.85 and enhanced client 4.0.85 20-03-2020, Coruja Fixed: Containers not checking sub-containers weight correctly. Fixed: WEIGHTREDUCTION item property not working correctly. 27-03-2020, Coruja Fixed: Triggers @PreStart (skills) / @SkillPreStart (chars) incorrectly setting char ACTION before skill start. Changed: Updated internal Libev libs v4.31 to v4.33. 10-04-2020, Coruja Fixed: Snooping skill revealing hidden chars at wrong moment. 11-04-2020, Coruja Fixed: Skills getting increased to 6553.5 when set to a negative value. 14-04-2020, Coruja Fixed: Char stamina not decreasing correctly when walk/run while overweight. [sphere.ini]: Updated default value of StaminaLossAtWeight and RunningPenalty settings -IMPORTANT: It's HIGHLY recommended update these values to make stamina decrease correctly. 19-04-2020, Coruja Fixed: Server crash when FreezeRestartTime setting on sphere.ini is set to an value > 214748364. [items/sphere_item_building_doors.scp]: Misc updates [items/sphere_item_deco_virtues.scp]: Misc updates [items/sphere_item_holiday_anniversary.scp]: Added new items from publish 106 [items/sphere_item_profession_cook_barkeep_baker.scp]: Added new items from publish 106 [sphere_skills.scp]: Updated Anatomy, Animal Lore, Arms Lore, Eval Int, Fishing, Forensic Eval, Item ID, Lumberjacking, Mining and Taste ID skills 18-05-2020, Coruja Changed: Optimized internal network socket engine. Fixed: Server crash when console get many "variable exceeded max length" warnings in a row. 31-05-2020, Coruja Fixed: Spells DURATION not working correctly. Fixed: Wandering NPCs taking too much time to react. Fixed: EF_ItemStacking experimental feature on sphere.ini not working correctly. 07-07-2020, DracoScript Fixed: Pre-AOS armor (AR) formula not working correctly. 07-07-2020, s0ckz Fixed: Server crash when receive a invalid macro packet from client. 06-10-2020, Coruja Fixed: Map starting locations not working correctly when scripts have multiple [STARTS] templates defined. [sphereCrypt.ini]: Added crypt key for classic clients 7.0.86 ~ 7.0.87 and enhanced clients 4.0.86 ~ 4.0.87 [maps/sphere_map2.scp]: Updated 'Terort Skitas', 'Reg Volom' and 'Ki-Rin Passage' regions [maps/sphere_map_points0.scp]: Updated [STARTS] and [MOONGATES] templates [maps/sphere_map_points0_hs.scp]: Updated 'Underwater World' teleporters [maps/sphere_map_points1.scp]: Added missing [STARTS] template and updated [MOONGATES] template [maps/sphere_map_points4.scp]: Updated [MOONGATES] template [maps/sphere_map_points5.scp]: Added missing [STARTS] template and updated [MOONGATES] template 02-12-2020, Coruja [sphere_admin.scp]: Fixed dialog 'd_admin_player_notes' incorrectly inserting quote marks when writing account notes [sphere_dialog.scp]: Updated dialog 'd_pet_release' and fixed dialog 'd_gmpage_info' incorrectly inserting quote marks on response text 03-02-2021, Coruja Fixed: Windows build crashing at server startup when server name length is too long. 06-02-2021, Coruja Fixed: Server crash when call intrinsic functions / with invalid args. [sphereCrypt.ini]: Added crypt key for classic client 7.0.88 and enhanced client 4.0.88 04-03-2021, Coruja [sphereCrypt.ini]: Added crypt key for classic client 7.0.89 and enhanced client 4.0.89 [sphere_msgs.scp]: Removed unused messages 'item_magic', 'item_newbie', 'item_repair', 'use_spyglass_*', 'ship_seen_*' 10-03-2021, Coruja [sphereCrypt.ini]: Added crypt key for classic client 7.0.90 and enhanced client 4.0.90 03-02-2022, Coruja [sphereCrypt.ini]: Added crypt key for classic clients 7.0.91 ~ 7.0.94 and enhanced clients 4.0.91 ~ 4.0.94 28-04-2022, Coruja [sphereCrypt.ini]: Added crypt key for classic client 7.0.95 and enhanced client 4.0.95 08-07-2022, Coruja [sphereCrypt.ini]: Added crypt key for classic client 7.0.96 and enhanced client 4.0.96 [sphere_msgs.scp]: Removed unused messages 'axis_not_priv' and 'console_not_priv' [items/multis/multis_houses_contest.scp]: Added new houses from publish 112 30-09-2022, Coruja [sphereCrypt.ini]: Added crypt key for classic client 7.0.97 and enhanced client 4.0.97 21-10-2022, Coruja Changed: Updated internal Zlib libs v1.2.11 to v1.2.13. 28-01-2023, Coruja [sphereCrypt.ini]: Added crypt key for classic client 7.0.98 and enhanced client 4.0.98 02-10-2023, Coruja [sphereCrypt.ini]: Added crypt key for classic client 7.0.99 and enhanced client 4.0.99