Skip to content

Releases: hybrasyl/server

Hybrasyl Server 0.6.1

04 Mar 21:44
Compare
Choose a tag to compare

0.6.1 is the first bugfix release in the 0.6.0/Bruce line which was pre-released at the end of January, squashing a number of bugs, including a serious one involving statuses (buff/debuffs).

#129: Staves / rings displayed incorrectly after relogging

  • This issue was fixed. Equipment of all types now displays correctly after logoff/logging back in.

#130: Can't assail without casting a spell first

  • This issue was fixed.

#138: Who list shows users who are not logged in

  • This issue was fixed.

#140: Server start error due to incorrect port numbers for control service

  • This issue was fixed.

#142: Minor bug fixes to casting

  • Item cost not being calculated correctly
  • Damage/Heal amounts were sometimes incorrect
  • Minor adjustment to cost evaluation - If a spell's HP cost was greater or equal to current HP, then this check will now fail as, you know, killing yourself via spellcasting is not desirable. This restriction does not apply to MP.

#143: Statuses not working under certain XML conditions / clean up XML definitions

  • This issue was fixed.

#144: Status duration calculated incorrectly

  • This issue was fixed. Statuses now have correct durations in all cases.

#146: Statuses cannot be serialized

  • Statuses now persist and reapply correctly in all cases when a player logs off / back in.

#147: Inappropriate sound effects played for statuses which have no sound effects

  • This issue was fixed. Sound effects for status ticks now work as expected.

Hybrasyl Server 0.6.0 ("Bruce")

26 Jan 00:53
Compare
Choose a tag to compare
Pre-release

Hybrasyl 0.6.0 is a massive release implementing most game systems to the point where they are fully usable - including statuses, castables, loot tables / loot sets, NPC merchant support, and more. Along with this release, we have made our updated launcher publicly accessible for download - come check out our staging server!

Released: January 25, 2018 - View this release on GitHub

Features

  • Full status support (poison, sleep, buff/debuff, etc) added
  • Castable support is now complete, with the notable exception of scripted castables
  • Loot tables / loot sets implemented
  • NPCs now support learning/forgetting skills/spells, selling/buying items, and sending/receiving parcels
  • Support for elemental damage has been implemented
  • Lua scripting is now supported (IronPython has been removed entirely)
  • Cooldowns for castables have been implemented
  • Many, many, many XSD/XML updates
  • Fix packet throttling implementation
  • Full support for monster spawning with variance (stronger or weaker monster) support
  • Add support for heal/damage modifiers, reflect chance / intensity, element overrides (offensive/defensive)
  • Monsters now support a rudimentary AI for moving and attacking
  • Improved chat command support with a rudimentary plugin architecture. Also, /help now works!
  • Begin to add support for multithreaded game logic / packet handling (controlmessages only, currently)
  • Add a secondary HTTP listener for API calls for service requests (shutdown/restart server, etc)

Bug Fixes

  • All extant network bugs should be fixed - assail not working, desynched sounds, etc
  • When a significant number of monsters die simultaneously (>15) on a crowded map, a burst of server-wide lag could occur

Other

  • For ease of maintenance and use, the XML/XSD code has been integrated back into the main solution
  • Refactor how packet handling is done with flags and player conditions
  • Hybrasyl now targets 64-bit .NET 4.7
  • Death handling now uses XML config values as opposed to relying on any hardcoded configuration
  • Added a lot more packets to the new packet structure

Hybrasyl Server 0.5.5 ("Devlin")

20 Dec 22:47
Compare
Choose a tag to compare

Released: December 20, 2016 - View this release on GitHub

Features

  • Spell targeting implemented
  • Cast lines for castables supported
  • Creatures and players can now die and have OnDeath events
  • Basic player status support (such as poison, sleep, etc) implemented
  • Monster spawning support implemented (regularly spawning new creatures in an area, using spawngroups)
  • Castable support is mostly implemented; 0.5.6 will complete the implementation (NPC learning / forgetting skills, proper directional usage, etc)
  • Skills and spells are now movable on the client pane
  • Use skill / use spell handlers implemented

Bug Fixes

  • National support for spawn locations fixed / updated
  • Two-handed equipment should now properly prevent a shield from being equipped
  • Two-handed flags on items should work as expected
  • Items allowing negative stats / HP / MP now fixed
  • Assail now properly uses the sound from the first assail in your list

Known Issues

  • Server socket state can sometimes get a little wonky which can require a restart. We're working on it.
  • Client sometimes cannot login again after logging off.
  • Packet throttling is disabled pending reimplementation. This means you can spam attack things at the moment, and also is related to the socket state issues.

Required SDK Version: at least 0.5.5.17

Hybrasyl 0.5.2 - "Dar"

07 Jun 01:20
Compare
Choose a tag to compare

Hybrasyl 0.5.2 implements usage support for items, healing/damage/teleport support in the Python API, implements legend marks, and fixed a few bugs.

Features

  • Implement usage support for items. Items now respect their XML definitions for usage. For instance:

    <item>
    <use consumed="true">
    <teleport x="3" y="3">Test Village</teleport>
    <playereffect mp="50" hp="50" xp="50" gold="50"/>
    <effect id="3" speed="1"/>
    <soundeffect id="6"/>
    <scriptname>mycoolitem.py</scriptname>
    ...
    </item>

    Any of these use cases can be combined with one another, opening up a lot of possibilities for item scripting.

  • General concept of healing (increasing player/creature HP) implemented.

  • Python API scripting now supports damage/healing/etc.

  • Legend marks implemented, along with Python scripting API that can be used by in-game scripts to manage marks.

Bugfixes

  • Item quantities are now appropriately displayed in the exchange window.
  • Level and experience overflows corrected, maximum level is now set as a compile-time constant (Constants.MAX_LEVEL) and defaults to 99.
  • Item bonuses (AC, magic resistance, etc) are now correctly recalculated at login (thanks to @woghks123 for reporting this issue).
  • README updated.

Hybrasyl 0.5.1

30 May 23:23
Compare
Choose a tag to compare

Hybrasyl 0.5.1 is a bugfix release - updating documentation, sample data, fixing a startup bug, and adding support for Aisling time.

Hybrasyl 0.5.0 - "Riona"

24 May 00:32
Compare
Choose a tag to compare

Hybrasyl 0.5.0 brings a number of changes to New Temuair - changes you won't necessarily see, but build a strong foundation for a solid, scalable future.

0.5.0 completely reimplements how Hybrasyl stores its data - instead of MySQL, XML is now used to store world data, and Redis is used to store user data and more. A number of bugs in item display and exchange have been fixed, and support for grouping, forum boards, mailboxes, assail, and citizenship were implemented. Hybrasyl's networking was also completely reimplemented from the ground up, and we have implemented damage, creature support, spawning and more. Hybrasyl also works with all current client versions in the United States (7.41).

Check the changelog for a full list of changes.