Hybrasyl Server 0.7.3 ("Blanchefleur")
Bug Fixes
(Check out our active Alpha bug list at https://www.hybrasyl.com/bugs)
- HS-608/609: Skills can be spammed
- HS-605/HS-606 Messageboards accessible but messages cannot be posted
- HS-610 Assail hit rate is too high / can be spammed
- HS-611 skulling does not work when grouped
- HS-604 Boards not always responding to clicks
- HS-640 Cannot delete mail from mailbox
- HS-641 Incorrect rending of "special characters" in mail / board posts
- HS-642: Client will hang sending message to self or sending messages over a certain size
- HS-664 Exchange is not working
- HS-677 fix all items not repairing on repair all. also add new durability chat command
- HS-676 Don't allow users to buy items they can't carry (due to weight)
- HS-728 equipping armor doesn't show you stat changes
- HS-761 clarify why you can't equip certain heavy items
- HS-764 allow other items/gold to be picked up under ones that cannot be picked up
- HS-780 Opening mail / board menu while dead locks client
- HS-782 Item icon still on ground after being picked up
- HS-804 Spell lines not always displaying correctly / don't display at all
- HS-805 Black screen errors (gracefully handle user deserialization errors, display client message saying an error occurred)
- HS-817 Unable to move iventory items into empty spaces of inventory
- HS-828 can't learn a spell with exactly the right amount of gold
- HS-853 This fix also fixes spell prerequisites on paperdoll
- HS-889 spell chants not being displayed correctly
- HS-878 statuses do not appear to clear properly
- HS-879 fix incorrect icons on paperdoll display
- HS-855 fix withdrawing items when it would put you over weight limit.
- HS-858 prevent selling that would put you over gold cap
- HS-863 Prevent casting of spells while doing other actions.
- HS-835/HS-846/HS-848/HS-868/HS-884 Fix multiple problems with spell mastery / use count. Individual spell use count now tracked correctly
- HS-894 List required items for skills / spells in paperdoll
- HS-903 show stack quantity when depositing
- HS-916 default castable sound to 0xFF instead of 0x00
- HS-917 Removed doubled effect from heal effect
- HS-939/HS-941 if you somehow get a stack of 0 or negative, remove it on use.
- HS-940 fix missing trailing parentheses. change to brackets to follow stackable item pattern.
- HS-938 Update exchange to use newer item removal/add/update code.
- HS-972 exchange must be toggled on/off for new characters
- HS-973 Fix dragging items onto themselves.
- HS-975 add check for 0 quantity stacks on deposit.
- HS-1008 fix variants going over level 99.
- HS-1009 hp penalty at level 99 is broken
- HS-1019 fix user equipment check
- HS-1020 npcs with errors should not break maps
- HS-1021 Check for both skill/spell prerequisites
- HS-1022 fix item variants with minimum levels over 99
- HS-1026 enable negative mp/hp effects on items
- HS-1037 fix additem on user to actually insert into the world.
- HS-1038 adjust throttling
- HS-1045 Adjust level up animation speed
- HS-1050 Add casting checks for required costs to not throw on cooldown.
- HS-1071 Displaying pursuits as if a user was an npc is a bad time.
- HS-1091 handle blind
- Ensure messageboards are always loaded
- Don't require full map download on refresh
- Correct shield display bug
- Fix gold dupe / item dupe issues
- Display colored items correctly on ground
- Merchants now support having an inventory that replenishes on a timer
- Support multiple stacks of items in inventory; allow stacks to be drug on top of one another to collapse stacks
- Allow scripts to support changing and retrieving citizenship of a player
- XP: correctly distribute to on-map group members only in range of player who killed mob
- Correct invisible monster problem (occasionally invisible monsters would appear and savage players)
- Overhaul intent for spells to be more in line with sane expectations
- Add support for client settings (which are actually sent from server), implement exchange settings using this.
- Add parcel support (sending items to players)
- Various socket fixes and scaling fixes
- user can login multiple times under certain conditions
- socket exceptions / disconnects don't always result in user being removed / cleaned up from world
- Fix: shutdown implementation refactored / improved
- fix hashcode collision for worldmap points
- Fix potential for uint overflow on damage
- Don't allow nonexistent users to receive parcels
- Ensure monster AI respects freeze/paralyze/sleep
- Fix issue where hybrasyl could not be run behind NAT'ed networks
- Fix bug where OnDeath could run twice
- Fix duplicate assail sounds
New Features / Functionality
- Implement spell mastery
- Add Monster AI pathfinding & casting support
- Appmetrics integration for reporting # of control messages / opcodes received to Grafana Cloud (supports other targets)
- Add message plugin support for plugins which can do things with player or mail / board messages. Implement
Feedback
andBugreport
mail targets using this plugin support. - Add Sentry support for exception reporting
- Support administrative users requesting system shutdown, delayed shutdown request with job support (Chaos is rising up in N minutes)
- Add GRPC support for retrieving user count, requesting shutdown, checking if server shutdown is complete
- Add Monster support for complex aggro tables, healing now generates threat
- Add parcel support
- Add scripting resources for forcing threat change (e.g. rescue script)
- Add full support for durability for items
- Add support for loading/reloading xml into world data at runtime.
- Handle putground (0x0c) client packet
- Correct bugs in targeting under certain conditions (targeting now fixed for all known types of spells)
- Implement /forget and /clevel commands for testing spells (forget / change castable level)
- Add generate command
- Support limiting statuses applied by category (e.g. curses, armor buff, only one can be applied at a time)
- Add privileged chat using @ as whisper target
- Allow status intensity to affect stat bonuses
- Add diminishing returns on monster experience based on level
- Implement tick processing for monsters (statuses / etc)
- Item / spell / skill metafile support completed (paperdoll / etc client text)
- Add aggro table support to monsters
- Allow monsters to have their own Lua scripts
- Add OnHear, OnDamage, OnHeal to Lua scripting hooks