Skip to content

v2023.11

Compare
Choose a tag to compare
@MishimaHaruna MishimaHaruna released this 30 Nov 00:12
· 225 commits to stable since this release
2762a8a

Added

  • Added an option to use an unit's current facing direction to search for free cells, instead of defaulting to east. (#3242)
    • The option, currently disabled by default, can be turned on by setting keep_dir_free_cell (conf/map/battle/misc.conf) to true.
    • Advantages:
      • Improves distribution of mobs when dispersing after being grouped. This setting allows monsters to spread in a circular fashion instead of forming a long horizontal line.
      • Allows characters to move more naturally if they came from the east, instead of walking back.
      • In some instances, fixes characters walking in a loop unable to pick up an item. (#1241)

Changed

  • Changed the map server's behavior when receiving invalid connections with unknown protocols to terminate the connection after receiving the second byte. (#3247)
  • Disabled the possibility of attaching a script to a character in autotrade mode through attachrid(). This solves a number of issues with many script commands assuming a client to be attached. (#3243, issue #568)
  • Updated map list, mapcache, NPC and hateffect constant databases. (#3249)
  • Extracted the Blade Stop (Root) trigger conditions to a separate function for better readability and maintainability. (#3254)

Fixed

  • Fixed some job concurrency conflicts in the GitHub Actions workflows causing some tests to be skipped for pushes to the master branch. (#3239)
  • Consolidated the GitHub Actions workflow entry point to always be the 'controller' regardless of the trigger condition. (#3239)
  • Fixed MO_TRIPLEATTACK not applying the same motion delay as the client in the case the next combo is not possible, causing visual glitches. (#3240)
  • Fixed the MO_TRIPLEATTACK delay formula increasing delay with dex instead of decreasing it. (#3240)
  • Fixed an issue causing characters to be stuck in a walk loop while trying to pick up an unreachable item on the ground. (#3242, issue #1241)
  • Fixed a deprecation warning issued by MariaDB causing CI test failures. (#3247)
  • Fixed range and cast time for ASC_BREAKER. (#3245, issue #1104)
  • Fixed SA_DISPEL not working in duels. (#3246, issue #640)
  • Added support for GRF files larger than 2 GiB on Windows, fixing failures in mapcache generation. (#3248, issue #2935)
  • Fixed songs not triggering their onleft or onout events when overlapping and turning into dissonance. (#3251, issue #1501)
  • Fixed the range checks of Blade Stop/Root: (#3254)
    • Fixed the target's (as in triggering attack target, and Blade Stop caster) equipped weapon wrongly affecting the skill's working range.
    • Success range is changed to 2, to match the official behavior.
    • In pre-re, changed it to always succeed against player attackers regardless of range.
    • Changed it to always succeed for non-player casters regardless of range (custom Hercules behavior, officially only players may cast Blade Stop).
  • Fixed CELL_NOSTACK making mob ai not being able to reach target under certain conditions. (#3244, issue #574)
  • Fixed the critical bonus calculation from status effects getting truncated to 0.3 CRIT per point of LUK instead of 1/3. (#3252, issue #3094)