Update Logs

[SERVER] Add New Files
  • None
[CLIENT] Add New Files
  • None
[SERVER] Updated Files
  • server\HGKProtect.dll
  • server\effect_parameter_ex.csv
[CLIENT] Updated Files
  • client\RF_Online.bin
[SERVER] Removed Files
  • None
[CLIENT] Removed Files
  • None

fixed save new data for guild content
disable notification about guild leader bonus effect on client side
fix hero combination logic
			

[SERVER] Add New Files
  • None
[CLIENT] Add New Files
  • None
[SERVER] Updated Files
  • server\HGKProtect.dll
  • server\HGKProtect\config\attack_damage.json
  • server\HGKProtect\config\guild_quest.csv
  • server\HGKProtect\config\guild_skill.csv
  • server\HGKProtect\config\system.player.json
[CLIENT] Updated Files
  • client\RF_Online.bin
  • client\DataTable\en-gb\ndlangex.json
  • client\DataTable\ru-ru\ndlangex.json
[SERVER] Removed Files
  • None
[CLIENT] Removed Files
  • None

1.7.3.10
fixed a bug in attack_damage where effect of favor talik was taken from next enchantment level.
to restore this behavior, set shift_def_talik parameter in attack_damag

1.7.3.9
added groups for guild quests and skills. no more than one skill/quest from a specified group can be active.
group column in guild_skill.csv and guild_quest.csv
			

[SERVER] Add New Files
  • server\HGKProtect\config\post_system.json
[CLIENT] Add New Files
  • None
[SERVER] Updated Files
  • server\HGKProtect.dll
  • server\Database\pGuildEx_AdjustGuildPower.sql
  • server\HGKProtect\global.json
  • server\HGKProtect\config\network_ex.json
[CLIENT] Updated Files
  • client\RF_Online.bin
[SERVER] Removed Files
  • None
[CLIENT] Removed Files
  • None

updated the pGuildEx_AdjustGuildPower procedure

added settings for post, post_system.json.
available
true - enable sending mail
false - disable sending mail

gold_cost
changes the cost of sending a post

added a setting to enable the webagent port in network_ex.json -> accept_webline

fixed a bug where the client did not remove effects from the last remaining set bonus

			

[SERVER] Add New Files
  • server\Database\tbl_base_transmog.sql
[CLIENT] Add New Files
  • None
[SERVER] Updated Files
  • server\HGKProtect.dll
  • server\HGKProtect\config\database_migration.json
  • server\HGKProtect\config\hot_key_bar.json
[CLIENT] Updated Files
  • client\RF_Online.bin
  • client\DataTable\en-gb\ndlangex.json
  • client\DataTable\ru-ru\ndlangex.json
  • client\SpriteImage\common\commonex.spr
[SERVER] Removed Files
  • None
[CLIENT] Removed Files
  • client\DataTable\en-gb\hot_key_board.ini
  • client\DataTable\ru-ru\hot_key_board.ini

fix item combine(hero combination) result processing on client
			

[SERVER] Add New Files
  • server\Database\pGuildEx_AdjustGuildPower.sql
  • server\Database\pGuildEx_Select_AllGuildData.sql
  • server\Database\pGuildEx_UpdateGuildGrade.sql
  • server\Database\tbl_guild.sql
  • server\HGKProtect\config\guild_effect_bonus.json
  • server\HGKProtect\config\guild_ex.json
  • server\HGKProtect\config\guild_grade.csv
  • server\HGKProtect\config\guild_quest.csv
  • server\HGKProtect\config\guild_skill.csv
  • server\HGKProtect\config\monster_ex_enemy_override.csv
  • server\HGKProtect\config\price_override.csv
  • server\HGKProtect\config\transmog_v2_records.csv
[CLIENT] Add New Files
  • None
[SERVER] Updated Files
  • server\HGKProtect.dll
  • server\HGKProtect\global.json
  • server\HGKProtect\config\database_migration.json
  • server\HGKProtect\config\fix.attack_system.json
  • server\HGKProtect\config\monster_ex.json
  • server\HGKProtect\config\socket_gem_records.csv
  • server\HGKProtect\config\socket_item_records.csv
[CLIENT] Updated Files
  • client\RF_Online.bin
  • client\DataTable\en-gb\item_sockets.ini
  • client\DataTable\en-gb\ndlangex.json
  • client\DataTable\ru-ru\item_sockets.ini
  • client\DataTable\ru-ru\ndlangex.json
[SERVER] Removed Files
  • None
[CLIENT] Removed Files
  • client\DataTable\en-gb\season_pass.ini
  • client\DataTable\ru-ru\season_pass.ini

1.7.3.6 - 03 Jun 2026
Added a core for transmog_v2
In transmog_v2_records.csv, the mapping of item placeholders to skins and skin group IDs is configured.
Group IDs have an acceptable range of [1, 255]. The number of items in a single group is unlimited.
But if, for example, you put ihbwb50 and ihbwb55 in the same group, the skin will be taken from ihbwb55.
To match the skin's applicability, the item race and PT requirement are analyzed, as well as the two second-to-last characters in the model ID.
For example, if the model ID is A11662, the matcher will use 16 for its own purposes. If the item's model ID doesn't match the same part of the skin's item, the skin won't be applied.
When the server starts, a Transmog_v2.edf file will be created; it should be placed in the DataTable on the client.

added new gm commands:
%transmog  applies the specified transmog group to all items in the inventory. id_group - 0 removes the skin.
%reload_config transmog_v2 relogs the config.

*its still technical build, without any functionality available to players.
*Its for starting to learn set up and understand how the core mechanics of transmog v2 work.


1.7.3.5 - 02 Jun 2026
Added price_override to override the price of purchasing items from NPCs.
Works on the server side; the client is unaware of this.


1.7.3.4 - 01 Jun 2026
Added a clan content module ($400/month)
Only the GL can manage skills/quests
guild_grade.csv contains guild settings for each grade
max_energy - maximum energy
max_active_quest - maximum number of active quest groups
max_active_skill - maximum number of active skills
guild_point_reward - how many guild points to award when updating a grade
For max_active_skill, the formal cap is 255, but only the first 8 active skills are displayed in the game

guild_quest.csv contains settings for guild quest groups
indx - group ID
ndlang_id - ndlang ID for group naming
min_grade - minimum guild grade
energy - energy consumption
cost - activation and deactivation cost

guild_skill.csv contains skill settings Guilds
indx - skill ID
code - class skill ID from the script. Passive skills only
min_grade - minimum guild grade
energy - energy consumption
cost - activation and deactivation cost

When updating a grade, guild_point_reward is awarded first, and then points for active quests/skills are deducted again.
There can be 255 quest, skill, and grade groups in total.

new quest conditions added
16 - for checking the guild grade
17 - for checking the availability of an active guild quest group (guild_quest > group ID)

fail condition added for quests
6 - for rechecking guild conditions

added capsule effect 202 for adding guild points

added new gm commands:
%guild_grade 10 - sets grade 10 for the character's current guild. Not saved in the database
%guild_point 10 - Adds 10 guild points


1.7.3.3 - 30 May 2026
SQL for guild level calculations has been moved to pGuildEx_AdjustGuildPower and pGuildEx_UpdateGuildGrade, so you can now customize how guild levels are calculated.
guild_effect_bonus.json has been added to determine guild level bonuses based on guild status.


1.7.3.2 - 29 May 2026
expanded enemy_rule settings from monster_ex.json


1.7.3.1 - 29 May 2026
Fixed mobs with anti-invisibility. Previously, they simply detected the player and did nothing.

updated Gem Socket
    added: max_energy to equipments
    added: energy to gem
    added: magic / cast to gem with rules of minimum energy [VIP MODULE]


			

[SERVER] Add New Files
  • None
[CLIENT] Add New Files
  • None
[SERVER] Updated Files
  • server\HGKProtect.dll
[CLIENT] Updated Files
  • client\RF_Online.bin
[SERVER] Removed Files
  • None
[CLIENT] Removed Files
  • None

fixed item sell limit module

updated rules for counting 101 quest targets

actArea restriction in quests no longer works with rg_ blocks; instead, you can use rn, dm, dp, sd, ds, bd, 0dr, 1dr, 2dr, dq

new quest conditions added
cond_type = 15 to check the character max level.
cond_sub_type is analogous to the default cond_type = 0

			

[SERVER] Add New Files
  • None
[CLIENT] Add New Files
  • None
[SERVER] Updated Files
  • server\HGKProtect.dll
[CLIENT] Updated Files
  • client\RF_Online.bin
[SERVER] Removed Files
  • None
[CLIENT] Removed Files
  • None

updated counting 101 quest target for party
updated calculation weak_point_power & avoid_power
fix return gates
fix some crash server
fix behaviour skill with attackable = 2
			

[SERVER] Add New Files
  • server\Database\clickhouse_player_metrics.sql
  • server\Database\pThiefPocket_Update.sql
  • server\Database\tbl_base_gs_uuids.sql
  • server\Database\tbl_base_thief_pocket.sql
  • server\Database\tbl_thief_pocket.sql
  • server\HGKProtect\config\attack_avoid.json
  • server\HGKProtect\config\attack_damage.json
  • server\HGKProtect\config\attack_gap.json
  • server\HGKProtect\config\attack_resist.json
  • server\HGKProtect\config\big_brother.json
  • server\HGKProtect\config\character_defence_ex.json
[CLIENT] Add New Files
  • None
[SERVER] Updated Files
  • server\HGKProtect.dll
  • server\effect_parameter_ex.csv
  • server\gm_commands.txt
  • server\HGKProtect\environment.json
  • server\HGKProtect\global.json
  • server\HGKProtect\config\asset_encryption.json
  • server\HGKProtect\config\auto_bonus.json
  • server\HGKProtect\config\automine_personal.json
  • server\HGKProtect\config\automine_personal_battery.json
  • server\HGKProtect\config\chat_system_ex.json
  • server\HGKProtect\config\client_memory_patch.json
  • server\HGKProtect\config\consul_effect.json
  • server\HGKProtect\config\create_player.json
  • server\HGKProtect\config\cut_pvp_cash_bonus.json
  • server\HGKProtect\config\database_migration.json
  • server\HGKProtect\config\discord_integration.json
  • server\HGKProtect\config\effect_ex.json
  • server\HGKProtect\config\fix.attack_system.json
  • server\HGKProtect\config\fix.player.move_system.json
  • server\HGKProtect\config\fix.player.pvp_order_view.json
  • server\HGKProtect\config\gm_commands.json
  • server\HGKProtect\config\guild.json
  • server\HGKProtect\config\guild_battle_suggest.json
  • server\HGKProtect\config\holy_stone_system.json
  • server\HGKProtect\config\hot_key_bar.json
  • server\HGKProtect\config\loot_race.json
  • server\HGKProtect\config\main_thread.json
  • server\HGKProtect\config\manual_remove_effect.json
  • server\HGKProtect\config\monster_notification.json
  • server\HGKProtect\config\multi_window.json
  • server\HGKProtect\config\npcbuffer.json
  • server\HGKProtect\config\player_enter_debuff.json
  • server\HGKProtect\config\pvp_party_share.json
  • server\HGKProtect\config\replace_loot_name.json
  • server\HGKProtect\config\server_memory_patch.json
  • server\HGKProtect\config\system.monster.json
  • server\HGKProtect\config\system.player.json
  • server\HGKProtect\config\time_item_looting.json
  • server\HGKProtect\config\trunk_transfer.json
[CLIENT] Updated Files
  • client\RF_Online.bin
  • client\DataTable\en-gb\hot_key_board.ini
  • client\DataTable\ru-ru\hot_key_board.ini
  • client\SpriteImage\common\commonex.spr
[SERVER] Removed Files
  • server\HGKProtect\config\attack_system.json
[CLIENT] Removed Files
  • None

1.7.2.107 - 21 Apr 2026
fixed an attack_gap bug where the MAU type was incorrectly detect
fixed a bug in property overriding for taliks. previously, the override section did not override the list of effects but appended to it
fixed always_hit mask from attack_avoid.json
fixed tracking kill mobs in player stat
added _EFF_RATE::force_exp_rate
added a debug mode for the fix.attack_system.json file -> stun.dbg
added get_param gm command(see in gm_commands.txt)
added a parameter to availability of stun effect from MAU state
fix.attack_system.json -> stun.available_from_unit_state
added a tooltip when hovering over the gear score in character menu
added a switch for calculating MAU attack_avoid.json -> default_unit_accuracy
true - default calculation
false - head + active arm (arms or shoulder)
added a check to determine whether the player's character killed the target when counting 101 quest targets as a group
updated rules for recalculate max gear score
updated behavior of FailCond = 5 in quests; it now checks only the GS requirements
removed ability to place cure potions in HP/FP/SP slots


1.7.2.97 - 14 Apr 2026
fix default method accuracy calculation


1.7.2.96 - 14 Apr 2026
added behavior switching for force area attacks to support CCR behavior
fix.attack_system.json -> radius_settings.always_use_actual_potision
true - always uses the target's current position on the server
false - uses coordinates sent by client (CCR behavior)
improved radius checking for area attacks


1.7.2.95 - 14 Apr 2026
fixed dark hole
fixed self apply skill/force
accuracy calculation option has been added to attack_avoid. an accuracy_custom block has been added for custom type.
normal section is responsible for calculating accuracy for normal attack and MAU.
skill section is responsible for calculating accuracy for skills
force section is responsible for calculating accuracy for force

in each section
base_without_weapon determines how much accuracy to give if player without weapon.
base_wp_type determines how much base accuracy to give depending on weapon type.
wp_type determines which effects will be considered accuracy depending on weapon type.


1.7.2.94 - 14 Apr 2026
updated anti-stun rules
remove sub race currencywhen storing items to trunk.
fix rename potion
autoloot and regular take loot prohibited if a player is corpse
split attack system into different parts
accuracy/dodge from attack now works on all objects, so specialization can now be any (related to attack system)
added block mechanics (similar to parrying), avoiding damage, and finding gaps (like dodge and accurace, only from a different perspective)
added application of ContParam effects for offensive skills/magic to player using them
added a pair of effects: _EFF_PLUS::ge_stun, _EFF_PLUS::ge_anit_stun. choose which effect will be used for stun/anti-stun in the fix.attack_system.json sections stun.eff_stun and stun.eff_anti_stun, respectively.
added coefficient fix.attack_system.json -> stun.min_sel_coeff and stun.max_sel_coeff to influence the MinSel and MaxSel effects on stuns.
added GOTO_MISSION to response_type; to launch the specified mission, it goes to response_contents.
			

[SERVER] Add New Files
  • server\Database\pGameStat_ResetDay_ex_gs.sql
  • server\Database\pGameStat_ResetDeletedPlayer_ex_gs.sql
  • server\Database\pGameStat_ResetMonth_ex_gs.sql
  • server\Database\pGameStat_ResetWeek_ex_gs.sql
  • server\Database\pGameStat_UpdatePositionDay_ex_gs.sql
  • server\Database\pGameStat_UpdatePositionMonth_ex_gs.sql
  • server\Database\pGameStat_UpdatePositionWeek_ex_gs.sql
  • server\Database\tbl_base_gs.sql
  • server\Database\tbl_game_stat_ex_gs.sql
  • server\Database\tbl_static_quest.sql
  • server\Map\map_data.csv
  • server\HGKProtect\config\fix.player.pvp_order_view.json
  • server\HGKProtect\config\gear_score.json
  • server\HGKProtect\config\gear_score_item.csv
  • server\HGKProtect\config\gear_score_talik.csv
  • server\HGKProtect\config\gs_effect_bonus.json
  • server\HGKProtect\config\pvp_class_value.csv
  • server\HGKProtect\config\pvp_lv_limit.csv
  • server\HGKProtect\config\pvp_talik_recovery.csv
  • server\HGKProtect\config\quest_mng.json
  • server\HGKProtect\config\static_quest.json
  • server\HGKProtect\config\static_quest_reset.csv
