Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2024-04-22 | Fix Wformat-zero-length warnings | Fedja Beader | 3 | -5/+0 | |
Squash with: remove empty lines | |||||
2024-04-22 | Fix -Wformat warnings | Fedja Beader | 2 | -5/+5 | |
2024-04-21 | DB/npc_free_internal: Use ancient approach | Freeyorp | 2 | -7/+12 | |
C++11 was a really long time ago, huh? | |||||
2024-04-21 | DB: Maybe fix concurrent modification | Freeyorp | 2 | -7/+7 | |
2024-04-20 | getmapmaxx getmapmaxy | HoraK-FDF | 1 | -0/+26 | |
2024-04-20 | npc: Deregister events with `ev_db` on free | Freeyorp | 1 | -0/+12 | |
In serverdata@c3b7fe59a, `magic-knuckles` made use of temporary copies of the spell NPC via `puppet`/`destroy` to provide additional functionality. This implementation was correct with respect to tmwa behaviour as documented. However, `puppet` and `destroy` doesn't quite return the server to a clean prior state. In `builtin_puppet`, events with the fresh new copy of NPC are registered into the global `ev_db` map to track named events, such as `OnDischarge`, which might be triggered later. However, these registrations are not reversed with `destroy`, leaving `ev_db` to retain references to now invalid and destroyed NPCs. serverdata@c3b7fe59a revealed this oversight through an intersection of rare conditions: - An NPC that is routinely cloned and destroyed - Having a variety of events - Including one that can be triggered during a search for the event over ALL NPCs when `#discharge` is cast. To reproduce, compile with `-fsanitize=address -fsanitize=undefined` to more reliably catch use of invalid memory, cast `magic-knuckles`, log out the character which cast `magic-knuckles` to destroy the NPC, log back in, then cast `#discharge`. The server will then crash. Special thanks to SystemError for testing out this theory. Currently lacking a test environment of my own, this would not have been possible without his patience and diligence. | |||||
2024-04-12 | Add battle_config.max_rate limit (500). GMs cannot go above this | Fedja Beader | 1 | -28/+35 | |
Blame Ledmitz (: | |||||
2024-04-10 | Add server-wide drop rates modifier | Fedja Beader | 2 | -3/+28 | |
2024-04-10 | Split @exprate into @bexprate and @jexprate | Fedja Beader | 1 | -0/+44 | |
Preserve @exprate as a shortcut for both & because scripts in serverdata call it | |||||
2024-04-10 | Report (hardcoded) drop rates on same line as base/job exp, reword messages. | Fedja Beader | 1 | -6/+6 | |
2024-02-22 | Update test cases for addition of Item Mode field | Fedja Beader | 1 | -8/+10 | |
See "Item Mode" commit from Apr 3 2023 | |||||
2024-02-01 | Fix bug whereby stat updates were not sent to client after equipping +1 stat ↵ | Fedja Beader | 1 | -1/+1 | |
pt item when base stat is 1. What is funnier is that it sent updates for all other 5 (unchanged stats). Example, amethyst ring +1 dex: Sending update for stat 0: saved: 0+1, new: 0+0 (str?) Sending update for stat 1: saved: 0+1, new: 0+0 (agi?) Sending update for stat 2: saved: 0+1, new: 0+0 (vit?) Sending update for stat 3: saved: 0+1, new: 0+0 (int?) Sending update for stat 5: saved: 0+1, new: 0+0 (luk?) | |||||
2024-01-31 | Transfer something from local/ to live repository so there are less conflicts | Jesusaves | 1 | -2/+2 | |
2023-11-27 | activity checks and status cleanup | HoraK-FDF | 12 | -126/+318 | |
2023-11-08 | SC_MATKPOT | HoraK-FDF | 1 | -5/+7 | |
2023-08-28 | Revert magic attack delay to original behaviourv23.10.22 | Led Mitz | 1 | -9/+9 | |
2023-08-03 | weapon base attack delay standardization | HoraK-FDF | 9 | -44/+81 | |
2023-06-10 | Backport Maxlvl | HoraK-FDF | 1 | -16/+27 | |
2023-04-04 | SC_COOLDOWN_UPMARMU | HoraK-FDF | 3 | -0/+4 | |
2023-04-03 | Merge branch 'item_mode' into 'master' | Led Mitz | 9 | -1/+47 | |
Item mode See merge request legacy/tmwa!246 | |||||
2023-04-03 | Item mode | HoraK-FDF | 9 | -1/+47 | |
2023-02-09 | bAllStats, bAgiVit, bAgiDexStr, bDeadlyStrikeRate, bDeadlyStrikeAddRate | HoraK-FDF | 5 | -126/+190 | |
2023-01-22 | bSpeedCap | HoraK-FDF | 3 | -1/+15 | |
2022-12-23 | mesn was missing, but now the three minimum functions are here! | Jesusaves | 1 | -0/+18 | |
2022-12-22 | Fix a typo | Jesusaves | 1 | -0/+1 | |
2022-12-16 | mobs critical_def + 10 drops + storage 500 | HoraK-FDF | 7 | -49/+98 | |
2022-12-15 | Hello=). Someone said its up to GMs to deal with users exploiting their servers. | Hello TMW | 1 | -0/+11 | |
2022-12-15 | item bonus and showexprate | HoraK-FDF | 7 | -227/+479 | |
2022-12-08 | Merge branch 'equipment_stats' into 'master' | HoraK-FDF | 2 | -0/+25 | |
Equipment stats See merge request legacy/tmwa!238 | |||||
2022-12-08 | Equipment stats | HoraK-FDF | 2 | -0/+25 | |
2022-12-08 | Introduce mesq() for compatibility with Evol2 | Jesusaves | 1 | -0/+15 | |
2022-12-08 | Add l() function for compatibility with Evol2 scripts | Jesusaves | 1 | -0/+14 | |
2022-11-19 | summon fix | HoraK-FDF | 1 | -1/+1 | |
2022-11-17 | Keep getusers(0) disabledv2022.11.19 | Jesusaves | 1 | -1/+3 | |
2022-11-17 | Merge branch 'mobinfo' into 'master' | Jesusalva Jesusalva | 10 | -55/+721 | |
Mobinfo See merge request legacy/tmwa!237 | |||||
2022-11-17 | MobInfo | HoraK-FDF | 10 | -55/+721 | |
* includes @mobinfo ingame command aswell as mobinfo functions for scripts * enhanced summon script command to take a name to support spawn names * moved @summon to where other mob related commands are * added enchanter and koyntety cooldown symbols * some translations * some constants added for drops and mobs | |||||
2022-11-15 | Revert the General ASPD Nerf. But retain mages capacity to use Conc Potion. | Jesusaves | 1 | -2/+2 | |
2022-11-09 | This is the patch for tomorrow. Have fun :3 | Jesusaves | 1 | -4/+10 | |
- Fix the lighting machine gun bug - Fix upmarmu workings - Reduce nerf factor from 11 to 15 | |||||
2022-11-09 | Revert previous commit, but upmarmu is strange and TMWA is not honoring its ↵ | Jesusaves | 1 | -3/+3 | |
own limits. No wonder upmarmu is so powerful, it is easy to be if you ignore max_aspeed parameter. Also, smooth the aspd nerf. | |||||
2022-11-09 | Fix the promised machine gun | Jesusaves | 1 | -2/+3 | |
2022-11-08 | Nerf the "Red Threshold" attack speed.v22.11.9 | Jesusaves | 2 | -2/+7 | |
2022-11-08 | Slow down Setzer in 10ms - unnoticeable except in DPS calculations. | Jesusaves | 1 | -1/+1 | |
2022-11-08 | Break balance: Potions and Betsanc now affect mages speed (incl. upmarmu). | Jesusaves | 1 | -2/+3 | |
2022-11-08 | Remove getusers(0) because it is broken in TMWA (causes a SEGV) | Jesusaves | 1 | -2/+2 | |
2022-11-05 | Reduce scope of a variable to prevent possible exploits. | Jesusaves | 1 | -1/+4 | |
2022-10-26 | Reintroduce OnPCLogoutEvent labelv22.10.26 | Jesusaves | 1 | -0/+2 | |
2022-10-24 | Sc cooldown added frillyar and kaflosh status symbols and <1s fix | HoraK-FDF | 4 | -31/+63 | |
2022-10-23 | Added get all reg2, get single reg2, set/add reg2 and del reg2 to ↵ | HoraK-FDF | 12 | -202/+1315 | |
tmwa-admin. Fixed communication from char server to login server. Added translations and comments. Minor QoL. | |||||
2022-10-22 | Merge branch 'compilation_fix' into 'master' | Jesusalva Jesusalva | 1 | -0/+1 | |
I unfortunately do not care for TMWA. So I'll not check if this fixes anything either. TMWA could always be compiled anyway. There's no compilation error AFAIK But as I said ─ whatever, I don't care. See merge request legacy/tmwa!233 | |||||
2022-09-28 | mana guardian and tyrant cooldown symbols | HoraK-FDF | 2 | -0/+6 | |