Skip to content

Hybrasyl Server 0.7.2

Compare
Choose a tag to compare
@baughj baughj released this 28 Aug 18:48

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 and Feedback 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)