AdvExt 2.0 GFIL
Changelog
19-03-2024 Fix: doordata.txt - fix doors in "siege-able" clan halls
04-07-2023 DLL: Fix escape teleport for PK
03-07-2023 DLL: fix Healing Cubic
28-06-2023 DLL: fix Interlude protocol
21-06-2023 DLL: pet summoning fix
16-06-2023 Release info: 13 jun 2023
-----------
MAJOR:
Major update feature, now characters "on window" or just in follow mode can follow it's target by pathnode and not stuck at walls and stones
Важное обновление, теперь можно включить следование окон, или следование за таргетом по pathnode, и не застревать в разных препятствиях
GeneralSettings.ini
[GAMEPLAY]
ASSIST_ATTACH_MODE_USE_PATHFIND=true(by default)

* Optimizations in broadcast system

Fixes:
* !!! IMPORTANT !!!
cubicdata fix: heal;{0;80%;3000} change 0 to 1

* crash on CCreature::_AcquireSkill()

* crash on CCreature::DispelByNames()

* deny view olympiad with pet or summon

* disable nevit for offline traders

* disable user_delivery for offline traders

* gm-command //create_pledge pledge_name

* fatigue system fixes
GeneralSettings.ini
[FATIGUESYSTEM]
SYS_MSG_FATIGUE_START=-1
SYS_MSG_FATIGUE_RESET=-1

* multisell: item price is int64 now

New:
*
GeneralSettings.ini
[GAMEPLAY]
TRIGGER_SKILL_BY_SKILL_FOR_AOE=false (by default)

* FieldCycle.txt: step_change_time = {[all];{18:0}} - change step everyday at 18:00

* cubicdata.txt: target_type=party

* Now registration to olympiad with pet can be blocked to avoid rare issues when pet can appear on arena
Теперь регистрация с петом может быть заблокирована, чтобы исключить редкие ситуации, когда пет появляется на арене
GeneralSettings.ini
[OLYMPIADSYSTEM]
DENY_REGISTER_WITH_PET=false (by default)

* Config for dead player expeling from instancezone
GeneralSettings.ini
[GAMEPLAY]
EXPELL_DEAD_USER_FROM_INZONE_TIMEOUT=2 (in minutes, by default)

* bypass show_drop_spoil for Emu-Dev only

* Additional configurations for CRP
Дополнительные конфигурации для КРП
GeneralSettings.ini
[CLANSYSTEM]
ON_SSQ_START_CRP=200
; castle
CASTLE_CAPTURE_CRP=1500
CASTLE_LOSE_CRP=3000
CASTLE_DEFENSE_CRP=750
; agit common
AGIT_CAPTURE_CRP=500
AGIT_LOSE_CRP=1000
AGIT_DEFENSE_CRP=250
; fortress
FORTRESS_CAPTURE_CRP=200
FORTRESS_LOSE_CRP=0
FORTRESS_DEFENSE_CRP=0

* Additional configurations for critical chance
Дополнительные конфигурации для настройки шанса крита
GeneralSettings.ini
[GAMEPLAY]
MIN_MAGIC_CRIT_CHANCE_BY_KAMAEL_AND_ABOVE=0.0 ; by default
MAX_MAGIC_CRIT_CHANCE_BY_KAMAEL_AND_ABOVE=32.0 ; by default
MIN_ATTACK_CRIT_CHANCE_BY_KAMAEL_AND_ABOVE=3.0 ; by default
MAX_ATTACK_CRIT_CHANCE_BY_KAMAEL_AND_ABOVE=97.0 ; by default

* Fatigue system is not affected to Boss

* Fatigue System: now affects drop/spoil chance, not amount as before
GeneralSettings.ini
[FATIGUESYSTEM]
CHECK_NO_PK_ZONE=false (by default)
; replace HALF_FATIGUE_TIME, FULL_FATIGUE_TIME
FATIGUE_TIME_RATE=4,0.5; 8,0.3; 10,0.2; 12,0.1; 14;0
; reset everyday at 6:30
RESET_FATIGUE_DAY=ALL;6:30

* Setting is affected to summon/pet now:
GeneralSettings.ini
[OLYMPIADSYSTEM]
TURN_OFF_AUTO_SOULSHOT_ON_ENTER_ARENA=true (by default)

* Box limit add by item when Active Anticheat is using
GeneralSettings.ini
[MultiBox]
CHANGE_ACTIVEAC_LIMIT_BY_ITEM=;

* chat-command: .mergetalisman

GeneralSettings.ini
[COMMANDS]
MERGETALISMAN=false
MERGETALISMAN_PA=false

merge talisman: log
10203, nDBID, nAccountId, nX, nY, nZ, , , , nRace, nGender, nClass, nLevel, , , , , , , sName, sAccountName, , ,
02-04-2023 fix AI: quest 374 Whisper of Dreams (classes: cave_beast, death_wave)
03-02-2023 Skill: "s_summon_wild_hog_cannon" can to be learn on 58lv
23-01-2023 AI: RB Anakazel - the chance of obtaining a 13lv crystal has been reduced to 13% (class: r58_leader_anakazel)
06-01-2023 Log parser fixed compatibility
19-12-2022 SA variation for Augmented weapons
01-12-2022 AI: Change AddUseSkillDesire to CastBuff ( event_santa )
04-10-2022 SIA Advext Manager: The "NeedGivePomaders" parameter is set to "0" by default. According to this chronicle, it is not necessary to give "Holy Pomander" (itemid: 15307, 15308, 15309)
04-10-2022 skilldata: fix Spell Force skills
28-09-2022 SIA Advext Manager: some fix HTML
20-09-2022 - Stored procedure fix
17-09-2022 GeneralSettings.ini:
; Min Pledge level for participation in Clan Hall auction
; Минимальный уровень клана для участия в аукционах за клан-холл
AGIT_AUCTION_MIN_PLEDGE_LEVEL = 5
07-09-2022 Release 07.09.2022: fix: GM Command //delitem w/o amount.
GeneralSettings.ini: Removed incorrect rewarding settings for academy graduates.
02-09-2022 Release info 02.09.2022
---------------------------------------

MAJOR: NPC broadcast significant optimization, it's a new part of last year optimization for high loaded towns and mass-pvp
Серьезная оптимизация NPC броадкастов, это продолжение прошлогодней оптимизации, после которой обсчет в больших городах и в масс-пвп был серьезно переработан, и упали нагрузки как на сервер, так и улучшилась производительность непосредственно у игроков

Fix:
* NOT_BUFF_SLOT_SKILLS is not reloadable now (performance optimization).
Этот параметр более не перезагружаемый без рестарта(оптимизация производительности)
* crash on missing slot_additional=[none] (itemdata.txt)
* Fixed a wrong timer calculation for courage
* User::ExpInc() add call ValidateParameters() now calculates correctly after changing players level
для корректного пересчета статов при изменении уровня чара
* Now Duel can't be started with a character in GM Room
теперь дуэль не может быть начата с персонажем в ГМ руме
* MAX_ENCHANT_LEVEL_ON_OLYMPIAD and HpBonus from equipped enchanted armor
теперь при использовании ограничения заточки на олимпиаде - хп бонус от заточенного сета так же режется
* fix in loading eventdata2.ini, eventdata3.ini
* Now offline traders are not shown as online users in Pledge Window

New:
* optiondata.txt MAX value 65535

* autoattack purple character without pressing attack each time
автоатака - флагнутому достаточно один раз заставить ударить другого флагнутого, чтобы затем сервер сам инициировал авто-атаку
GeneralSettings.ini
[GAMEPLAY]
AUTOATTACK_GUILTY_VS_GUILTY=false (by default)
*
i_enchant_weapon, i_enchant_armor added optional 4th and 5th parameter - step for enchanting on success and on fail
i_enchant_weapon, i_enchant_armor добавлен опциональные 4-ый и 5ый параметр - шаг заточки при успехе и при фейле (оба параметра положительные!!!)
example: {i_enchant_weapon;0;none;3;1} - adds +3 enchant on success, and removes 1 enchant level on fail/точит на 3 за одну операцию, при фейле заточка падает на 1
{i_enchant_armor;10;per;2;2} - adds +2 enchant on success and -2 enchant level on fail/точит на 2 за одну операцию, при фейле заточка падает на 2

added new optional parameter of item type to operate condition
добавлен новый опциональный параметр для оп.конда где можно определить тип предмета
{op_enchant_range;;[;none | normal | magic | onepiece]}
default item type = none
normal - non-magic weapon
magic - magic weapon
onepiece - onepiece armor


* bypass reset_clan_leader?user_name= $user_name&user_level= $user_level
new optional parameter: user_level
* skilldata new operate_cond={op_pledge;}

* cubicdata.txt: agathion section new parameter can_hidden
chat command: .agathion on|off

GeneralSettings.ini
[COMMANDS]
AGATHION=true (by default)
AGATHION_AS_VISUALEQUIP=false (by default)

* skilldata.txt

new reuse_delay_type = g - common reuse delay for all subjobs/откат общий на все сабы
irreplaceable_abnormal_lv = 2 - этот бафф не может быть заменен никаким другим с таким же абнормалом/cannot replace any abnormal level

* //delitem - now this command can remove items and from players inventory/удаление предметов из инвентаря нпц и чаров

* New setting which gave ability to define max items which can be dropped from PK
Новая настройка позволяющая определить сколько максимум предметов может выпасть с ПК
GeneralSettings.ini
[ITEMS]
; Specify the maximum probability of item drop upon death by PK-character (default: HF = 9, pre-HF = 3)
ON_DIE_DROP_ITEMS_MAX_PROBABILITY_PK=3
25-07-2022 Deprecated HFIL\!ReadMe.txt has been removed
21-07-2022 Fix spawn position for boss: 25395 archon susceptor
01-06-2022 AI: Fix quest 510 "A Clan's Prestige" (class: tyrannosaurus, grandmagister_valdis)
31-05-2022 AI: Fix quest 510 "A Clan's Prestige" (class: tyrannosaurus)
30-05-2022 AI: Chance for item "5886 q_sealed_mysterius_stone" in quest 374 Whisper of Dreams, Part 1. Parameter: Quest374_Rate (class: death_wave, cave_beast)

AI: Chance for item "5890 q_mysterius_book" in quest 376 Exploration of Giants Cave, Part 1. Parameter: Quest376_Chance (class: ynglzu, paliote, hamrut, kranrot)
30-05-2022 AI: fix quest 628 "Hunt of the golden ram mercenary force" (class: needle_stakato, needle_stakato_drone, needle_stakato_drone_a, needle_stakato_soldier, needle_stakato_worker)
08-04-2022 skilldata.txt: Using fusion skills as look like Interlude
07-04-2022 GeneralSettings.ini: ; "DISPEL_SKILL_BY_ALT_CLICK - only for HFIL Client"
06-04-2022 AI: fix warrior_hold_ddmagic (class: warrior_ag_hold_ddmagic, warrior_hold_ddmagic )
06-04-2022 GeneralSettings.ini
--------
[GAMEPLAY]
; Posibility dispel skills through alt+click
DISPEL_SKILL_BY_ALT_CLICK=false
01-04-2022 SQL update: 2020-05-01-lin_RewardForBossRecord.sql
27-03-2022 skilldata: Added skipped levels to skills
18-02-2022 Release info 16.02.2022
---------------------------------------
new:
GeneralSettings.ini
[FATIGUESYSTEM]
AFFECT_TO_PARTY=false (by default)
new: !!!
execute sql proc lin_ResetHeroesOnStartCompetitions on RESET_HEROES_ON_START_COMPETITIONS = true

new: skilldata.txt new operate_cond
op_have_party
op_clan_leader

new: skilldata.txt new parameters
pledge_nv_consume (nv - name value aka CRP)
pvp_point_consume

new:
gm-command "//recall" can use target now

new:
setting.txt: new sections - возможность задавать скиллы, выдаваемые ноблам
nobless_general_setting_start
nobless_skill = {
[s_strider_siege_assault];
[s_building_higher_headquarter];
[s_wyvern_aegis];
[s_blessing_of_noblesse];
[s_summon_cp_potion];
[s_fortune_of_noblesse];
[s_harmony_of_noblesse];
[s_hero_heroic_dread];
[s_symphony_of_noblesse]
}
nobless_general_setting_end

new:
отображение пати-матчинга в новом порядке - свежие заявки вверху
party-martching requests are in reversed order (newest are earler)

new:
{t_cp;;;}

new: Fatigue system messages can be localized using new server-messages:
ServerMessages.txt:
message_id=155 message_str=days
message_id=156 message_str=hours
message_id=157 message_str=minutes
message_id=158 message_str=seconds

new: макс. кол-во дамага, влетаемого в НПЦ с одного удара
npcdata.txt: acquire_max_damage

new:
{can_use_in_battlefield}
{can_use_in_battlefield;}
{can_use_in_battlefield;;}}
0 - any
1 on castle_siege
2 on fortress_siege
3 on agit_siege
4 on dominion_siege

new: кол-во очков, которые получает выпускник академии, за уровни, поднятые будучи в академке
GeneralSettings.ini
[CLANSYSTEM]
ACADEMY_GRADUATED_REWARD_AMOUNT_PER_LEVEL=20 (by default)

fix:
фикс спавна в инстах посредством AI-maker (в некоторых случаях блокировался спавн мобов)
Instance spawn fixes, in some circumstances spawn was blocked

fix:
belt/waist equip/unequip: проверка на 80% от общего кол-ва слотов

fix:
immediately change stats on p_max_hp, p_max_mp, p_max_cp

fix:
crash BuyPacket n GF-chronicles

fix:
disable spam messages for offline traders sockets

fix:
crash CUserSocket::CheckPendingWrite()
21-01-2022 DLL update: Fixed "Manor system not working"
03-01-2022 AdvExt64GF.dll: Fix npc shop
28-12-2021 AdvExt64GF.dll: Removed log spam ( "Write to invalid user socket. account[...]" )
27-12-2021 L2Server\AdvExt64GF.dll - Crash fix
26-12-2021 Release Notes 26.12.2021

!!!- Major optimization on network level and amount of date transfered between player and server. Now server worked fine with 8600 real online and 800+ players in mass pvp. Optimization helps to decrease amount of traffic between server and client, and increase connection quality and FPS in mass pvp and towns with big amount of players - !!!
!!! - Серьезная оптимизация сети и пакетного обмена между сервером и клиентом игры. Подтвержденный реальный онлайн, который сервер держит после оптимизации - 8600, и 800+ онлайна в масс пвп. Оптимизация сокращает объем трафика между сервером и клиентом, улучшая качество связи и FPS в нагруженных городах и в масс пвп-!!!

Dupe fix:
GeneralSettings.ini
[GAMEPLAY]
// true - (!!!) поведение по умолчанию, позволяющее дюпать предметы через расходование стрел. Old value, not recommended to use
// false - отключает дюп. Dupe Fix
B_NON_DB_ARROW=false

New Features:
- Some changes in lock system\некоторые изменения в .lock системе:
1) While .lock is enabled - GM commands cannot be used, security feature
При включенном режиме .lock нельзя использовать ГМ команды, фича для безопасности
[BUILDERSYSTEM]
RESTRICT_LOCKED=true //by default
2) Now locked characters can't create items in Private Manufacture. Теперь залоченные персонажи не могут крафтить предметы в Private Manufacture


