How params are read
When you assign a param code in the _RefSkill table, the GameServer reads the
following columns according to that code’s own layout. Example —
29794 (Hidden):
29794 | 1000 | 10 | 8 | 0 → Damage | Probability % | Level | Unknown
Mandatory zero values
_RefSkill table must be filled. Put 0 in the trailing columns you do
not use. Leaving them NULL crashes the GameServer during initialization. Enter your
table’s param column count in the basket’s “pad to columns” field
and the output is padded with zeros automatically.The 30-day duration integer
Durations are in milliseconds. However, for a 30-day scroll (Premium, GodBless, Avatar extension
and so on) the value exceeds standard limitations and must be written exactly as
-1875767296. The 30d button next to duration fields inserts it for you.
STR & INT overflow caps
STR and INT modifiers are 16-bit signed in the database, so the maximum safe value is
32767. 32768 and above causes a stat overflow: stats turn negative and
the character is permanently corrupted. The recommended safe cap for extreme custom buffs is
29696. The editor warns you when you exceed this on Increase STR and
Increase INT.
Time Service & _TimedJob
The “Time Service” variables are only used when a skill is triggered by a consumable
item (scrolls) or needs to be logged in the _TimedJob table (buffs that persist
through teleporting or logging out). For an active, manually clickable character skill you
generally do not need to configure them.
Preventing buff cancellation by right-click
To stop players from right-clicking a buff icon to cancel certain buffs or premium scroll effects
(Premium, GodBless and the like), add code 1851946342 to an empty param column in
the target skill or scroll’s _RefSkill row. The buff can no longer be removed
by right-clicking and stays on the player until its duration expires naturally.
Example of a correctly structured skill line
Note the trailing zeros:
1 44126 1233 SKILL_BLABLABLA_01 xxx SKILL_TEST 0 1 1 0 0 0 0 0 5000 0 0 0