[CLIENT] Add New Files
  • None
[SERVER] Updated Files
  • server\HGKProtect.dll
  • server\effect_parameter_ex.csv
  • server\HGKProtect\environment.json
  • server\HGKProtect\global.json
  • server\HGKProtect\config\attack_system.json
  • server\HGKProtect\config\database_migration.json
  • server\HGKProtect\config\fix.attack_system.json
  • server\HGKProtect\config\full_drop.json
  • server\HGKProtect\config\multi_window.json
  • server\HGKProtect\config\player_statistics.json
  • server\HGKProtect\config\pvp_party_share.json
  • server\HGKProtect\config\return_gate_ex.json
  • server\HGKProtect\config\socket_gem_records.csv
[CLIENT] Updated Files
  • client\RF_Online.bin
  • client\crashpad_handler.exe
  • client\DataTable\en-gb\ndlangex.json
  • client\DataTable\en-gb\player_stat.ini
  • client\DataTable\ru-ru\ndlangex.json
  • client\DataTable\ru-ru\player_stat.ini
[SERVER] Removed Files
  • None
[CLIENT] Removed Files
  • client\DataTable\en-gb\holy_stone_debuff.ini
  • client\DataTable\ru-ru\holy_stone_debuff.ini

>>SUMMARY<<
[Added]
    • GearScore [GS] / Equipment Power to base module.

[Updated]
    • server\Map\Map_Data.spt was removed and moved to server\Map\map_data.csv.
    • server\Initialize\PvpCashPoint.ini was removed and moved to server\HGKProtect\config\ pvp_talik_recovery.csv, pvp_class_value.csv, pvp_lv_limit.csv.
    • Critical Resistance now respect each target (if its an area), previously the resistance shared from main target.


1.7.2.90 - 07 Apr 2026
• removed stun if it was a miss
• removed dodge for area force
• reduced maximum number of possible additional(temp) quests to 10


1.7.2.89 - 06 Apr 2026
• added an extra action bonus for fixing anti_stuns depending on ping
• added an out_of_map trigger for full_drops
• added a static quest module for static quest reset [VIP MODULE]
    static_quest.json -> hourly_reset Configures when to reset the hourly reset
    static_quest.json -> daily_reset Configures when to reset the daily reset
    static_quest.json -> weekly_reset Configures when to reset the weekly reset
    static_quest_reset.csv
    Here you specify the quest group ID from the scripts and assign them a reset type (hourly, daily, weekly). One group can only have one reset.
    Maximum group ID is 1023


1.7.2.88 - 05 Apr 2026
• added a setting to change the limit on temporary quests. this works using the regular quest slot limit counter.
    quest_mng.json -> max_tmp_quest (maximum 25)


1.7.2.87 - 05 Apr 2026
• added a parry mechanism *only works with two-handed melee weapons and staff
    base parry power here: attack_system.json -> defense_system.parry_base_power
    effect for parry chance: _EFF_PLUS::parry_chance
    effect for increasing parry power: _EFF_RATE::parry_power

    mechanics of parry penetration are similar to shield penetration,
    with the same effects: _EFF_PLUS::Dst_Shd, _EFF_PLUS::Potion_Inc_Ignore_Sheild, _EFF_STATE::Dst_No_Shd


1.7.2.86 - 05 Apr 2026
• Added new effects *these effects only usable if attack_system module is enabled.
    _EFF_RATE::overall_dmg_income, _EFF_RATE::overall_dmg_outcome for modify final in/out damage. in percents. aply after effects from _EFF_PLUS
    _EFF_PLUS::overall_dmg_income, _EFF_PLUS::overall_dmg_outcome for modify final in/out damage. in unit. aply after effects from _EFF_RATE



1.7.2.85 - 05 Apr 2026
• updated calculation GS in tooltip. all values ​​are now weighted, making it easier to understand how much GS will be counted.
• fixed play effect of crit on client side.
• updated anti_stun fix.
    player_stun.delay_ms - how long a character will be stunned on server.
    player_stun.allowed_extra_action - how many actions are available to them while stunned. this parameter is used to mitigate the effects of ping.
    if you want to "disable" this fix, set player_stun.allowed_extra_action = 10000.


1.7.2.84 - 05 Apr 2026
• critical & anti critical is now calculated based on each object, not from the initial target


1.7.2.83 - 04 Apr 2026
• Added _EFF_RATE::dmg_redirect_mp to redirect damage to FP
    FP burned = min(income_dmg * (_EFF_RATE::dmg_redirect_mp - 1), current_fp)

• Added effects to increase base weapon damage as a percentage
    _EFF_RATE::wp_melee_base
    _EFF_RATE::wp_range_base
    _EFF_RATE::wp_staff_base

• Added effects to increase base weapon damage in units
    _EFF_PLUS::wp_melee_base
    _EFF_PLUS::wp_range_base
    _EFF_PLUS::wp_staff_base


1.7.2.81 - 03 Apr 2026
• updated multi_window.
    The extra_window_prem parameter has been removed as unnecessary.
    Multiple windows can now be launched without admin rights.
    Example: max_windows = 5 and free_windows = 2, this means you can have 3 windows with premium and 2 without premium.
    In any order, you can have 4 with premium and 1 without, or all with premium.


1.7.2.80 - 03 Apr 2026
• Added a top score for GearScore to module player_statistics
• Added minimized GS display
• Updated the policy for automatic use of potion in macros
• Added a GS limit on teleport [VIP MODULE]
• Added a GS limit on locations Added to map_data.csv [VIP MODULE]
• Added a swear word if there are no required fields in the JSON file
• Added a check for coupon compliance in the shop
• Added the _EFF_STATE::lock_quest_encounter effect to block targets from being counted in quests
• Added forced collapsing of mines/turrets when a character exits a dungeon
• Added forced collapsing of mines/turrets when a character exits the game
• Updated location level checks
• Return gates now close immediately after the owner of these gates enters them
• Added the required_cash_scroll field to map_data.csv, which limits the use of teleport in this location.
    If true, the IsCash = true flag will be required on the teleport


1.7.2.79 - 01 Apr 2026
• Fixed activation of the transfer_limit module
• Fixed resetting the temporary PvP point overcap after the _EFF_RATE::pvp_max_limit bonus disappears
• Fixed deduction of extra ammo when using magic
• Map_Data.spt is removed. Move your settings to map_data.csv in the same folder.

• Added GearScore [GS] module. [BASE MODULE]
    Two fields, GS_curr and GS_max, have been added to the tbl_base table to store the character current and maximum GS, respectively.
    The format is a fixed-point number. The precision is 2 decimal places.

    gear_score.json -> allow_max_gs_downgrade
        false if the maximum GS can only be increased
        true if the maximum GS can be decreased
        The maximum GS is decreased when an item disappears from the character (and their inventory), provided that the lost item has a GS greater than the minimum GS.
        For a missing item, enhancement and gem bonuses are also taken into account.
        The exception is a letter to yourself.

    gear_score_item.csv
        item_code
        ilvl - base GS; if zero, GS is not calculated for this item
        U - item enhancement coefficient
        S - item gem coefficient
        requirement.gs.min - minimum required maximum GS. If 0, the limit is disabled
        requirement.gs.max - maximum required maximum GS. If 0, the limit is disabled

    gear_score_talik.csv
        setting coefficients for taliks inserted into items

• The following items support maximum GS limits:
    all equipments, amulet, ring, trap, tower, potion, UMT, and UMT batteries.
    In the case of mines and turrets, when the maximum GS changes, the GS conditions for these items are rechecked. If they don't match, the turrets collapse and the mines are removed.
    In the case of UMT batteries, a recheck also occurs. If they dont match, the battery will be considered inactive.
    To activate it, you'll need to go to the UMT, remove it, and then reinsert it with the appropriate GS.

• Added gs_effect_bonus modules, imilar to level_effect_bonus. [BASE MODULE]

• Max GS limits Added a gs_effect_bonus for dungeons, written into default scripts. [VIP MODULE]
    limit_gs_min - minimum gs_effect
    limit_gs_min - maximum gs_effect
    If the gs_effect_bonus changes and goes beyond these limits, the player will be forcibly kicked from the dungeon.

• Max GS limits have been added for quest acceptance. [VIP MODULE]
    CondType = 13 minimum GS
    CondType = 14 maximum GS
    5 FailCond has also been added to respond to GS changes.

• Added a limit on the maximum gs_effect for rifts. [VIP MODULE]



1.7.2.78 - 25 Mar 2026
• added fix.player.pvp_order_view.json for settings the minimum number of PvP points at which PvP with a character ceases to be granted.
By default, this is the minimum number of temporary points * 10

• added apply_killer_rule at pvp_party_share.json
If true, the same rules apply when sharing PvP points as for the main character, meaning if a player in the party has already killed this character, they will not be awarded points.
If they haven't, they will be counted as a kill, given PvP, and will not be able to PvP with this character in the future (until the reset).

• PvpCashPoint.ini is removed. Instead, there's now pvp_talik_recovery.csv pvp_class_value.csv pvp_lv_limit.csv
  pvp_class_value has no limit
  pvp_lv_limit has a 255-level limit

• Added effects
_EFF_PLUS::GR_Att_Spd - Increases speed for Grenade attacks
_EFF_PLUS::GR_Att_Dist - Increases distance for Grenade attacks
_EFF_PLUS::GR_SK_Dist - Increases distance from Grenade debuffs
_EFF_STATE::disable_battle_exp - Disables battle experience
_EFF_STATE::disable_exp - Disables any experience for a character

• Updated radius and cooldown calculations

Now the radius is calculated like this
for magic
    _EFF_PLUS::FC_Att_Dist + (target width)/2

for magic with EffectGroup = 4
The radius depends on the areas where scholar, expert, elite, master radius is 42, 56, 70, and 84, respectively.