[GAMEPLAY]
SAVE_ACTIVE_PET=true|false (it have same value as SAVE_ACTIVE_SUMMON by default)
SAVE_BUFFS_PET=true|false (it have same value as SAVE_BUFFS_SUMMON by default)
PET_DROP_EXP_BY_HF=true|false (HF - true by default)
BUFFSYSTEM_LIKE_C4=false
DROP_EXP_LIKE_C4 = false //false by default. only hfil feature
GIVE_RECOMMENDATIONS_FROM_LEVEL=10 (by default, only for HF)
; Attribute system could be extended for summons
; Теперь атрибут система может быть расширена и на саммонов
ATTR_SUMMMON_PVP_LIKE_USER=false (by default)

[ATTRIBUTESYSTEM]
APPLY_CHANCE_WEAPON (in addition to APPLY_CHANCE)

[VITALITY_SYSTEM]
Flexible system for vitality recovery speed
Гибкая настройка скорости восстановления виталити
RECOVERY_VITALITY_FREQUENCY_SEC=60 (by default)

[GAMEMARKET]
Now you can manage transformations for traders like in higher clients
Теперь можно заменять трейдеров на низкополигональные трансформы, для облегчения нагрузки в городах
TRADER_TRANSFORM_ID=0
OFFLINE_TRADER_TRANSFORM_ID=0

[ITEMS]
Item drop like on C4 when player was killed by NPC
Выпадение предметов как на С4 при убийстве игрока НПЦ
ON_DIE_DROP_ITEMS_WHEN_KILLED_BY_NPC=false (by default)
ON_DIE_DROP_WEAPON_PK_ONLY=false (by default)

[COMMANDS]
With this setting could be blocked private stores actions for players with .lock
С этой настройкой возможность сесть на приватную лавку будет заблокирована для персонажей с включенным .lock
LOCKSYSTEM_EXTENDED_STORE=true

- MDef apply for armor in back slot to. Теперь мдеф можно добавлять и в армор

- Change Clan Leader without server restart
смена КЛ без рестарта сервера
"bypass -h reset_clan_leader?user_name= $user_name"

- AdvExt64/PC_parameter_ex - flexible rates based on players level. Гибкая настройка рейтов экспа и сп в зависимости от уровня игрока

- VisualEquip.txt visual skills (visual skill should use {p_visual_skill;[visual_set_name]} effect)
Расширение системы визуала, позволяет заменять анимации скиллов
visual_set_begin 3 [visual_skill]
slot_alldress={6408}
skills={
{[s_wind_strike11];[s_flame_strike1]};
{[s_twister11];[s_aura_burn11]}
}
visual_set_end

- multisell.txt new parameters:
- make_enchanted (аналог MULTISELL_MAKE_PRODUCT_ENCHANTED, но только для конкретного МС)
- adena_multiplier = 1.0 (by default)

- i_restoration_random aware of enchanted items

-New functions for BBS board\Новые функции для Комборды:
player_support.txt +doc

- Additional check areadata::blocked_actions for private store starting
доп. проверка areadata::blocked_actions при посадке на трейд

- skilleffect i_heal_link (like HF-PTS)

- New skilldata parameters\новые параметры для skilldata:
op_target_pc[;except_me | include_me]
new optional parameter, by default: include_me

- itemdata.txt : new slots for sets - slot_underwear, slot_rbracelet, slot_waist
- gm-command
//reset_navit

- ATTRIBUTE_SYSTEM_BY_HF could be enabled now on lower chronicles


New AI functions:
int CGlobalObject::IsUserLocked(CSharedCreatureData* c)
void UnRegisterNpcConfirmDlg(int nMsgId);

!!! SendNpcConfirmDlgAround change prototype
void SendNpcConfirmDlgAround(int nMsgId, CSharedCreatureData* c, int nRange, int nUserLevelMin, int nUserLevelMax, int nInCombatMode);


