AdvExt 2.0 GFIL
Changelog
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'.