Regular attack
    (target width)/2 + (width of self)/2 + siege kit radius + weapon radius (if none, then AttackRange from the player's base record)
    + if the weapon is a bow, firearm, or thrower, then _EFF_PLUS::GAD1
    + if the weapon is a Launcher, then _EFF_PLUS::Lcr_Att_Dist
    + if the weapon is a Grenade, then _EFF_PLUS::GR_Att_Dist
    + for the rest (including the absence of a weapon) _EFF_PLUS::GE_AttDist

Skills/Class Skills
    (target width)/2 + (width of self)/2 +  siege kit radius + weapon radius (if none, then AttackRange from the player's base record)
    + BonusDistance from the skill itself
    + if the weapon is a bow, firearm, or thrower, then _EFF_PLUS::SAD1
    + if the weapon is a Launcher, then _EFF_PLUS::Lcr_Att_Dist
    + if the weapon is a Grenade, then _EFF_PLUS::GR_SK_Dist
    + for the rest (including the absence of a weapon) _EFF_PLUS::SK_AttDist

for MAU
    arm radius + 40

• Delay is now calculated like this
for magic
    ActDelay with magic + _EFF_PLUS::FC_Spd

for Grenade and regular attack attacks
    GASpd from siege kit + GASpd from the weapon + sum(equip.GASpd)
    + if the weapon is a bow, firearm, or thrower, then _EFF_PLUS::GE_AttSpd
    + if a Launcher, then _EFF_PLUS::Lcr_Att_Spd
    + if a grenade, then _EFF_PLUS::GR_Att_Spd
    + for the rest (including no weapon) _EFF_PLUS::GE_AttSpd

skills/class skills/debuff attack with a grenade
    + if the weapon is a bow, firearm, or thrower, then _EFF_PLUS::SK_Spd_GE1 and _EFF_PLUS::SK_Spd
    + if the weapon is a launcher, then _EFF_PLUS::SK_Spd_Lcr and _EFF_PLUS::SK_Spd
    + if the weapon is a grenade, then _EFF_PLUS::SK_Spd_Grenade
    + for the rest (including no weapon) _EFF_PLUS::SK_Spd_GE
    + ActDelay with magic
			

[SERVER] Add New Files
  • server\HGKProtect\config\set_item_eff.csv
  • server\HGKProtect\config\set_item_eff_linked.csv
[CLIENT] Add New Files
  • None
[SERVER] Updated Files
  • server\HGKProtect.dll
  • server\HGKProtect\config\fix.attack_system.json
[CLIENT] Updated Files
  • client\RF_Online.bin
  • client\DataTable\en-gb\ndlangex.json
  • client\DataTable\ru-ru\ndlangex.json
[SERVER] Removed Files
  • None
[CLIENT] Removed Files
  • None

>>SUMMARY<<

[Updated]
    • server\Script\SetItemEff.dat was removed and moved to server\HGKProtect\config\ set_item_eff.csv and set_item_eff_linked.csv
    • after Zone running, put server\HGKProtect\SetItemEffectNew.edf to client\Datatable\


75
set effects have been reworked.

- now you can set the parts using Linked Stuff (similar to item combine / fast combine) to save more space and simplify the logic.
- now it is possible to assign set effects for equipment with Grade 0 ~ 10.
- 1 item can only be part of 1 set.
    example:
        seteff_1 : iwevn01 + idmab55
        seteff_2 : iwevn01 + ikevt01
	this is not allowed because iwevn01 exists in more than 1 set effect.
	solution: move idmab55 & ikevt01 to set_item_eff_linked

    example:
        seteff_1 : iwevn01 + ikevt01
        seteff_2 : iwevn01 + ikevt02
	this is not allowed because iwevn01 exists in more than 1 set effect.
	solution: move ikevt01 & ikevt02 to set_item_eff_linked

- maximum active set effects is 6. if more than 6 are matched, the sets with the highest number of matched items will be selected.
  if the number of items is the same, the selection will follow the script order.
	example there are 7 set effects:
		1. weapon
		2. helm+upper+lower
		3. 2 amulet
		4. 1 shield
		5. 2 ring
		6. 1 cloak
		7. gloves+shoes
	either set effects from no 1 / 4 / 6 will be overwritten (because they only use 1 item)

76
updated tooltip for set effects.

77
updated tooltip for set effects.
    - hold ALT and hover equipments with set effects to view full details of effects.

    - identical active effects are now merged.
      example: if you have +20% Defense at 3 Set and +30% Defense at 5 Set, it will display as +50% Defense.

			

[SERVER] Add New Files
  • server\Database\pGameStat_ResetDay_ex.sql
  • server\Database\pGameStat_ResetDeletedPlayer_ex.sql
  • server\Database\pGameStat_ResetMonth_ex.sql
  • server\Database\pGameStat_ResetWeek_ex.sql
  • server\Database\pGameStat_UpdatePositionDay_ex.sql
  • server\Database\pGameStat_UpdatePositionMonth_ex.sql
  • server\Database\pGameStat_UpdatePositionWeek_ex.sql
  • server\HGKProtect\config\animus_effect_ex.csv
  • server\HGKProtect\config\effect_parameter_ex_have.csv
  • server\HGKProtect\config\effect_parameter_ex_normal.csv
  • server\HGKProtect\config\effect_parameter_ex_upgrade.csv
  • server\HGKProtect\config\monster_effect_ex.csv
[CLIENT] Add New Files
  • None
[SERVER] Updated Files
  • server\HGKProtect.dll
  • server\effect_parameter_ex.csv
  • server\Database\pBuybackStore_Update.sql
  • server\Database\pGameStat_ResetDay.sql
  • server\Database\pGameStat_ResetDeletedPlayer.sql
  • server\Database\pGameStat_ResetMonth.sql
  • server\Database\pGameStat_ResetWeek.sql
  • server\Database\pGameStat_UpdatePositionDay.sql
  • server\Database\pGameStat_UpdatePositionMonth.sql
  • server\Database\pGameStat_UpdatePositionWeek.sql
  • server\Database\tbl_buyback_store_ex.sql
  • server\HGKProtect\global.json
  • server\HGKProtect\config\database_migration.json
  • server\HGKProtect\config\effect_parameter_ex.json
  • server\HGKProtect\config\fix.attack_system.json
[CLIENT] Updated Files
  • client\RF_Online.bin
  • client\DataTable\en-gb\ndlangex.json
  • client\DataTable\ru-ru\ndlangex.json
[SERVER] Removed Files
  • server\HGKProtect\config\fix.animus.json
[CLIENT] Removed Files
  • client\DataTable\en-gb\resource_effects.ini
  • client\DataTable\ru-ru\resource_effects.ini

>>SUMMARY<<

[Updated]
    • effect_parameter_ex now editable thru (effect_parameter_ex.json, effect_parameter_ex_have.csv, effect_parameter_ex_normal.csv, effect_parameter_ex_upgrade.csv
    • now is possible to change talic upgrade effects
    • client\Datatable\en-gb\resource_effects.ini was removed and moved to into NDLanguage.edf (Language.xlsx) (to migrate, see example below)
    • after Zone running, put server\HGKProtect\EffectEx.edf to client\Datatable\


1.7.2.74 - 16 Mar 2026
removed fix.animus.json
added animus_effect_ex.csv for apply some effects(up to 32) to animuses
added monster_effect_ex.csv for apply some effects(up to 32) to monsters


1.7.2.73 - 14 Mar 2026
- _EFF_PLUS::SK_LvUp usage fix
- Added constructor for talik

- Reworked radius and cooldown calculations
Now the radius is calculated like this:
for magic
_EFF_PLUS::FC_Att_Dist + (target width)/2

for magic with EffectGroup = 4
The radius depends on the section it's in. For apprentice, expert, elite, and master, the radius is 42, 56, 70, and 84, respectively
jabs
(target width)/2 + (width of the player)/2 + attack radius + weapon radius (if none, then AttackRange from the player's base entry)
+ if the weapon is a bow, firearm, thrower, or grenick, then _EFF_PLUS::GAD1
+ if the weapon is PU, then _EFF_PLUS::Lcr_Att_Dist
+ for the rest (including the absence of a weapon) _EFF_PLUS::GE_Att_Dist_

skills/class skills
(target width)/2 + (width of the player)/2 + attack radius + weapon radius (if there is none, then AttackRange from the player's base entry)
+ BonusDistance from the skill itself
+ if the weapon is a bow, firearm, thrower, or grenick, then _EFF_PLUS::SAD1
+ if the weapon is a launcher, then _EFF_PLUS::Lcr_Att_Dist
+ for the rest (including the absence of a weapon) _EFF_PLUS::SK_Att_Dist_

for MAU
arm radius + 40

now the delay is calculated like this:
for magic
ActDelay from magic + _EFF_PLUS::FC_Spd

for Grenik's thrusts and offensive attacks
GASpd from impact + GASpd from weapon + sum(equip.GASpd)
+ ​​if the weapon is a bow, firearm, or thrower, then _EFF_PLUS::GE_Att_Spd_
+ if a PU or Grenik, then _EFF_PLUS::Lcr_Att_Spd
+ for the rest (including the absence of a weapon) _EFF_PLUS::GE_Att_Spd_
skills/class skills/attack debuff from Grenik
+ if the weapon is a bow, firearm, or thrower, then _EFF_PLUS::SK_Spd_GE1 and _EFF_PLUS::SK_Spd
+ if the weapon is a launcher, then _EFF_PLUS::SK_Spd_Lcr and _EFF_PLUS::SK_Spd
+ if the weapon is a grenade, then _EFF_PLUS::SK_Spd_Grenade and _EFF_PLUS::SK_Spd
+ for the rest (including the absence of a weapon) _EFF_PLUS::SK_Spd_GE
+ ActDelay with magic


1.7.2.72 - 11 Mar 2026
Added a shortened value for properties displayed in the tooltip.

Reworked the server-side bank, added various checks.

Fixed detection of being in a restricted area.

Added the ability to limit the transfer of stackable items.
If two identical items are stacked, the transfer limit will be reduced to the lower of the two.
Supported items: (ip) potions, (bx) boxes, (ir) resources, (io) ore, (iy) booty, and (ix) dungeon keys.

Added a server-side check for ClassGradeLim for amulet & ring, similar to equipment.


1.7.2.71 - 05 Mar 2026
The sockets section in tooltips has been moved to set properties.

Removed resource_effects.ini on the client side.

Added effect_parameter_ex_have.csv : jade/generators/gems
Added effect_parameter_ex_upgrade.csv : talic upgrade
Added effect_parameter_ex_normal.csv : equipments
to set "special effects" for jade/generators/gems/equipments/talic upgrade.
Columns in the new csv files:
• id_effect - id_effect at effect_parameter_ex.json
• ndlang_id - index / serial at NDLanguage.edf

• transform - Selects the preprocessing of the effect value (unit, percent, invert_unit, invert_percent, ms)
    unit - The value will remain unchanged
    percent - The value will be Multiplied by 100
    invert_unit - the value will be multiplied by -1
    invert_percent - the value will be multiplied by -100
    ms - the value will be multiplied by 0.001 to convert to milliseconds

• build - selects a template for generating a value (unit, percent, have, time)
    have - returns an empty value

• give_build - selects a template for generating a value (inc_dec, direct)
    direct - substitutes as is

• template_build - selects a template for substituting a value into the main template (args, direct)
    args - substitutes the generated arguments into the template
    direct - does not substitute the generated arguments into the template

After starting ZoneServer, EffectEx.edf will appear in the HGKProtect folder. This file will need to be copied to the DataTable folder on the client.

Here are some examples:
4322    {} NPCs Discount
4323	{} EXP Gain Rate
4324	Language Translator
4325	{} Item Level
etc...

REMEMBER: you need to use {} instead of %s
			

[SERVER] Add New Files
  • server\Database\tbl_Macro.sql
  • server\Database\tbl_Post.sql
[CLIENT] Add New Files
  • None
[SERVER] Updated Files
  • server\HGKProtect.dll
  • server\HGKProtect\global.json
  • server\HGKProtect\config\database_migration.json
  • server\HGKProtect\config\fast_combination.csv
  • server\HGKProtect\config\socket_item_records.csv
[CLIENT] Updated Files
  • client\RF_Online.bin
  • client\DataTable\en-gb\ndlangex.json
  • client\DataTable\ru-ru\ndlangex.json
  • client\SpriteImage\common\commonex.spr
[SERVER] Removed Files
  • None
[CLIENT] Removed Files
  • None

updating from older version, make sure to update:
socket_item_record.csv
fast_combination.csv

1.7.2.70 - 05 Mar 2026
fixed server freezing
fixed display of rent item information after trading
changed icon sizes for sockets and trade information
updated trade .his (added information about time and sockets)


1.7.2.69 - 04 Mar 2026
Added support for Mail able to sending equipments with gem sockets
Fixed character creation
Added module transfer limit (addon.transfer_limit) - $700/month [PAID MODULE]
    Maximum transfer limit = 7, configured in socket_item_record.csv column max_transfer, set to 255 to remove the limit.
    Reset the limit via fast_combination.csv via columns result.X.reset_transfer
    Limit decreased if you do: trade, drop (and picked by other char), Sell to UTS, and Sending Mail (to different char)


1.7.2.68 - 04 Mar 2026
added auto use cure potion
added check vote state on voting
fix rental time in tooltip on NPC item
fully rewrite system: mail & trade
			

[SERVER] Add New Files
  • None
[CLIENT] Add New Files
  • None
[SERVER] Updated Files
  • server\HGKProtect.dll
[CLIENT] Updated Files
  • client\RF_Online.bin
  • client\DataTable\en-gb\item_sockets.ini
  • client\DataTable\en-gb\ndlangex.json
  • client\DataTable\ru-ru\item_sockets.ini
  • client\DataTable\ru-ru\ndlangex.json
  • client\SpriteImage\common\commonex.spr
[SERVER] Removed Files
  • None
[CLIENT] Removed Files
  • None

updated tooltips for all items type.
updated tooltip items descriptions no longer have characters limit, but having more than 1500 characters is not recommended (because its too long).
updated tooltip items information of trade/sell/throw/bank now becoming an icon image instead of text.
			

[SERVER] Add New Files
  • server\Database\pBuybackStore_Update.sql
  • server\Database\pDropLimitDaily_Update.sql
  • server\Database\pDropLimitHourly_Update.sql
  • server\Database\tbl_buyback_store_ex.sql
  • server\Database\tbl_drop_limit_ex.sql
[CLIENT] Add New Files
  • None
[SERVER] Updated Files
  • server\HGKProtect.dll
  • server\effect_parameter_ex.csv
  • server\HGKProtect\config\database_migration.json
[CLIENT] Updated Files
  • client\RF_Online.bin
[SERVER] Removed Files
  • None
[CLIENT] Removed Files
  • None

1.7.2.66 - 16 Feb 2026
game server now requires “ODBC Driver 17 for SQL Server” instead of “SQL Server” to run
updated saving drop limit info to db
updated saving buyback info to db
added missing line breaks in vote logs

1.7.2.65 - 01 Feb 2026
added _EFF_RATE::hp_heal. Applies to healing effects from animus and party.
				

[SERVER] Add New Files
  • None
[CLIENT] Add New Files
  • None
[SERVER] Updated Files
  • server\HGKProtect.dll
[CLIENT] Updated Files
  • client\RF_Online.bin
[SERVER] Removed Files
  • None
[CLIENT] Removed Files
  • None

updated tooltips for some item types.
fixed race requirement display for some item types.
updated chat notifications (ex: PB spawn/death). now notifications possible to shown at all 4 tabs by ticking `System Message`
				

[SERVER] Add New Files
  • server\HGKProtect\config\item_combine_mgr.json
[CLIENT] Add New Files
  • None
[SERVER] Updated Files
  • server\HGKProtect.dll
  • server\HGKProtect\global.json
[CLIENT] Updated Files
  • client\RF_Online.bin
  • client\DataTable\en-gb\ndlangex.json
[SERVER] Removed Files
  • None
[CLIENT] Removed Files
  • None

added config item_combine_mgr.json to switch FailOutItem behavior for positive values.
when use_new_fail_out = true, a positive FailOutItem means burning random materials from 1 to N.
when use_new_fail_out = false, a positive FailOutItem means saving any N materials.

previously at 1.7.2.51
negative values will save first N materials on failure
positive values will destroy random 1 to N materials on failure

fixed Critical Error after hover on some items

				

[SERVER] Add New Files
  • None
[CLIENT] Add New Files
  • None
[SERVER] Updated Files
  • server\HGKProtect.dll
[CLIENT] Updated Files
  • client\RF_Online.bin
[SERVER] Removed Files
  • None
[CLIENT] Removed Files
  • None

fixed hover tooltip for items in hero combination window
minor fixes for buyback
				

[SERVER] Add New Files
  • server\Database\pAddVipSystemPoint.sql
  • server\Database\pSubCashAmount_upd.sql
  • server\Database\tbl_vip_system.sql
[CLIENT] Add New Files
  • None
[SERVER] Updated Files
  • server\HGKProtect.dll
  • server\gm_commands.txt
  • server\HGKProtect\config\database_migration.json
[CLIENT] Updated Files
  • client\RF_Online.bin
  • client\SpriteImage\common\commonex.spr
[SERVER] Removed Files
  • None
[CLIENT] Removed Files
  • None

1.7.2.61 - 11 Jan 2026
fixed check pvp points before consume
fixed cost sale calculation in upgrader_ex
fixed new localization system


1.7.2.60 - 09 Jan 2026
fixed a conflict between the new localization system and the original. this occurred when new messages were added to the default ndlanguage.edf.

added new GM commands.
%kick_hw  - kick all game sessions by hwid, including those in the lobby.
%uniq_hw - number of current unique game sessions by hwid.
				

[SERVER] Add New Files
  • server\Database\tbl_buyback_store.sql
  • server\Database\tbl_game_stat_ex.sql
  • server\Database\tbl_supplement.sql
  • server\HGKProtect\config\auto_recover_point.json
  • server\HGKProtect\config\buyback_store.csv
  • server\HGKProtect\config\consul_effect.json
  • server\HGKProtect\config\vote_reward.csv
[CLIENT] Add New Files
  • client\DataTable\en-gb\ndlangex.json
  • client\DataTable\ru-ru\ndlangex.json
[SERVER] Updated Files
  • server\HGKProtect.dll
  • server\Database\pGameStat_ResetDay.sql
  • server\Database\pGameStat_ResetDeletedPlayer.sql
  • server\Database\pGameStat_ResetMonth.sql
  • server\Database\pGameStat_ResetWeek.sql
  • server\Database\pGameStat_UpdatePositionDay.sql
  • server\Database\pGameStat_UpdatePositionMonth.sql
  • server\Database\pGameStat_UpdatePositionWeek.sql
  • server\HGKProtect\global.json
  • server\HGKProtect\config\database_migration.json
  • server\HGKProtect\config\enchant_chance.json
  • server\HGKProtect\config\monster_notification.json
  • server\HGKProtect\config\player_statistics.json
  • server\HGKProtect\config\return_gate_ex.json
  • server\HGKProtect\config\socket_item_records.csv
  • server\HGKProtect\config\stat_box_records.csv
  • server\HGKProtect\config\stat_monster_records.csv
  • server\HGKProtect\config\stat_potion_records.csv
  • server\HGKProtect\config\transmog_records.csv
  • server\HGKProtect\config\vote.json
[CLIENT] Updated Files
  • client\RF_Online.bin
  • client\DataTable\en-gb\ChatCommandEx.ini
  • client\DataTable\en-gb\fast_combination.ini
  • client\DataTable\en-gb\item_repair.ini
  • client\DataTable\en-gb\item_sockets.ini
  • client\DataTable\en-gb\npc_button.ini
  • client\DataTable\en-gb\player_stat.ini
  • client\DataTable\en-gb\return_gate.ini
  • client\DataTable\en-gb\season_pass.ini
  • client\DataTable\en-gb\trunk_transfer.ini
  • client\DataTable\ru-ru\ChatCommandEx.ini
  • client\DataTable\ru-ru\fast_combination.ini
  • client\DataTable\ru-ru\item_repair.ini
  • client\DataTable\ru-ru\item_sockets.ini
  • client\DataTable\ru-ru\npc_button.ini
  • client\DataTable\ru-ru\player_stat.ini
  • client\DataTable\ru-ru\return_gate.ini
  • client\DataTable\ru-ru\season_pass.ini
  • client\DataTable\ru-ru\trunk_transfer.ini
[SERVER] Removed Files
  • None
[CLIENT] Removed Files
  • client\DataTable\en-gb\cash_shop.ini
  • client\DataTable\en-gb\enchant_chance.ini
  • client\DataTable\en-gb\guard_tower_ex.ini
  • client\DataTable\en-gb\inventory_lock.ini
  • client\DataTable\en-gb\monster_notification.ini
  • client\DataTable\en-gb\pc_bang.ini
  • client\DataTable\en-gb\player_notification.ini
  • client\DataTable\en-gb\tooltip_ex.ini
  • client\DataTable\en-gb\transmog.ini
  • client\DataTable\en-gb\unmannedtrader_language.ini
  • client\DataTable\ru-ru\cash_shop.ini
  • client\DataTable\ru-ru\enchant_chance.ini
  • client\DataTable\ru-ru\guard_tower_ex.ini
  • client\DataTable\ru-ru\inventory_lock.ini
  • client\DataTable\ru-ru\monster_notification.ini
  • client\DataTable\ru-ru\pc_bang.ini
  • client\DataTable\ru-ru\player_notification.ini
  • client\DataTable\ru-ru\tooltip_ex.ini
  • client\DataTable\ru-ru\transmog.ini
  • client\DataTable\ru-ru\unmannedtrader_language.ini

1.7.2.59 - 29 Dec 2025
Custom notifications have been updated (rifts, mob deaths/appearances, upgrade failures).
chat entries no longer have a prefix mentioning the group and System
notification have been moved to the "Alert" tab (4th tab) instead of the main one (1st tab)

added notification_color and log_color fields at monster_notification.json, enchant_chance.json, return_gate_ex.json
if you dont need a chat entry, then log_color = 0xFFFFFFFF
If you dont need an announcement in the center, then notification_color = 0xFFFFFFFF


1.7.2.58 - 21 Dec 2025
Fixed some functionality sticking on the client when gates were used incorrectly.


1.7.2.57 - 18 Dec 2025
Added module addon.auto_recover_point : for automatic regen of various points ($50/month) [PAID MODULE]
base_point - base points depending on the level. If there is no suitable entry, points are not awarded
map - coefficients depending on the player's current location. If you are on a map that is not specified, points are not awarded
peace_sector - coefficient when in a peaceful zone
war_sector - coefficient when in a combat zone
player_stat - coefficients depending on being in the top 1 for the specified tops. It does not matter at what time interval he is in the top 1 (day, week, month)
Points are awarded every minute while in the game
point per minute = base_point * sector_coeff * map_coeff * (1 + sum(player_stat))


1.7.2.56 - 18 Dec 2025
Added module rewards for voting in elections (vote_reward.csv) [BASE MODULE]
The reward is selected based on the strength of the vote.
If you dont want give any reward, delete all lines at vote_reward.csv


1.7.2.55 - 17 Dec 2025
added new points
effect_id for potions
210 for ActionPoint_3
211 for ActionPoint_4
212 for ActionPoint_5
213 for ActionPoint_6
214 for ActionPoint_7
215 for ActionPoint_8
216 for ActionPoint_9

Added module Recover Sold Items using Recover Points (ActionPoint_3) - 150$/month [PAID MODULE]
storage depth of 112 sold items; when the limit is reached, items will begin to be overwritten
when an item is sold, the currency type and amount for which the item was sold are recorded
Items available for buyback are configured in buyback_store.csv
item - item id
consume_point - how much will be deducted act_point_3 when restoring the item
min_talik_slot - minimum number of taliks inserted, if the sold item has less, it will not be available for buyback
price_coeff - multiplier for the buyback price for CC/platinum that the player received when selling this item to an NPC
accessable thru NPC Button: 168

expanded the number of tops in the statistics for mobs, boxes, and potions. Now there are up to 20 types in each

Removed support for cash shop currency in transmog.

Requirements for voting and registering candidates have been revised, support for new points has been added.

Added module addon.consul_effect : to configure effects for Councils and ChipBreaker [BASE MODULE]

Some of the .ini files on the client side have been moved to ndlangex.json

				

[SERVER] Add New Files
  • server\Database\tbl_itemcombine_ex_result.sql
  • server\HGKProtect\config\alter_stat_ex.json
[CLIENT] Add New Files
  • None
[SERVER] Updated Files
  • server\HGKProtect.dll
  • server\effect_parameter_ex.csv
  • server\gm_commands.txt
  • server\HGKProtect\environment.json
  • server\HGKProtect\global.json
  • server\HGKProtect\config\box_item_out_ex.csv
  • server\HGKProtect\config\database_migration.json
  • server\HGKProtect\config\enchant_upgrade_item_explicit.csv
  • server\HGKProtect\config\holy_stone_system.json
  • server\HGKProtect\config\item_make_data_explicit.csv
  • server\HGKProtect\config\player_title_records.csv
  • server\HGKProtect\config\socket_gem_set_eff_records.csv
  • server\HGKProtect\config\socket_item_records.csv
  • server\HGKProtect\config\unit_arms_records.csv
  • server\HGKProtect\config\unit_back_records.csv
  • server\HGKProtect\config\unit_head_records.csv
  • server\HGKProtect\config\unit_lower_records.csv
  • server\HGKProtect\config\unit_upper_records.csv
[CLIENT] Updated Files
  • client\RF_Online.bin
[SERVER] Removed Files
  • None
[CLIENT] Removed Files
  • None

1.7.2.54 - 28 Nov 2025
fixed drop item from HSK


1.7.2.53 - 23 Nov 2025
fixed combination : where materials used not consumed


1.7.2.52 - 23 Nov 2025
added support of commas "," as a separator for floating-point numbers in .csv files (most region use . instead of ,)
*old .csv files still can be used


1.7.2.51 - 23 Nov 2025
updated combinations : FailOutItem behavior
negative values will save first N materials on failure
positive values will destroy random 1 to N materials on failure


1.7.2.50 - 20 Nov 2025
fix trunk transfer
fix buy items from NPC
fix fail_notify_all_race from enchant


1.7.2.49 - 20 Nov 2025
updated upgrader: improved precision calculation chances in upgrader


1.7.2.48 - 20 Nov 2025
Added support for issuing gem-enabled items via tbl_ItemCharge
updated .his: selling item to npc now support (gem socket) & its write exec pInsert_ItemCharge_20070806 to insert the item


1.7.2.46 - 20 Nov 2025
updated crafting: now its possible put ItemOut different item type from Code (previous behavior only allow same item type, example: Code iwkna01 then ItemOut only possbile iwkXX01)


1.7.2.45 - 20 Nov 2025
added columns to item_make_data_explicit.csv to allow overriding the coefficients for a specific entry in crafting.
skill_proc_rate
skill_proc_plus
skill_proc_overall_rate
skill_proc_overall_plus
ilvl_base_line
ilvl_overall_rate
delta_skill_ilvl_rate


1.7.2.44 - 20 Nov 2025
updated upgrader


1.7.2.43 - 20 Nov 2025
• Added support for creating animus item by level, applied to:
    - open box
    - combinations
    - class rewards
    - quest rewards

old behaviour: durability/quantity column as EXP
new behaviour: durability/quantity column as Level

*notes:
    - After opening box, Animus might shown Lv 1 (solution: drop and pick. or relog to apply real Lv)
    - Animus from class rewards become Lv 1 (solution: change from EXP to Level at script)


1.7.2.42 - 20 Nov 2025
• Fixed some critical errors on the client
• Added a column required_check_race to box_item_out_ex.csv allowing you to disable race checking when analyzing items dropped from a specific box
• Added creation of temporary items when taking a profession

• Updated hero combinations:
    - Fixed undefined behavior when using multiple linked stuff in materials and linked result in results
        Now the index for linked result will be selected based on the first material with linked stuff according to scripts
    - Added auto-stacking of combination results upon completion of the combination
    - Added combination validation; if a combination fails validation, it is recorded in the log and forcibly disabled
    - Added a record of the gem socket combination result if the user quits the game or logout without claiming the reward


1.7.2.40 - 07 Nov 2025
• Added module: addon.alter_stat_ex (if you enable this, you must disable fix.player.gimp)
this module allows you to configure rates for each type of PT and assign effects to them that will be taken into account when changing PT
normal - rate for a regular account
premium - rate for a premium account
lvl_bonus_rate, lvl_bonus_plus - coefficients for the character level bonus.
If you want to disable the character level bonus, then lvl_bonus_rate = 0, and lvl_bonus_plus = 1.
Formula for calculating the character level bonus
lvl bonus = (lvl * lvl_bonus_rate + lvl_bonus_plus)

• Added module: fix.player.gimp - enable/disable logic to avoid gimping (making a character, build, or setup weaker than it could be).
All bonuses are added together, except for the level bonus.

• Added _EFF_RATE::alter_mastery_ effects for bonuses. Only active when alter_stat_ex is enabled.

				

[SERVER] Add New Files
  • server\HGKProtect\config\box_item_out_ex.csv
  • server\HGKProtect\config\item_make_data_explicit.csv
  • server\HGKProtect\config\make_tool.json
[CLIENT] Add New Files
  • None
[SERVER] Updated Files
  • server\HGKProtect.dll
  • server\effect_parameter_ex.csv
  • server\HGKProtect\global.json
[CLIENT] Updated Files
  • client\RF_Online.bin
[SERVER] Removed Files
  • None
[CLIENT] Removed Files
  • None

1.7.2.39 - 06 Nov 2025
box_rare effects have been implemented. The effect for each box is configured in box_item_out_ex.csv
box_code - box ID
eff_rare_id - specifies the ID of the effect present in the naming of the corresponding effect
eff_rare_max - maximum effect applicable to the specified box


1.7.2.38 - 06 Nov 2025
added craft_rare and craft_success effects for use in crafting
added item_make_data_explicit.csv, which can be used to override
1) the chance of success for crafting. min_succ_rate and max_succ_rate. For 100% crafting, specify min_succ_rate = 100 and max_succ_rate = 100
2) how much PT to give for crafting. alter_stat
3) the ID of the effects and their maximum value. eff_rare_id and eff_succ_id. Here, specify the ID of the effect that is present in the naming of the corresponding effect.
For example, if you want craft_rare_5 to be applied, then eff_rare_id = 5.
If you do not want the effect to be applied, set the maximum value of this effect to zero.


1.7.2.37 - 06 Nov 2025
• Added module: addon.make_tool (crafting) [BASE MODULE]
• Most server_memory_patch offsets related to crafting are now included in make_tool.json.
    Dont forget to remove any old offsets from server_memory_patch.json if present.
• Added a setting to customize crafting stats based on craft type:
    – weapon_alter_stat
    – equip_alter_stat
    – bullet_alter_stat
• Rental items can now be used for crafting.


By default, the chance of successfully crafting level 50 equipment is very low (2.78%), and crafting above that level is nearly impossible.
The make_tool.json file contains the default values for the formula used below, and you can tweak these values as needed.

PT = crafting mastery (weapon/equip/bullet)
ilvl = item lvl

success rate for bullet
succ_rate = bullet_skill_proc_rate * PT + bullet_skill_proc_plus

success rate for others type
std_lv = sqrt(skill_proc_rate * PT + skill_proc_plus) * skill_proc_overall_rate + skill_proc_overall_plus
succ_rate = (ilvl_base_line - (ilvl - std_lv) * delta_skill_ilvl_rate) * ilvl_overall_rate

0 <= succ_rate <= max_succ_rate

				

[SERVER] Add New Files
  • server\HGKProtect\config\enchant_upgrade_item_explicit.csv
  • server\HGKProtect\config\enchant_upgrade_item_group.csv
  • server\HGKProtect\config\hot_key_bar.json
[CLIENT] Add New Files
  • None
[SERVER] Updated Files
  • server\HGKProtect.dll
  • server\effect_parameter_ex.csv
  • server\HGKProtect\global.json
  • server\HGKProtect\config\enchant_chance.json
  • server\HGKProtect\config\enchant_explicit.csv
[CLIENT] Updated Files
  • client\RF_Online.bin
  • client\DataTable\en-gb\enchant_chance.ini
  • client\DataTable\ru-ru\enchant_chance.ini
  • client\SpriteImage\common\commonex.spr
[SERVER] Removed Files
  • None
[CLIENT] Removed Files
  • None

1.7.2.36 - 04 Nov 2025
updated enchant_upgrade_item_explicit.csv
column cost_sale now using round numbers (0 ~ 10000, 10000 = 100%), and its support negative value (instead of discount, its increase cost)

Updated logic for opening boxes
Old behavior
if an item dropped for another race, the item specified in the first slot was given

New behavior
if an item dropped for another race, the game now searches for an item suitable for that race, with a chance greater than or equal to the slot that originally dropped
if such an item is not found, the box is automatically returned

BoxItemOut.dat needs to have all non-existent item codes removed from its results.
1. You can remove the lines for these box codes: bxxts04 and bxxts05.
2. Find bxqsa03 and delete iwtjt40.
For reference, these item codes do not exist: iyfil25, iyfil26, iyfil27, iyfil28, iyfil29, iyfil30, iyfil31, iyfil32, iyfil33, iyfil34, iyfil35, iyfil36, iyfil37, iyfil38, iyfil39, iyfil40, iyfil41, iyfil42, iyfil43, iyfil44, iyfil45, iyfil46, iyfil47, iyfil48, iyfil49, iyfil50, iyfil51, iyfil52, iwtjt40.

1.7.2.33 - 02 Nov 2025
fix behavior upgrade tool when show_chances = false

1.7.2.32 - 01 Nov 2025
added effects for HP/FP/SP absorb depending on the target

1.7.2.31 - 01 Nov 2025
added hot_key_bar.json : turn on/off buttons in hot key bar (quick access)

1.7.2.30 - 01 Nov 2025
added ability to paste text into the chat using Ctrl+V in the chatbox
updated sort items (first press = sort 1>2>3>4>5, second press = sort 5>4>3>2>1)
updated upgrader window
added upgrade safety : when the next upgrade success chance is 0%, the button will be disabled to prevent misclicks that could destroy the item
updated enchant_chance.json : show_chances is back (now you can put it true / false. after editing, dont forgot put Enchant.edf to patch)

added new module: addon.enchant_upgrade_ex - $400 / month [PAID MODULE]
• added new upgrader tier (previously its just 4 types: ruby, crystal, topaz, obsidian)
this new upgrader tier allowing customization of the success rate, item destroy rate, and talic destroy rate each stone
• each equipment (per item code) can have a points cost assigned for every + upgrade
each + upgrade also can have a different cost type
each + upgrade also can have a different success rate
• added ability to set a permitted group of upgrader for each equipment

updated enchant_explicit.csv (for module: addon.enchant_upgrade_ex)
the following columns have been added
upgrade_item_group - upgrader tier group id
cost.type.X - cost type (dalant, gold, pvp_point, pc_point, processing_point, hunter_point, gold_point)
cost.amount.X - upgrade points cost
*column item_success.X, item_destroy.X, and talik_destroy.X are for module: addon.enchant_chance_ex [VIP MODULE]

enchant_upgrade_item_explicit.csv added (module: addon.enchant_upgrade_ex)
item_code - upgrader tier item code
type - upgrader tier type. 1 - ruby, 2 - crystal, 4 - topaz, 8 - obsidian, 16 - new slot
cost_sale.X - discount for the points cost. in %
item_success.X - bonus to successful upgrade. )similar to default scripts)
item_destroy.X - reduce the chance of item destroy. in %
talik_destroy.X - reduce the chance of talic destroy. in %