Fixes:
- !!! Fixed GetAcquirableRaceSkills bug could force crashes and creating a multiprofession(баг вызывал краши и мог выдавать скиллы чарам от чужих рас)
- effects *_by_party_members (party effects wasn't removerd when players leave the party/не снимались эффекты у выходящего из пати)
- Now players can't use Private Manufacture while sitting in Private Store. Теперь игрок не может пользоваться Private Manufacture, если сидит в режиме Private Store
- Offline traders now can't have a room in Party Matching. Оффлайн трейдеры теперь не могут держать комнату в Party Matching
- Now reuse_delay_group works correctly
- skill with target_type=summon check summons visibility
- Fixed to Navit system
- t_hp;N;per like HF-PTS
- Correct character stats under passive_conditions={{op_need_agathion}}
- IsSameDay check 6:30 for daily quests and navit
- CSkillAction2::IsTargetAttackable() fix "The distance is too far and so the casting has been stopped."
- comm board teleport from prison
- olympiad observer n WASD
- Now buffs which are dispelled from player, while he enter InstanceZone or PVP events now are dispelled and from summons. Теперь баффы которые снимаются с игрока при входе в инстанс или пвп-эвент - снимаются и с петов.
- HF: Now summons after relogin returns with saved value of HP/MP, after resummon - with default values of HP and MP. Теперь саммоны после релогина возвращаются со старыми значениями HP/MP, а после перевызова с дефолтными
- Fixed log log 1112 = PCKilledNPC
- Fixed server crash on linkhtmlpacket
- Fixed crash by summon NPC using capsuled_items parameter
- Fixed issue when mobs with chase_pc wasn't removed from the ground. Исправлена пропадажа трупов НПЦ с парамтером chase_pc в нпцпосе
- Now game server wait for the auth while starts, if auth service is down. Previously it crashed
24-10-2021 Frintessa: fix some bugs. AI class: ai_boss08_dungeon_teleporter, alarm_device
17-10-2021 Fix questmarks: Test of the Lord (class: ancestor_martankus, atuba_chief_varkees, dudamara_chief_takuna, first_orc, gandi_chief_chianta, kakai_the_lord_of_flame, neruga_chief_tantus, ragna_orc_overlord, ragna_orc_seer, urutu_chief_hatos)
17-10-2021 Fix some quests: class( ghost_railroad_engine, obi, supplier_abercrombie )
08-10-2021 HFIL Client: Quest Secret Buried in the Swamp - Reward description
30-09-2021 HFIL Client: actual quest rewards
27-09-2021 HFIL Client: actual quest rewards
26-09-2021 Client HFIL: fixed internal game timer
23-09-2021 skilldata.txt: Return mana consumption for skill 28 Aggression.
22-09-2021 skilldata.txt: Return mana consumption for skill 28 Aggression.
15-09-2021 HFIL Client: npcstring, fixed some lines with "%s" on "$s"
13-09-2021 some fixes
13-09-2021 skilldata: remake passive skills
09-09-2021 skilldata: remake passive skills
07-09-2021 HFIL Client: fix parameter
GameVersion.ini
[Interlude]
InventoryWnd=false
07-09-2021 GeneralSettings.ini for HFIL
05-09-2021 Client HFIL: Weapon\Armor Grade Penalty display fix.
05-09-2021 AI: new parameter in class default_npc "UseFreeTeleportBfr40lv" enable or disable using teleport for free for players before 40lvl
04-09-2021 HFIL Client: quests description like interlude - An Arrogant Search, Possessor of a Precious Soul - 1, Exploration of the Giants Cave-1/2, Influx of Machines
03-09-2021 HFIL Client: fix arrow
02-09-2021 Opened Mithril Mines on HFIL client
27-07-2021 Client HFIL: buff and debuff in single line
09-07-2021 Frintessa: Damage blocking while animating (class: ai_boss08_dungeon_teleporter, ai_boss08_follower_of_frintessa_set_db, ai_boss08_follower_of_frintessa_tran_decide_action, ai_boss08_follower_of_frintessa_tran_select_target_skill, ai_boss08_follower_of_frintessa_tran_set_db, ai_boss08_frintesa_set_db )
09-07-2021 Frintessa: Damage blocking while animating (class: ai_boss08_follower_of_frintessa_decide_action, ai_boss08_follower_of_frintessa_set_db, ai_boss08_follower_of_frintessa_tran_set_db )
07-07-2021 AI: fixed basic frintessa (class: ai_boss08_follower_of_frintessa_decide_action,
ai_boss08_follower_of_frintessa_select_target_skill,
ai_boss08_follower_of_frintessa_set_db )
04-07-2021 AI: fixed basic frintessa (class: ai_boss08_dungeon_teleporter, ai_boss08_follower_of_frintessa_decide_action, ai_boss08_follower_of_frintessa_set_db, ai_boss08_follower_of_frintessa_tran_decide_action, ai_boss08_follower_of_frintessa_tran_select_target_skill, ai_boss08_follower_of_frintessa_tran_set_db, ai_boss08_frintesa_set_db, ai_boss08_organ_dummy, alarm_device )
30-06-2021 skilldata: fix target scope for overlord\dominator skills. In "interlude" ​chronicle skills using on pledge and alliance members (not party, only on clan\ally members in party. neutral character in party will not receive a buff)
changed skills:
s_power_of_paagrio id=1003
s_greater_heart_of_paagrio id=7006
s_greater_seal_of_flame id=7007
s_victories_of_paagrio id=1414
s_paagrio_emblem id=1415
s_paagrio_fist id=1416
s_eye_of_paagrio id=1364
s_soul_of_paagrio id=1365
s_seal_of_disease id=1367
s_honor_of_paagrio id=1305
s_speed_of_paagrio id=1282
s_tact_of_paagrio id=1260
s_rage_of_paagrio id=1261
s_heart_of_paagrio id=1256
s_shield_of_paagrio id=1250
s_sight_of_paagrio id=1249
s_glory_of_paagrio id=1008
s_wisdom_of_paagrio id=1004
s_purification_field id=1425
s_miracle id=1426
s_flames_of_invincibility id=1427
17-06-2021 DLL: Fixing for attribute system and damage reduction at high levels
15-06-2021 Ramake Frintessa: Frintessa now creates followers every time an event starts, and fix enchant SA-crystals (classes: ai_boss08_dungeon_teleporter, ai_boss08_evilate_a, ai_boss08_evilate_b, ai_boss08_follower_dummy, ai_boss08_follower_of_frintessa_decide_action, ai_boss08_follower_of_frintessa_select_target_skill, ai_boss08_follower_of_frintessa_set_db, ai_boss08_follower_of_frintessa_tran_decide_action, ai_boss08_follower_of_frintessa_tran_select_target_skill, ai_boss08_follower_of_frintessa_tran_set_db, ai_boss08_frintesa_play_organ, ai_boss08_frintesa_set_db, ai_boss08_organ_dummy, ai_boss08_portrait_spirit, ai_boss08_portrait_spirit_winged, follower_of_frintessa_tr )
13-06-2021 AI: Added optional function for HF client (class: castle_merchant, chamberlain, custodian, default_npc, guild_master_test_helper1, merchant, merchant_for_friend, mseller, olympiad_operator_basic, steward )
31-05-2021 GeneralSettings.ini: removed parameter "DISABLE_WEEKLY_LIMITS" (replaced on ENABLE_WEEKLY_LIMITS)
21-05-2021 26.11.20 - 21.05.2021 Release notes
---------------------
!!! - IMPORTANT - !!! Fixed 2 new dupes, added new skill type - Aura
New features:
* Added new skill type - AURA. It's an toggle skill which use 1 party member, but effect applies for all nearby party members. Это новый тип тоггл скилла, который использует 1 человек, а эффект накладывается на всех парти мемберов поблизости
* skilldata.txt effect={{p_transfer_damage_mp;15}} a new skill for effect like Mana Shield, some percent of damage goes in mana instead of HP. Новый скилл эффект Mana Shield, указанный процент урона уходит в ману вместо ХП
* skilldata.txt tick_offline for summon/pet
* skilldata.txt: + reuse_delay_group
default value = -1
max value = 32767
* skilldata.txt
toggle skill: magic_level = -2 не выключается при смерти
* html bypass: quest_start
* skilldata
operate_cond={{op_check_crt_effect}}
* skilldata.txt magic_critical_rate_mod
* skilldata.txt new effect {p_pk_penalty;30;50;50;90} ;PKCount1;Penalty1(in%);PKCount2;Penalty2(in%)
* skilldata.txt new parameter: event_type ( for USE_SKILL_STARTED AI-handler)
* skilldata.txt new parameter call_skill_use_ss = 0|1
* skilldata.txt new effect {p_weight_limit_item;;}
* skilldata.txt op_cond {op_encumbered_slots;}
example: {op_encumbered_slots;80} - в инвентаре у чара должно быть занято максимум 80% слотов/in character inventory should be max 80% of slots
* skilldata.txt new operate_conditions {op_free_inventory_slots;}
, where N - necessary percent of free slots/ где N это необходимое количество свободных слотов

* itemdata.txt
set_additional2_condition_effect_skills: для каждой заточки можно указывать список скиллов:
{6;{[skill1];[skill2;[skill3]}}
* Now skill cooldown is visible on Shortcuts/Теперь откат скиллов виден на шорткатах
* new: skill-effect: p_visual_cloak
new: VisualEquip.txt: visual_set new parameter
cloak_back={}
cloak_back={[]}

* new: op_resurrection for summons
* new: affect_scope = dead_party
* New AI functions:
AI-functions:
int CNPC::GetInventoryInfo(CSharedCreatureData* c, int Type) new Type value: 4 - QuestInventoryItemsCount, 5 - QuestInventoryItemsMax. Applicable for freya+ only
int CNPC::SetSuperPointSize(int nSuperPointSize)
void CNPC::BroadcastScriptEventCond() used with npcdata.txt new parameter: broadcast_cond={npc_class_id;npc_class_id;...}
CNPC::AddMoveSuperPointDesire2, CGlobalObject::GetRandomPosInTerritory2
CNPC::ShowChannelingEffect
CNPC::GetAllUserForInZone
CNPC::InstantZone_GetDuration
void CNPC::RemoveResidence(CSharedCreatureData* c, int nResidenceId)
AI-handlers:
INZONE_ALL_USER
USE_SKILL_STARTED
INSTANT_ZONE_REMAIN_DURATION
ON_REMOVE_RESIDENCE_RETURNED(talker, reply)
AI-variabes:
CSharedCreatureData::turn_to_followee
CSharedCreatureData::straight_attacker
New available configurations:
GeneralSettings.ini
[CLANSYSTEM]
; New academy configurations by min Level and profession check
; Новые настройки для академии, по проверке минимального левела для вступления в академию, и возможность отключения проверки на вторую профессию
JOIN_ACADEMY_LVL_MAX=39
JOIN_ACADEMY_CHECK_PROFESSION=true
GRADUATE_ACADEMY_ON_CHANGE_CLASS=true
; graduate academy on user level up -1 (by default)
GRADUATE_ACADEMY_USER_LEVEL=-1

[GAMEPLAY]
; Отключение системы фейма\Disabling fame system
DISABLE_GET_FAME=false
; Forcing shots recharging on revive to fix floating bug
RECHARGE_SHOTS_ON_REVIVE=true
TURN_OFF_SUMMOM_AUTO_SOULSHOT_ON_USER_DIE=false
; New Settings for cancel skill
MIN_CANCEL_CATEGORY_CHANCE_BUFF=25
MAX_CANCEL_CATEGORY_CHANCE_BUFF=75
MIN_CANCEL_CATEGORY_CHANCE_DEBUFF=25
MAX_CANCEL_CATEGORY_CHANCE_DEBUFF=75
DISABLE_CHECK_WEIGHT_ON_SUBJOB_CHANGE=true
; Now flag by hitting BOSS could be enabled to make boss farm more dynamic.
; Может быть включен флаг по удару любого рейд босса, для увеличения динамики сражений за боссов
FLAG_PC_BY_BOSS_DAMAGE=false
; Now max amount of players in party could be changed.
; Теперь количество игроков в пати может быть изменено
PARTY_MAX_MEMBERS=9
; for AI-function CNPC::SetDieEvent()
SET_DIE_EVENT_DIST_MAX=2048 (by default)

[OLYMPIADSYSTEM]
; Now you can turn off showing players olympiad results for other Players(HF/GFIL only)
SHOW_TOTAL_RESULT_POINT=true
; HF only enable/disable weekly limits
ENABLE_WEEKLY_LIMITS=true

[SKILLS]
AURA_CHARGE_INTERVAL_SEC=10
Bug fixes:
fix: items dupe using tickets
fix: items dupe using arrows and bolts
fix: olympiad observer mode
fix: GFIL buff/debuff sort fix
fix: CharacterSelectPacket crash fix
fix: hide for summon/pet
fix: cubics timeskill
fix: bug with item count in trade inventory
fix: [HF] now auction days displays correctly/ [HF] Ошибка функционала: аукцион - в дни, когда не проводится аукцион, теперь отображается прошедший
fix: itemdata.txt default_action = action_hide_name
fix: Kick On Invalid Link (l2server console menu)
Improvements:
New logic for pick-up items for pets, now without Delay. Новая логика у петов при поднятия вещей с земли (без задержек)
user_delivery: quantity int64 (!!! SQL update)
VAMPIRIC_LIKE_IL настраивается для любых хроник/ could be applied for any chronicle
player_support.txt: support_use_conditions={{peacezone;1}}
Toggle doesn't interrup autoattack anymore/ Тогглы больше не прерывают атаку
EnchantOptionDB max items = 100000
10-05-2021 AI: fx quest 117 The Ocean of Distant Stars (classes: abey, box, brigand_fighter, brigand_inspector, ghost_ancient_engine, ghost_railroad_engine, obi )
15-04-2021 AI: trade boat ticket Gludin to Rune (class: wharf_manager_clancy )
01-04-2021 AI: fix antaras. ( class: ai_boss04_antaras, ai_boss04_heart_of_warding )
29-03-2021 Fix error: Parsing Transform file failed after line[119]
28-03-2021 Frintessa Fix (class: ai_boss08_dungeon_teleporter )
16-02-2021 GeneralSettings.ini: removed duplicate parameter
15-02-2021 HTML: fix quest 378 Grand Feast (Magnificent Feast)
10-02-2021 + description added
03-02-2021 GeneralSettings.ini: Adjusted the value of the parameter that can affect the synchronization of the character between the client and the server.

Transform.txt: Added active skills to cursed weapons.
25-01-2021 GeneralSettings.ini: Removed duplicate of parameter "ON_FAIL_BLESS_ENCHANT_DECREASE_LEVEL"
22-01-2021 + description added
13-01-2021 DLL: fixed error when loading cubicdata,
GFIL buff/debuff sort fix
12-01-2021 SIA Advext Manager: fix texture on buttons
11-01-2021 SIA Advext Manager: add Premium Account option (for free).
parameters (in class sia_advext_manager):
int pa1_duration 0 // Days
int pa1_price 4037
int pa1_amount 165
int pa2_duration 0 // Days
int pa2_price 4037
int pa2_amount 450
int pa3_duration 0 // Days
int pa3_price 4037
int pa3_amount 1095
11-01-2021 + Description added
09-01-2021 Remove parameters: VISUAL_REUSE_DELAY_DIFF, REAL_REUSE_DELAY_DIFF
03-01-2021 fix LogParser_AdvExt
03-01-2021 Fix stats and parameters for summons
26-12-2020 Fix CubicData: activate fields timeskill1..timeskill3
23-12-2020 DLL: Fix "p_trigger_skill_*"
23-12-2020 AI: fix quest 4 sepulchers (class: conquerors_keeper, lords_keeper, magistrates_keeper, royal_rush_keybox, royal_rush_lock, savants_keeper, wigoth_ghost_a)
16-12-2020 Correct Interlude Skill Reuse settings
15-12-2020 AI: fix quest 4 sepulchers (class: royal_rush_keybox)
SQL: scripts for ebAuth
02-12-2020 Olympiad mode correct: OLYMPIAD_USE_INSTANTZONES=true
01-12-2020 GeneralSettings.ini : fix parameter name MULTISELL_MAKE_PRODUCT_ENCHANTED
30-11-2020 Added AdvExt64/NpcSpawnEx.txt (enabled = false)
30-11-2020 26.08.2020 - 26.11.2020 RELEASE DLL
30-11-2020 26.08.2020 - 26.11.2020 RELEASE NOTES:
New: DPS are not restarted with character reboot. Important to calculate who will be an owner of drop on Epics and Raid bosses
учет ДПС чаров не теряется через дисконнект, у пропавших саммонов/петов ДПС перекидывается на владельцев
New: Configurable Shutdown counter in L2Server Console Window(by default it was 30 sec, now it can be any amount + shutdown process could be stopped)
Настраиваемое время Shutdown, в интерфейсе L2Server(раньше было по дефолту 30 секунд, сейчас можно задать любой размер таймера и шатдаун можно отменить)
New: p_stat_up_limited is stackable now
New: VIP chat have no delay for builders
New: VIP chat check block-list or recipients
New: AI: FStr* functions + HF-client
New: ".petexp on/off"
New: NpcSpawnEx.txt - an option to create evening respawns for Raid and Epic bosses. Новый конфиг для создания вечерних респов РБ и эпиков
Fix: Builder-command "//viewpn" is working now, useful to debug pathnode ways
Fix: Abnormal visual effect is working now for passive and item skills
Fix: запрет летать на олимп будучи на дуэли. Now you can't go to the Olympiad stadium while you're in Duel
fix: оптимизация производительности (уменьшение пакетов в локации с большим кол-вом игроков). Performance improvement, reducing resources in locations with high amount of players.
fix: Olympiad: выключение клановых скиллов при ТП на арену. Disabling clan skills on TP to olympiad stadium.
fix: olympiad_reset_skill_excluded. Fix of skill list which should be excluded from automatic reset of skill cooldown
fix: talisman bug. Previosly if you sit, stand and use talisman - mana wasn't consumed. Можно было сесть, встать, заюзать талисман без потребления маны.
Fix: i_ressurection check timeout while player are able to receive resurrection. Отключение возможности лежать под ресом неограниченное время
_support_magic.htm n _support_private.htm полностью переделанЫ
поддержка ком.борды без модуля для ГФИЛ (ИЛ-клиент)
GeneralSettings.ini
[BBSMOD]
; This settings works only with purchased Java-like Community Board feature
; Эти настройки работают только при купленной фиче Java-like Community Board
WITHOUT_COMM=true
WITHOUT_COMM_HTML=bbs_boardlist.htm
WITHOUT_COMM_BYPASS=_support_magic_0_0_0_0_2
GeneralSettings.ini
[AUTOPICKUP]
; Config for Autopickup drop priority. By default autopickup works for last hitter
; Настройка меняющая приоритет в подборе дропа с автопикапом, по дефолту автопикам работают для добившего игрока.
FOR_DROP_OWNER=false (by default)
GeneralSettings.ini
[CONTRIBUTE]
; Definition of range from NPC and bosses when player can receive EXP and SP
; Определение расстояния, на котором игрок может получить Exp/SP при смерти нпц или босса
MAX_DISTANCE_TO_NPC=1500
MAX_DISTANCE_TO_BOSS=1500
; куда выкидавает НПЦ, если для них не может сгенерироваться рандомная позиция (косяки при описании территории в нпцпосе)
; A trouble shooter setting, where to send bugged NPC's who can't spawn on their NPCpos coordinates
GeneralSettings.ini
[NPCPOS]
WRONG_POS=12345;5432;-1234
GeneralSettings.ini
[GAMEPLAY]
; выдача через мультиселл предметов с заточкой, выставленной в itemdata.txt
; Item could be sold with enchant, which should be defined in itemdata.txt
MULTUSELL_MAKE_PRODUCT_ENCHANTED=false
OfflineShop.ini
[OFFLINESHOP]
MAXPERHWID = -1 (by default)
EnchantSystem.ini [ENCHANTSYSTEM]
; Allow enchant duration (shadow) items.
; Допустить заточку временных\шедоу предметов.
ALLOW_ENCHANT_DURATION_ITEM=true (false by default)
skilldata.txt new operate_conditions:
; Operate condition to check if player is in peace zone
op_peace_zone
; Operate confition to check if player have Karma >0
op_guilty
; Operate confition to check if player is not in Instance Zone
op_not_instantzone
new AI-functions:
void CNPC::InstantTeleportInMyTerritory2(int nPosX, int nPosY, int nPosZ, int nRadius);
void CNPC::ResetContribute();
void GG::SetDbData(wchar_t* pws1, wchar_t* pws2, wchar_t* pws3, wchar_t* pws4, wchar_t* pws5, wchar_t* pws6, wchar_t* pws7, wchar_t* pws8, wchar_t* pws9, wchar_t* pws10);
ServerMessages.txt
message_begin message_id=151 message_delay=1250 message_str=You cannot add to private set the buff with different currency. message_language=0 message_end
GeneralSettings.ini
[OLYMPIADSYSTEM]
TURN_OFF_AUTO_SOULSHOT_ON_ENTER_ARENA=true (by default)
GeneralSettings.ini
[MULTISELL]
; логирование мультиселлов согласно предметам, входящим в них
; Tracking multisells with special items
TRACK_MULTISELL_ITEMS=1;2;3
17-11-2020 Fix stats and parameters for summons
15-11-2020 Fix stats and parameters for summons
02-11-2020 Augmentation: Removed link to exchange Life Stones
26-10-2020 AI: Corrent frintessa minimal party count (class: ai_boss08_dungeon_teleporter )
15-10-2020 Fix HFIL Client: displaying equipment on the character when pressing Inventory in Alt + G
06-10-2020 ConfiguratorAdvExt: fixed some errors
02-10-2020 SmartGuard: updated download link
02-10-2020 SmartGuard-PTS
26-09-2020 Frintessa refactoring: fstring.txt, npcpos.txt, some htmls (class: ai_boss08_dungeon_teleporter, ai_boss08_evilate_a, ai_boss08_evilate_b, ai_boss08_follower_dummy, ai_boss08_follower_of_frintessa, ai_boss08_follower_of_frintessa_decide_action, ai_boss08_follower_of_frintessa_select_target_skill, ai_boss08_follower_of_frintessa_set_db, ai_boss08_follower_of_frintessa_tran, ai_boss08_follower_of_frintessa_tran_decide_action, ai_boss08_follower_of_frintessa_tran_select_target_skill, ai_boss08_follower_of_frintessa_tran_set_db, ai_boss08_frintesa_play_organ, ai_boss08_frintesa_set_db, ai_boss08_frintessa, ai_boss08_organ_dummy, ai_boss08_organ_dummy_attacker, ai_boss08_portrait_spirit, ai_boss08_portrait_spirit_winged, ai_boss08_seeker, ai_boss08_teleport_cube, alarm_device, alarm_device1_maker, alarm_device2_maker, alarm_device3_maker, alarm_device4_maker, default_use_db_maker_for_frintessa, evilate_a, evilate_b, follower_dummy, follower_of_frintessa, follower_of_frintessa_tr, frintessa, frintessa_evilate_maker, frintessa_seeker, frintessa_teleporter, hall_alarm_device, hall_keeper_captain, hall_keeper_captain_maker, hall_keeper_destruction, hall_keeper_guard, hall_keeper_guard_maker, hall_keeper_patrol, hall_keeper_patrol_maker, hall_keeper_self_destruction_maker, hall_keeper_wizard, hall_keeper_wizard_maker, hall_timer_bomb_maker, hall_timer_bomb1, hall_timer_bomb2, hall_wizard_ag_ddmagic2, Open_Door_maker, portrait_spirit, portrait_spirit_winged, undead_band_archer_wazird_maker, undead_band_lance_maker, undead_band_leader_maker, undead_bandmaster_maker, undeadband_bandmaster, undeadband_member_archer, undeadband_member_lance, undeadband_member_leader, undeadband_member_wizard, undeadband_player, warrior_pa_timer_bomb, warrior_passive_weakness_maker, warrior_timer_bomb )
23-09-2020 skilldata: Fix skill 444 Sweep festival
30-08-2020 AI: fix frintessa evilate portrait spirits (class: ai_boss08_evilate_a, ai_boss08_evilate_b, ai_boss08_portrait_spirit, ai_boss08_portrait_spirit_winged, follower_frintessa_tran, frintessa )
28-08-2020 AI : Correct camera animation on Frintessa event (class: ai_boss08_organ_dummy )
areadata : fix restart allowed time in frintessa room
27-08-2020 Skills : Remake fusion and symbol skills
22-08-2020 Fix HFIL skill enchant routes
09-08-2020 AI: Fix treasure reaction on skill 3155 Item Skill: Unlock (class: warrior_treasure_box )
09-08-2020 Fix HFIL client: skills (dance\song in one line with other buffs), questname
07-08-2020 Fix HFIL client: recipes, skills, skillbooks
05-08-2020 SQL: Fixed links to the wrong base name
22-07-2020 SQL: Fixed links to the wrong base name
22-07-2020 - Olympiad Refactoring
- Add files for HFIL Client (olympiad)
08-07-2020 Some forgotten SQL updates
30-06-2020 HFIL: Frintessa geo fix
29-06-2020 INI: Move parameter ADJUST_MP_DRAIN_DAMAGE into correct section
27-06-2020 Refactoring quest 639 Guardians of the Holy Grail. classe( cloister_crusader, cloister_pilgrim, cloister_protector, divinity_advocate, light_guard, light_judge, light_pligrim, monk_warrior, protector_holy_grail, sacred_guard, silence_brother, silence_seeker, solina_brother, solina_lay_brother )
26-06-2020 //= Release 2020.06.25 ==========================================================================================
!!! INSTALL SQL UPDATES FIRST (do not forget make a backup)
2020-04-25-PrivateStoreInfo.sql
2020-04-12-UserDelivery_Index.sql



New Features:
+ EmuDEV custom interface support\Поддержка кастомного интерфейса от EmuDEV
+ Skill Aura's from Main/Classic versions. Example included in the end of skilldata.txt
Добавлена поддержка нового типа скиллов - АУРЫ, из хроник выше. Пример будет включен в skilldata.txt
+ In Gourd event added support for Watermellon too.
GOURD_NECTAR + EV_UNRIPE_WATERMELON, EV_UNRIPE_H_WATERMELON



New settings:
+ Extension for Java-like community board service. Its possible to work without l2comm module, added feature to open some buffs only if player have PA, VIP or special item.
Расширение для Java-like community board сервиса. Сейчас можно использовать его без модуля l2comm, добавлена фича по ограничению возможности использования баффа, по наличию у юзера ПА, Випа или особого предмета.
global_settings_begin
private_set_max_buffs=36
global_settings_end
player_support.txt new syntax
global_settings_begin
debug = 0
support_use_conditions={{guilty;0};{pk;0};{battleground;0}}
support_view_conditions={{have_vip};{have_pa};{have_item;[coin_of_luck]}}
support_view_conditions_html=[abc.htm]
private_set_max_buffs=36
global_settings_end
skill_set_begin
skill_view_conditions={{have_vip};{have_pa};{have_item;[coin_of_luck]}}
skill_use_conditions={{have_vip};{have_pa};{have_item;[coin_of_luck]}}
skill_set_end
ServerMessages.txt
message_begin message_id=150 message_delay=1250 message_str=You do not meet the required condition to use this buff(s). message_language=0 message_end

+ Возможность настройки сервиса Java-like Commboard без использования l2comm и возможность настройки дефолтной хтмлки для открытия
New setting which gives option to use Java-like community board without using l2comm, and new setting to define default HTML
[BBSMOD]
; false by default, when true - server use bbs_boardlist.htm as first HTML
WITHOUT_COMM=true
; you can specify fist HTML page
WITHOUT_COMM_HTML=bbs_boardlist.htm
; OR you can specify fist BYPASS page (bypass have highest priority)
WITHOUT_COMM_BYPASS=_support_magic_0_0_0_0_0

+ A new feature which helps to kick offline players from Epic Zone
Новая фича позволяющая выкидывать оффлайн персонажей из зоны эпиков
GeneralSettings.ini
[SERVER]
; AI-function InstantTeleportInMyTerritory теперь выбрасывает и чаров, ушедших в оффлайн на данной территории
INSTANT_TELEPORT_OFFLINE_USERS_IN_MY_TERRITORY=true|false (false by default)

+ [GAMEPLAY]
; An option to move messages about ships to other chat type
; сообщения о кораблях можно выводить в другой чат (требует изменений в vehicledata.txt)
VEHICLE_NPCSTRING_MESSAGES=false|true (false by default)

+ new AI functions:
int CNPC::GetOlympiadWinCount(CSharedCreatureData* c);

+ GeneralSettings.ini
[OLYMPIADSYSTEM]
; In how much seconds before fight start CPHPMP would be restored on OLYMPIAD
; За сколько секунд до начала боя у игрока будет восставлено HP/MP/CP до начала боя
RESTORE_CPHPMP_TIMEOUT_BEFORE_START_MATCH=50 (seconds by default)
; by default is true for HF only
OLYMPIAD_USE_INSTANTZONES=true|false

+ GeneralSettings.ini
[CLANSYSTEM]
; Starting from which level pledge can participate in Clan Wars
; Начиная с какого уровня клан может участвовать в клановых войнах
PLEDGE_WAR_MIN_PLEDGE_LEVEL=5 (5 by default)

+ SpecialArea new attributes:
no_pk
this option can enable in some area rules - that you can kill any player and not to became a PK
Эта опция позволяет создавать зоны, в которых можно убивать других игроков не становясь ПК
kick_dead - телепортит мертвых чаров, пролежащих более секунд, в стандартную рестарт-точку (описаны в settings.txt)
this option defines in how much seconds dead characters would be sent away from this zone. Helps to avoid dead characters in zones Like baium/antharas/valakas to stay under resurrection for infinite time
example: kick_dead={300}
kick_dead = {}

+ [GAMEPLAY]
; Mana Burn: Показывать реальное количество соженной маны (false by default)
; Mana Burn: Showing how much mana was burned
ADJUST_MP_DRAIN_DAMAGE=false

+ VisualEquip.txt global_settings:
olympiad_use = true/false (true by default)

+ PremiumShop service:
allow buy item for free (price = 0)
Теперь можно выставлять предметы внутри праймшопа с нулевой ценой.
+ new skill-effects was included as example for Aura skills:
p_physical_defence_by_party_members, p_magical_defence_by_party_members


+ new optional parameter. By this setting could be defined during which time player can accept resurrection:
С помощью этого параметра можно указать, в течении какого времени игрок может принять воскрешение
{ i_resurrection;[;] }


Fixes:
* OLYMPIAD_REGISTRY_CHECK_HWID now will check only characters who are involved in Olympiad Fights(to avoid multiple twink participation)
Настройка теперь проверяет только персонажей, которые участвуют в олимпиадных боях(настройка в целом позволяет предотвратить регистрацию кучи твинков на олимпиаду с одного компьютера и усложнение залива)
* Olympiad stopped previously at 00:00 constantly, settings was ignored, now it works correct.
Олимпиада заканчивалась в 00:00 независимо от настроек, теперь настройки работают корректно
* Fixed issue with Olympiad when sometimes summons get stucked in other instance and didn't teleported to Olympiad arena together with the master
Исправлена ошибка при которой иногда саммоны застревали в другом инстансе и не телепортировалиь на арену вместе с хозяином
* Fixed issue when after door opening players sometimes didn't saw each other.
Исправлена ошибка на олимпиаде, при которой в некоторых случаях противники не сразу видели друг друга при открытии дверей
* fix: NPC + ave_big_body (mobs with this effect was droped under ground/проваливание под текстуры мобов)
* fix: Block send/receive post with items within gm_prison area. Теперь из тюрьмы нельзя отправлять почту с предметми внутри
* fix: Optization for some broadcasts and packet spam
* fix: Now buffs on pets and summons after joining group are fixed for Interlude Remastered
* Fix: Was fixed some tricks which gave ability to sit on trade with ignoring Trade Radius option
20-06-2020 HFIL modifications
18-06-2020 Settings
12-06-2020 SIA Advext Manager: fix giving 3rd class (cardinal, eva\shillen saints)
09-06-2020 SIA Advext Manager: fix buffs for pets
28-05-2020 fix Alchemy Chest (class: alchemists_chest)
27-05-2020 Fix Maestro Reorin (quest 234)
26-05-2020 Fix error with load eventdata2, eventdata3
26-05-2020 Fix value acquire_rp for bosses
14-05-2020 NPCPos: Fix raid boss respawn time, Fix some mobs amount
13-05-2020 Add fstring: 1800010 [Looting rules are no longer active.]
09-05-2020 ClanHall Beast Farm: fix expel dialog
29-04-2020 AI: Rates for quest 643 Rise and Fall of the Elroki (class: default_npc, pachycephalosaurus, pachycephalosaurus1, pachycephalosaurus2, pachycephalosaurus3, wild_strider, wild_strider1, wild_strider2, wild_strider3)
27-04-2020 Fix augment Shining Bow
24-04-2020 Fix Olympiad No Restart Zone
24-04-2020 // Olympiad No Restart Zone
21-04-2020 fix skill Battle Roar
19-04-2020 AI: Fix Quest Possessor of a Precious Soul - 1 (class: h_malruk_succubus_turen, malruk_succubus, malruk_succubus_hold, malruk_succubus_turen, splinter_stakato, splinter_stakato_drone, splinter_stakato_drone_a )
18-04-2020 SQL: Commented command [use]
Update ConfiguratorAdvExt.exe
14-04-2020 Fix dialog: Mulia
12-04-2020 2020-04-12-UserDelivery_Index.sql - add index key
12-04-2020 AI: fix rift watcher (check distance for party members). (class: rift_watcher_1, rift_watcher_2, rift_watcher_3, rift_watcher_4, rift_watcher_5, rift_watcher_6)
09-04-2020 AI: Refactoring class silent_horror
09-04-2020 AI: fix rift watcher (check distance for party members). (class: rift_watcher_1, rift_watcher_2, rift_watcher_3, rift_watcher_4, rift_watcher_5, rift_watcher_6)
09-04-2020 Wolf's Ring Mail price fix
08-04-2020 AI: fix quest 663 Seductive Whispers (classes: blade_death, bloody_knight, cruel_punishment, ghost_war, roving_soul, soul_of_ruin, spite_soul_fighter )
07-04-2020 AI: fix the ability to get tokens several times (class: olympiad_operator_basic )
04-04-2020 AI: Fix Anakazel. SA Manipulation, chance 100% for all party (class: r58_leader_anakazel )
04-04-2020 AI: Fix Ember. SA manipulation. 7.5% for party (class: amber)
02-04-2020 Update DLL: fix error [.\Skill.cpp][2164] Unregistered skill(id:0-level:1)
Info table "HIGH_LEVEL_DAMAGE_FACTOR.table.txt" (for option APPLY_HIGH_LEVEL_DAMAGE_FACTOR)
29-03-2020 ebAuth: offline-shop loading fix
26-03-2020 ebAuth Update
26-03-2020 //= Release 2020.03.23 ==========================================================================================
!!! INSTALL SQL UPDATES FIRST (do not forget make a backup)
2019-09-28-WearedSlotExpand.sql
2019-10-18-PledgeWarKillCount.sql
2019-10-28-OlympiadMatchCount.sql
2019-11-05-UserMarriage.sql
2020-01-18-PledgeWarCancelTime.sql

AdvExt64/GeneralSettings.ini

[SKILLS]
; If false - makes reuse of skills faster, like in 'macroses' in HF
; Если false - делает откат скиллов немного быстрее, так, как в ХФе из макросов
OLD_CALC_REMAIN_SKILL_REUSE_DELAY=true (true by default, set false in case "like HF")


;!!! Fatigue System new behaviour:
;1. Fatugue time stored in per-account basis now (new ebAuth.exe + 2020-01-01-UserFatigue.sql)
;2. You can reset fatugue time by 2 different methods: RESET_FATIGUE_TIME(old method) or RESET_FATIGUE_DAY(new method), but not simultaneosuly.
;Set RESET_FATIGUE_TIME to 0 to enable new method(RESET_FATIGUE_DAY).
;3. You can expand "play time" for account. Just write to [lin2db].[fatigue_user] extra time into column [faigue_bonustime] (in seconds)
[FATIGUESYSTEM]
; The day of week and time where limits will be reset
RESET_FATIGUE_DAY=MON;18:30


!!! Автоматический двусторонний вар (GoD+ chroniles)
!!! Clan War rules from Classic/Goddess of Destruction
[CLANSYSTEM]
; Two side clan-wars starts automatically, when 5 players(configurable) from both clans will be kill
; Two side clan war stops if during 1 week wasn't any kills
; двусторонний кланвар назначается автоматически, при убийстве 5 игроков из кланов (с обеих сторон совокупно)
; двусторонний кланвар отменяется автоматически, если в течение недели не было убийств в рамках КВ
;При одностороннем кланваре:
;- если атакуемый клан не подтвердил вар и в течение периода времени, равном PLEDGE_WAR_CANNOT_CANCEL_TIME
;и ни разу не убил в пвп/пк чара из клана, объявившего вар, то вар отменяется автоматически.
;Если убил, то отсчет по таймеру PLEDGE_WAR_CANNOT_CANCEL_TIME обнуляется
;- если атакуемый клан убил в пвп/пк чара из атаковавшего клана PLEDGE_WAR_AUTO_ON_KILLS раз,
;то вар автоматически становится 2х сторонним
;Двусторонний вар:
;за убийство начисляются и отнимаются очки (по 1) что отображается в окне информации по варам.
;With one-side clanwar:
;- if the attacked clan has not confirmed the war and within a period of time equal to PLEDGE_WAR_CANNOT_CANCEL_TIME
;don't killed in pvp / pk from a clan that declared a war, then the war is automatically canceled.
;If killed, then the timer count PLEDGE_WAR_CANNOT_CANCEL_TIME is reset
;- if the attacked clan killed in pvp / pk members from the attacking clan PLEDGE_WAR_AUTO_ON_KILLS times,
;then the war automatically becomes 2 sided
;Double sided var:
;Points for killing are awarded and taken away (1 each), which is displayed in the information window on war.
PLEDGE_WAR_ONOFF_AUTO=false
PLEDGE_WAR_AUTO_ON_KILLS=5 (by default)
; время до автоматической отмены КВ
PLEDGE_WAR_CANNOT_CANCEL_TIME=604800


[GAMEPLAY]
; A feature for Epilogue and High Five , magic skills now fails more often when target is a higher level
; Реализована опция для Эпилога и ХФа включающая более частый фейл магии при атаке высокоуровневого персонажа
APPLY_HIGH_LEVEL_DAMAGE_FACTOR=true|false (Epilogue/HF feature: false by default)
; An option to dispel dance and songs on logout
DANCE_SONG_DELETE_LEAVE_WORLD=false (by default)

[OLYMPIADSYSTEM]
; Config for olympiad fights HF ONLY
STEP_MATCH_LIMIT_TEAMS=10
STEP_MATCH_LIMIT_FREE=60
STEP_MATCH_LIMIT_CLASS=30
; Days when Olympiad should work (NONE | ALL | SUN;MON;TUE;WED;THU;FRI;SAT)
OLYMPIAD_DAYS_SETTING=ALL (by default)

[ATTRIBUTESYSTEM]
; Extra config for attribute stones and crystals, it gives individual chance for succesfull attribute
; индивидуальные шансы вставки для камней, переопределяют значение шанса из параметра APPLY_CHANCE
;ITEM_CHANCE=,;,; .. ;,
ITEM_CHANCE=

!!! AdvExt64/AutoAnnouncements.txt. New Announcements System


!!! AdvExt64/AutoAnnouncements.txt. New Announcements System
!!! Text in fields announce_str,announce_header should be in double quotes
Key-features of new system:
0. System can be turned on and off any time;
1. You can check the schedule of the announcements any time (at menu);
2. All sent announcements can be found in server console, so you can check them without logging into the game;
3. After restart all new\ changed announcements will be sent immediately once again and then at setted interval;
4. Announce now have a period in which it will be sent;
5. During the config uploading - system will automatically displace for 1 time-tick all other announce, so there can not be 2 announce in the same time
global_settings_begin
enabled = true // turning on/off announcements sending;
debug = true // output of the announcements list after loading;
tick = 1 // time interval (in seconds) of announcements list processing;
delay = 60 // delay after the loading of AutoAnnouncements.txt and start of sending announcements.
global_settings_end
announce_begin
announce_str="announcement_text" // using of double quotes is prohibited in announcement text, we suggest to use the single quotes;
announce_header="announcement_prefix" // same format as a text announcement;
announce_period=3000 // interval in ms (milliseconds) of announcement sending;
announce_type=normal // announcement type: normal will send it in chat, screen - in the central of the screen.
start_date=[2019/11/20-13:18] // announcement starting time;
end_date=[2019/11/20-13:20] // announcement ending time;
announce_end

Extra info:
1. After loading of the config each new announcement will be sent to the players with delay + tick;
2. There can not be more then 1 announcement in same tick because of system load;
3. After system reload the “new” announcements will be every announce with at least 1 changes in parameters and the 1st rule will be applied to them;
4. If during the reload you will not change the parameters - schedule will not be changed.
5. Announcements system can be reload from the server console menu;
6. All active announcements and the time of it’s sending can be viewed from server console menu.

!!! текст полей announce_str,announce_header должен быть в двойных кавычках
Ключевые моменты новой системы:
0. в любое время можно включить или выключить систему анонсов
1. в любое время можно посомтреть когда отправится анонс (через меню)
2. отправка анонса дублируется в консоль сервера - не надо проверять его отправку, заходя в игру
3. при перезагрузке новые/измененные анонсы отправляются сразу, а затем уже через указанный интервал.
4. у анонса теперь есть временные рамки, в пределах которых он может отправляться
5. при загрузке конфига система автоматически смещает на 1 тик время каждого последующего анонса, избегая отправки нескольких анонсов одновременно
global_settings_begin
enabled = true // вкл/выкл отправку анонсов
debug = true // вывод списка анонсов после загрузки
tick = 1 // интервал(в секундах) обработки списка анонсов
delay = 60 // через сколько секунд после загрузки AutoAnnouncements.txt начинать отправлять анонсы
global_settings_end
announce_begin
announce_str="текст анонса" // внутри двойных кавычек нельзя использовать двойные кавычки. вместо них использовать одинарные кавыки
announce_header="префикс анонса" // формат аналогичен тексту анонса
announce_period=3000 // интервал в мс (миллисекундах) отправки анонса
announce_type=normal // тип анонса: normal отправляется в чат, screen отправляется в центр экрана
start_date=[2019/11/20-13:18] // время начала отправки анонсов
end_date=[2019/11/20-13:20] // время окончания отправки анонсов
announce_end
Доп. комментарии:
1. после загрузки конфига каждый новый анонс отправляются игрокам с задержкой delay + tick.
2. каждый "тик" не может быть отправлено более одного анонса, чтобы не нагружать сеть
3. при перезагрузке конфига "новым" также считается анонс, у которого изменился хотя бы один параметр, и к нему применяется правило из п.1
4. если при перезагрузке параметры анонса не изменились, то и расписание его отправки не меняется
5. анонсы перезагружаемые из меню в консоли сервера
6. все активные анонсы и время их очередной отправки игрокам можно также посомтреть из меню в консоли сервера


NEW AI Functions:
// FString (GG)
void SendUIEventFStr(CSharedCreatureData *с, int nArg1, int nArg2, int nArg3, wchar_t *pStr1, wchar_t *pStr2, wchar_t *pStr3, wchar_t *pStr4, wchar_t *pStr5, int nArg4, wchar_t *pStr6, wchar_t *pStr7, wchar_t *pStr8, wchar_t *pStr9, wchar_t *pStr10);
void AnnounceFStr(int nArg1, wchar_t *pStr1, wchar_t *pStr2, wchar_t *pStr3, wchar_t *pStr4, wchar_t *pStr5);
wchar_t* IntToFStr(__int64 nNum);
// FString (NPC)
void CNPC::BroadcastSystemMessageFStr(CSharedCreatureData *c, int nDist, int nNpcStringId, wchar_t *pStr1, wchar_t *pStr2, wchar_t *pStr3, wchar_t *pStr4, wchar_t *pStr5);
void CNPC::FHTML_SetFStr(CFHTML *pfhtml, wchar_t *pStr1, int nArg1, wchar_t *pStr2, wchar_t *pStr3, wchar_t *pStr4, wchar_t *pStr5, wchar_t *pStr6);
void CNPC::ChangeFStrNickName(CSharedCreatureData *c, int nArg1, wchar_t *pStr1);
void CNPC::ChangeFStrMasterName(CSharedCreatureData *c, int nArg1, wchar_t *pStr1);
void CNPC::TeleportFStr(CSharedCreatureData *pTalker, TelPosList* pList, wchar_t *shopname, wchar_t *byePage, wchar_t *clsMissMatchPage, wchar_t *underAdenaPage, int nItemId, int nArg1, wchar_t *pStr1, wchar_t *pStr2, wchar_t *pStr3, wchar_t *pStr4, wchar_t *pStr5);
// Common
int CNPC::DeleteDepositedSSQItemAndGiveRewards(CSharedCreatureData* member, int nPart, int nType, __int64 nCount);
int CNPC::RemoveAbsoluteDesire();
void CNPC::AddMoveAroundLimitedDesire(int time, float fDesire, int nDistance);
CHateInfo* CNPC::GetNthHateInfo(int nSortType, int nIndex, int nDirect);
+ AI: new variables:
PartyData CNPCEvent::aparty;
MPCCData CNPCEvent::lmpcc;
int CreatureData::graduatedacademy_dbid

+ AI: new event:
SPELL_SUCCESSED


!!! Почта: кол-во писем не ограничено ("резиновый" ВХ почты)
!!! Post: now can hangle unlimit level of mails



+ new GM commands:
//delete_abnormal buff_id
//list_abnormal
//olympiadstat

!!! Disable auto_get skills for NPCs (wrong NPCs stats in some circumstances)
+ optimization: User::GatherRelationChanged() avoid offline traders
+ Abnormal_instant(trigger) skills now don't take buff slots/скиллы теперь не занимают баф слоты
+ optiondata.txt add wit_inc parameter
+ comm-board: _support_private.htm delete buff set (!!! new private_buff.sql)
+ VisualEquip.txt:
Visual for shield and sigil:
--- example ---
shield_lhand={
{shield;12345};
{sigil;23456}
}
+ skilldata t_hp new flag - "Consume CP", enabled by defaault. ex: effect={{t_hp;-330;5;diff;0}} - disable
+ CScriptEngine::RunNPCScript error log "Max Loop Count exceede!!!" with ai name and event id, name
+ p_crystal_grade_modify_cond new skill effect like p_crystal_grade_modify, but which consider operate_condition
+ skill-effect p_cheapshot optional parameter: (by default 100%)
{p_cheapshot} - 100% MP reduce: MP is not consumed
{p_cheapshot; 70} - 70% MP reduce: 30% of "mp_consume" (see itemdata.txt) value is consumed
+ skilldata.txt: new parameter user_level_as_magic = 1
+ {i_steal_abnormal_chance_by_level;slot_buff;7;{2:100;3:80;4:70;5:60;6:50;7:40;8:30;9:20;10:10;11:7;12:5;13:0}}
+ skilldata new parameter check_visibility=0|1 дополнительная проверка на видимость таргета кастующим
+ skillacquire: fishing_nondwarf group, manual_pch: [fishing_nondwarf_skill_acquire] = 25
+ bypass timeleft - show runes info in Interlude client
+ i_hp_per_max for "like-IL" battle roar skill
+ usercmd/bypass: petexp on|off
GeneralSettings.ini
[GAMEPLAY]
; System messages for "The exp gaining has been turned on/off."
SYSMSG_EXP_GAIN_ON = -1
SYSMSG_EXP_GAIN_OFF = -1
* fix: EnchantSystem.ini lost setting MAX_ENCHANT_LEVEL_ON_OLYMPIAD
* fix: NPC periodically crashes on start
* fix: in some circumstances summon don't teleport with master to the olympiad stadium/иногда случается что саммон якобы не залетает на арену вслед за хозяином
* fix duplicate message on teleport to olympiad arena
* fix AI-function SetUserVip 9999 days
* fix acquire recommendations many time on login server
* fix: GIVE_ITEMS_ON_LOSE
* FLAG_ON_LEAVE_BATTLE_ZONE not working in peace zone now
* fix augmentationId > 32767 (optiondata.txt)
* broadcast summon/pet buffs on party join
* is_activation_skill === is_magic=4 (for compatibility)
* CManorPacketHandler fix for GFIL / Interlude client
* AI-function GetRandomPosInCreature: walkability test was added
* fix 2019-11-18-UserPremiumEx.sql
* fix Hero Match History
* Gods Voice message size expand to 1024 characters
* common buff cannot replace any NOT_BUFF_SLOT buff
* fix TW registration for users (при регистрации клана отменяется личная рега игроков, состоящих в клане)
* fix: weekly olympiad limits
olympiad_match_count: миграции данных из старой табл в новую 2019-10-28-OlympiadMatchCount.sql (remove unused lin_ClearOlympiadMatchCount)
* fix SuicideBy (for skill with effect_point >= 0)
* fix BBS mod for GFIL (large HTML)
* fix BBS large html chunk size 4000 => 3700
* fix wedding system: 2019-11-05-UserMarriage.sql
* SetCrop SetSeed packets fix (for interlude)
* setting POST_ENABLE renamed to GF_POST_ENABLE (Post system for GF client)
18-03-2020 npcpos: fix Festival of Darkness
npcdata: fix aggression for some mobs (field: event_flag)
17-03-2020 fix geo Schuttgart Weapon and Armour Shop
10-03-2020 Gen_PCH.exe
skill_pch2.txt
07-03-2020 Skill: 1427 Flames of invincibility remove party_alliance, can be use on pledge.
04-03-2020 AI: Fix serial Imperial Tomb spawn ( classes: maker_instant_spawn_serial )
11-02-2020 SkillData: effect "t_hp", added 3rd parameter "diff"
11-02-2020 - htmls adapting to IL engine
10-02-2020 HTML: removed wasted tags
28-01-2020 fix quest 30 chest_caught_with_a_bait_of_fire ( class: bard_rukal )
23-01-2020 Fix quest 35 Find Glittering Jewelry (classes: crocodile, elliany )
19-01-2020 fix SA upgrading (class: lilith, anakim )
15-01-2020 2020-01-16-lin_NominateHeroes.sql - interlude version
11-01-2020 fix some npc name
07-01-2020 some fix in geodata: 20_17_conv.dat
25-12-2019 Minor Fix: 649 A looter and a Railroad Man. ( class: obi )
24-12-2019 Fix abnormal level for herbs
23-12-2019 Fix quest: 649 A looter and a Railroad Man. A player could score more than 200 items. ( class: bandit_hound, brigand_assassin, brigand_captain, brigand_fighter, brigand_inspector, brigand_sweeper, brigand_undertaker, brigand_watcher, obi )
22-12-2019 Fix weapon exchange quest 234 Fate's Whisper ( class: maestro_leorin )
22-12-2019 Fix weapon exchange quest 234 Fate's Whisper ( class: maestro_leorin )
22-12-2019 Fix: giving item "Circlet of Academy" (8181) (classes: castle_merchant, chamberlain, custodian, guild_master_lv3, merchant, steward )
21-12-2019 AI: fix questmark "The wishing potion" (class: alchemist_matild)
19-12-2019 Skilldata: fix skill 3129 Item Active Mana Gain
19-12-2019 Fix Spawn 23_13 Plunderous_Plains
19-12-2019 fix freya_s_servant org_mp
18-12-2019 Fix Parameters for some boss and npc
15-12-2019 SkillData, SkillEnchantData with Interlude levels
14-12-2019 fix: quest_pch2.txt
13-12-2019 Removed symbol ";" in DISABLE_ADVEXT_AD=false
12-12-2019 Fixed default_price for tattoo dyes
12-12-2019 htmls
skillenchantdata.txt with levels 200+
20-11-2019 Fix: teleport points
19-11-2019 Fix: teleports name.
( HelpDesk-2542 ошибка ТП )
19-11-2019 fix: HelpDesk-2529 Hero skill bug
15-11-2019 fix: SIA Advext Manager some buttons in HTML
28-10-2019 fix: NWindow.dll
27-10-2019 fix primeShop
27-10-2019 restore Scripts/update_auth/2013-05-20-UserPremiumEx.sql
23-10-2019 AI: fix class printessa_spirit
23-10-2019 SIA Advext Manager: parameter NeedCheckPA can be set 0 - check PCCafe; 1 - check PA; 2 - check VIP
23-10-2019 - removed duplicate parameters in file GeneralSettings.ini
+ fix:
manor work restored for GFIL protocol
logging privateStore - parameter of adena
gm cmd: reset_clan_name crash fix
19-10-2019 //= Release 2019.10 ==========================================================================================
+ New Premium shop (new functionality and custom currencies, see readme and productdata.info from Premium shop documentation)

+ Reloadable MultiSells witthout (перегружаемые мультиселы)

+ Protect offline traders in peace zone:
GeneralSettings.ini
[GAMEPLAY]
; Protection offline traders from killing by mobs/Защита оффлайн трейдеров от убийства мобами
PROTECT_TRADERS_IN_PEACE_ZONES=true

+ Chat-command: .cloak on|off
turn showing cloaks on/off on other players
вкл/выкл отображения плащей на всех, кроме себя

* Hero Matches Results sorting (from latest matches to old ones)
Новая сортировка списков достижений и боев героев - от новых к старым (сверху новые)

+ player_support.txt(Community board update)
change_nickcolor_condition = {all; pa; vip}

ServerMessages.txt new message for "change_nickcolor_condition":
message_id=149 message_str=You do not meet the required condition to change nick color.

* Fix boss stuck when player use hide
Фикс залипания эпик-боссов при уходе чара в хайд.

* fix: Now items with zero price will not be offered to sell in NPC shop/нельзя сдать в НПЦ-шоп бесплатный предмет при отсутствии адены в инвентаре

* fix: pet get exp and MAX_PET_LEVEL (pet exp was incorrectly shown with pet lvel limit/неверно отображалось кол-во экспы у пета при наличии лимита на уровень)
+ New custom features:
+ SpecialArea: priv_store_tax - tax for private stores/налог с продаж (в процентах от стоимости продажи) в приват сторе
example: special_attributes={priv_store_tax=20}

+ New skilldata.txt: parameter activate_instant_on_success_only=0|1
для скиллов А2,А3,А4,DA2 разрешает активировать instant-эффекты только в том случае, если баф/дебаф успешно лег на цель

+ New skillData.txt: parameter without_action=0|1 (0 by default)
позволяет активировать скилл юез анимации каста

+ New behaviour: p_avoid_skill - can affect to magical and psychical skills simultaneously

+ New: setting for p_avoid_skill probability
GeneralSettings.ini
[GAMEPLAY]
AVOID_SKILL_MAX_CHANCE=100.0

+ New: skilldata.txt: irreplaceable_abnormal_lv = 0|1
If parameter set to 1 than this buff/debuff can't be replaced with the same abnormal with the same level
нельзя перекрывать бафф\дебафф другим баффом\дебаффом с равным абнормал уровнем

+ New: Регулируемое время состояния "флага" персонажа (фиолетовый ник чара)
New custom configuration for flag time
GeneralSettings.ini
[GAMEPLAY]
;New custom configuration for flag time
;Регулируемое время состояния "флага" персонажа (фиолетовый ник чара)
FLAG_TIME_KICK_INNOCENT=40(IL)|120(GF+) - время "флага" при ударе не-флагнутого чара
FLAG_TIME_KICK_FLAGGED=20(IL)|60(GF+) - время "флага" при ударе флагнутого чара
FLAG_TIME_BLINK=5(IL)|20(GF+) - время мигания ника, перед тем как флаг спадет

+ New: When Clan war is canceled - pledge who canceled the war will loose CRP points
При отмене клан-вара снимать КРП. Очки при этом могут уйти в минус, отключив все клановые скиллы
GeneralSettings.ini
[GAMEPLAY]
;When Clan war is canceled - pledge who canceled the war will loose CRP points
;При отмене клан-вара снимать КРП. Очки при этом могут уйти в минус, отключив все клановые скиллы
CANCEL_PLEDGEWAR_CONSUME_REPUTATION_POINTS=0 (by default =0)

+ New: disabling inventory check on subjob change
Отключить проверку на заполненность инвентаря при переключении сабов
GeneralSettings.ini
[GAMEPLAY]
;disabling inventory check on subjob change
;Отключить проверку на заполненность инвентаря при переключении сабов
DISABLE_CHECK_SLOTS_ON_SUBJOB_CHANGE=false|true (false by default)

+ New: Now p_skill_power can increase damage not only agaist PC players, but against NPC too
По умолчанию эффект i_enegry_attack использует бонусы от эффекта p_skill_power только для целей-чаров.
Настройка позволяет учитывать бонус от p_skill_power и при ударах по НПЦ
GeneralSettings.ini
[SKILLS]
; p_skill_power can increase damage not only agaist PC players, but against NPC too
; Настройка позволяет учитывать бонус от p_skill_power и при ударах по НПЦ
P_SKILL_POWER_AFFECT_TO_ALL_I_ENERGY_ATTACK_TARGETS=false (by default)


+ new AI-functions:
// Global scope
int GetPchValue(const wchar_t* name);
void ShowMsgInTerritory(int nInZoneObjectId, wchar_t *pwsAnnounceAreaName, int nSysMsgId);
void ShowMsgInTerritory2(int nInZoneObjectId, wchar_t *pwsAnnounceAreaName, wchar_t *pwsMessage);
void ShowFStrMsgInTerritory2(int nInZoneObjectId, wchar_t *pwsAnnounceAreaName, int nFstringId, wchar_t *Str1, wchar_t *Str2, wchar_t *Str3, wchar_t *Str4, wchar_t *Str5);
void BroadcastOnScreenMsgFStr(CSharedCreatureData* c, int nRange, int nMsgPosType, int nParam1, int nFontSize, int nParam2, int nParam3, int nEffect, int nTime, int nFade, int nNpcStringId, wchar_t* sStr1, wchar_t* sStr2, wchar_t* sStr3, wchar_t* sStr4, wchar_t* sStr5);
void ShowOnScreenMsgFStr(CSharedCreatureData* c, int nMsgPosType, int nParam1, int nFontSize, int nParam2, int nParam3, int nEffect, int nTime, int nFade, int nNpcStringId, wchar_t* sStr1, wchar_t* sStr2, wchar_t* sStr3, wchar_t* sStr4, wchar_t* sStr5);

// FString
void CNPC::WhisperFStr(CSharedCreatureData *c, int nSysStringId, const wchar_t *pStr1, const wchar_t *pStr2, const wchar_t *pStr3, const wchar_t *pStr4, const wchar_t *pStr5);
int CNPC::SayFStr(int nArg1, const wchar_t *pStr1, const wchar_t *pStr2, const wchar_t *pStr3, const wchar_t *pStr4, const wchar_t *pStr5);
int CNPC::ShoutFStr(int nSysStringId, const wchar_t *pStr1, const wchar_t *pStr2, const wchar_t *pStr3, const wchar_t *pStr4, const wchar_t *pStr5);
void CNPC::ShoutFStrEx(int nSysStringId, const wchar_t *pStr1, const wchar_t *pStr2, const wchar_t *pStr3, const wchar_t *pStr4, const wchar_t *pStr5, int nRectOffset);
void CNPC::ShowSystemMessageFStr(CSharedCreatureData *c, int nArg0, const wchar_t *pStr1, const wchar_t *pStr2, const wchar_t *pStr3, const wchar_t *pStr4, const wchar_t *pStr5);

// Effects Info
void CNPC::ChangeZoneInfo(CSharedCreatureData *c, int nArg1, int nArg2);
void CNPC::ChangeFogInfo(CSharedCreatureData *c, int nArg1, int nArg2);
void CNPC::ChangeScreenEffectInfo(CSharedCreatureData *c, int nArg1, int nArg2);

// Common
void CNPC::VoiceNPCEffect(CSharedCreatureData *c, wchar_t *pwsFileName, int nVoiceNPCEffectId);
int CNPC::IsAttackable(CSharedCreatureData *c);
CSharedCreatureData* CNPC::GetMasterUser();
int CNPC::IsBoss();
void CNPC::SuicideBy(CSharedCreatureData *c);
wchar_t* CNPC::GetHwid(CSharedCreatureData* c);

// Choice + FString
void CNPC::AddChoiceFStr(int nCode, int nFstringId);
void CNPC::AddChoiceFStrEx(int nCode, int nFstringId, int nColor);

* AI: ATTACKED event variables skill_id, skill_level initialized now

* Изменение лимита операций в одном АИ-хендлере (применять ТОЛЬКО при необходимости, например когда в цикле идет обработка большого списка)
GeneralSettings.ini
[SERVER]
;Изменение лимита операций в одном АИ-хендлере (применять ТОЛЬКО при необходимости, например когда в цикле идет обработка большого списка)
;Changing the operation Limit in one AI handler, change it only if you use some really heavy AI logic
AI_MAX_LOOP_COUNT=30000(by default)



[MISC]
; Configuration for pets lifetime
LIFE_AFTER_DEATH_PET=86400
TIME_DESPAWN_HUNGRY_PET=300

+ EnchantSystem.ini enchant weapon, armor, accessary probabilities
; таблица шансов на заточку физического оружия (Enchant chance table for physical weapon from +1 to +20)
PhysicalWeaponEnchantSuccessRateByLevel1 = 70.0
PhysicalWeaponEnchantSuccessRateByLevel2 = 70.0
PhysicalWeaponEnchantSuccessRateByLevel3 = 70.0
PhysicalWeaponEnchantSuccessRateByLevel4 = 70.0
PhysicalWeaponEnchantSuccessRateByLevel5 = 70.0
PhysicalWeaponEnchantSuccessRateByLevel6 = 70.0
PhysicalWeaponEnchantSuccessRateByLevel7 = 70.0
PhysicalWeaponEnchantSuccessRateByLevel8 = 70.0
PhysicalWeaponEnchantSuccessRateByLevel9 = 70.0
PhysicalWeaponEnchantSuccessRateByLevel10 = 70.0
PhysicalWeaponEnchantSuccessRateByLevel11 = 70.0
PhysicalWeaponEnchantSuccessRateByLevel12 = 70.0
PhysicalWeaponEnchantSuccessRateByLevel13 = 70.0
PhysicalWeaponEnchantSuccessRateByLevel14 = 70.0
PhysicalWeaponEnchantSuccessRateByLevel15 = 70.0
PhysicalWeaponEnchantSuccessRateByLevel16 = 35.0
PhysicalWeaponEnchantSuccessRateByLevel17 = 35.0
PhysicalWeaponEnchantSuccessRateByLevel18 = 35.0
PhysicalWeaponEnchantSuccessRateByLevel19 = 35.0
PhysicalWeaponEnchantSuccessRateByLevel20 = 35.0

; таблица шансов на заточку магического оружия (Enchant chance table for magical weapon from +1 to +20)
MagicWeaponEnchantSuccessRateByLevel1 = 40.0
MagicWeaponEnchantSuccessRateByLevel2 = 40.0
MagicWeaponEnchantSuccessRateByLevel3 = 40.0
MagicWeaponEnchantSuccessRateByLevel4 = 40.0
MagicWeaponEnchantSuccessRateByLevel5 = 40.0
MagicWeaponEnchantSuccessRateByLevel6 = 40.0
MagicWeaponEnchantSuccessRateByLevel7 = 40.0
MagicWeaponEnchantSuccessRateByLevel8 = 40.0
MagicWeaponEnchantSuccessRateByLevel9 = 40.0
MagicWeaponEnchantSuccessRateByLevel10 = 40.0
MagicWeaponEnchantSuccessRateByLevel11 = 40.0
MagicWeaponEnchantSuccessRateByLevel12 = 40.0
MagicWeaponEnchantSuccessRateByLevel13 = 40.0
MagicWeaponEnchantSuccessRateByLevel14 = 40.0
MagicWeaponEnchantSuccessRateByLevel15 = 40.0
MagicWeaponEnchantSuccessRateByLevel16 = 20.0
MagicWeaponEnchantSuccessRateByLevel17 = 20.0
MagicWeaponEnchantSuccessRateByLevel18 = 20.0
MagicWeaponEnchantSuccessRateByLevel19 = 20.0
MagicWeaponEnchantSuccessRateByLevel20 = 20.0

; таблица шансов на заточку бижутерии (Enchant chance table for accessary from +1 to +20)
AccessaryEnchantSuccessRateByLevel1 = 100
AccessaryEnchantSuccessRateByLevel2 = 100
AccessaryEnchantSuccessRateByLevel3 = 100
AccessaryEnchantSuccessRateByLevel4 = 66.6
AccessaryEnchantSuccessRateByLevel5 = 33.3
AccessaryEnchantSuccessRateByLevel6 = 25
AccessaryEnchantSuccessRateByLevel7 = 20
AccessaryEnchantSuccessRateByLevel8 = 16.6
AccessaryEnchantSuccessRateByLevel9 = 14.3
AccessaryEnchantSuccessRateByLevel10 = 12.5
AccessaryEnchantSuccessRateByLevel11 = 11.2
AccessaryEnchantSuccessRateByLevel12 = 10
AccessaryEnchantSuccessRateByLevel13 = 9.1
AccessaryEnchantSuccessRateByLevel14 = 8.3
AccessaryEnchantSuccessRateByLevel15 = 7.7
AccessaryEnchantSuccessRateByLevel16 = 7.1
AccessaryEnchantSuccessRateByLevel17 = 6.6
AccessaryEnchantSuccessRateByLevel18 = 6.25
AccessaryEnchantSuccessRateByLevel19 = 5.88
AccessaryEnchantSuccessRateByLevel20 = 5.5

; таблица шансов на заточку брони (Enchant chance table for armors from +1 to +20)
ArmorEnchantSuccessRateByLevel1 = 100
ArmorEnchantSuccessRateByLevel2 = 100
ArmorEnchantSuccessRateByLevel3 = 100
ArmorEnchantSuccessRateByLevel4 = 66.6
ArmorEnchantSuccessRateByLevel5 = 33.3
ArmorEnchantSuccessRateByLevel6 = 25
ArmorEnchantSuccessRateByLevel7 = 20
ArmorEnchantSuccessRateByLevel8 = 16.6
ArmorEnchantSuccessRateByLevel9 = 14.3
ArmorEnchantSuccessRateByLevel10 = 12.5
ArmorEnchantSuccessRateByLevel11 = 11.2
ArmorEnchantSuccessRateByLevel12 = 10
ArmorEnchantSuccessRateByLevel13 = 9.1
ArmorEnchantSuccessRateByLevel14 = 8.3
ArmorEnchantSuccessRateByLevel15 = 7.7
ArmorEnchantSuccessRateByLevel16 = 7.1
ArmorEnchantSuccessRateByLevel17 = 6.6
ArmorEnchantSuccessRateByLevel18 = 6.25
ArmorEnchantSuccessRateByLevel19 = 5.88
ArmorEnchantSuccessRateByLevel20 = 5.5

; таблица шансов на заточку FullBody арморов от +1 до +20 (Enchant chance table for FullBody armors from +1 to +20)
FullArmorEnchantSuccessRateByLevel1 = 100
FullArmorEnchantSuccessRateByLevel2 = 100
FullArmorEnchantSuccessRateByLevel3 = 100
FullArmorEnchantSuccessRateByLevel4 = 100
FullArmorEnchantSuccessRateByLevel5 = 66.6
FullArmorEnchantSuccessRateByLevel6 = 33.3
FullArmorEnchantSuccessRateByLevel7 = 25
FullArmorEnchantSuccessRateByLevel8 = 20
FullArmorEnchantSuccessRateByLevel9 = 16.6
FullArmorEnchantSuccessRateByLevel10 = 14.3
FullArmorEnchantSuccessRateByLevel11 = 12.5
FullArmorEnchantSuccessRateByLevel12 = 11.2
FullArmorEnchantSuccessRateByLevel13 = 10
FullArmorEnchantSuccessRateByLevel14 = 9.1
FullArmorEnchantSuccessRateByLevel15 = 8.3
FullArmorEnchantSuccessRateByLevel16 = 7.7
FullArmorEnchantSuccessRateByLevel17 = 7.1
FullArmorEnchantSuccessRateByLevel18 = 6.6
FullArmorEnchantSuccessRateByLevel19 = 6.25
FullArmorEnchantSuccessRateByLevel20 = 5.88
19-10-2019 + update auth server
+ update AdvExt logPraser
19-10-2019 Minor refactoring
17-10-2019 SIA Advext Manager: fix error "Divide by Zero"
16-10-2019 SIA Advext Manager: fix minor bug. NPCPos converted to unicode.
11-10-2019 fix: etcitemgrp.dat (is stackable for giant book )
fix icon for client.
11-10-2019 fix for quest: Fate's Whisper Bug
03-10-2019 Fix drop: 22085 [lost_gargoyle]
Fix VIP system (checking having VIP): SIA AdvExt Manager
22-09-2019 Fix fusion skills and symbols( Day of Doom, Symbol of Protection and etc )
20-09-2019 access for test advext server
20-09-2019 + Events

+ fix RB spawn: papurrion_pingolpin, guardian_3_of_garden, eva_guardian_millenu
29-08-2019 - Restarter
20-08-2019 - RBs' running speed fixed
19-08-2019 examples for visual costumes
18-08-2019 added block with olympiad skills ( setting.txt - give_skill_classless )
18-08-2019 HTML: SkillEnchant old style
18-08-2019 SkillEnchant: old style (enchant without Adena)
18-08-2019 fix Wharf Manager Singsing
18-08-2019 added block with olympiad skills ( setting.txt - give_skill_class )
18-08-2019 fix: commandname-e.dat - cmd //unstuck and others.
13-08-2019 fix: dropped item, shows who picked it up.
13-08-2019 fix: start with interface
10-08-2019 fix: npcname-e.dat (Correct display of monster levels.)

add: new modification gm panel (Change Class, Create item/skill/summon, kick, Reload Event, Who, ShowParty, Jail, Hide, Undying and etc.)
https://prnt.sc/oqu7hk

add: moving a member in a party:
+ (Shift + Click) - one position higher
+ (Ctrl + Click) - one position below
+ (Ctrl + Shift + Click) - to the top position
+ (Alt + Shift + Click) - to the bottom position
https://radikal.ru/video/mmmWZnnJb42
08-08-2019 fix: button teleport in gm panel.
08-08-2019 fix: create guard/knight (html)
07-08-2019 Remove parameter "QuestDropCountRate"
07-08-2019 Parameter removed "QuestDropRate".
New parameters:
int Quest373_Chance = 1; // Supplier of Reagents
int Quest605_611_Chance = 1; // Alliance with Ketra Orcs, Alliance with Varka Silenos
int Quest606_612_Chance = 1; // War with Ketra Orcs, War with Varka Silenos, Relics of the Old Empire, Gather The Flames
int Quest619_Chance = 1; // Relics of the Old Empire
classes:
abraxian, abraxian_a, ahrimanes, ahrimanes_a, ashikenas, ashikenas_a, ashuras, ashuras_a, carrion_scarab, carrion_scarab_a, chakram_beetle, credion, default_npc, guard_skeleton_2d, guard_skeleton_3d, guard_undead, guardian_scarab, guardian_scarab_a, hallates_guardian, hallates_maiden, hames_orc_shaman, hasturan, hasturan_a, hexa_beetle, hexa_beetle_a, imperial_assassin, imperial_assassin_a, imperial_dancer, imperial_dancer_a, imperial_guard, imperial_guard_a, imperial_highguard, imperial_highguard_a, imperial_knight, imperial_knight_a, imperial_warlord, imperial_warlord_a, jamadhr_beetle, katraxith, katraxith_a, ketra_elite_guard, ketra_high_guard, ketra_high_shaman, ketra_orc_captain, ketra_orc_centurion, ketra_orc_elite, ketra_orc_footman, ketra_orc_legatus, ketra_orc_medium, ketra_orc_officer, ketra_orc_overseer, ketra_orc_praefect, ketra_orc_scout, ketra_orc_seer, ketra_orc_shaman, ketra_orc_trooper, ketra_orc_warrior, ketra_soothsayer, ketra_war_hound, lava_wyrm, plat_protect_shaman, platinum_tribe_shaman, priest_of_blood, r1_beatle_healer, r1_scorpion_warrior, r1_warrior_longatk1_h, r1_warrior_longatk2, r1_warrior_selfbuff, r1_wizard_clanbuff, r1_wizard_debuff, r1_wizard_h, r1_wizard_selfbuff, r2_bomb, r2_warrior, r2_warrior_longatk2, r2_wizard, r2_wizard_clanbuff, r3_warrior, r3_warrior_longatk1_h, r3_warrior_longatk2, r3_warrior_selfbuff, r3_wizard_clanbuff, r3_wizard_h, r3_wizard_selfbuff, r4_bomb, r4_healer_srddmagic, r4_hearler_srdebuff, r4_warrior, r4_warrior_longatk1_h, r4_warrior_longatk2, r4_warrior_selfbuff, r4_wizard_clanbuff, r4_wizard_debuff, r4_wizard_h, r4_wizard_selfbuff, r5_bomb, r5_healer1, r5_healer2, r5_warrior, r5_warrior_longatk1_h, r5_warrior_longatk2, r5_warrior_sbuff, r5_wizard_clanbuff, r5_wizard_debuff, r5_wizard_h, r5_wizard_slefbuff, r11_roomboss_strong, r11_roomboss_weak, r12_roomboss_strong, r12_roomboss_weak, r13_roomboss_strong, r13_roomboss_weak, r14_roomboss_strong, r14_roomboss_weak, r21_scarab_roombosss, r22_scarab_roombosss, r23_scarab_roombosss, r24_scarab_roombosss, r41_roomboss_teleport, r41_roomboss_weak, r42_roomboss_teleport, r42_roomboss_weak, r43_roomboss_weak, r44_roomboss_teleport, r44_roomboss_weak, r51_roomboss_clanbuff1, r51_roomboss_clanbuff2, r52_roomboss_clanbuff1, r52_roomboss_clanbuff2, r53_roomboss_clanbuff1, r53_roomboss_clanbuff2, r54_roomboss_clanbuff1, r54_roomboss_clanbuff2, sacrifice_bearer, sacrifice_guide, sacrifice_scarab, soldier_scarab, soldier_scarab_a, soothsayers_aide, soothsayers_apostle, soothsayers_escort, soothsayers_guard, tera_beetle, tera_beetle_a, ustralith, ustralith_a, varka_high_guard, varka_high_magus, varka_silenos_archmage, varka_silenos_footman, varka_silenos_general, varka_silenos_grunt, varka_silenos_hunter, varka_silenos_mage, varka_silenos_medium, varka_silenos_officer, varka_silenos_overseer, varka_silenos_priest, varka_silenos_scout, varka_silenos_seer, varka_silenos_sergeant, varka_silenos_shaman, varka_silenos_warrior, varka_soothsayer
07-08-2019 Parameter delete QuestDropCountRate. Use the parameter Quest373_Rate. ( classes: hallates_guardian, credion )
07-08-2019 Add Quest623_Rate = 1; // The Finest Food (classes: default_npc, thermal_antelope, thermal_buffalo, thermal_flava )
07-08-2019 refactoring Quest631_Rate (classes: alpine_buffalo_3_war_a1, alpine_buffalo_3_war_a2, alpine_buffalo_3_war_i1, alpine_buffalo_3_war_i2, alpine_buffalo_3_wiz_a1, alpine_buffalo_3_wiz_a2, alpine_buffalo_3_wiz_i1, alpine_buffalo_3_wiz_i2, alpine_cougar_3_war_a1, alpine_cougar_3_war_a2, alpine_cougar_3_war_i1, alpine_cougar_3_war_i2, alpine_cougar_3_wiz_a1, alpine_cougar_3_wiz_a2, alpine_cougar_3_wiz_i1, alpine_cougar_3_wiz_i2, alpine_kukaburo_3_war_a1, alpine_kukaburo_3_war_a2, alpine_kukaburo_3_war_i1, alpine_kukaburo_3_war_i2, alpine_kukaburo_3_wiz_a1, alpine_kukaburo_3_wiz_a2, alpine_kukaburo_3_wiz_i1, alpine_kukaburo_3_wiz_i2 )
07-08-2019 refactoring Quest374_Rate, Quest375_Rate (classes: cave_beast, death_wave, karik)
07-08-2019 refactoring Quest605_611_Rate (classes: ketra_elite_guard, ketra_high_guard, ketra_high_shaman, ketra_orc_captain, ketra_orc_centurion, ketra_orc_elite, ketra_orc_footman, ketra_orc_legatus, ketra_orc_medium, ketra_orc_officer, ketra_orc_overseer, ketra_orc_praefect, ketra_orc_scout, ketra_orc_seer, ketra_orc_shaman, ketra_orc_trooper, ketra_orc_warrior, ketra_soothsayer, ketra_war_hound, soothsayers_aide, soothsayers_apostle, soothsayers_escort, soothsayers_guard, varka_elite_guard, varka_high_guard, varka_high_magus, varka_silenos_archmage, varka_silenos_footman, varka_silenos_general, varka_silenos_grunt, varka_silenos_hunter, varka_silenos_mage, varka_silenos_medium, varka_silenos_officer, varka_silenos_overseer, varka_silenos_priest, varka_silenos_scout, varka_silenos_seer, varka_silenos_sergeant, varka_silenos_shaman, varka_silenos_warrior, varka_soothsayer )
06-08-2019 Correct HTML's
05-08-2019 AI: Return quest 638 Seekers of the Holy Grail ( class: highpriest_innocentin )
05-08-2019 AI: Return quest 638 Seekers of the Holy Grail ( class: highpriest_innocentin )
05-08-2019 AI: fix quest rate Quest624_Rate, Quest627_Rate, add Quest626_Rate ( classes: brilliant_anguish, brilliant_anguish_1, brilliant_blade, brilliant_blade_1, brilliant_crown, brilliant_cry, brilliant_eye, brilliant_legacy, brilliant_light, brilliant_mark, brilliant_soul, brilliant_vengeance, brilliant_vengeance_1, brilliant_wisdom, default_npc, thermal_atrox, thermal_atroxspawn, thermal_bandersnatchling, thermal_nepenthes )
05-08-2019 AI: fix quest rate Quest375_Rate, Quest631_Rate ( classes: alpine_buffalo_3_war_a1, alpine_buffalo_3_war_a2, alpine_buffalo_3_war_i1, alpine_buffalo_3_war_i2, alpine_buffalo_3_wiz_a1, alpine_buffalo_3_wiz_a2, alpine_buffalo_3_wiz_i1, alpine_buffalo_3_wiz_i2, alpine_cougar_3_war_a1, alpine_cougar_3_war_a2, alpine_cougar_3_war_i1, alpine_cougar_3_war_i2, alpine_cougar_3_wiz_a1, alpine_cougar_3_wiz_a2, alpine_cougar_3_wiz_i1, alpine_cougar_3_wiz_i2, alpine_kukaburo_3_war_a1, alpine_kukaburo_3_war_a2, alpine_kukaburo_3_war_i1, alpine_kukaburo_3_war_i2, alpine_kukaburo_3_wiz_a1, alpine_kukaburo_3_wiz_a2, alpine_kukaburo_3_wiz_i1, alpine_kukaburo_3_wiz_i2, cave_howler, karik )
02-08-2019 //= Release 2019.08 ==========================================================================================

+ NEW!!! Reloadable HTML cache


+ new config:
ItemsLiveTime.txt
~~~~~~~~~~~~~~~~~
// Note 1 : This file is reloadable.
// Note 2 : 0 means DEFAULT livetime (itemdata.txt: drop_period, GeneralSettings.ini: DEFAULT_LIVETIME, DEFAULT_PLAYER_LIVETIME)
// Note 3 : -1 means infinite livetime
item_begin id=57 drop_by_player=60 drop_by_npc=-1 item_end

+ new feature:
GeneralSettings.ini
[GAMEPLAY]
; buffs, that not utilize slots
NOT_BUFF_SLOT_SKILLS=;;...;

+ new feature:
GeneralSettings.ini
[OLYMPIADSYSTEM]
; give some items to participants
GIVE_ITEMS_DEBUG=false
; format ,; ... ; ,
GIVE_ITEMS_ON_ENTER=
GIVE_ITEMS_ON_WIN=
GIVE_ITEMS_ON_LOSE=

+ new feature:
GeneralSettings.ini
[OLYMPIADSYSTEM]
; new participant fetching method - by similar levels
SELECT_COMPETITORS_SIMILAR_LEVEL=false
SELECT_COMPETITORS_SIMILAR_LEVEL_PROBABILITY=100
; show participant fetching result
SHOW_COMPETITORS_POINTS=true

+ new feature:
GeneralSettings.ini
[COMMANDS]
AUTOPICKUP_FOR_PA=true|false

+ new settings:
GeneralSettings.ini
[GAMEPLAY]
; можно менять кол-во снимаемой при смерти експы для флагнутых игроков
REDUCE_DROPEXP_FOR_FLAGGED_PLAYER=true|false
DROPEXP_RATE_FOR_FLAGGED_PLAYER=1.0

+ new feature:
GeneralSettings.ini
[GAMEPLAY]
MAX_PET_LEVEL=85

+ new ave:
ave_change_7anniversary

+ new parameter for skill effect
{p_reduce_drop_penalty;all;...}

+ new: new skill effect
{i_pvp_point_up;}

+ new skill effect: {i_pvp_point_up;}

+ new feature:
user_delivery aware of item augmentation and attributes

+ new item use_conditions:
{uc_inventory_slots; }
{uc_inventory_weight; }
example: {uc_inventory_slots; 80}

* fix Lock System bug:
```The character that is locked is standing inside of Battle zone
this character has a pet. Another character is standing outside of battle zone.
I send the pet to attack, while the character remains in the battle zone
pet attacks character, kills it and I become PK```

* fix: Fatigue system is supported by GFIL assembly now

* fix: fatigue system сообщения о входе/выходе в мирную зону в части

* fix: BuilderCmdAlias - уровень билдера устанавливается и для самой команды и для алиаса (для команды не устанавливался)

* fix: bug with Territory War personal and clan registration (при клановой регистрации на ТВ снимаются все личные регистрации членов клана)

* fix: Clan cannot invite players while participating in a territory war

* fix: hero_diary.htm: switched order from newest to oldest records

* fix: hero_match.htm, hero_dairy.htm - display month 0

* fix: server crash on loading empty HTML

* fix: When the blessed enchant fails, the failed message does not appear

* fix: itemdata.txt field "enchanted" is initialized properly now

* fix: "Когда белый персонаж бьёт/убивает ПК - происходит флаг белого персонажа"

* fix: post and ignore list (you cannot send post to player who added you to his ignore list)

* fix: cached crash (admin packet SetQuestPacket)


//= Historical configurations which was missed in release version ===================================================================================

GENERALSETTINGS.INI
[ITEMS]
; Specify the maximum number of items, that can be droped by character upon death
ON_DIE_DROP_ITEMS_MAX_NUMBER=5
; Specify the maximum probability of item drop upon death (default: HF = 9, pre-HF = 3)
ON_DIE_DROP_ITEMS_MAX_PROBABILITY=3
; Drop/Sell/Trade augmented items
CAN_DROP_AUGMENTED_WEAPON=false
CAN_DROP_AUGMENTED_ARMOR=false
CAN_DROP_AUGMENTED_ACCESSARY=false
CAN_TRADE_AUGMENTED_WEAPON=false
CAN_TRADE_AUGMENTED_ARMOR=false
CAN_TRADE_AUGMENTED_ACCESSARY=false

[GAMEPLAY]
; shield have 3 times more defence vs bow/crossbow by default. This behaviour is configurable now
SHIELD_DEF_RATE_VS_BOW=3.0
;Like at c4 servers ;)
ALLY_MEMBERS_ARE_FRIENDS=false
MPCC_MEMBERS_ARE_FRIENDS=false
; You can cancel transformation when player enter PvP area. Specify list of transform IDs here, please: [;;...;]
CANCEL_TRANSFORM_IN_PVPAREA=
; Transfer defend attributes from master to summon (like attack attributes).
TRANSFER_DEFEND_ATTR_SUMMMON = false
TRANSFER_DEFEND_ATTR_SUMMMON_PER = -1.0
; On which level should be enchant reverted when it fails with bless enchant
; На какой уровень заточки сбрасываться, при фейле блесс энчанта
ON_FAIL_BLESS_ENCHANT_REVERT_LEVEL=0
; How much enchant levels to decrease if bless enchant fails
; Сколько уровней заточки сбрасывать если Bless Enchant фейлится
ON_FAIL_BLESS_ENCHANT_DECREASE_LEVEL=0
; allow/deny pets pickup items from the ground (allowed by default)
ALLOW_PET_PICKUP_ITEMS = true
; Allow attack PvP enemies without CTRL-key
PVP_NO_CTRL = false
; Enable/disable automatic party-matching window opening on player log in world
;chat-commands:
; .partymatching_disable
; .partymatching_enable
SHOWPARTYMATCHING_ON_LOGON = false
;buff-sharing with summon/pet is configurable now
SHARE_BUFF_ENABLED=false
; Enable/disable synchronisation of available buff slots between player and servitor
; Возможность включить синхронизации количества бафф слотов между игроком и саммоном
SYNC_BUFF_SLOTS_WITH_SERVITOR=false
FLAG_ON_LEAVE_BATTLE_ZONE=true

[CLANSYSTEM]
; pledge members limits (you cannot set the values above those limits)
ACADEMY = 20
MAIN_LEVEL_0 = 10
MAIN_LEVEL_1 = 15
MAIN_LEVEL_2 = 20
MAIN_LEVEL_3 = 30
MAIN_LEVEL_4_AND_ABOVE = 40
ROYAL_GUARD_1 = 20
ROYAL_GUARD_1_UPGRADED = 30
ROYAL_GUARD_2 = 20
ROYAL_GUARD_2_UPGRADED = 30
PLEDGE_KNIGHT_1 = 10
PLEDGE_KNIGHT_1_UPGRADED = 30
PLEDGE_KNIGHT_2 = 10
PLEDGE_KNIGHT_2_UPGRADED = 30
PLEDGE_KNIGHT_3 = 10
PLEDGE_KNIGHT_3_UPGRADED = 30
PLEDGE_KNIGHT_4 = 10
PLEDGE_KNIGHT_4_UPGRADED = 30
; Allow attack clanwar enemies without CTRL-key
CLANWAR_NO_CTRL = false
; Allow attack clanwar enemies, but make attacker guilty
CLANWAR_ATTACK_MAKE_GUILTY = false
; You can add the custom message to the client-side SystemMsg-e.dat
; your clan member $c1 was killed by $c2
CLANWAR_YOUR_CLAN_MEMBER_WAS_KILLED_SYSMSGID=-1
; opposing clan $c1 member was killed by $c2
CLANWAR_OPPOSING_CLAN_MEMBER_WAS_KILLED_SYSMSGID=-1


[CHATCONTROLLER]
VIPCHAT_TYPE=20
; Server Message (ServerMessages.txt) Header
SVR_MSG_HEADER=SVR


[COMMANDS]
; Allow .menu command that show to players
; bypass -h _allblock?state=1|0
; bypass -h _online
; bypass -h _time
; bypass -h _expon
; bypass -h _expoff
; bypass -h _autopickupon
; bypass -h _autopickupoff
; bypass -h _menu
; bypass -h _lock
; bypass -h _unlock?password=
; bypass -h _setlockpw?password=
MENU=false
MENU_HTML=menu.htm


[P_AUTOPICKUP]
; This parameters are used by skill effect p_autopickup (see parameters description from section [AUTOPICKUP])
; The [P_AUTOPICKUP]-parameters override [AUTOPICKUP]-parameters
ALLOW_BOSS=false
ALLOW_MINIONS=false
DISTANCE=500
IGNORED_IDS=
PICKONLY_IDS=
PARTY_MEMBER_DISTANCE=1000


[OLYMPIADSYSTEM]
; Ability to block more then one HWID registry on olympiad fights
; Возможность заблокировать более одной регистрации по ХВИДу на олимпиаде
OLYMPIAD_REGISTRY_CHECK_HWID=false

[WEDDINGSYSTEM]
; set TRUE if you want that marry will be allowed after engage only
USE_ENGAGE=false
; engage allowed only for friends (/friendinvite)
ENGAGE_FOR_FRIENDS_ONLY=false
; message id (see systemmsg-e.txt) that will be send on engage invite (message format should be equal msg with id 66)
REQUEST_MESSAGE_ID=66


[SKILLS]
; Here you can adjust the Minimum and Maximum Z Axis Range for affect scopes = Party, Pledge, DeadPledge, PartyPledge
; Note 1 : Setting 0 on all axis, will disable this adjustment for that axis.
MASSIVE_SKILLS_MIN_Z=-450
MASSIVE_SKILLS_MAX_Z=450
; Ignore or not the player/npc levels difference while compute spoil chance (disabled by default)
SPOIL_IGNORE_LEVEL_DIFF = false
; You can add the custom message to the client-side SystemMsg-e.dat (for example: $c1 has been affected by your $s2.)
; $c1 - target name, $s2 - skill name
SUCCESS_DEBUFF_SYSMSGID=-1



[PRIVATESTORE]
; Price control for server owners
; format: ,,;,,;..;,,
SELL_PRICES=1,11,111;2,22,222;3,33,333;4,44
BUY_PRICES=1,11,111;2,22,222;3,33,333;4,44
; format: ,,;,,;..;,,
CRAFT_PRICES=1,11,111;2,22,222;3,33,333;4,44
DEBUG=true|false


[DEBUG]
ENABLE_TEST_GM_COMMANDS=false
DEBUG_CALC_ITEM_DROP_RATE=false
DEBUG_CALC_BOOST=false

; System to control farm efficiency for players with high online
; Система контроля эффективности фарма у игроков с большим онлайном
[FATIGUESYSTEM]
; Enable/disable Fatigue System
ENABLED = false
; Each character can only be hours per in the normal area (not in peace_zone and battle_zone)
; If more than this time , hunting monsters get exp, sp, drop, collect, adena in half. (40 hours by default)
HALF_FATIGUE_TIME = 40
; More than hours hunting monsters get exp, sp, drop, collect, adena no gain (60 hours by default)
FULL_FATIGUE_TIME = 60
; Time limits resets after this time in hours (1 week by default = 168 hours)
RESET_FATIGUE_TIME = 168
; Enable items/skills usage degradation after HALF_FATIGUE_TIME/FULL_FATIGUE_TIME
ACTION_DEGRADE = false


[MULTISELL]
; Log Id = 10968
; Format:10968,nDBID,nAccountId,nX,nY,nZ,nRace,nGender,nClass,nLevel,nItemID,nProducedAmount,nNpcID,sName,sAccountName
; Store logs of purchases in specific multisells in Database for analysis
; Сохранение логов покупки в указанных мультиселлах в базу данных для анализа
TRACK_MULTISELL_PURCHASE=1;2;3

[VITALITYSYSTEM]
; You can specify NPCS IDs, that not affect to vitality system:
IGNORE_NPC=
31-07-2019 fix: etcitemgrp.dat (is stackable for enchant scroll / life stone )
30-07-2019 - buff profiles buttons fix
29-07-2019 Fix abnormal. Skill: s_elemental_protection1
Forgotten HTML's
Fix multisell: //Weapon special ability elimination (E it drove at black-marketing)
MultiSell_begin [weapon_variation_sep_merchant] 251
25-07-2019 add: extender for patch Interlude {character name in the name of the window L2, change the authorization port, disable chat blocking. }
24-07-2019 fix: etcitemgrp.dat
22-07-2019 add: new soft log parser - beta version.
21-07-2019 add: official Interlude patch with EN/RU localization
23-06-2019 fixed syntax in npcdata.txt
23-06-2019 + Fatigue System stored procedure
22-06-2019 - remove 2019-04-06-UserSocialityEx.sql
07-06-2019 - Configurator update (hAuthD replaced with auth)
02-06-2019 Fixed link in dialog
30-05-2019 - "To lead and to be led"
class: blacksmith_pinter
30-05-2019 - 118 "To lead and be led" htmls update
30-05-2019 Fix error: "Npc[raid_privates_warrior_01] doesn't have parameter[PhysicalSpecial]. failed to set"
30-05-2019 fix: Castle NPC does not perform buffs
26-05-2019 AI: Fix 335 Quest: Song of the Hunter (class: grey )
18-05-2019 Updated FString
16-05-2019 - missing fstring update
16-05-2019 - IL-compatible buttons fix
15-05-2019 HTML: SubPledge manipulation
14-05-2019 *fix: smartguard for GFIL
12-05-2019 * !!!MAJOR FIX!!!: Wrong drop calculation from RB in CC in some circumstances, drop was increased signigicantly
* !!! ВАЖНЫЙ ФИКС !!!: Неверная калькуляция дропа с РБ при фарме в командном канале, в некоторых ситуациях шанс дропа очень сильно увеличивался

+ new: Visual Equipment System (Service description:http://depmax64.com/forum/index.php?threads/costumes-system.1983/#post-7524 . Free demo for 2 suits )
+ new: Добавлена система Внешек(Описание системы: http://depmax64.com/forum/index.php?threads/%D0%A1%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%B0-%D0%BA%D0%BE%D1%81%D1%82%D1%8E%D0%BC%D0%BE%D0%B2.1984/#post-7525. Бесплатная демка на 2 внешки)
new configuration file: VisualEquip.txt
new chat-command ".visualequip on|off"

* fix: plugins loading (TraceClient can hung up while loading)

+ new:
GeneralSettings.ini
[OLYMPIADSYSTEM]
OLYMPIAD_REGISTRY_CHECK_HWID=false|true

+ new: AI function
wchar_t* CNPC::GetHwid();

* fix: i_real_damage can kill NPC with parameter undying = 1

+ new: skill effects and conditions:
i_acc_change (turn on/off accessory visibility; from highest chronicles)
op_check_equip_slot

* new: check item pending delivery on log in world (fast delivery on log in world)

+ new: shield have 3 times more defence vs bow/crossbow by default. This behaviour is configurable now
[GAMEPLAY]
SHIELD_DEF_RATE_VS_BOW=3.0 (by default)

* fix: offline shops: chat/html commands check items in inventory now

+ new skill effects: like p_2h_sword_bonus, p_2h_blunt_bonus, p_pve_physical_attack_dmg, but aware of 30% max-HP, 60% max-HP
Добавлены дополнительные скилл эффекты для типов оружия, которые позволяют более точно настраивать скиллы типа Frenzy
p_2h_sword_bonus_by_hp1
p_2h_sword_bonus_by_hp2
p_2h_blunt_bonus_by_hp1
p_2h_blunt_bonus_by_hp2
p_pve_physical_attack_dmg_bonus_by_hp1
p_pve_physical_attack_dmg_bonus_by_hp2

* fix: check trade radius before managing of trade list

+ new: open doors by shift+click for builders(1) only

* fix: GFIL: Pledge Privileges

* fix: GFIL: package sell

+ new: GeneralSettings.ini
[CHATCONTROLLER]
VIPCHAT_TYPE=20

+ new: skill-effects:
Gives ability to configure special rates for different items.
Дает возможность гибкой настройки рейтов на любые предметы.
{ p_drop_item_modify; {[item1]; [item2]; ...; [itemN]}; percent; rate_type(0 - group chance, 1 - item amount); stackable(0 - non-stackable, 1 - stackable effects) }
{ p_drop_item_modify_cond; {[item1]; [item2]; ...; [itemN]}; percent; rate_type(0 - group chance, 1 - item amount); stackable(0 - non-stackable, 1 - stackable effects) }

* fix: overbuff by NOT_BUFF_SLOT-buffs

* fix: 2014-03-20-UserSocialityEx.sql date '1900-00-00 00:00:00' -> '1900-01-01 00:00:00'

+ new: Active-AC plugin menu, reload settings, windows limits

+ EnchantSystem.ini enchant armor probabilities
; таблица шансов на заточку брони (Enchant chance table for armors from +1 to +20)
ArmorEnchantSuccessRateByLevel1 = 100
ArmorEnchantSuccessRateByLevel2 = 100
ArmorEnchantSuccessRateByLevel3 = 99
ArmorEnchantSuccessRateByLevel4 = 66.6
ArmorEnchantSuccessRateByLevel5 = 33.3
ArmorEnchantSuccessRateByLevel6 = 25
ArmorEnchantSuccessRateByLevel7 = 20
ArmorEnchantSuccessRateByLevel8 = 16.5
ArmorEnchantSuccessRateByLevel9 = 14.3
ArmorEnchantSuccessRateByLevel10 = 12.5
ArmorEnchantSuccessRateByLevel11 = 11.2
ArmorEnchantSuccessRateByLevel12 = 10
ArmorEnchantSuccessRateByLevel13 = 9.1
ArmorEnchantSuccessRateByLevel14 = 8.3
ArmorEnchantSuccessRateByLevel15 = 7.7
ArmorEnchantSuccessRateByLevel16 = 7.1
ArmorEnchantSuccessRateByLevel17 = 6.6
ArmorEnchantSuccessRateByLevel18 = 6.25
ArmorEnchantSuccessRateByLevel19 = 5.88
ArmorEnchantSuccessRateByLevel20 = 5.5

; таблица шансов на заточку FullBody арморов от +1 до +20 (Enchant chance table for FullBody armors from +1 to +20)
FullArmorEnchantSuccessRateByLevel1 = 100
FullArmorEnchantSuccessRateByLevel2 = 100
FullArmorEnchantSuccessRateByLevel3 = 100
FullArmorEnchantSuccessRateByLevel4 = 100
FullArmorEnchantSuccessRateByLevel5 = 66.6
FullArmorEnchantSuccessRateByLevel6 = 33.3
FullArmorEnchantSuccessRateByLevel7 = 25
FullArmorEnchantSuccessRateByLevel8 = 20
FullArmorEnchantSuccessRateByLevel9 = 16.5
FullArmorEnchantSuccessRateByLevel10 = 14.3
FullArmorEnchantSuccessRateByLevel11 = 12.5
FullArmorEnchantSuccessRateByLevel12 = 11.2
FullArmorEnchantSuccessRateByLevel13 = 10
FullArmorEnchantSuccessRateByLevel14 = 9.1
FullArmorEnchantSuccessRateByLevel15 = 8.3
FullArmorEnchantSuccessRateByLevel16 = 7.7
FullArmorEnchantSuccessRateByLevel17 = 7.1
FullArmorEnchantSuccessRateByLevel18 = 6.6
FullArmorEnchantSuccessRateByLevel19 = 6.25
FullArmorEnchantSuccessRateByLevel20 = 5.88

+ new GM-commands:
- test multisells: //multisell groupId
- test augmenattion: //vtest cmd item inten gem gemcount

GeneralSettings.ini
[DEBUG]
ENABLE_TEST_GM_COMMANDS=true|false

* fix: party loot change allowed for party leader only

* fix: L2NPC: User::ResetReverseHate()

+ new AI-function:
void CNPC::CreateOneAnother(int npc_class_id, const wchar_t *npc_name, int x, int y, int z);

+ new: AA support bypasses: open, open_website
23-04-2019 AI: correct shop from custodian ( class: custodian )
11-04-2019 Fixed antidote in quest Proof of Clan Alliance
10-04-2019 fstring: adding questnames
064801 [An Ice Merchant's Dream]
064802 [An Ice Merchant's Dream (In Progress)]
064803 [An Ice Merchant's Dream (Done)]
064901 [A Looter and a Railroad Man]
064902 [A Looter and a Railroad Man (In Progress)]
064903 [A Looter and a Railroad Man (Done)]
06-04-2019 Fix bugged spawns of mobs near Fortresses
06-04-2019 file: GeneralSettings.ini
03-04-2019 academy
03-04-2019 fix html for create academy
01-04-2019 - GMShop fix
01-04-2019 AI: fix NPC market for IL client (class: default_npc; parameter: UseShowBuySell = 0
Added forgotten HTMLs
01-04-2019 - SIA gmshop support
01-04-2019 - 663 quest support
01-04-2019 - clan skills learning fixed
27-03-2019 fix some errors ( AI class: bodyguard_of_andreas, guardchief_of_andreas )
24-03-2019 Usefull tools:
Client DropSpoil Patch Creator (Demo)
l2account
Rater_Light
SIA Advext Manager (adapted to Interlude Client)
22-03-2019 fix buff skillpch id in HTML
forbidden use escape scrolls on olympiad
19-03-2019 //= Release 2019.03.19 ==========================================================================================

+ new skill effect: p_ignore_shield
* lock system blocks skill enchant
* lock system blocks multisells
+ trait_mana_burn
* fix: cheat with RequestSetCastleSiegeTimePacket
* fix: private store and is_trade=0 items
+ new skill effect: i_cp_per_max

+ new feature: announce_sphere.txt - broadcastng for specified territories
AI-functions (announce_sphere.txt)
void ShowMsgInTerritory(int nInZoneObjectId, wchar_t *pwsAnnounceAreaName, int nSysMsgId);
void ShowMsgInTerritory2(int nInZoneObjectId, wchar_t *pwsAnnounceAreaName, wchar_t *pwsMessage);
void ShowFStrMsgInTerritory2(int nInZoneObjectId, wchar_t *pwsAnnounceAreaName, int nFstringId, wchar_t *Str1, wchar_t *Str2, wchar_t *Str3, wchar_t *Str4, wchar_t *Str5);

* fix: NpcTeleportPacket
+ new AI-function: void CNPC::RegisterAsFieldCycleManager()
+ new AI-handler: FIELD_CYCLE_STEP_EXPIRED
+ chat-command ".buffprofile" (player_support.txt)
* fix: Enable SERVERNPC_OLYMPIAD_MATCH_RESULT for all chronicles
* fix: unequip henna from 3rd slot
+ Strix support "bypass -h open?url=..."
* fix possible crashes, caused by agit auction HTML
* fix server crash caused by wrong packet
* fix: GFIL Olympiad observe

* fix: GFIL toggle skills behavior
GeneralSettings.ini
[GAMEPLAY]
TOGGLE_SKILL_LIKE_IL=true|false

* fix: hide on observe Olympiad
* fix: AI-function TeleportTo()
* fix: Strix + Offline-traders loading
+ L2 API: account_type_t get_account_type(object_id_t socket_id);

+ Strix-Guard
StrixPlatform.ini
[Extend]
ActiveWindowCountBonusPA=0
19-03-2019 maestro_leorin_q0234_01a.htm
08-03-2019 ebauth.exe: show or not the EULA
14-02-2019 Olympiad Arenas from Interlude
11-02-2019 Fix AI
11-02-2019 Fix AI
remove HD sets
03-02-2019 Configs for Trial version of OfflineTraders loading after server restart
03-02-2019 + Added new Auth system developed by AdvExt(required for OfflineShop loading feature)
+ Added Demo Feature for loading offline traders after server restart(up to 20 players)(new GeneralSettings parameters and SQL files)
* Fix transfering item with augment between pet and player
+ Added alias command for .offlineshop=.offline
* Blocked cheat with ability seeing player in hide
* Fix: reuse_delay calculation for skills with is_magic = 4
+ New chat command for Interlude based on Gracia Final core - .time, to show timelimited items
+ Improvement for Lock System. Blocked sending mails
* Fixed active summon lifetime
* Fixed rare bug with failing craft for 100% recipes
* Fixed some lags with summons when they loose "master"
* Major fix. NPC-shops cannot purchase any items in some circumstances
* Added to new protection systems in AdvExt support:
- Strix Guard
- Active Anticheat
* Released new Interlude based on Gracia Final core
+ community Java Like new parameters:
skill_set_begin skill_set_currency=[adena] skill_set_end
teleport_group_begin group_currency=[adena] teleport_group_end
extra_begin change_sex_restrict_races = {[kamael];[dwarf]} extra_end
* fix: player_support.txt
change sex & nickname
15-01-2019 Correct keep_type
11-01-2019 HP/MP/CP regen fix while sitting
09-12-2018 Settings to downgrade GF mechanics to IL
07-12-2018 ---start pack---
03-12-2018 Created folder 'Interlude_GFIL'.