WARP
WARP copied to clipboard
[FEATURE] Disable hardcoded client-side whitelist filter/validation for Homunculus and Mercenary skillids.
Many years ago, Gravity added a strict whitelist, hardcoded in the ragexe/sakexe, of what skillIDs the Homunculi and Mercenaries are allowed to use.
The request to use a skill, when made via the Lua AI API, before sending the packet of "Use X skill on Y target" to the server, has the skillID checked by the client against an inbuilt, hardcoded list of permitted/"valid" skillIDs. Nowadays, even the emulators have the same check, redundantly, to ensure sanity/legitimacy of the packets, rendering workarounds via packet editing useless.
However, not all RO projects necessarily aim or desire to mimic Gravity's design strictly, and there are server owners who want to not have these restrictions in place, or to customize them to allow certain skills (e.g. allow AI-triggered Potion Pitcher player's skill auto-usage, but disallow AI-triggered player's Fire Bolt usage). So far, no one has publicly made this patch, and from my own years-long research, not even in more closed gamehacking communities.
Describe the solution you'd like Creation of a patch that either disables this check completely, or makes the skillID whitelist filter to not read the hardcoded values, and instead read a customizable external txt/LUA file with the permitted IDs.
Thank you!
There is an Enable Custom Homunculus Skills patch & an Enable Custom Mercenary Skills patch in NEMO. I have added the same in WARP. But as per the scripts they are incomplete.
@echomokona Please check if those serves the purpose. The lua files needed are present in the Inputs/Luafiles514/Lua files/Skillinfoz folder.
@echomokona any luck with those?