enchant_upgrade_item_group.csv (module: addon.enchant_upgrade_ex)
item_code - upgrader tier item code
group_id - group id, for upgrade_item_group in enchant_explicit.csv
*one stone can belong to several groups at once

				

[SERVER] Add New Files
  • None
[CLIENT] Add New Files
  • None
[SERVER] Updated Files
  • server\HGKProtect.dll
  • server\HGKProtect\config\system.player.json
[CLIENT] Updated Files
  • client\RF_Online.bin
[SERVER] Removed Files
  • None
[CLIENT] Removed Files
  • None

updated looting system.player.json :
"loot_take_delay_ms": 500,
"loot_delay_clamp_min": 0,
"loot_delay_clamp_max": 100,
				

[SERVER] Add New Files
  • None
[CLIENT] Add New Files
  • client\DataTable\en-gb\hot_key_board.ini
[SERVER] Updated Files
  • server\HGKProtect.dll
[CLIENT] Updated Files
  • client\RF_Online.bin
  • client\SpriteImage\common\commonex.spr
[SERVER] Removed Files
  • None
[CLIENT] Removed Files
  • None

added hot key bar (quick access) to upgrade, crafting, socketing, item combination and toggle ore remaining window.
				

[SERVER] Add New Files
  • server\HGKProtect\config\restricted_area.json
  • server\HGKProtect\config\drop_loot_limit_hourly.csv
  • server\HGKProtect\config\drop_loot_limit_daily.csv
  • server\HGKProtect\config\drop_loot_limit.json
