Commit graph

48 commits

Author SHA1 Message Date
Skold
47a5ef3d18 Era Experience points setting
Adds a new tier for 4-24 that is 10% experience points loss.
2026-07-19 11:38:46 -04:00
WinterSolstice8
89720a8900 [core] Add setting to hide readies target id 2026-07-14 14:41:18 -06:00
Frankie-hz
720150f32f Cleans up unused settings 2026-06-12 20:12:59 -04:00
sruon
df998a0b43 Forbid login if zone player count exceeds cap 2026-05-29 23:19:39 -06:00
Frankie-hz
a1a38bf080 [cpp] Adds setting for era recast time
Adds setting for era recast time.
80/90 for retail 50/60 for old era
2026-05-08 18:19:36 -04:00
sruon
8267b4f324 Fold PacketGuard into the general C2S system
- Size checks are enforced for all packets in the handlers and automatically determined from structures
- Adds missing padding to a handful of packets
- Introduce a flag-driven BlockedState mechanism for packet validation
- Rate limit values loaded from settings and handled by PacketSystem
- PacketHandlers global array is no longer accessible
2026-04-15 20:51:02 -06:00
sruon
e0f887abc9 Limit delivery box to 128 items in flight 2026-04-08 00:47:11 -06:00
sruon
e04060b827 Help Desk support
GP_CLI_COMMAND_RESCUE optional self-service unstuck
FAQ_GMCALL/FAQ_GMPARAM/ACK_GMMSG C2S packets to handle creating requests.
FAQ_GMPARAM/SET_GMMSG S2C packets to handle forwarding responses to clients.

Co-Authored-By: atom0s <atom0s@users.noreply.github.com>
2026-02-14 23:33:03 -07:00
Xaver-DaRed
a1afc1662e Remove player stat multiplier settings and limit the rest 2026-01-11 06:07:13 +01:00
WinterSolstice8
0aea3991bb [core] Add setting to leak extdata or not 2025-10-29 09:30:55 -06:00
nixy
8d628cd8fb move auto attack damage dealt to lua 2025-08-23 00:59:58 -06:00
Zach Toogood
fce9b8b75c
Merge pull request #7749 from sruon/assist_channel
A.M.A.N, Assist Channel
2025-07-31 11:17:28 +01:00
sruon
a0682a9168 A.M.A.N, Assist Channel 2025-07-30 20:08:14 -06:00
sruon
2692fc0a47 WS Points - May 2025 update values 2025-07-26 18:32:12 -06:00
sruon
3ede42342e C2S Validation
Co-Authored-By: atom0s <atom0s@users.noreply.github.com>
2025-07-11 00:43:45 -06:00
0x05010705
ac72a3e2c9 [core/sql] Feature: Player Transaction Logs
Adds logging for common player item transactions: Vendor Sell, Bazaar Purchase, Item Trades, DBox Receiving.  If the settings in map.lua are togged to true, these transaction types will generate logs in the database for persistence.
2025-03-28 22:51:53 -07:00
Zach Toogood
d39861f2bf Core: Remove unused anticheat helpers 2025-02-20 22:29:02 +00:00
Zach Toogood
85e8d57cac AHPaginationModule: Read AH_LIST_LIMIT and support unlimited listings 2025-01-23 21:30:47 +00:00
WinterSolstice8
260c3c6471 [core] [settings] Add setting to disable TH procs 2025-01-22 09:40:18 -07:00
Corey Sotiropoulos
832a441dd4
Speed settings overhaul
Split the single movement speed setting into multiple settings to
improve ease of use and customizability. Base speed, speed limit, and
mount speed are all now directly set instead of an offset to retail
values.

Animation speed setting added that controls player movement animation
speed. This is a little hard to explain. Take your current speed and
divide it by your base speed. Normally this would be 50/50=1.0, this is
the rate at which your running animation plays, 1x. Flee brings you to
80/50=1.6x animation speed. If you increase base speed to 80, then you
still have a 1x animation speed. This setting is applied as a divisor to
the base speed, so if you want to increase the base movement speed and
also increase animation speed, you would increase this value (e.g. to
make it always appear as if the player has a flee effect you would set
BASE_SPEED to 80 and ANIMATION_SPEED_DIVISOR to 1.6).

