Update Logs

[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 (this module in private state)
- 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 sockets for items
WARNING: when switching to this version, please contact additionally, this functionality will be enabled for you
gems and reagents can only be applied to resource items
1 gem supports up to 4 effects. all effects from resources are supported
set effects from gems:
only work within 1 item.
1 gem can only be contained in 1 set.
1 set supports up to 4 effects. all effects from resources are supported
Max. number of gem groups - 255
Max. number of gems in the group - 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)
- infinite potion module added (only for buyers of the PotionEx 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