[CLIENT] Add New Files
  • client\DataTable\en-gb\return_gate.ini
  • client\DataTable\ru-ru\return_gate.ini
[SERVER] Updated Files
  • server\Database\tbl_drop_limit_other.sql
  • server\Database\tbl_drop_limit.sql
  • server\Database\tbl_restricted_area.sql
  • server\HGKProtect\config\gm_commands.json
  • server\HGKProtect\config\return_gate_ex.json
  • server\HGKProtect\config\database_migration.json
  • server\HGKProtect\global.json
  • server\HGKProtect.dll
  • server\gm_commands.txt
[CLIENT] Updated Files
  • client\RF_Online.bin
[SERVER] Removed Files
  • None
[CLIENT] Removed Files
  • None

updated addon.gm_commands : added the ability to restrict the use of gm commands until an OTP (2FA) is entered
paranoik_secret > account_name, if account is listed there then on game need to %otp XXXXXX

added addon.restricted_area : related with addon.return_gate_ex *private functionality
added addon.drop_limit : limiting item drop from monster per hour/day *private functionality
				

[SERVER] Add New Files
  • server\HGKProtect\config\return_gate_ex.json
  • server\HGKProtect\config\map_data.json
[CLIENT] Add New Files
  • None
[SERVER] Updated Files
  • server\HGKProtect.dll
  • server\HGKProtect\global.json
  • server\HGKProtect\config\system.player.json
  • server\HGKProtect\config\enchant_chance.json
[CLIENT] Updated Files
  • client\RF_Online.bin
[SERVER] Removed Files
  • None
[CLIENT] Removed Files
  • None

fixed uts
added sanitazing chat messages
added randomize count slot for enchant in fast combination (ie: 0x8FFFFFFF)
updated system.player.json : add settings for limiting loot delay
added map_data.json : random dummy for townitem > DummyName
added return_gate_ex.json : rift *private functionality
				

[SERVER] Add New Files
  • None
[CLIENT] Add New Files
  • None
[SERVER] Updated Files
  • server\HGKProtect.dll
[CLIENT] Updated Files
  • client\RF_Online.bin
[SERVER] Removed Files
  • None
[CLIENT] Removed Files
  • None

fixed return gates + increased gates limit to 2532
				

[SERVER] Add New Files
  • server\HGKProtect\config\system.monster.json
[CLIENT] Add New Files
  • None
[SERVER] Updated Files
  • server\effect_parameter_ex.csv
  • server\HGKProtect.dll
  • server\HGKProtect\global.json
[CLIENT] Updated Files
  • client\RF_Online.bin
[SERVER] Removed Files
  • None
[CLIENT] Removed Files
  • None

• optimized loading fast combination.
• added separate builds for AVX support for tools and server (for older CPU use files from folder server_AVX and tools_AVX).
• fixed server crash.
• fixed fake magic rollback on the server.
• fixed client side cloak animation stopping when jumping.

• added new config system.monster.json
Monster codes (Pitboss) listed will now affect drop rates modifier (ex: premium ItemRootRate, _EFF_RATE::Potion_Item_Drop_Rate, _EFF_RATE::rare_drop_loot, _EFF_PLUS::rare_drop_loot)

• added new effects (effect_parameter_ex)
automine_personal_iteration - works the same way as battery multiplier. summarized with battery multiplier.
automine_personal_delay - speeds up mining speed, similar to manual digging.
new effects for each animus similar to Animus_AttFc_ByMst.

• updated randomizer for boxes.
there is no need to make odds sum equal to 10000, you can specify odds as you want, by analogy with odds from fast combination.
removed distortion of odds at the first slots.

• added for quests ActType = 101, to take into account killing players of another race (similar to pvp kills)
ActSub - minimum level of killed character.
ActSub2 - maximum level of killed character.
				

[SERVER] Add New Files
  • None
[CLIENT] Add New Files
  • None
[SERVER] Updated Files
  • server\HGKProtect.dll
[CLIENT] Updated Files
  • client\RF_Online.bin
[SERVER] Removed Files
  • None
[CLIENT] Removed Files
  • None

fixed display of upgrade chances on client.

added gem socket to siege kit.
added non-destructible siege kit.
if durability = 1, when using siege kit it will be forcibly deactivate siege mode.
cannot use siege kit if durability = 1.
to enable this behavior, set 1 in IsRepair for SiegeKitItem.dat.
repair is available through module: equip_durability.
				

[SERVER] Add New Files
  • server\HGKProtect\config\enchant_explicit.csv
[CLIENT] Add New Files
  • None
[SERVER] Updated Files
  • server\HGKProtect.dll
  • server\HGKProtect\global.json
  • server\HGKProtect\config\enchant_chance.json
[CLIENT] Updated Files
  • client\RF_Online.bin
  • client\DataTable\en-gb\enchant_chance.ini
[SERVER] Removed Files
  • None
[CLIENT] Removed Files
  • None

enchant_chance updated

enchant random is no longer affected by other systems that use random

fixed a CCR  bug causing significant deviation from the specified chances for item destroy, talik destroy and as a consequence of failure

removed show_enchant_chance from enchant_chance.json, now generates Enchant.edf, to display chances on client you need to put it in DataTable on client side

added generation of enchant_explicit_item_out.csv. contains enchanting chances for each item

updated SUCCESSFULL_MSG lines in enchant_chance.ini

added equip_lv_coeff, gem_normalize, base_rate, empty_slot_rate to enchant_chance.json
equip_lv_coeff - coefficient used to calculate base chance for item_success
gem_normalize - divisor for gem chances
base_rate - base rate for chances with stones
empty_slot_rate - chance from a slot not containing a gem

added individual upgrade chance, managed from enchant_explicit.csv *private functionality [addon.enchant_chance_ex]
				

[SERVER] Add New Files
  • None
[CLIENT] Add New Files
  • None
[SERVER] Updated Files
  • server\HGKProtect.dll
[CLIENT] Updated Files
  • client\RF_Online.bin
  • client\DataTable\en-gb\fast_combination.ini
[SERVER] Removed Files
  • None
[CLIENT] Removed Files
  • None

fixed server crash
				

[SERVER] Add New Files
  • None
[CLIENT] Add New Files
  • None
[SERVER] Updated Files
  • server\HGKProtect.dll
[CLIENT] Updated Files
  • client\RF_Online.bin
[SERVER] Removed Files
  • None
[CLIENT] Removed Files
  • None

added experimental, support 4 GB version of RF_Online.bin (4gb_client\RF_Online.bin)
				

[SERVER] Add New Files
  • None
[CLIENT] Add New Files
  • None
[SERVER] Updated Files
  • server\HGKProtect.dll
[CLIENT] Updated Files
  • client\RF_Online.bin
[SERVER] Removed Files
  • None
[CLIENT] Removed Files
  • None

minor update
				

[SERVER] Add New Files
  • None
[CLIENT] Add New Files
  • None
[SERVER] Updated Files
  • tools\asset_decryptor.exe
  • tools\asset_encryptor.exe
  • server\HGKProtect.dll
  • server\license_information.exe
[CLIENT] Updated Files
  • client\RF_Online.bin
[SERVER] Removed Files
  • server\registration.exe
[CLIENT] Removed Files
  • None

minor update
				

[SERVER] Add New Files
  • server\HGKProtect\ozon_card.csv
[CLIENT] Add New Files
  • client\crashpad_handler.exe
  • client\SpriteImage\common\ozon_card.spr
[SERVER] Updated Files
  • server\HGKProtect.dll
  • server\HGKProtect\global.json
[CLIENT] Updated Files
  • client\RF_Online.bin
[SERVER] Removed Files
  • None
[CLIENT] Removed Files
  • client\crashrpt_lang.ini
  • client\CrashSender1403.exe
  • client\dbghelp.dll

improved algorithm for sort items
changed mechanism for collect critical log
				

[SERVER] Add New Files
  • server\HGKProtect\config\fast_combination.json
  • server\HGKProtect\config\fast_combination.csv
  • server\HGKProtect\config\fast_combination_linked_result.csv
  • server\HGKProtect\config\fast_combination_linked_stuff.csv
  • server\HGKProtect\config\level_effect_bonus.json
[CLIENT] Add New Files
  • None
[SERVER] Updated Files
  • tools\asset_decryptor.exe
  • tools\asset_encryptor.exe
  • server\license_information.exe
  • server\registration.exe
  • server\effect_parameter_ex.csv
  • server\HGKProtect.dll
  • server\HGKProtect\global.json
  • server\HGKProtect\config\multi_window.json
  • server\HGKProtect\config\radius.json
  • server\HGKProtect\config\holy_stone_system.json
  • server\HGKProtect\config\effect_parameter_ex.json
  • server\HGKProtect\config\socket_gem_records.csv
  • server\HGKProtect\config\socket_gem_records.csv
[CLIENT] Updated Files
  • client\RF_Online.bin
[SERVER] Removed Files
  • None
[CLIENT] Removed Files
  • client\client_error_default.ini
  • client\client_error_ru-RU.ini
  • client\HGKClientProtect.dll

new modules:
1. level_effect_bonus [BASE MODULE]
2. fast_combination [BASE MODULE]

- moved to new protector
- discontinued support of processors without AVX2 instructions for 64 bit processes (tools and server)
- multi_window.json : removed virtual machine check from
- holy_stone_system.json : reworked rules, now using effect_parameter_ex
- radius.json : added hide_tower section to disable tower radius rendering
- effect_parameter_ex : added _EFF_RATE::player_exp_mul, multiplies exp rate
- bug fix crits when enchant, when the last items in slots are left behind

- updated item_sockets
    [addon.item_sockets_ex] *private functionality
    socket_gem_records.csv added fields can_extract, can_replace, roll_chance. *private functionality
    added generation of gems when an item falls from a monster. *private functionality

- added level_effect_bonus module, static bonus at a certain level. [BASE MODULE]
    all effects from effect_parameter_ex are available. effects are specified for each level individually.

- added fast_combination module, server produces FastCombination.edf, put it in DataTable [BASE MODULE]
    to access : hold Alt + Ctrl and right-click on the highlighted item.

    fast_combination.json
    -> linked_stuff here you can specify groups for required targeting items.
    -> linked_result here you can specify groups for resulting items.

    fast_combination.csv
        name - the name of the combo that will be specified in the character logs
        trigger.item - the item that triggers the combo
        trigger.durability - the number of items required in the stack to trigger the combo
        target.item - the target item/group of items to which trigger.item is applied. if not required, -1 is specified
        target.durability - number of items required in the stack to trigger a combo
        target.upgrade - enchant level of the target item. E and D tokens are supported, similar to normal combinations
        target.min_exist_talik - minimum number of inserted taliks
        target.max_exist_talik - maximum number of inserted taliks
        cost.type - currency type. dalant, gold, pvp_point, pc_point, processing_point, hunter_point, gold_point
        cost.count - the amount of currency
        rare_boost.id - *private functionality [addon.fast_combination_ex]
        rare_boost.max - *private functionality [addon.fast_combination_ex]
        result.count_out - for the number of attempts to randomly select a slot from the result.
           1) if the number of filled slots with results matches result.count_out, then all slots with results will be given out
           2) if the number of filled slots with results does not coincide with result.count_out, then the slots will be given out with probability.
           3) if the number of filled slots is less than the number specified in result.count_out, then it will be treated as item 1
        result.X.item - id of item/group
        result.X.upgrade - enchant level. E tokens are supported, similar to normal combinations
        result.X.durability - number in item. *for animus this is their exp
        result.X.chance - chance with which this slot will be selected
        result.X.gem_reroll - *private functionality [addon.fast_combination_ex]
        result.X.duplicate_last_talik - *private functionality [addon.fast_combination_ex]
        you can receive a maximum of 100 items in the result.
        if the results specify a group of items and no group was used in target.item, the first item from the group will be selected
        if the results specify a group of items and a group was used in target.item, the item with the same position in the group will be selected.

				

[SERVER] Add New Files
  • None
[CLIENT] Add New Files
  • None
[SERVER] Updated Files
  • server\HGKProtect.dll
[CLIENT] Updated Files
  • client\HGKClientProtect.dll
  • client\RF_Online.bin
[SERVER] Removed Files
  • None
[CLIENT] Removed Files
  • None

Fix startup
				

[SERVER] Add New Files
  • None
[CLIENT] Add New Files
  • None
[SERVER] Updated Files
  • server\effect_parameter_ex.csv
  • server\HGKProtect.dll
  • server\HGKProtect\config\effect_parameter_ex.json
[CLIENT] Updated Files
  • client\HGKClientProtect.dll
  • client\RF_Online.bin
[SERVER] Removed Files
  • None
[CLIENT] Removed Files
  • None

attack_system
fixed DefFacing for shield
fixed effect DefFacing for mau

effect_parameter_ex
reworked _EFF_RATE::rare_drop_loot, old behavior available via _EFF_PLUS::rare_drop_loot
				

[SERVER] Add New Files
  • None
[CLIENT] Add New Files
  • None
[SERVER] Updated Files
  • server\HGKProtect.dll
  • server\HGKProtect\config\monster_ex.json
[CLIENT] Updated Files
  • client\client_error_default.ini
  • client\client_error_ru-RU.ini
  • client\HGKClientProtect.dll
  • client\RF_Online.bin
[SERVER] Removed Files
  • None
[CLIENT] Removed Files
  • None

monster ex > added option required_generate_aggro in monster_ex.json
fixed drop loot

client side.
added custom error message instead static "Could not load HGKClientProtect.dll"
client_error_ru-RU.ini
client_error_default.ini
				

[SERVER] Add New Files
  • None
[CLIENT] Add New Files
  • None
[SERVER] Updated Files
  • tools\asset_decryptor.exe
  • tools\asset_encryptor.exe
  • server\HGKProtect.dll
  • server\HGKProtect\config\monster_ex.json
[CLIENT] Updated Files
  • client\HGKClientProtect.dll
  • client\RF_Online.bin
[SERVER] Removed Files
  • None
[CLIENT] Removed Files
  • None

fixed exp for party
asset encryption added support .eff
updated monster_ex. added option is_white_list in monster_ex.json for switch logic collect_weapon list
				

[SERVER] Add New Files
  • None
[CLIENT] Add New Files
  • None
[SERVER] Updated Files
  • server\HGKProtect.dll
[CLIENT] Updated Files
  • client\HGKClientProtect.dll
  • client\RF_Online.bin