Speedsub was changed to animationSpeed to reflect this, and baseSpeed
was added to track the base speed of an entity. For most entities these
will be the same, but allows for player animation adjustments.
2025-01-01 12:12:02 -05:00
Corey Sotiropoulos
1465aed517
Adjust mob run speed and general speed changes
Mob controller controls if mob should run or not, so remove the distance
checks from the speed calculations. Rework GetSpeed to UpdateSpeed. Mobs
only need to update their speed during pathfinding, and players only for
update packets, so this allows us to read speed without necessarily
recalculating.
2024-12-28 17:07:17 -05:00
Flibe
4fa49e8f61
[Lua, Fishing, Quest] Convert "Under the sea" to IF (#6380)
* Cleared out old quest logic from 6 fishing related npcs

* Added Under_the_Sea quest

* Replaced 'status' with 'Prog' as var,
added oswald replacement flavor text after quest complete

* Added check for FISHING_ENABLE and fixed comment
for fishing_enable toggle in map settings
2024-10-28 10:03:14 +00:00
TracentEden
43245350cb Add mob movement speed boost mechanism 2024-10-11 17:38:15 +03:00
Xaver-DaRed
a46f216e76 Implement minimum level setting for fishing 2024-08-07 11:56:58 +02:00
Ampitere
96e131c7e6 add: synthesis high quality related configurable settings 2024-05-13 11:01:53 -07:00
MowFord
8231534a69 Convert map setting MOB_SPEED_MOD to percent
This fixes underflow for slow mobs and negative mobspeedmod
2024-05-04 20:14:16 -05:00
claywar
de3c51285f
Add support for experimental BCNM flag
Cap mob level increase

Add experimental flag to previously disabled BCNMs
2024-04-28 10:22:10 -04:00
Michael
a56d5f74db [core] Make Enmity Cap configurable via map settings. 2024-02-11 01:21:35 +08:00
Carver
eee38748a0
Add setting: EXP_PARTY_GAP_NO_EXP (#4876)
* nullify exp if level gap exceeds set value

* Refactor logic and provide additional clarity on what the setting does.
2024-01-03 09:55:59 +00:00
Xaver-DaRed
a0cc046548 Convert battlefield level cap setting to boolean 2023-09-02 02:00:17 +02:00
WinterSolstice8
d357ca203b [core] [lua] Add setting to despawn jugpets that sync below level req 2023-06-13 22:04:30 -07:00
Xaver-DaRed
59bbcaebe3 Add setting for "Unengaged WS prevention" 2023-05-26 19:37:55 +02:00
WinterSolstice8
5dacf2a86d [conquest] Add minimum level setting to lose conquest influence 2023-03-19 09:37:54 -07:00
Zach Toogood
85bd13c500
Merge pull request #3513 from LandSandBoat/lua_print_to_player
[core] Add option to send Lua errors to relevant player
2023-01-28 15:12:27 +00:00
Xaver-DaRed
6acdf92da7 Adds setting checks for JST midnight 2023-01-20 12:14:21 +01:00
Zach Toogood
c417de2811 [core] Add option to send Lua errors to relevant player 2023-01-19 19:50:58 +00:00
TeoTwawki
db79990843 fix multiple typos in comments of map.lua 2022-12-23 15:49:44 -05:00
WinterSolstice8
0a7ceec121 [core] Reset deaggro time when switching targets after deaggro
* Add map setting to increase deaggro time in seconds
2022-10-26 20:25:20 -07:00
beneliezer
141c86bab9 add setting to disable tells to gms that are hidden 2022-10-01 10:11:23 -04:00
WinterSolstice8
8c2ac4617c [core] [settings] Add new TP_MULTIPLIER settings, remove arbitrary 3x multiplier on pet TP gain
* This adds Trust/Pet/Fellow TP multipliers
2022-08-20 23:43:51 -07:00
DiscipleOfEris
82e7c1fcd2 Add Settings option to keep jug pets through zoning
Server admins can use this by changing the `KEEP_JUGPET_THROUGH_ZONING` option in their `settings/map.lua`. Setting to false follows retail behavior. Setting to true will keep jug pets through zoning just like wyverns.
2022-08-16 13:43:29 -07:00
claywar
a6787a11e8
Add settings flag to enable or disable Recycle Bin
Co-authored-by: zach2good <zrtoogood@gmail.com>
2022-08-16 07:59:13 -04:00
claywar
26c0ba6bae
Add SETVAR_RETRY_MAX to settings from hardcoded value 2022-07-25 16:37:42 -04:00
Zach Toogood
8bc86d34ac [chore] Clean up some newline issues 2022-07-05 12:40:32 +03:00
Xaver-DaRed
a84fdac901 Fix setting name on several instances and change default value type 2022-06-30 14:41:35 +02:00
Zach Toogood
77ba1bb8dc [core] Finish hooking up new settings in core 2022-06-26 21:22:27 +03:00
Zach Toogood
a7e7309b3a [core] Start converting settings in xi_map 2022-06-26 21:22:27 +03:00
Zach Toogood
8a62c7cd1a [settings] Start porting settings to new system 2022-06-26 21:22:27 +03:00