Skip to content

Hybrasyl Server 0.8.0 ("Saoirse")

Compare
Choose a tag to compare
@baughj baughj released this 25 Sep 04:52
96db1a9

Hybrasyl Server 0.8.0 ("Saoirse")

  • Complete refactoring of monster AI and pathfinding. Most AI can now be modeled entirely in XML without the usage of Lua scripting.
  • Monsters now have stats, allocation of which can be controlled by a new XML type called BehaviorSet and happens automatically on spawn.
  • Monsters now have spell/skillbooks, the ability to use real castables, the ability to have weapons, and the ability to learn castables automatically on spawn.
  • Monsters can now define base types and subtypes (for instance Kobold -> Kobold Sage, Kobold Wizard)
  • Deprecate most usages of spawngroups. There is quite a lot of documentation for this in docs.
  • Begin refactoring how XML loading and ingesting occurs in Hybrasyl
  • Break up XML extensions into separate files
  • Add generic XML support for formulas, which will be used to define a variety of game effects that were previously statically defined
  • Allow creatures to express a variety of attack priorities (low/high threat, attacking caster, healer, etc) in XML
  • Add GRPC support for various functionality to integrate with new .NET account manager
  • Add slash command support (currently privileged only) for mass & class casting
  • Add support for social events (used initially for above)
  • Update to .NET Core 5
  • Refactor monster spawning to support new XML structures & new approach to spawns
  • Allow maps to be muted (e.g. for class casting)
  • Monsters will now prefix themselves based on level ("Trifling Goblin, Difficult Goblin, Deadly Goblin")
  • XP allocation for groups refactored
  • XP allocation for individual players refactored to be more reasonable and less grindy
  • Allow all creatures to have cookies / session cookies set (was previously players only)
  • Break up several monolithic files into separate components
  • Add support for calculating difference between two timestamps easily in Lua scripting
  • Add support for ignoring paths starting with .ignore in world directory
  • Replace formula parser / evaluator with NCalc now that it's available for .NET Core
  • Fix status application bug that would result in black screen on login if statuses were applied
  • Monsters now correctly respect statuses (freeze/sleep/etc)

The following tickets were addressed in this release - thanks to our intrepid and extremely patient testers

  • HS-1209 Experience rewards are somewhat punitive & have low level ranges
    • Corrected as part of combat revamp
  • HS-1203 Dar's memory loss corrected (Dar has had his memory upgraded)
  • HS-1202 Skill learning would take items even if multiple requirements were not met
  • HS-1198 Music cuts out after casting certain skills
    • Music corrected! Enjoy the tunes
  • HS-1191 requirements for mor creag lamh too high
    • mor creag lamh now has stat requirements in line with other stats
  • HS-1180 Dar asking for things he does not actually want
    • See HS-1203; corrected behavior
  • HS-1177 Experience is not universally scaled
    • Corrected as part of combat revamp
  • HS-1175 Notify player when target is already buffed
    • Status effects now inform you when player already has a similar buff
  • HS-1127 Certain maps and spawning scenarios creating enormous message queue backlogs
    • Corrected creature behavior that caused this
  • HS-1124 Flame Breath missing sound effect
    • Now with 100% more woosh
  • HS-1141 Invincible monsters spawned & disconnects
    • Related: HS-1127, HS-1209; Corrected creature behavior that caused this
  • HS-1121 Add more ocean to Rucesion
    • Now with more ocean
  • HS-1115 broken mobs at zero HP but not dying
    • Corrected queue issues
  • HS-1112 Monsters cannot path to players correctly
    • Corrected as part of combat update
  • HS-1111 East Woodlands mobs not moving and not dying
    • Corrected underlying behavior causing queueing issues
  • HS-1107 Potions cannot be purchased (herbalism NYI)
    • Potions available in Atavism Convention Hall until herbalism implemented
  • HS-1094 Base weight of many items is ridiculous
    • All item weights have been rebaselined to be less idiotic
  • HS-823 Only title music plays
    • HS-1198; enjoy the tunes
  • HS-813 Replying to message board post crashes client
    • Corrected, you may now reply without dying
  • HS-1084 Occasionally receiving black screen on login
    • Corrected login issue
  • HS-1083 Mobs vanished and did not reappear until relogin
    • Corrected queue issues
  • HS-1133 Drop rate of finished coral increased
    • Finished coral now available in Atavism Convention Hall
  • HS-1100 Monsters not casting spells
    • Corrected as part of combat updates
  • HS-1059 Normalize level ranges in hunting areas
    • Corrected as part of combat updates
  • HS-1049 Items not appearing in sell list / not detectable by NPCs
    • Corrected; NPCs will now see all items
  • HS-733 Random massive experience in Crypt
    • Corrected loot issue
  • HS-965 Rubberbanding in certain areas of Mileth / Crypt
    • Corrected queue issues
  • HS-905 Rubberbanding in Farashyid Orchard
    • Corrected queue issues
  • HS-1189 kobald vs kobold
    • Kobolds now have hair / corrected spelling
  • HS-1187 ao ard cradh does not remove lower cradhs
    • ao ard cradh now removes all curses
  • HS-1182 intensity on some spells / skills is too high
    • Reviewed existing buffs to match new intensity calculations
  • HS-1122 Can't be born in Loures for mundane birth
    • People can now indeed be born in Loures
  • HS-1103 Riona's Greeting typo
    • Riona talks gooder and stuff
  • HS-1098 Hybrasyl armor is misgendered
    • Corrected bank tab this is stored in
  • HS-1085 Chants not displaying
    • Chants now work for skills