[SERVER] Removed Files
  • None
[CLIENT] Removed Files
  • None

v48
fixed issue with effects

v47
fixed visual effects of animus

now the client analyzes certain folders in which it is installed and when d3d9.dll is detected, it displays a message and then terminates its work
"Delete d3d9.dll from current folder and restart game"

				

[SERVER] Add New Files
  • None
[CLIENT] Add New Files
  • None
[SERVER] Updated Files
  • tools\asset_decryptor.exe
  • tools\asset_encryptor.exe
  • server\HGKProtect.dll
  • server\HGKProtect\config\attack_system.json
[CLIENT] Updated Files
  • client\HGKClientProtect.dll
  • client\RF_Online.bin
[SERVER] Removed Files
  • None
[CLIENT] Removed Files
  • None

updated attack_system. added low_damage_rnd section for 1-300 system implementation

updated asset encryption.
reducing memory consumption for asset encryption.
added support for old processors.
new supported file extension: .ebp, .bsp, .msh, .spr, .edf, .ani, .rfs, .r3t, .r3m, .r3x, .r3e, .bn, .bbx
				

[SERVER] Add New Files
  • server\HGKProtect\config\visual_grade_override.csv
[CLIENT] Add New Files
  • None
[SERVER] Updated Files
  • tools\asset_decryptor.exe
  • tools\asset_encryptor.exe
  • server\HGKProtect.dll
  • server\HGKProtect\global.json
  • server\HGKProtect\config\infiniti_potion.json
  • server\HGKProtect\config\fix.player.move_system.json
[CLIENT] Updated Files
  • client\HGKClientProtect.dll
  • client\RF_Online.bin
[SERVER] Removed Files
  • None
[CLIENT] Removed Files
  • None

MAKE SURE TO USE LATEST GENERATED OF (edf) files (GemSockets, ItemRepair etc)
MAKE SURE TO DO RE-ENCRYPT (asset encryption)

fixed a bug in the calculation of exp for the party

fixed display of the effect of the gem with id 120+

fixed tracking of kills for the calculation of pvp points

updated asset encryption, it is necessary to perform the re-encryption procedure
added ani and rfs files for encryption
required support AES-NI instruction

added limit_move_count in fix.player.move_system.json

added a white list of potions for use in MAU infiniti_potion.json -> unit_potions

server now produces edf files, instead of dat


				

[SERVER] Add New Files
  • None
[CLIENT] Add New Files
  • None
[SERVER] Updated Files
  • server\HGKProtect.dll
[CLIENT] Updated Files
  • client\HGKClientProtect.dll
  • client\RF_Online.bin
[SERVER] Removed Files
  • None
[CLIENT] Removed Files
  • None

fixed calculation of bonus exp from potion and skills
fix effect jade for equip lvl
				

[SERVER] Add New Files
  • None
[CLIENT] Add New Files
  • None
[SERVER] Updated Files
  • server\effect_parameter_ex.csv
  • server\HGKProtect.dll
  • server\HGKProtect\config\infiniti_potion.json
  • server\HGKProtect\config\effect_parameter_ex.json
  • server\HGKProtect\config\autoloot.json
  • server\HGKProtect\config\fix.attack_system.json
[CLIENT] Updated Files
  • client\HGKClientProtect.dll
  • client\RF_Online.bin
  • client\DataTable\en-gb\resource_effects.ini
[SERVER] Removed Files
  • None
[CLIENT] Removed Files
  • None

Check HERE for explanation

v36
fixed bugs

added custom description for new effects (client side)

v37
effect_parameter_ex updated

added list of available effects in MAU unit_available

added example of effect with _EFF_STATE::magnet_loot, also for this example entries were added to resource_effects.ini on the client side

added effects _EFF_RATE::monster_subrace* to increase damage to mobs with a certain subrace (MobRace in scripts). available in attack system

parameters effect_have and effect_value were removed from autoloot.json
create an effect with _EFF_STATE::magnet_loot and use it

v38
fixed bugs

aded option for use potion in MAU infiniti_potion.json -> use_potion_in_unit

v39
fixed visual bug of HP/SP in MAU after using potion

V40
fix.attack_system.json  added unit_acting_delay
				

[SERVER] Add New Files
  • server\effect_parameter_ex.csv
  • server\config\effect_parameter_ex.json
[CLIENT] Add New Files
  • None
[SERVER] Updated Files
  • server\HGKProtect.dll
  • server\HGKProtect\global.json
  • server\HGKProtect\config\effect_parameter_ex.json
  • server\HGKProtect\config\mau_exp.json
[CLIENT] Updated Files
  • client\HGKClientProtect.dll
  • client\RF_Online.bin
[SERVER] Removed Files
  • None
[CLIENT] Removed Files
  • None

fixed bug in effects mau

fixed loot race

updated mau exp module

updated attack system module

Errors in resource effects are no longer tolerated; EffNum and Eff must match.
*If you do not fix it, the zone will crash after startup.
**List of original resource items that need to be corrected:
irstl02 irstl03 irstl04 irstl05 irqsa04 ircry03 ircsa40 irchm54 ircme55 irrtn01 irqsa05 irqsa07 irqsa08 irbud08

added effect_parameter_ex.json to configure resource effects and item effects
item effects (equipments) are defined in the "normal" section
resource effects (resources item) are defined in the "have" section

effect_parameter_ex.csv
list of available effects can be viewed here (there is also a numerical mapping for use in potion/debuff/buffs, etc.)

*these two effects are not available yet
_EFF_STATE::magnet_loot
_EFF_STATE::available_exp_in_mau

added activation of effects from passive skills.
passive skills : IsActive = 0 and IsEnable = 1 (similar to class skills)
				

[SERVER] Add New Files
  • None
[CLIENT] Add New Files
  • None
[SERVER] Updated Files
  • server\HGKProtect.dll
[CLIENT] Updated Files
  • client\HGKClientProtect.dll
  • client\RF_Online.bin
[SERVER] Removed Files
  • None
[CLIENT] Removed Files
  • None

MAKE SURE TO USE LATEST GENERATED OF *.dat (edf) files (GemSockets, ItemRepair etc)

fixed item sockets (client side not showing)
				

[SERVER] Add New Files
  • None
[CLIENT] Add New Files
  • None
[SERVER] Updated Files
  • server\HGKProtect.dll
[CLIENT] Updated Files
  • client\HGKClientProtect.dll
  • client\RF_Online.bin
[SERVER] Removed Files
  • None
[CLIENT] Removed Files
  • None

added new behavior for monsters in terms of Hell Bless and similar effects
effect can kill a mob
effect generates aggro every tick
effect adds "points" to list of damage dealers every tick (affects calculation of who will be owner of loot)
add time correlation
added show damage from that effect

monster_ex.json -> default_autorecover
original behavior is set by default


				

[SERVER] Add New Files
  • None
[CLIENT] Add New Files
  • None
[SERVER] Updated Files
  • server\HGKProtect.dll
  • server\HGKProtect\config\monster_ex.json
  • server\HGKProtect\config\gm_commands.json
  • server\HGKProtect\config\system.player.json
[CLIENT] Updated Files
  • client\HGKClientProtect.dll
  • client\RF_Online.bin
[SERVER] Removed Files
  • None
[CLIENT] Removed Files
  • None

MAKE SURE TO USE NEW GENERATED: SeasonPass.dat & others .dat

fixed bugs in battle pass & holystonesystem

fixed incorrect quest update when picking up with autoloot (always had +1, regardless of the actual number of items picked up)

added new MotiveCond = 4 for MonsterCharacterAI
MotiveVal = 0 - mob appeared
MotiveVal = 1 - mob died at the hands of the player
MotiveVal = 2 - mob died from the system or these are the mob's suicide bombers

added new DstType = 10, 11, 12 for MonsterCharacterAI
DstType = 10 - target + enemies in radius
DstType = 11 - yourself + mobs in radius
DstType = 12 - assist target + mobs in radius

expanded the enemy search rule for monsters (see monster_ex.json)

now monsters also search for animuses and towers, for attacks.
monsters don't aggro on animus if the mob has RaceCode = 1
monsters don't aggro on towers if the mob's RaceCode parameter matches the towers's race
monsters don't aggro on players if the mob's RaceCode parameter matches the player's race
monsters that have the anti-invisibility effect can now detect a player in invisibility. previously, if a player is in invisibility, the mob never saw him.
players are still the priority.

changed the calculation of damage inflicted on a monster (included BOSS) to determine the owner.
now only the total damage inflicted is recorded, not the number of hits by the amount of damage.

added settings to system.player.json for setting the minimum and maximum taxes for store and exchange.
tax_rate.store = Purchase Item from NPC
tax_rate.exchange = Gold Exchange at Bank

added the ability to rename gm commands to gm_commands.json (HGK & Korean commands cant be changed by new_name)

				

[SERVER] Add New Files
  • None
[CLIENT] Add New Files
  • None
[SERVER] Updated Files
  • server\HGKProtect.dll
[CLIENT] Updated Files
  • client\HGKClientProtect.dll
  • client\RF_Online.bin
[SERVER] Removed Files
  • None
[CLIENT] Removed Files
  • None

fixed bug with take virtual item
add account id to open link in season pass
				

[SERVER] Add New Files
  • None
[CLIENT] Add New Files
  • None
[SERVER] Updated Files
  • server\HGKProtect.dll
  • server\HGKProtect\config\monster_ex.json
  • server\HGKProtect\config\system.player.json
[CLIENT] Updated Files
  • client\HGKClientProtect.dll
  • client\RF_Online.bin
[SERVER] Removed Files
  • None
[CLIENT] Removed Files
  • None

system.player.json updated: added configuration for adjust party exp coefficient.

monster_ex.json updated: added life time after respawn (destroy_time_ms), added force self destruction when monster force respawned

updated potion for recall monster.

updated monster exp.

added restriction about recall in town in fEffectValues[1]. 1 - enable restriction, 0 - disable restriction
				

[SERVER] Add New Files
  • None
[CLIENT] Add New Files
  • None
[SERVER] Updated Files
  • server\HGKProtect.dll
  • server\HGKProtect\config\attack_system.json
[CLIENT] Updated Files
  • client\HGKClientProtect.dll
  • client\RF_Online.bin
[SERVER] Removed Files
  • None
[CLIENT] Removed Files
  • None

fixed bugs pick loot

updated: attack_system > new hit type
				

[SERVER] Add New Files
  • server\HGKProtect\config\radius_drop_loot.csv
  • server\HGKProtect\config\system.player.json
[CLIENT] Add New Files
  • None
[SERVER] Updated Files
  • server\HGKProtect.dll
  • server\HGKProtect\environment.json
  • server\HGKProtect\global.json
  • server\HGKProtect\config\database_migration.json
  • server\HGKProtect\config\season_pass_records.csv
  • server\HGKProtect\config\season_pass_records.json
  • server\HGKProtect\config\radius_drop_loot.json
  • server\HGKProtect\config\chat_log.json
  • server\HGKProtect\config\checksum.json
  • server\HGKProtect\config\fix.player.move_system.json
  • server\HGKProtect\config\fix.player.view_invisible.json
  • server\HGKProtect\config\full_drop.json
  • server\HGKProtect\config\hardware_tracking.json
  • server\HGKProtect\config\pvp_potion.json
  • server\HGKProtect\config\rebirth.json
  • server\HGKProtect\config\socket_items.json
  • server\HGKProtect\config\transmog.json
  • server\HGKProtect\config\trunk_transfer.json
  • server\HGKProtect\config\unmanned_trader.json
  • server\HGKProtect\config\vote.json
  • server\HGKProtect\config\autoloot.json
  • server\HGKProtect\config\monster_ex.json
  • server\HGKProtect\config\season_pass.json
  • server\HGKProtect\config\mau_exp.json
  • server\HGKProtect\config\automine_personal.json
[CLIENT] Updated Files
  • client\HGKClientProtect.dll
  • client\RF_Online.bin
  • client\DataTable\en-gb\season_pass.ini
  • client\DataTable\ru-ru\season_pass.ini
  • client\SpriteImage\common\commonex.spr
  • client\SpriteImage\en-gb\season_pass.spr
  • client\SpriteImage\ru-ru\season_pass.spr
[SERVER] Removed Files
  • None
[CLIENT] Removed Files
  • None

upgrade from old version:
global.json > added: max_thread_load, config for system.player.json
season_pass_records.csv > added: column price
season_pass_records.json > changed: new formating
radius_drop_loot.json > changed: settings now from radius_drop_loot.csv
radius_drop_loot.csv > added: now config per Monster, radius drops type 0=square 1=circle
fix.player.move_system.json > added: max_move_dist
system.player.json > added:
database_migration.json > changed:
moved logs to environment.json >
    full_drop.json chat_log.json socket_items.json pvp_potion.json rebirth.json season_pass_records.json transmog.json trunk_transfer.json hardware_tracking.json vote.json unmanned_trader.json fix.player.view_invisible.json fix.player.move_system.json checksum.json



update logs:
fixed bugs

moved settings for logs in environment.json (except for database logs)

updated auto loot.
added option for disable auto loot if guardtower kill monster. autoloot.json -> disable_for_guardtower
also added a list for guardtower for which this rule does not work. autoloot.json -> allowed_guardtower

updated season pass
added option for disable buy lvl. season_pass.json -> enable_buy_lvl
added rules for sale(max count rules = 32). season_pass.json -> sale_price
added price for each level. season_pass_records.csv -> price
removed in season_pass.json -> 1_pack_price, 2_pack_price, 3_pack_price

added option for take loot speed. system.player.json -> loot_take_delay_ms
only for server side. if u change this don't forget to patch the client

updated monster_ex.
added option for immortal monster (player can hit monster, but hp not reduced)
added option for disable one hit via collect weapon

added option for max dist while moving. fix.player.move_system.json -> max_move_dist

update radius drop loot.
changed: drop radius is set individually per monster code now, so any module that affecting loot radius like loot_race & server_memory_patch is not used anymore.
also added type for distribution of loot on the ground
type 0 - square
type 1 - circle

added option for enable effect exp in mau. mau_exp.json -> apply_effect_for_mau

added option disable drop on ground automine battery if inventory is full. automine_personal.json -> drop_battery_on_ground
true - enabled
false - disabled

updated season pass
updated icons
added hide button for buy level season pass depend on configuration

updated automine personal battery
batteries that would otherwise fall on the floor will now attempt to be mailed if drop_battery_on_ground is set to false

timer for rental item now starts counting from moment loot is created on ground, and not at the moment of picking up.
				

[SERVER] Add New Files
  • None
[CLIENT] Add New Files
  • None
[SERVER] Updated Files
  • server\HGKProtect.dll
[CLIENT] Updated Files
  • client\HGKClientProtect.dll
  • client\RF_Online.bin
[SERVER] Removed Files
  • None
[CLIENT] Removed Files
  • None

fixed rollback by player position if he moves too fast
fixed application of some effects from gems inserted into sockets
				

[SERVER] Add New Files
  • None
[CLIENT] Add New Files
  • None
[SERVER] Updated Files
  • server\HGKProtect.dll
  • server\HGKProtect\config\effect_ex.json
[CLIENT] Updated Files
  • client\HGKClientProtect.dll
  • client\RF_Online.bin
[SERVER] Removed Files
  • None
[CLIENT] Removed Files
  • None

added "ticking" of continuing effects for animus
added the ability to disable continuing effects for animus. effect_ex.json -> continues_effect_animus_allowed
previously - buff/debuff applied to animus never ended while it was summoned. now it ends according to the scripts duration sec.
				

