Conversation
Make weekly reset handling timestamp-based and persistent, and apply related cleanup and fixes. - Bump software version to 4.1.8 - Fix INSERT query to explicitly list columns in server_config. - Move parseDayOfWeek to utils and expose it via header. - Rework IOWeeklyTasks startup logic to use weekly reset timestamps, persist last processed reset in DB (weekly_tasks_last_reset_timestamp), avoid double-processing, and mark players when a reset boundary is crossed. Add WEEK_SECONDS and config key constant and include DatabaseManager where needed. - Adjust logging levels/messages in IOWeeklyTasks for clarity. These changes ensure reliable weekly reset processing across restarts and improve SQL correctness and logging.
Introduce numerous monster definitions and boss entries for the Newhaven and Winter 2025 updates (e.g. Muglex Clan Chief, The Corruptor, Corrupted Ghost/Skeleton, Bone Bear and multiple bosses). Add several monster spell scripts and ability handlers. Update world registration files (world-monster.xml, world-npc.xml) and the compressed world archive (world.7z) to include the new content.
Insert npcType:addDialogOptions calls across many NPC files in data-crystal/ and data-global/ to enable interactive icons in the NPC conversation window (common options include "trade" and "bye", with some NPCs using "passage" and the Hireling using "deposit all", "withdraw", "balance"). The calls are added just before npcType:register to expose these actions to players.
Adds a collection of Newhaven area scripts (movement step-ins, vocation selection, tutorials, death/login handling, door use and a custom loot drop for 'The Corruptor') and enables ambient zone sound handling with period updates. Updates bone_bear monster stats (health set to 600). Extends monster type flags (canWalk, canTarget) in the registration library and exposes related fields in MonsterType. Implements Monster::canWalk/canTarget, pathfinding/walkTo behavior and doWalkTo handling in the C++ monster code, and exposes monster:walkTo and monsterType:canWalk/canTarget to Lua. Also updates ProtocolGame to handle bounty/task-related client options and adds per-player task icons for monsters. These changes enable configurable monster movement/targeting, new area content, ambient audio, and bounty-related UI cues.
|
When training in bed, the button for fist fighting is not working. All other skillbuttons work though. |
|
I want to add that when training axe fighting in bed it seems to train sword fighting instead. Also, when eating food the icon for hunger don't go away and foodcounter says 00:00 no matter how much you eat. |
this commit fixes issue 2026-04-29_14-39-08.895374 Interface: Scripts Interface 2026-04-29_14-39-08.895387 Script ID: /home/ots/data/scripts/talkactions/god/task_board.lua:callback 2026-04-29_14-39-08.895399 Error Description: /home/ots/data/scripts/talkactions/god/task_board.lua:298: attempt to call method 'getRerollTasks' (a nil value) 2026-04-29_14-39-08.895410 stack traceback: 2026-04-29_14-39-08.895421 [C]: in function 'getRerollTasks' 2026-04-29_14-39-08.895432 /home/ots/data/scripts/talkactions/god/task_board.lua:298: in function </home/ots/data/scripts/talkactions/god/task_board.lua:91> 2026-04-29_14-39-08.895443 ----------
Only count valid bestiary creatures toward the weekly "any creature" kill task. The code now fetches the monster type and bestiary list, ensures the creature awards experience, is preyable, not prey-exclusive, and exists in the bestiary before counting. When valid, the handler increments anyCreatureCurrentKills by the kills value (not just 1), sets updated, and still triggers completion, reward exp, and recalculateWeeklyRewardValues when the task threshold is reached.
sorry my mistake, beds training uses old moldal system |
|
Bro, none of the buttons for offline training in bed works (I did check them all), it is impossible to train in bed at current state. |
Add missing npcs to leave console erros NOTE: npcs need to be updated
… type with wide type in loop condition' Co-authored-by: Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com>
… type with wide type in loop condition' Co-authored-by: Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com>
… type with wide type in loop condition' Co-authored-by: Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com>
… type with wide type in loop condition' Co-authored-by: Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com>
… type with wide type in loop condition' Co-authored-by: Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com>
|
https://www.youtube.com/watch?v=2w4J9xobqnA soul seals is working on soul pit? |
Replace uint8_t loop counters with size_t and clamp vector sizes using std::min to avoid overflow/crashes. Cap creature icons to 3 and distanceAccuracy to uint8_t max, and add explicit static_cast<uint8_t> when writing counts/indices to the message to ensure correct serialization and type safety.
|
NPC'S aren't selling the bounty talisman to do bounty task. |










This update contains the new game protocol 15.24
Note: Need to update new map, monsters and npcs in future
New Hunts (Need map update)
NOTE:
Downlaod Client
Client 15.24