Hybrasyl Server 0.7.2
Hybrasyl Server 0.7.2
New / Improved Features
- Implement equipment restrictions for spells (e.g. "wield staff" to use staffs)
- Implement item requirements for spells (e.g. "Gramail Prayer Necklace" for Gramail prayer)
- Complete refactoring of spell intent to greatly simplify and improve spells
- Add support for map-wide spell effects
- Add plugin architecture for message handling. Initial implementation is for
BugReport
andFeedback
as mail targets. Arbitrary plugins can be defined to handle any type of message; currently, however, plugins are only evaluated for sent mail. - Add support for fixed coordinate spawns that don't move or react to spells (training dummies)
- Add full support for monster / spawn castables. Monsters now have defensive & offensive castables as well as spells they can cast on or when approaching death
- Full support for spell lines / staffs & equipment affecting lines
- Add GRPC support for future account manager integrations
- Add Sentry reporting support (sentry.io)
- Add version check / out of date check
- Default most slash commands to requiring privilege
- Refactor targeting to greatly simplify it
- Add OnHear handler for monsters (to react to player speech)
- Add support for monsters to have scriptables attached to them
- Add OnDamage / OnHeal handlers for monsters
- Add aggro table support for monsters
- Add support for tracking recent monster kills
- Support items being undamageable
- Add support for NPC repairs (all / specific items)
- Add significantly more error reporting & logging for Lua scripts
- Implement support for skill & spell metadata
Data / Schema Changes
- Allow spells to have multiple categories
- Document most usable dye colors
- Consolidate equipment booleans like master only, unique equipped, undamageable, etc into item flags
Bug fixes
- Fix packets being received out of order by the client
- Global dialogs not displaying NPC portraits or sprites
The following server tickets were resolved as part of this release:
HYB-6: Click to walk continues after hitting reactor
HYB-10: Quests do not populate on paperdoll Event tab
HYB-11: Spells/Skills do not populate on paperdoll Skill tab
HYB-20: PVP intent target does not always account for PVP status
HYB-23: Implement $RAND support for formula parser
HYB-32: Intent refactoring
HYB-61: Spell line reduction not yet implemented
HYB-62: Elemental damage modifiers not yet implemented
HYB-65: Implement rudimentary concept of durability
HYB-82: /legend usage results in a character that cannot login again
HYB-90: Status declarations in a castable do not override actual status
HYB-91: Castable adds status to caster, not target
HYB-92: Fix monster speech support for statuses
HYB-93: Improve privilege checks
HYB-94: Heavy item pickup bug (out of order packet problem)
HYB-95/96: Add RemoveLegendMark
, HasLegendMark
, GetLegendMark
to scripting API
HYB-102: Color Updates
HYB-105: Add master boolean requirement to flags
HYB-106: Track last N monsters killed, add HasKilled
function to scripting API
HYB-108: Add Skill Check to XML for items
HYB-109: Elemental variant is not a valid item flag
HYB-110: Null reference calculating some variants
HYB-112: Add GetScopedEphemeral
and SetScopedEphemeral
to NPC scripting API (supports storing player-scoped short-lived values in NPC memory)