[SERVER] Add New Files
  • None
[CLIENT] Add New Files
  • None
[SERVER] Updated Files
  • server\HGKProtect.dll
[CLIENT] Updated Files
  • client\HGKClientProtect.dll
  • client\RF_Online.bin
[SERVER] Removed Files
  • None
[CLIENT] Removed Files
  • None

added "remember" activation status of pulse charge, also added an indicator for pulse charge (green - active, orange - not active)
				

[SERVER] Add New Files
  • None
[CLIENT] Add New Files
  • None
[SERVER] Updated Files
  • server\HGKProtect.dll
  • server\HGKProtect\config\attack_system.json
[CLIENT] Updated Files
  • client\HGKClientProtect.dll
  • client\RF_Online.bin
[SERVER] Removed Files
  • None
[CLIENT] Removed Files
  • None

attack_system. added max_chance for custom algorithms accuracy/avoid
fix zone freezing when moving (character, animus, mobs)
				

[SERVER] Add New Files
  • server\Database\pSelect_PatriarchComm.sql
[CLIENT] Add New Files
  • None
[SERVER] Updated Files
  • server\HGKProtect.dll
  • server\HGKProtect\environment.json
  • server\HGKProtect\config\attack_system.json
  • server\HGKProtect\config\database_migration.json
[CLIENT] Updated Files
  • client\HGKClientProtect.dll
  • client\RF_Online.bin
[SERVER] Removed Files
  • None
[CLIENT] Removed Files
  • None

attack_system. config updated. removed the influence of the character's additional def bar on def in MAU.
added the ability to disable SSL certificate verification. environment.json -> network.enable_server_certificate_verification
added height check when pickup loot
added ability to insert same gems into different slots with same type
fixed calculation of icon size when selecting a slot when inserting a gem
added pSelect_PatriarchComm request as a workaround when calculating commission from UTS for patriarch
				

[SERVER] Add New Files
  • server\HGKProtect\config\fix.player.move_system.json
[CLIENT] Add New Files
  • None
[SERVER] Updated Files
  • server\gm_commands.txt
  • server\HGKProtect.dll
  • server\HGKProtect\global.json
  • server\HGKProtect\config\attack_system.json
[CLIENT] Updated Files
  • client\HGKClientProtect.dll
  • client\RF_Online.bin
[SERVER] Removed Files
  • None
[CLIENT] Removed Files
  • None

fix several bugs in player movements
fix several bugs related to guard towers
fix for using a teleport (scroll) not of your own race
fixed client crash when using 3rd job (player stat)
reworked fix speed hack
settings are available in fix.player.move_system.json
also added logging of reasons why the server does not allow character movement
added a block for sending mail for the GM account
added effective ping corrections (instead of static corrections) for character movement checks, using a siege kit, character attacks
added the %ping command to receive a ping for both your own and the required character. see gm_commands.txt
updated stun checks on server side
				

[SERVER] Add New Files
  • None
[CLIENT] Add New Files
  • None
[SERVER] Updated Files
  • server\HGKProtect.dll
[CLIENT] Updated Files
  • client\HGKClientProtect.dll
  • client\RF_Online.bin
[SERVER] Removed Files
  • None
[CLIENT] Removed Files
  • None

fixed bug in AH
added control for return guard tower
				

[SERVER] Add New Files
  • None
[CLIENT] Add New Files
  • None
[SERVER] Updated Files
  • server\HGKProtect.dll
[CLIENT] Updated Files
  • client\HGKClientProtect.dll
  • client\RF_Online.bin
[SERVER] Removed Files
  • None
[CLIENT] Removed Files
  • None

fixed ref counting mechanism for some game files. previously, this caused some CE/client closures without errors.
added the ability to enable billing line for zoneserver. server_memory_patch.json 0x1EA9E9 = remove these offset

				

[SERVER] Add New Files
  • server\HGKProtect\config\fix.animus.json
[CLIENT] Add New Files
  • None
[SERVER] Updated Files
  • server\HGKProtect.dll
  • server\HGKProtect\global.json
  • server\HGKProtect\config\attack_system.json
[CLIENT] Updated Files
  • client\HGKClientProtect.dll
  • client\RF_Online.bin
[SERVER] Removed Files
  • None
[CLIENT] Removed Files
  • None

small improve for loading client
added hint for amd & nvidia drivers. if possible, choose a discrete GPU rather than an integrated
added a restriction on chaos mode in case when animus attacked animus (previously, an animus continued to attack another animus if master ran out of chaos)
added ability to add anti-crit to animus/ fix.animus.json, role_code = column AnimusClass from AnimusItem
added an attack point multiplier depending on who hits whom. attack_system.json
				

[SERVER] Add New Files
  • None
[CLIENT] Add New Files
  • None
[SERVER] Updated Files
  • server\HGKProtect.dll
  • server\HGKProtect\config\attack_system.json
  • server\HGKProtect\config\effect_ex.json
  • server\HGKProtect\config\player_statistics.json
[CLIENT] Updated Files
  • client\HGKClientProtect.dll
  • client\RF_Online.bin
[SERVER] Removed Files
  • None
[CLIENT] Removed Files
  • None

added a filter for events about receiving pvp points in player statistic
added def/extra def from shield to part where it was hit (attack system)

attack_system.json
defense_system.shield_def_fc_coeff - added shield def coefficient
defense_system.shield_def_facing_coeff - coefficient of added shield extra def

added to effect_ex.json a list of buffs/debuffs that will work only on dungeon maps

added persistent forgetting of passwords for fg & trunk if input is unsuccessful
				

[SERVER] Add New Files
  • server\Database\GameStat_Rename.sql
  • server\gm_commands.txt
[CLIENT] Add New Files
  • None
[SERVER] Updated Files
  • server\HGKProtect.dll
  • server\HGKProtect\config\database_migration.json
  • server\Database\pGameStat_ResetMonth.sql
  • server\Database\pGameStat_ResetWeek.sql
  • server\Database\pGameStat_ResetDay.sql
[CLIENT] Updated Files
  • client\HGKClientProtect.dll
  • client\RF_Online.bin
[SERVER] Removed Files
  • None
[CLIENT] Removed Files
  • None

added gm_commands.txt to server folder with custom gm commands
added GameStat_Rename.sql in database migration for fix naming stored procedures
fixed crash server via stack corrupt in default UTS code
				
If using player statistic module, must add these in order to working correctly.
SQL Server Management Studio > right click SQL Server Agent > New > Job...
Schedules > type: Recurring, Occurs: Daily, Occurs every: 3~10 minutes | Steps > Step name: job_update_positon, Database: RF_World, Command: (check below)

exec pGameStat_ResetDeletedPlayer;
exec pGameStat_UpdatePositionDay;
exec pGameStat_UpdatePositionWeek;
exec pGameStat_UpdatePositionMonth;
exec pGameStat_UpdateBestOfTheBest;
				    	
Schedules > type: Recurring, Occurs: Daily, Occurs once at: 12:00:00 AM | Steps > Step name: job_reset_day, Database: RF_World, Command: (check below)

exec pGameStat_ResetDay;
				    	
Schedules > type: Recurring, Occurs: Weekly, Recurs every: 1 week, Monday (only), Occurs once at: 12:00:00 AM | Steps > Step name: job_reset_week, Database: RF_World, Command: (check below)

exec pGameStat_ResetWeek;
				    	
Schedules > type: Recurring, Occurs: Monthly, Day: 1 of every 1 month, Occurs once at: 12:00:00 AM | Steps > Step name: job_reset_month, Database: RF_World, Command: (check below)

exec pGameStat_ResetMonth;
				    	

[SERVER] Add New Files
  • None
[CLIENT] Add New Files
  • None
[SERVER] Updated Files
  • server\HGKProtect.dll
[CLIENT] Updated Files
  • client\HGKClientProtect.dll
  • client\RF_Online.bin
[SERVER] Removed Files
  • None
[CLIENT] Removed Files
  • None

deleted custom memory allocator due to compatibility issues with Windows 11
				

[SERVER] Add New Files
  • server\config\stat_potion_records.csv
[CLIENT] Add New Files
  • None
[SERVER] Updated Files
  • server\HGKProtect.dll
  • server\config\player_statistics.json
[CLIENT] Updated Files
  • client\HGKClientProtect.dll
  • client\RF_Online.bin
[SERVER] Removed Files
  • None
[CLIENT] Removed Files
  • None

added stat_potion_records.csv for player stat. required PotionEx
optimization of reading NOT encrypted sprites
				

[SERVER] Add New Files
  • None
[CLIENT] Add New Files
  • client\HGKClientProtect.dll
[SERVER] Updated Files
  • server\HGKProtect.dll
[CLIENT] Updated Files
  • client\CrashSender1403.exe
  • client\RF_Online.bin
[SERVER] Removed Files
  • None
[CLIENT] Removed Files
  • None

split bin into bin + dll (added HGKClientProtect.dll)
added memory custom allocator
				

[SERVER] Add New Files
  • None
[CLIENT] Add New Files
  • None
[SERVER] Updated Files
  • server\HGKProtect.dll
  • server\config\fix.attack_system.json
[CLIENT] Updated Files
  • client\RF_Online.bin
[SERVER] Removed Files
  • None
[CLIENT] Removed Files
  • None

added anit_stun_fix_delay_ms in fix.attack_system.json
fixed apply normal_required(from fix.attack_system.json) for normal attack
				

[SERVER] Add New Files
  • None
[CLIENT] Add New Files
  • None
[SERVER] Updated Files
  • server\HGKProtect.dll
[CLIENT] Updated Files
  • client\RF_Online.bin
[SERVER] Removed Files
  • None
[CLIENT] Removed Files
  • None

fixed asset encryption client side for .msh files
				

[SERVER] Add New Files
  • server\Database\pGameStat_UpdatePositionWeek.sql
  • server\Database\pGameStat_UpdatePositionMonth.sql
  • server\Database\pGameStat_UpdatePositionDay.sql
  • server\Database\pGameStat_UpdateBestOfTheBest.sql
  • server\Database\pGameStat_ResetWeek.sql
  • server\Database\pGameStat_ResetMonth.sql
  • server\Database\pGameStat_ResetDeletedPlayer.sql
  • server\Database\pGameStat_ResetDay.sql
[CLIENT] Add New Files
  • None
[SERVER] Updated Files
  • server\HGKProtect.dll
  • server\HGKProtect\config\asset_encryption.json
  • server\HGKProtect\config\database_migration.json
  • server\HGKProtect\config\player_statistics.json
  • server\HGKProtect\config\unmanned_trader.json
[CLIENT] Updated Files
  • client\RF_Online.bin
  • client\DataTable\en-gb\player_stat.ini
  • client\SpriteImage\common\commonex.spr
[SERVER] Removed Files
  • client\HGKProtect\config\money_expansion.json
[CLIENT] Removed Files
  • None

money_expansion module was removed due to fact that it had a number of flaws and also conflicted with other parts of system

asset_encryption updated
- removed spr_encryptor.exe, spr_decryptor.exe, msh_encryptor.exe, msh_decryptor.exe, map_encryptor.exe, map_decryptor.exe, edf_encryptor.exe, edf_decryptor.exe
- added asset_encryptor.exe, asset_decryptor.exe
- encrypted files now retain original file extension
- encrypted files have 4 characters HGKE at beginning of file
- asset_encryption.json has been updated. now only one encryption key, instead of several
- migrate to a new version:
-- apply corresponding old decryptor and apply new encryptor, if you have original files without encryption, then it is enough to apply new encryptor

updated mechanism for controlling GM commands
- now rules apply to all existing gm commands

added remembering passwords for fg and bank
- passwords are saved after successful entry into file .\DataTable\clientdb.dat for account on which they were entered
- passwords are stored in encrypted form and can only be decrypted on PC where they were encrypted
- if decryption is unsuccessful, password is forgotten, which will require re-entering
- memorization works even after a full restart

added setting time for registering an item on auction
- unmanned_trader.json -> sell_turn_dalant and sell_turn_cash_shop. by default original 72 hours

added control for purchasing stack items from NPCs
- a variation of an old bug that allows you to buy items below their cost. Previously fix only worked for non-stackable items

added control over number of elemental when purchasing from NPCs
- previously it was possible to buy elemental for ammo slots and end up having, for example, 4 amulets. Now you can still buy elemental for elemental slots, but if you exceed limit of worn elemental, purchase will be failed.

added FixWeapon analysis for server-side buffs/debuffs
- previously there was no such check, which led to fact that buffs/debuffs could be cast from any weapon, regardless of what was specified in script

fixed 2.55 movement speed
- previously, if you make 2.55 speed, then when getting off cloak, speed of movement of antique was saved

public release player statistics. cost 75$/month
- to correctly display base class in statistics, you need to update standard dds where class icons are contained
- for a visual bonus for first place in top, PlayerEffect module is required
- bonuses with characteristics for first place support all effects from jade. are not applied visually in client. accordingly, bonuses related to movement and attack speed should not be applied.
- you need to manually create following jobs in mssql:
1) job_reset_day. triggered every day at 00:00 hours (reset time can be moved at your discretion)
- Add a step with execution of pGameStat_ResetDay procedure in your world database
2) job_reset_week. triggered every Monday at 00:00 hours (reset time and day of week can be moved at your discretion)
- Add a step with execution of pGameStat_ResetWeek procedure in your world database
3) job_reset_month. every first day of month at 00:00 hours (reset time and date can be moved at your discretion, it is not recommended to use 29th, 30th and 31st of month)
- Add a step with execution of pGameStat_ResetMonth procedure in your world database
4) job_update_positon. triggers every 5 minutes (can be more often if you don’t have enough online)
- Add a step with execution of pGameStat_ResetDeletedPlayer procedure in your world database
- Add a step with execution of pGameStat_UpdatePositionDay procedure in your world database
- Add a step with execution of pGameStat_UpdatePositionWeek procedure in your world database
- Add a step with execution of pGameStat_UpdatePositionMonth procedure in your world base
- Add a step with execution of pGameStat_UpdateBestOfTheBest procedure in your world database

commonex.spr and player_stat.ini have been updated.
icon for opening statistics can be changed in commonex.spr
				
If using player statistic module, must add these in order to working correctly.
SQL Server Management Studio > right click SQL Server Agent > New > Job...
Schedules > type: Recurring, Occurs: Daily, Occurs every: 3~10 minutes | Steps > Step name: job_update_positon, Database: RF_World, Command: (check below)

exec pGameStat_ResetDeletedPlayer;
exec pGameStat_UpdatePositionDay;
exec pGameStat_UpdatePositionWeek;
exec pGameStat_UpdatePositionMonth;
exec pGameStat_UpdateBestOfTheBest;
				    	
Schedules > type: Recurring, Occurs: Daily, Occurs once at: 12:00:00 AM | Steps > Step name: job_reset_day, Database: RF_World, Command: (check below)

exec pGameState_ResetDay;
				    	
Schedules > type: Recurring, Occurs: Weekly, Recurs every: 1 week, Monday (only), Occurs once at: 12:00:00 AM | Steps > Step name: job_reset_week, Database: RF_World, Command: (check below)

exec pGameState_ResetWeek;
				    	
Schedules > type: Recurring, Occurs: Monthly, Day: 1 of every 1 month, Occurs once at: 12:00:00 AM | Steps > Step name: job_reset_month, Database: RF_World, Command: (check below)

exec pGameState_ResetMonth;
				    	

fixed server crash in monster_ex
				

updated monster_ex. сollect_weapon list has been added, it is optional.
if there is a weapon in сollect_weapon list, then mob excludes any damage except from a weapon in this list, any damage received from a weapon from list kills mob
implementation of this mechanism with collect_weapon is final and will not change
if a weapon from list has durability, then when such a durability indicator is applied, the damage will not be counted

note:
basically this mechanism is for dungeons, for example:
add aggressive monsters with list to 3rd room
add drop of time weapons from list to first room
if players didn’t have time and they lost this weapon, then it will be very difficult for tanks in the 3rd room
				

- redesigned markers for taliks
- added markers for effects (marker is selected by last effect)
- this marker is drawn for all cloaks, as well as equipment/weapons/shields of purple and orange grades
- added display of markers and borders in macro and item repair windows
- added HP color change for guard tower icon
- brains of system guard tower have been slightly updated
- fixed HP display for guard tower on icon
- fixed Sell Price of Tower at NPC (client logic)
				

- added frame for icons depending on grade, as well as markers for taliks.
- added view frames+marker on UTS
talik markers are displayed only for weapons, hands and feet. marking is selected according to the principle of which talik is more, then it is displayed
color of frame also changes when you hover over item. color depends on grade
changes in commonex
frames that are drawn after icon are located in group 4
frames that are drawn before icon located in the 5th group
talik markers are located in group 6, 1 sheet
first sheet for frames is responsible for large icons
second sheet for frames is responsible for small icons
third sheet for frames is responsible for 38x38 icons. they are used for panel
- added display of HP as a percentage for guard tower on their icons (realtime update)
- fixed display of number of items in stack on UTS
- added protection against hwid spoofing at network level
- fix some crits/close client
- disable rule multi_window for GM Account
				

- fix the calculation of total amount received when selling items to NPC[2]
- disabled cash shop popup in right down corner for reduce criticals error
				

- fix some critical errors on client side associated with animus
- fix combinations with items with durability (previously, an item with durability did not burn, just reduced its durability)
- broken the functionality of most common tables for cheat engine. it also breaks some cheats that used a similar methods
- added the ability to add new buttons (transmog, sockets, repair items) to beeper
- fix the calculation of total amount received when selling items to NPC
- previously there was a significant difference between what should be and what the server calculated, in case there is a jade to increase sale price of item
				

- added a button to repair all equipped items (updated sprite and ini file in client side)
- added a check party when using potion for rebirth
- min_talik_slot field has been added to socket_item_records.csv, it is responsible for requirement for minimum number of talik slot in item. also updated ini files on client side
- added slot auto-select when using a gem in gem inlay
- now setting with shadows is reset to 0 every time game starts(for reduce critical errors)
- added font.ini to System folder so that you can choose your own font. this ini file is optional
				

- fixed various rare crash
				

- reduced dynamic memory usage (OVH host issue)
- added perpetual item for new chats
- added ingame statistics *private functionality
- removed modules webapi & eventsender
- fixed bug in equip durability
				

- fixed bug in quest system for quest with act code = 14
- fixed bug in gems (not applied 54 effect from gem)
				

- fixed visual bug for display gems in amulets/rings
- fixed server crash when buying an item from an NPC
				

- fixed bug for installation guard tower at same point
- fixed bug for ore remain (some time ore amount became endless)
- added information about guard tower (damage, defense, HP, required lvl, installation time & attack speed)
WARNING! update guard_tower_ex.ini on client side
				

- fixed visual bug for siege mode
- added a setting for character with punishment state (purple colour) to join a guild
guild.json -> enemy_race_can_join

- added a setting for officer support auras to act on character with punishment state (purple colour)
effect_ex.json -> aura_effect_applied_on_enemy_race

- updated module with automine personal battery. added settings to control the speed of mine.
sector_delay section is responsible for mine speed for auto digger and manual digger
player_lvl_add_delay section only affects auto digger
default configuration is filled in such a way that there is a default behavior
				

- fixed time information for items in trunk
- fixed change weapon in siege mode on server side
- fixed visual bug related to sockets in transmogrification window
- updated guard_tower_ex. added column max_cnt for limit installed tower on map
- removed close window for repair items after item  repair if opened throught npc
				

- fixed socket logs
				

- added logs for insert/extract gem (item sockets)
- added new potion effect, value for 206 effect - number of levels; value for 207 effect - max level
- updated chipwar restrictions (updated holy_stone_system.json and holy_stone_debuff.ini on client side)
- added ENABLE_FOR_RESOURCE (client : resource_effects.ini)
				

- fixed start server if u have equip durability module
- fixed bug related to gem effects on items with sockets
				

- fixed incorrect display item count after stacking with item added via itemcharge
- added show successful message for adjust item socket
				

- fixed incorrect casting of floating point numbers in several places
- fixed a bug with master skill. previously it required 90 elite points on server side, now it requires 100 elite points
- added option to effect_ex.json -> enable_master_skill to lower elite points requirement from 100 to 99
				

- fixed update npcdata/animusdata in certain situations in which the CCR forgot to do it
- fixed CCR bug with incorrect decoding of checksum values for bank data
- fixed a bug with recall potions. through them it was possible to get into someone else's HQ, and it was also possible to "steal" someone else's recall
- fixed several CCR critical errors on client side
- fixed a server vulnerability that allowed creating a "parasitic" load
- fixed inconsistent saving to database under heavy load
- fixed a bug with area damage. passed damage from its own traps, holy keeper dealt damage to objects of the winning race
- fixed bug with D characters on the client side in the combination mechanism
- added a module to disable the mechanism for checking checksums, which leads to "error character selection", also added to this module logging to the log if there were any discrepancies. logging occurs regardless of whether the always_successful_checksum option is enabled
- added antistun system. disabled by default. turn on in fix.attack_system.json -> enabled_anit_stun_fix
- added display of effects for resource items on client side
- added gem sockets for items
gems and upgrader can only be applied to resource items.

1 gem supports up to 4 effects.

set effects from gems: only work within 1 item.
1 gem can only be contained in 1 set.
1 gem set supports up to 4 effects.

all effects from resources are supported

Max. number of gem type = 255
Max. number of gems in the type = 125

chance of inserting a gem into a socket:
insert_chance = base_chance from the inserted gem - sum of sub_chance from already inserted gems
insert_chance is truncated to 0 if less than zero
add to insert_chance chances from reagents
if the insert is not successful, then the gems and reagents burn out, if there was an insert into a socket with an already inserted gem, then the already inserted gem does not burn out

chance of extracting a gem into a socket:
extract_chance = extract_chance from inserted gem + sum of chances from reagents
if the extraction is not successful, then the gem from the socket disappears, if the extraction is successful, then the extracted gem will be placed in the inventory

currencies supported for insertion/extract: dalant, gold, pc, pvp, gold_point, hunter_point, processing_point

new categories for UTS are located in the section
				
root\Initialize\UnmendTrader.xml | find & put into <!--2 : 보석류--> class

    <class id="3" type="table and code" tableIndex="18" name="gems">
      <code code="irhsm" startindex="2" endindex="7"></code>
      <subclass id="0" type="code">
        <code code="irhsm02">윈드_어빌리티</code>
        <code code="irhsm05">윈드_어빌리티</code>
      </subclass>
      <subclass id="1" type="code">
        <code code="irhsm03">윈드_어빌리티</code>
        <code code="irhsm06">윈드_어빌리티</code>
      </subclass>
      <subclass id="2" type="code">
        <code code="irhsm04">윈드_어빌리티</code>
        <code code="irhsm07">윈드_어빌리티</code>
      </subclass>
    </class>
    <class id="4" type="table and code" tableIndex="18" name="reagents">
      <code code="irhst" startindex="2" endindex="8"></code>
      <subclass id="0" type="code">
        <code code="irhst02">윈드_어빌리티</code>
        <code code="irhst06">윈드_어빌리티</code>
      </subclass>
      <subclass id="1" type="code">
        <code code="irhst03">윈드_어빌리티</code>
        <code code="irhst07">윈드_어빌리티</code>
      </subclass>
      <subclass id="2" type="code">
        <code code="irhst04">윈드_어빌리티</code>
        <code code="irhst08">윈드_어빌리티</code>
      </subclass>
      <subclass id="3" type="code">
        <code code="irhst05">윈드_어빌리티</code>
      </subclass>
    </class>

				    	

- combinations support 24 selectable results instead of 5
- special values are added to the combination, allowing you to ignore enchant, as well as transfer enchant
The E symbol is responsible for ignoring the value and transferring the value, only one material containing such a symbol is possible in the materials. in the results, this symbol is responsible for copying the value
The D symbol is responsible for ignoring the value, there are no restrictions on its use in materials. for results this symbol has no meaning

if combination material has a reference marker (E) in enchant, then the index for LR will be selected from this material (this is especially useful when it is necessary to indicate several LL in the materials)

examples of materials with values that are a marker for enchant transfer
material with 0xEEEEEEEE suits any enchant, any number of slots
material with 0x7EEEEEEEE will ignore all enchant, requires 7 slots
material with 0x5FFFFEEE will ignore taliks in first 3 holes, other holes must be empty, requires 5 slot

result with 0x7EEEEEEEE, transfer all enchant, expose 7 slots
result with 0x5FFFFEEE, transfer enchant from the first three holes, set 5 slots


examples of materials with values that are not a marker for enchant transfer
material with 0xDDDDDDDD suitable for any enchant, any number of slots
material with 0x7DDDDDDD will ignore all enchant, requires 7 slots
material with 0x5FFFDDDD will ignore taliks in first 3 slots, other holes must be empty, requires 5 slots

if you make a combination with materials that do not have E symbols, and use E symbols in the results, then the result is undefined
if you make a combination with several materials that have E symbols, and use E symbols in the results, then the result is undefined
				

- fixed crash server via area damage[2]
- fixed client side party bug
- updated format log in StealthAntiHackLog
- updated tracking RFHelper
- updated configuration multi_window.json. changed setting about check cheat
- added option for enable default behaviour for attack automine personal (automine_personal.json)
- added option for change calculation min max bound for resource effects
ie(all item have same ItemSerise):
item A, have value 5, max value 50
item B, have value 5, max value 50
item C, have value 5, max value 500

static type(group boundaries are formed globally and do not depend on items in the inventory):
99 item A + 99 item B = 100 value
99 item A + 99 item B + 99 item C = 500 value

dynamic type(group boundaries are formed depending on the items in the inventory):
99 item A + 99 item B = 50 value
99 item A + 99 item B + 99 item C = 500 value

ccr behaviour:
on clients side its behaviour from dynamic type
on server side : (pay attention to the order on last line):
99 item A + 99 item B = 50 value
99 item A + 99 item B + 99 item C = 500 value
99 item A + 99 item C + 99 item B = 50 value
				

- added FPS setting for DB thread. in WorldSystem.ini add this and adjust the parameters as you wish, the provided parameters will give the maximum fps for this thread

- added tracking of paid helper and RFPxLoader
multi_window.json -> check_cheat. includes a check for these cheats, if it finds it, then the client does not start.
before enabling this option, it is recommended to first try with false and look in the StealthAntiHackLog for records of these cheats
- added a module to control the number of buffs on a character that require an item to use (effect_ex.json)
- fixed server crash via area damage
- updated processing of the results for potions
- fixed a bug related to voting power when voting
- reworked the mechanics of removing buffs/potions via RMB
- updated mechanisms for controlling windows
				
root\Initialize\WorldSystem.ini

[DQSThread]
SleepTerm = 1
SleepValue = 1
SleepIgnore = 1
				    	

- added a mechanism for blocking an account from entering the game until the process of saving character data on this account is completed.
turns on here
main_thread.json->enable_lock_account_db_save
				

- updated processing of server results for potion
- fixed english localization bug for inventory lock
- fixed new dupe (only a few people know about this dupe, and besides, it is difficult to reproduce)
- added a module to control the number of windows (multi_window). do not disable this module, otherwise you will not enter the game
premium+1 system, will work only for those players who will have admin rights
premium status is now added to the game window nam
				

- added control for operation buy/sell and MAU buttons. partitial fix beeper. partitial because there is not enough button control for UTS
- added a skill/force delay when resurrect on server side, so that they don't bypass on client
				

- updated module for voting. added vote formulas, added the ability to collect points in % when registering and voting
- added capsule to activate the golden pass (203 effect)
- changed the format text in the center for new chats, now text contains also player nickname
- added the ability to use a forced reset of the invisible state when unride mau
- added race check for potions on the server side
- added name filter when changing nickname through potion
- disabled constraint level check for GM
- returned a window with a critical error from CCR
				

- added restriction on race change potions. in pvp_potion.json you put id quest, in the presence of which the change will not be possible. list not reloaded in online, so fill it out carefully
- fixed a bug with the installation of guard tower, when it was not possible to place a guard tower with fewer resources
- updated calculation of resource effects (without settings in configuration cause i talk with other clients and they approved this change)
- added module infiniti_potion (require PotionEx module) [PAID MODULE]
    in the infiniti_potion.json config, put id potion and  they not be spent when using
				

- updated logic for calculating officer aura for mau def (only for AttackSystem module)
- added debuff display for player enter debuff
- added setting for HP chips for GMs to always show them
- expanded number of effect effects in PlayerEffect (64->256)
- added anti-ASPD mechanism on client side
				

- bugfix counting in target quest
				

- bugfix for applying new effects on resource item. effect 92, 93, 94 and 96 always applied (example of consequences - player entered in invisibility, even if he did not have such an effect)
				

- old setting (in various_settings) for more informative radars has been removed.
this is now configurable via the fifth value in EffSort.
For example: 11101 - custom, 11100 - default ccr, 1110 - default ccr
- added map_start module for those who really need to transfer almost everything to one map
- added guild.json config. it is possible to edit the time of ownership of the guild room, how much it costs to rent it and the requirement for guild grade.
WARN: do not disable the module.
default values in module config
- added setting enable_def_aura to attack_system in unit_ex block to enable auras of lamps/chip breaker on def mau
- added fake_online module. No comments. %reload_config fake_online
- added the ability to set an attack delay after using an emote/jump. fix.attack_system config. id emotions can be found by enabling debug in the config and using it in the game
- updated gm command mobkill. now you can kill mobs in a certain radius %mobkill radius 500
- handling invalid configuration errors has become more informative
- updated algorithms for calculating the effects from resources item.
now they are considered the same both on the client and on the server + added correct handling of negative values in resources
it became available to make a resources with negative rates for exp
- added effects for resource items (just add 83 to the id of the item effect and put it in item)
- added a toggle for notifications about the killing of a mob. now you can force to display the one who hit last instead who put more damage
- added the ability to hang a restriction on pick item, throw item and exchange after entering the game
- added a notification about entering the game with a gm account (by default, grades 2 and 3)
				

- added different icons for different races in the part of the scan result
new icons are in commonex.spr
commonex-3-3 and commonex-3-4 for bcc
commonex-3-5 and commonex-3-6 for ccc
commonex-3-7 and commonex-3-8 for acc
commonex-3-9 for pitboss
- added fix for all chat. previously there was no check for the level of the character
currency, item and level settings are now in this file: fix.chat_system.json
- added logging of GM chats: !, $notice, #
- updated logging using gm commands. now write account and nickname gma
- added ability to enable notification of fail enchant for all races
- added module for temp change drop from monsters. disabled by default.
time_item_looting.json
time_item_looting_records.csv
%til_off example_0 - disable specified schedule until the til_on/til_cls commands are used
%til_on example_0 - enabled specified schedule until the til_off/til_cls commands are used
%til_cls example_0 - turns on regular behavior