AdvExt 2.0 Gracia Epilogue
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
06-10-2020 ConfiguratorAdvExt: fixed some errors
02-10-2020 SmartGuard: updated download link
02-10-2020 Update SmartGuard-PTS
01-10-2020 - freight service feature removal
01-10-2020 HTML: Remove freight from dialogues
01-10-2020 - freight packager fix
01-10-2020 - parman package_keeper fix
02-09-2020 Fix spawn some RB:
premo_prime_the_creature
sebek
apepi
tasaba_patriarch_hellena
water_couatl_ateka
cronoss_summons_mumu
icarus_sample_21
02-09-2020 rollback previous commit
02-09-2020 AI: fix quest 409 - Path to Oracle (class: father_manuell )
27-08-2020 Fix duplicate itemnames
05-08-2020 SQL: Fixed links to the wrong base name
22-07-2020 SQL: Fixed links to the wrong base name
08-07-2020 Some forgotten SQL updates
08-07-2020 + Added missing procedures
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
18-04-2020 SQL: Commented command [use]
Update ConfiguratorAdvExt.exe
12-04-2020 2020-04-12-UserDelivery_Index.sql - add index key
02-04-2020 Update DLL: fix error [.\Skill.cpp][2164] Unregistered skill(id:0-level:1)
01-04-2020 Update: ConfiguratorAdvExt.exe (creating base lin2db with updates)
Update SQL Scripts
30-03-2020 SIA Advext Manager: update
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)
23-03-2020 ebAuth: update of auth server SQL scripts
17-03-2020 - description update
29-02-2020 Client DropSpoil Patch Creator: using skilldata effects for correct calculate NPC stats
27-10-2019 fix primeShop
27-10-2019 restore 2013-05-20-UserPremiumEx.sql
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
+ add AdvExt logPraser
29-08-2019 - Restarter
26-08-2019 fix: geodata for olympiad stadium
19-08-2019 examples for visual costumes
11-08-2019 AI fix dupe in newbie guide quest (41 guide_mission). (classes: guide_human_cnacelot, guide_krenisk, guide_orc_tanai )
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=
24-07-2019 HTML minor fix
AI: Remake classes ( anakazel_ajna, anakazel_anahata, anakazel_manipura, anakazel_mulada, anakazel_suvadita, anakazel_vishuda )
22-06-2019 - remove 2019-04-06-UserSocialityEx.sql
18-05-2019 * fix: water_dot_cubic
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
05-05-2019 announce_sphere.txt
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
08-03-2019 ebauth.exe: show or not the EULA
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
25-01-2019 fix: lin_UpdatePetActiveSkill
23-01-2019 fix 2015-04-07-PetActiveSkills.sql
19-01-2019 fix: When recall of a summon buffs should remain.
27-11-2018 fix ServerMessage tab
26-11-2018 + add: configuration for VIP-Chat
05-11-2018 minor fix
05-11-2018 //= Release 2018.11.05 ==========================================================================================

+ remove unused client packet for Gracia Final
Убран неиспользуемый пакет в Gracia Final

+ new chat-commands:
.block_partyinvite (Party-invite is blocked from all players except friends. Protects against unwanted invite spam)
Заблокировать инвайт в пати от всех, кроме друзей. Помогает избежать злонамеренного спама инвайтами
.unblock_partyinvite

+ New chat-command: .block/.unblock (add/remove selected player to ignore list)

* New behaviour:
; allow/deny pets pickup items EXCEPT HERBS from the ground (allowed by default. Its a fix for exploit when pet can pickup drop by ignoring all looting rights)
; Блокировка подъема дропа петами, всего кроме хербов(фикс экплойта подъема дропа петами сквозь все приоритеты подбора)
ALLOW_PET_PICKUP_ITEMS = true

+ AutoAnnouncements.txt new parameters:
announce_type=normal|screen|critical
announce_header=

PS. normal announce support URLs

+ NON_SMARTGUARD_CLIENTS: '*' is allowed as account_name

* fix NPC Whisper. Now when NPC writes in whisper will be shown real npc name, not servername

* fix: auth reconnect process may hang up in some circumstances
Исправлено переподключение к аутху, которое в некоторых условиях могло закрашить сервер

* fix i_backstab + soulshot. Now damage with SS are more then before
Исправлено влияние соулшотов на backstab, теперь используется корректная формула, и урон стал выше, чем был ранее

* fix counter attack

+ summon_attribute to selected target. This GM command now can be applied to a target
//summon_attribute [item_id] [type(0~5)] [value] [enchant] [option normal] [option random]'
Данная ГМ команда теперь может быть использована на игрока, а не только на самого ГМа

GeneralSettings.ini
[GAMEPLAY]
; Enable for GF and Epilogue separated slot counter for quest inventory
ENABLE_QUEST_INVENTORY=true|false

GeneralSettings.ini
[GAMEPLAY]
; Setting for GF/GE, ability to call summon after character relogin with current state and buffs
SAVE_ACTIVE_SUMMON=true|false
SAVE_BUFFS_SUMMON=true|false

critical fix: substitution enchanted items, when used BuyStore

+ npcdata.txt new parameter crop_amount. Divides manor settings from adena rate
новый параметр crop_amount
если его значение ненулевое, то оно перебивает значение всходов, рассчитанное по формуле

+ Dividing sealstone rate from adena rate
разделяем рейтование адены от силстоунов
L2Server.ini
[event]
sealstoneamount=100

+ GeneralSettings.ini
[GAMEPLAY]
; Calculate party/PA bonus in party only to nearest party memebers
; Проводить расчет пати бонуса\ Пати бонуса с премиум аккаунта только для ближних мемберов
BOOST_IN_PARTY_AWARE_OF_DIST = true

* fix refund with 0 Price. Исправлено взятие рефандом обратно предметов, у которых цена 0
* fix auth broken crash
* remove ExPcCafePointInfo packet spam
+ filter PartyMatchingWaitingRoom by HF

+ new effects developer to fix mount speed
{ p_fixed_speed; 200 }
{ p_boost_fixed_speed; 20; per|diff }

* fix:
SayToFriend check mutual friendship
SayToFriend более не подвержен багу с написанием в друзья, реально другом не являясь
25-10-2018 SmartGuard-PTS: web fix, configs update
12-09-2018 + missing html
05-09-2018 ADDED: SmartGuard 3.0 DLL and configs


2018.09.04
fix: drop calculation for party with dead PA(premuim account)-players

2018.08.30
new: offline traders removed from party matching waiting list

2018.08.29
fixed: p_resist_dd_magic

2018.08.27
+ GeneralSettings.ini
[COMMANDS]
LOCKSYSTEM_BLOCK_ATTACK=true|false - turned by default if LOCKSYSTEM enabled
LOCKSYSTEM_BLOCK_DAMAGE=true|false

+ Enable lock-system for chaotic players is prohibited now

2018.08.24
fix: summon/pet over-buff after re-summoning

2018.08.23
fix: Salvation skill (infinity use of resurrect)

2018.08.22
GeneralSettings.ini new parameter:
[SERVER]
TCP_NODELAY

Decrease network latency

2018.08.19
* DropBoost for premium account is a usual modificator now
17-08-2018 RateChanger.Light update
14-08-2018 RateChanger.Light update
05-08-2018 Legend:
+ new
* fix
- del
---------------------------------------------------

2018.08.04
* fix cheat with fake account names

2018.07.30
+ GeneralSettings.ini
[COMMANDS]
; Allow/deny use .expon/.expoff for premium accounts
EXP_PA=false

+ AI-function (global scope)
int GetPchValue(const wchar_t* name);

2018.07.29
* fix cheat with recipes
* fix cheat with mutants (invalid race/class combination)

2018.07.28
+ { op_equip_item2;;{[item1];[item2]; ... ; [itemN]} }
* fix cheat with loginpacket

2018.07.27
+ p_magical_defence_by_hp1, p_magical_defence_by_hp2

2018.07.26
* fix cheat with holy pomanders (acquire skill without required books)

2018.07.22
* fix bug "Exploit with Buff Steal and Duels"

2018.07.08
* support_extra_set_nobless fix (player_support.txt)

2018.07.07
* Some TvT fixes (TeamEventAddMembersWithBalance, player logout)

2018.07.05
+ !!! Support Smartguard ver.3.0 !!!
08-07-2018 Fix divine_beast. ( ai class: pet_active_grow )
30-06-2018 Legend:
+ new
* fix
- del
---------------------------------------------------
2018.06.29
* !critical fix!
over-buff by avoiding p_block_buff_slot

+ !critical fix!
GeneralSettings.ini
[GAMEPLAY]
; monsters killing gives an EXP bonus from over-hit to all characters who deal damage
; the setting changes behavior - the over-hit bonus is given to the one who inflicted over-hit, his party or Command Channel
SHARE_OVERHIT_BONUS = false

2018.06.08
GeneralSettings.ini
[CLANSYSTEM]
MAX_CLANS_PER_ALLIANCE=3

2018.05.30
rune-effects, that aware of operate_conditions:
+ p_exp_modify_cond
+ p_sp_modify_cond
+ p_adena_modify_cond
+ p_drop_modify_cond
+ p_spoil_modify_cond
+ p_pvppoint_modify_cond

2018.05.07
* p_reflect_dd: // attacker never will get more reflected damage then victims HP, its done to fix Valakas farm with tank's reflect damage

2018.05.03
SpecialArea refactoring
+ SpecialAreas.txt
// no_debuff_friend: AoE skills not affected to party/pledge/alliance/mpcc members in 'battle_zone'

2018.04.29
fix: Asynchronous Fast Execution Queue Overflow

2018.04.19
GeneralSettings.ini
[CHATCONTROLLER]
; specify item list, eg: 1;2;3
VIPCHAT_ITEMID=
; Allow VIP-chat for premuim accounts only
VIPCHAT_FOR_PREMIUM_ONLY=false
VIPCHAT_SHOW_ON_SCREEN=true

2018.04.01
+ bypass offlineshop

* AOE check visibility though the door

GeneralSettings.ini
[COMMANDS]
AUTOPICKUP_FOR_ALL=false

2018.03.27
* Buffer overflow in Assemble (GatherRelationChanged)

GeneralSettings.ini
[GAMEPLAY]
BOSS_MAKE_ITEM_NO_PENALTY_LEVEL_DIFF=2

2018.03.21
* fix reduce skill cancel

2018.03.16
; New skilldata parameter to divide chances of debuffs on olympiad and in general circumstances
+ min_activate_rate = {;} SkillData.txt

2018.03.15
GeneralSettings.ini
[GAMEPLAY]
; use skill magic level for resistance calculating, otherwise use actor level (GF-true, EG,HF-false)
OLD_MAGIC_RESIST=false

2018.03.14
GeneralSettings.ini
[GAMEPLAY]
;Overhit EXP bonus manipulation
OVERHIT_MULTIPLIER_MIN=1.25
OVERHIT_MULTIPLIER_MAX=1000000.0

2018.03.11
GeneralSettings.ini
[OLYMPIADSYSTEM]
DISABLE_WEEKLY_LIMITS=false
; Starting from HF (new 2018-03-10-SaveOlympiadRecord.sql)
OLYMPIAD_MAX_POINTS_TRANSFER=10
RESTORE_CPHPMP_ON_MATCH_START=false
; pre-HF 18, HF+ 10
OLYMPIAD_POINTS_ON_SEASON_START=10
; pre-HF 3, HF+ 10
OLYMPIAD_POINTS_ON_SEASON_CHANGE=10
RESET_SKILL_REUSE_DELAY_ON_LEAVE_ARENA=false

[GAMEPLAY]
; pre-HF = false, HF = true
SHOW_STAT_FOR_TARGET=false

2018.03.10
* fix: p_block_pc_buff & p_block_pc_buff_in_peace_zone

2018.03.08
;Skilleffect parameter for op_cond section, which could block using some skill on olympiad stadium
+ op_not_olympiad

GeneralSettings.ini
[GAMEPLAY]
; specify skill list, eg: 1;2;3
ALT_CLICK_IGNORED_SKILLS=

2018.01.19
* fix: Java-like community board reworked:
- multi-currency added
- clan pledge points added as new currency
- buff-sets added
- buff-profile UI is reworked
- support A1/instant-skills added
- more detailed system messages added
- change subjob fixed
- acquire nobless fixed
- 3rd profession acquire fixed
- change sex for kamaels is prohibited
- allow/deny buff pets is configurable now
GeneralSettings.ini
[SERVER]
SUPPORT_MAGIC_BUFF_PETS=false
20-06-2018 - Fix condition for skill Recharge
19-05-2018 - NPC see chars through the shadow
19-05-2018 - fix parse error in EventData.ini
13-04-2018 - fix craft avadon leather mail
01-03-2018 fix: previous version of AdvExt64GF.dll
01-03-2018 2018.02.23
* new: buff-sharing with summon/pet is configurable now
GeneralSettings.ini
[GAMEPLAY]
SHARE_BUFF_ENABLED=true|false

2018.02.20
* fix: item magic skill
* fix: AddFollowDesire2
* fix: pet inventory overflow
19-02-2018 - AI : fix fortress_prison (points amount). (classes: fortress_prisoner_h, fortress_prisoner_i, fortress_prisoner_j )
16-02-2018 2018.02.16 !!! VERY IMPORTANT !!!
* fix: adena dupe

2018.02.15
* fix: "i_teleport_to_partner"
- block teleport to dead player
- check operate_cond for partner

2018.02.14
+ new: item skills use operate_cond & target_operate_cond now

2018.02.12
+ new: AI-functions
int CNPC::IsOlympiadRegistered(CSharedCreatureData *c);
int CNPC::GetOlympiadSeason();
int CNPC::GetOlympiadStep();
int CNPC::GetOlympiadPlayerCount();
int CNPC::GetOlympiadSeasonElapsedTime();

!!! 2018-02-12-GetOlympiadPlayerCount.sql
11-02-2018 + SmartGuard-PTS sql
11-02-2018 2018.02.07
* fix: memory leaks in L2NPC.exe module are fixed

2018.02.06
* fix: another item broker bug

* fix: turn off messages "already set close timer", "Auth Kick"

2018.02.01
* fix:
Cached AdminPacket SendPrivateAnnounce fixed

* fix:
When using the //add_gamepoint command on a player the server crash

* fix:
.pledgeannounce + PLEDGE_ANNOUNCE_WITHOUT_COMM setting

2018.01.31 !!! VERY IMPORTANT !!!

+ new: database support to Smartguard-PTS.dll added (hwids & detects are saved now into database)
sql scripts:
01_db_smart.sql
02_sp_smart.sql

ini settings:
SmartGuard.ini
[Database]
Enabled = true
Driver = SQL Server Native Client 10.0
Database = lin2db
Server = 127.0.0.1
Username =
Password =

2018.01.30
+ new operate condition:
{op_have_abnormal_level}

2018.01.27
* new: itemdata.txt
delay share group max id expand from 20 to 200
(delay share group allow to save the items reuse time to the database)

2018.01.26
+ new operate condition:
{op_have_summon}

+ new: AI-functions:
CPosition* CGlobalObject::GetRandomPosInCreature(CSharedCreatureData *c, int nMinDistance, int nMaxDistance)

void CNPC::AddFollowDesire2(CSharedCreatureData* commander, float value, int follow_type, int distance, int angle)

2018.01.23
+ new operate condition
{op_can_not_use_airship}

+ new: AI-function:
CPosition* GetRandomPosInTerritory(wchar_t *pwsTerritoryName, int nIsFlying);

2018.01.22
* fix: Olympiad schedule is reworking (added new parameters)
GeneralSettings.ini
[OLYMPIADSYSTEM]
OLYMPIAD_TIME_SETTING=18:00 ~ 24:00
OLYMPIAD_AUTOMATIC_SCHEDULE=true
SHOW_OLYMPIAD_SCHEDULE=false

2018.01.22
* fix: AI-function reworked: int CNPC::IsMyBossAlive()

2018.01.21
* fix: chat-ban do not affect to voice-commands now

2018.01.18
* fix: NPC spawn error (some NPCs are not spawned on server restarts)

2018.01.18
+ new: GeneralSettings.ini
[SKILLS]
; Enable/disable GF-like algorithm for p_target_me skill effect
P_TARGET_ME_OLD_ALGO = false
17-01-2018 - AI : remake naia controller (classes: naia_lock_maker, naia_main_maker, npc_naiazma_keeper, npc_naiazma_key, npc_naiazma_lock )
08-01-2018 2017.12.11
* item broker fix (AuctionNPC)

2017.12.03
+ AI-function: void CNPC::AddChoiceEx(int nCode, wchar_t* pwsMsg, int nColor);

2017.11.29
* fix: bug with invisibility on olympiad

2017.11.19
+ premium shop multi-lang support

2017.10.31
+ GeneralSettings.ini
[GAMEPLAY]
; Enable/disable automatic party-matching window opening on player log in world
SHOWPARTYMATCHING_ON_LOGON = false

2017.10.27
* adjust position on transformation

+ AI-function: int CGlobalObject::GetCountry(CSharedCreatureData* c)

+ new gm-commands
//multibox_show
//multibox_reset

2017.10.25
* COlympiadHtml::SendMatchList() is aware of user country now

2017.10.21
* /mybirthday enabled only when BirthDay Event is running

+ GeneralSettings.ini
[GAMEPLAY]
; Enable/disable automatic party-matching window opening on player log in world
SHOWPARTYMATCHING_ON_LOGON = false

chat-commands:
.partymatching_disable
.partymatching_enable

sql-file:
2017-10-21-UserMiscFlag.sql

2017.10.05
* trade limit 100k -> 1kk (not asset items only)

2017.10.03
* ShowQuestHTML is aware of country now

+ GeneralSettings.ini
[GAMEPLAY]
; Allow attack PvP enemies without CTRL-key
PVP_NO_CTRL = false

[CLANSYSTEM]
; Allow attack clanwar enemies without CTRL-key
CLANWAR_NO_CTRL = false
; Allow attack clanwar enemies, but make attacker guilty
CLANWAR_ATTACK_MAKE_GUILTY = false

2017.09.29
+ chat-command ".unbindhwid" allow to reset the binding of account to HWID (new SmartFuard-PTS.dll is needed)

2017.09.28
+ GeneralSettings.ini
[SKILLS]
; Ignore or not the player/npc levels difference while compute spoil chance (disabled by default)
SPOIL_IGNORE_LEVEL_DIFF = false

2017.09.25
+ GeneralSettings.ini
[GAMEPLAY]
; allow/deny pets pickup items from the ground (allowed by default)
ALLOW_PET_PICKUP_ITEMS = true

2017.09.22
+ GeneralSettings.ini
[SERVER]
; enable/disable comm-server connection error message (enabled by default)
COMMUNITY_CHECK=true

2017.09.21
+ Block send/receive post with items in GM-room:
SpecialAreas.txt
specialarea_begin area_name=[gm_prison] special_attributes={ block_posts } specialarea_end
04-01-2018 - add quest [save_the_illegal_miner] 450 (class: ai_mine_robber_normal, robber_warrior_normal)
- AI: fix quest [The_Giants_Cave_Exploration_First] 376, [The_Giants_Cave_Exploration_Second] 377 ( classes: barif_pet_re, barif_re, gamlin_re, leogul_re, lesser_giant_elder, lesser_giant_elder_re, lesser_giant_mage, lesser_giant_mage_re, lesser_giant_re, lesser_giant_scout, lesser_giant_scout_re, lesser_giant_shooter_re, lesser_giant_soldier, lesser_giant_soldier_re, sobling )
19-12-2017 - rebuild AI, fix npc_rim_maker for use kaloka w/o PCCAfe (class: npc_rim_maker, npc_rim_gift_giver; parameter: pccafe_pass_mode = 2)
29-11-2017 + "Fight for the Relics" event demo-version added
+ "Fall of the Targarien House" event demo-version added
+ "Champions" mod added
27-11-2017 fix CHANGE_SMARTGUARD_LIMIT_BY_ITEM
08-11-2017 SmartGuard-PTS.dll last revision
04-11-2017 - fix enchant pvp and high items (id: 12852-13001)
19-10-2017 - fix. spawn correct lavasilisk
01-10-2017 - fix bak_event spawn
21-09-2017 2017.09.16
* fix: overriding buff`s + herb`s slots
2017.09.10
+ ServerMessages.txt
message_begin message_id=136 message_delay=1250 message_str=Your Premium privileges granted until %02d/%02d/%04d %d:%02d:%02d. message_language=0 message_end
2017.09.08
+ GeneralSettings.ini
[TERRITORYWAR]
; Turn On/Off start TW automatically after first castle siege
AUTOMATIC_START=true
2017.09.07
+ manual_pch.txt
[PARAM_KARMA] = 13
2017.09.05
* fix: - remove "\n" from nicknames
- remove "\n" from private store messages
- remove "\n" from chat messages
2017.09.04
* fix: p_target_me reworked. Affected player should not move to caster
2017.09.02
+ GeneralSettings.ini
[CLANSYSTEM]
; Replace or not wrong pledge crest/emblem or alliance crest
REPLACE_WRONG_CREST=false
2017.09.02
+ GeneralSettings.ini
[GAMEMARKET]
; Here you can adjust the minimum radius a player have to be from other objects
; such as players, mobs, npcs, in order to be able to create an shop
; Note 1 : By default, the value is 0, which means "disabled" :)
TRADE_RADIUS=0
+ ServerMessages.txt
message_begin message_id=140 message_delay=1250 message_str=You cannot start a shop in this place, please find a clean position !! message_language=0 message_end
2017.09.01
+ skilldata.txt new skill attribute "tick_offline=0|1"
2017-09-01-UserActiveSkill.sql
+ AI-function FHTML_SetFileName() aware of multi-lang configuration now
+ enable HTML compression by default
2017.08.31
* fix: GET_FAME_WHILE_DEAD setting
2017.08.29
* fix "Try to divide by 0. dTimeFactor is 0"
2017.08.28
+ GeneralSettings.ini
[AUCTION]
; Enable/disable debug messages
DEBUG=false
2017.08.27
* fix level up navit bonus
2017.08.25
+ CHANGE_SMARTGUARD_LIMIT_BY_PREMIUM
GeneralSettings.ini
[MultiBox]
; Extend limit for Players with specified items
; Format: ;
CHANGE_SMARTGUARD_LIMIT_BY_ITEM =
; Extend limit for Players with Premium Account
CHANGE_SMARTGUARD_LIMIT_BY_PREMIUM = 0
; Maximum number of extended sessions. 0 means no restricions.
MAX_SMARTGUARD_LIMIT_BY_PREMIUM = 0
DEBUG_SMARTGUARD_LIMIT=false
+ DEFAULT_LIVETIME, DEFAULT_PLAYER_LIVETIME
GeneralSettings.ini
[ITEMS]
; Decay time in seconds for items dropped by NPCs.
; !!!Warning!!! This parameter override the default value (10 minutes) of "drop_period" parameter from itemdata.txt
DEFAULT_LIVETIME=600
; Decay time in seconds for items dropped by users.
DEFAULT_PLAYER_LIVETIME=3600
; Enable/disable debugging
DEBUG_ITEM_LIFETIME=false
2017.08.24
* fix i_death
2017.08.10
+ fame point rates for premium users:
L2Server.ini
[PremiumUser]
PvPPointBoost=1.0
+ GeneralSettings.ini
[GAMEPLAY]
; Enable Post-system for client-side modded GF-servers only
POST_ENABLE=true
2017.08.04
* alternative format "HH:MM" for OLYMPIAD_TIME_START_MIN, OLYMPIAD_TIME_STOP_COMPETITION_TIMEOUT_SEC & OLYMPIAD_TIME_STOP_REGISTRATION_TIMEOUT_SEC
2017.08.02
+ new: AI-function GlobalMap aware of instances now
06-09-2017 - Correct eventdata.ini
- add some standard event
06-09-2017 - Zariche & Alamanah bug fix
02-08-2017 fix: trade freez appears sometime after dupe fix
fix: navit system messages appears in GF-chronicle
05-07-2017 2017.06.02
+ new: traits
trait_demonic_weakness = 55,
trait_divine_weakness = 56,
trait_elemental_weakness = 57,
trait_fairy_weakness = 58,
trait_human_weakness = 59,
trait_humanoid_weakness = 60,
trait_undead_weakness = 61,

+ new: skilldata.txt support for (experimental):
is_magic = 4

+ new: abnormals
ab_ability_change = 361,
ab_chagne_attr_a = 362,
ab_change_attr_w = 363,
ab_max_hp_up_k = 364,
ab_energy_of_totem_1 = 365,
ab_energy_of_totem_2 = 366,
ab_energy_of_totem_3 = 367,
ab_energy_of_totem_4 = 368,
ab_knight_shield = 369,
ab_possession_special = 370,
ab_signal_g = 371,
ab_event_buf1 = 372,
ab_event_buf2 = 373,
ab_event_buf3 = 374,
ab_event_buf4 = 375,
ab_event_buf5 = 376,
ab_event_buf6 = 377,
ab_event_buf7 = 378,
ab_event_buf8 = 379,
ab_event_buf9 = 380,
ab_event_buf10 = 381,
ab_time_bomb = 382,
ab_vp_change = 383,

+ new: GeneralSettings.ini
[SKILLS]
; Set probability of buffs/debuffs affecting to players
; By default GF-chronicle have [0%..95%], HF-chronicle have [10%..90%] probability
DURATION_SKILL_AFFECT_PROB_MIN = 10
DURATION_SKILL_AFFECT_PROB_MAX = 90

2017.05.25
* fix: "//stopsay" command block the VIP-chat now

2017.05.13
+ new: AI-function
void CGlobalObject::Logout(CSharedCreatureData *c, int close_client);
close_client = 0 - kick player
close_client = 1 - kick player and close la2-client

2017.05.10
* fix: i_death skill-effect with float parameters
{i_death; ; }
01-06-2017 - fix skills for some pets
01-06-2017 - fix areaname and skill_list
15-05-2017 - npcpos : remove from spawn [chaos_gigantic_golem] (This NPC does not exist in the GE chronicles)
29-04-2017 - fix some broken bypass links
26-04-2017 - Added features: Update previous changes (if there are no original files),
Demonstration of aggressiveness (not available in demo version)
26-04-2017 - RateChanger : fix custom groups
21-04-2017 - dialog "sia_adv_class_help.htm" have tags for showing cost value. ( )
09-04-2017 2017.04.07
+ new operate condition
{equip_armor;{armor_light}}

2017.03.25
+ new: skill effect
{p_change_vp;}

2017.03.22
+ new: AI-function int CGlobalObject::GetItemCollectable(CSharedCreatureData *c)

2017.03.18
+ new: Olympiad Leagues System
GeneralSettings.ini
[OLYMPIADSYSTEM]
; Enable/disable League system
LEAGUE_SYSTEM = false
; Define Leagues points (e.g. 1st league is players with 0-10 olympiad points, 2nd league is players with 11-20 olympiad points, etc)
LEAGUE_POINTS = 10;20;30;40;50
; The minimum number of participants per one league (this setting override LEAGUE_POINTS)
MIN_LEAGUE_MEMBERS = 4
03-04-2017 - Compatibility with previous version
02-04-2017 - fix encryption Interlude "itemname"-file
16-03-2017 - sorted pch files
16-03-2017 - fox link to multisell (quest 309)
- sorted pch files
16-03-2017 - some html files
10-03-2017 2017.02.27
fix: enable PARTY_LEVEL_GAP in reversed code

2017.02.16
Fix: server crash by using exploit
02-03-2017 - RateChanger : Applying changes immediately without restarting the application.
18-02-2017 - Fixed check sum chances within the group.
01-02-2017 2017.01.31
Added support for this extra feature:
http://depmax64.com/en/services/view/17

2017.01.11
Fixed issue with incorrect drop chance calculation


2017.01.06
+ new: GeneralSettings.ini
[CHATCONTROLLER]
; enable VIP-chat (messages with prefix '>'). False(disabled) by default.
VIPCHAT=false|true
; Player should have the specified item in his inventory in order to use VIP-chat. You can set -1 to allow VIP-chat for all users
VIPCHAT_ITEMID=-1
; Player should have the specified item in his inventory in order to send message to VIP-chat. This item will be consumed on every messages. You can set -1 to allow VIP-chat messages
VIPCHAT_CONSUME_ITEMID=-1
; You can set message header for all vip-chat messages
VIPCHAT_MSG_HEADER=
; You can set vip-chat restrictions by user level
VIPCHAT_MIN_USER_LEVEL=-1
; You can set vip-chat restrictions by minimum delay between messages (in seconds)
VIPCHAT_DELAY_SEC=-1
; You can add the custom message to the client-side SystemMsg-e.dat
; for example: 9999 1 a,$s1\0 0 0 BE FF FF a, a, 2 1 5 1 0 a,$s1\0 a,none\0
VIPCHAT_SYSMSGID=-1

+ ServerMessages.txt
message_begin message_id=135 message_delay=1250 message_str=This chat is currenty blocked for %d min %d sec ! message_language=0 message_end
message_begin message_id=137 message_delay=1250 message_str=You do not have the required item to use this chat type ! message_language=0 message_end
message_begin message_id=138 message_delay=1250 message_str=You do not have the required item to send message ! message_language=0 message_end
17-01-2017 - AI: Fix quest 109 In Search of the Nest (classes: corpse_of_scout, merc_cap_peace, merc_kahmun)
14-01-2017 - RateChanger Light : minor bug fix
08-01-2017 - Fix quest 376: Exploration Giant Cave Part 1
08-01-2017 - AI: Removed debug branch with a reaction to the amount of Adena. (classes:
ai_boss09_bereth_main
ai_boss09_beres_minion
ai_servant_of_kserth
ai_dream_border_manager )
23-12-2016 - Fix AI for NPC in Schutgard
22-12-2016 + New: SmartGuard-PTS web-panel
07-12-2016 - DropSpoil Patch Creator : fix for Gracia Epilogue
04-12-2016 - ClientPatchCreator.demo : Processing Skilllist={0} in NpcGrp for GE/GF/CL
01-12-2016 - Update: Fix the special case when decoding.
30-11-2016 - Update: Fix the special case when decoding.
30-11-2016 - Update: remove output debug file 'test'
29-11-2016 - RateChanger: Fix error in delete group
29-11-2016 - RateChanger: Fix error in delete group
27-11-2016 - RateChanger: Fix error in design,
Add target (all, mob, boss) for CustomDropGroup\CustomSpoilGroup
27-11-2016 - RateChanger: Fix error in design,
Add target (all, mob, boss) for CustomDropGroup\CustomSpoilGroup
24-11-2016 - Update Rate_Changer
23-11-2016 - Update Rate_Changer
23-11-2016 - Add userfull tool Gen_PCH.exe ( generate: category_pch.txt, item_pch.txt, npc_pch.txt, option_pch.txt, skill_pch.txt, skill_pch2.txt )
19-11-2016 - Update RateChanger
18-11-2016 - update tool
17-11-2016 - update tool
14-11-2016 2016.10.24
+ Added posibility to define accounts which can enter on server without Smart-guard
+ Добавлена возможность прописывания списка аккаунтов и IP, которые могут заходить на сервер в обход smart-guard, т.е. чистым клиентом
[NON_SMARTGUARD_CLIENTS]
; Set 1, if you want to enable this mode
; Поставьте 1, если хотите включить этот режим
Enable=0
; Set 1 for debug
Debug=0
; Format is account1:ip;account2:ip etc
; Формат исключений, которые могут заходить на сервер в обход защиты account1:ip;account2:ip и тд
IPs=builder:192.168.0.1;builder2:192.168.1.0/24;builder3:192.168.2.192/27


2016.10.12
+ new: GeneralSettings.ini
[TERRITORYWAR]
; Deny/allow move wards(ownthings) to water zone
DENY_OWNTHING_IN_WATER_ZONE=false

2016.10.09
* fix: IO Buffer leaks


2016.10.04
Few performance improvements in SQL's:
2016-10-04-GetUserDataByCharId.sql
24-10-2016 - L2ClientData : fix select chronicle in windowed mode
06-10-2016 - Client DropSpoil Patch Creator (Demo) :
+ Generated Drop&Spoil in a predetermined pattern;
+ Pagination, if the drop list is too large;
05-10-2016 - Client DropSpoil Patch Creator (Demo) : fix error with Interlude.SkillGRP.dat
+ more functionality + redesign
05-10-2016 - Client DropSpoil Patch Creator (Demo) : fix error with Interlude.SkillGRP.dat
01-10-2016 SmartGuard-PTS.dll update
01-10-2016 - fix error in Interlude.SkillGRP, minor change text format skillgrp.txt
01-10-2016 - Client DropSpoil Patch Creator (Demo) : fix error with Interlude.SkillGRP.dat
29-09-2016 - update icon_pack for buffer. added symbols for buff from hot springs
R - Rheumatism; F - Flu; C - Cholera; M - Malaria
27-09-2016 MAJOR UPDATE!

20.09.2016
* Major TradeShield improvement(to avoid possible remaining dupes)
* Серьезные доработки механизма защиты трейда, для недопущения оставшихся возможных дюпов использующих уязвимость официального алгоритма трейда

20.09.2016
* Fixed issue with enchant. L2PHX using with pets could avoid item crystalization during enchant fail
* Исправлен баг с заточкой, когда при использовании пакетхака можно было избежать кристаллизации предмета при провале заточки

19.09.2016
* Fixed issue from one of the previous commits, when pickup drop in Random mode - ignored all distance between players
* Исправлена ошибка одного из предыдущих коммитов, когда поднятие трейда при рандоме происходило на любом расстоянии

18.09.2016
* SmartGuard server-side improvements

13.09.2016
* Blocked \r\n usage in chats

13.09.2016
* Fixed dupe during trade with fishing
* Исправлен дюп с трейдом во время рыбалки



05.09.2016
* Now effects of Runes could be stackable
* Теперь руны могут быть со стакающимся эффектом

GeneralSettings.ini
[SKILLS]
P_SPOIL_MODIFY_STACKABLE = true|false
P_DROP_MODIFY_STACKABLE = true|false
P_ADENA_MODIFY_STACKABLE = true|false
P_EXP_MODIFY_STACKABLE = true|false
P_SP_MODIFY_STACKABLE = true|false
P_PVPPOINT_MODIFY_STACKABLE = true|false

03.09.2016
* New effect for modify the pvp points number, acquired by timer on battle field
{p_pvppoint_modify;}
example: {p_pvppoint_modify;25} - increase by 25%
{p_pvppoint_modify;-25} - decrease by 25%

24.07.2016
* Fixed onstart L2NPC crash

16.07.2016
* Fixed server crash
24-09-2016 - update Client DropSpoil Patch Creator ( fix work with Gracia Final: skillgrp.dat and npcgrp.dat )
24-09-2016 - update L2ClientData tool ( fix work with Gracia Final: skillgrp.dat and npcgrp.dat )
16-09-2016 - Checking the correct values face, hairstyles and hair colors to create the character.
15-09-2016 - update L2ClientData tool for work in windowed mode (just execute without parameters)
30-08-2016 - SIA AdvExt Manager - correct clients files
29-08-2016 - Public TvT: fix and remake html
29-08-2016 - SIA AdvExt Manager (remake HTML-style, update buffer_icons.utx)
27-08-2016 - Client DropSpoil Patch Creator (Demo) - minor fix
26-08-2016 - Client DropSpoil Patch Creator (Demo) + Classic
25-08-2016 - Client DropSpoil Patch Creator (Demo)
20-08-2016 - Client DropSpoil Patch Creator (Demo)
20-08-2016 - Client DropSpoil Patch Creator (Demo)
27-07-2016 - update npc, skills, areas & etc for pvp events
02-07-2016 - fix AI class (change destino to dynasty items: classes contract_worker, pro_agitator )
27-06-2016 - Some standard events
27-06-2016 - Add Public TvT Event:
ReadMe file: \\!Events\Public_TvT\!ReadMe.txt (with links to source code)
How to start: \\!Events\Public_TvT\eventdata.ini
AI classes: sia_tvt_public_config,
sia_tvt_public_manager,
sia_tvt_public_restart
areadata.txt: block "SIA Public TvT Event"
fstring.txt: id 3223100..3223120
npcdata.txt: 32040 [trioll_s_mirror_town]
npcpos.txt: block "SIA Public TvT Event"
skilldata.txt: s_sia_tvt_ress, s_sia_tvt_invul
SpecialAreas.txt: sia_tvt_block_skill
html: sia_tvt_public*.htm
07-06-2016 ; Enable or Disable .offlineshop using only for VIPs
ONLY_FOR_VIP=false
07-06-2016 + SmartGuard: crc32.xml
30-05-2016 Adding SpecialAreas
25-05-2016 03.05.2016 - 05.05.2016
* Multiple fixes on dupe attempt crash(similar issue was in February)
* Исправлено несколько крахов при попытке дюпа(похожая пролема была в феврале)


16.04.2016
* Fixed Server random crash in NpcAddNpcLog function

02.04.2016
* Adding min trade level against Real money traders, dupers, etc
* Добавлена возможность выставить минимальный уровень для трейда, для осложнения жизни РМТшникам, дюперам и тд
[GAMEPLAY]
MIN_TRADE_LEVEL=0


31.03.2016
* New option for EnchantSystem. Now bless enchant is more flexible, server administrator could choose how much enchant levels should be decreased on bless enchant fail
If zero - original system will work.
If ON_FAIL_BLESS_ENCHANT_DECREASE_LEVEL=1 , then for example on enchant fail from 10 to 11, enchant level will be decreased to 9, not zero
* Новая опция для Enchant System. Администратор сервера может выбрать на сколько левелов снижать заточку при фейле блесс энчанта. Если значение 0 - работает оригинальная система со сбросом заточки до нуля.
Если 1 - то уровень заточки уменьшается на единицу. Например при фейле заточки оружия с 10 на 11 - она станет +9.

[GAMEPLAY]
ON_FAIL_BLESS_ENCHANT_DECREASE_LEVEL=0

28.03.2016
* Fixed drop pick-up algorithm. Existed a problem - when
* Исправлен алгоритм поднятия дропа. Раньше если дроп поднимал пет пати лидера, то вне зависимости от настроек лута - дроп оставался у пета


26.03.2016
* Fixed Crash in AI function CNPC:nvIsEnemyToAsNpc
23-05-2016 - fix drop on primeval island
17-05-2016 - Change AdvExt Manager to correct version
28-04-2016 - fix npc 22214 Elcroki
16-04-2016 - Fix "Delusion Chamber" (class: ai_dream_border_manager)
15-04-2016 - Fix Queen Ant (moving for sorcerers)
17-03-2016 13.03.2016
LicenseServer.ini - changed IP adress. IMPORTANT!

26.02.2016
[-] Fixed Cached crash in some circumstances
[-] Исправлено падение Cached модуля возникающее при определенных условиях

25.02.2016
[-] Fixed twink detection algorithm on TVT Event
[-] Исправлен механизм определения твинков на TVT эвенте


24.02.2016
[+] Added confirmation for Premium buying in Community Board
[+] Добавлен запрос подтверждения при покупке Premium через Community Board

23.02.2016
MAJOR!
[-] Finally fixed all exploits with trade protection which may cause server crash
[-] Окончательно исправлены все проблемы с защитой трейда, которые эксплойтились читерами и приводили к краху сервера

23.02.2016
[-] Fixed problem with dispell buffs which was get from Community Board
[-] Исправлены проблемы с диспеллом баффов полученных в Community Board

23.02.2016
[-] Fixed problem with private store saving in Database. Note please, that saving is just for informatiom, to get economy analytics
[-] Исправлена проблема с сохранением private store в базу данных. Уточнение, это только информативная функция, чтобы администратор мог изучать экономическую ситуацию на сервере

22.02.2016
[-] Fixed bug with .lock system, when players was not able to use active skills
[-] Исправлена проблема с .lock системой, когда при включенной системе игрок не мог использовать никакое активные скиллы
21-02-2016 Fixed sql for saving stores in DB
19-02-2016 ATTENTION! Major security update

Added some usefull tools:
LogParser
Account creator
GMSHOP/prof manager/ Buffer
Simple free npcdata Rater

17.02.2016
* Rewrited TVT team management algorithm, now it is more fair.
* Переписан алгоритм ТВТ распределяющий игроков во время эвента, теперь алгоритм более сбалансированный

17.02.2016
* IMPORTANT! Fix server crash in Dupe prevention algorithm. Was possible to crash server trying some methods of dupe
* ВАЖНО! Исправлен краш сервера, который провоцировался системой защиты от дюпа при некоторых попытках дюпа

17.02.2016
* Added posibility to sell enchanted items on Auction, need to add field enchant=n inside of auctiondata.txt to necessary items. Installation of new SQL script is OBLIGATORY
* Добавлена возможность продавать заточенные вещи на аукционе, для этого необходимо добавить поле enchant=n в auctiondata.txt к необходимым предметам. Установка нового SQL скрипта ОБЯЗАТЕЛЬНА

16.02.2016
* Fixed problem with Premium account purchasing through comboard
* Исправлена проблема с покупкой Премиум Аккаунта из Community Board

15.02.2016
HF-only
* Fixed issue with crossbows, now it will not require MP for shooting anymore
* Стрельба из арбалета больше не потребляет МП

14.02.2016
* IMPORTANT! Fix server crash in Dupe prevention algorithm. Was possible to crash server trying some methods of dupe
* ВАЖНО! Исправлен краш сервера, который провоцировался системой защиты от дюпа при некоторых попытках дюпа

06.02.2016
* Fixed issue with dance/song MP consumption, in some circumstances dances and songs consumed less MP then it should
* Исправлена ошибка с потреблением МП при редансе\ресонге, если убить персонажа под ноблессом, то МП при редансе\ресонге потребляет фиксировано 60 мп, без роста, как должно быть(баг еще с офф.сервера)

03.02.2016
* Fixed issues in skills like Chant of Victory or Victory of Paagrio, was possible to regenerate CP/HP each time after relogin on character
* Исправлена проблема у скиллов с эффектами как Chant of Victory или Victory of Paagrio, было возможно восстанавливать себе ХП и ЦП каждый раз при релоге

01.02.2016
GF-only
* Fixed ability to trade pet-collar when it has some items in inventory
* Исправлена возможность передачи пета в трейд, если у пета в инвентаре есть какие-то предметы

01.02.2016
* Fixed issue with airship between Gludin and Gracia, in some circumstances it became overloaded and didn't get new passengers
* Исправлена ошибка с кораблем между Глудином и Грацией, в некоторых ситуациях он переставал принимать пасажиров, т.к. был перегружен.

31.01.2016
* Fixed issue with .lock command, players wasn't be able to attack with usual physical attack
* Исправлена ошибка с командой .lock, игроки не имели возможности атаковать обычной атакой при активированной команде

24.01.2016
* Fixed date format in Community board

21.01.2016
* Fixed - Players with banned chat were not be able to use voice commands
* Исправлено - игроки с заблокированным чатом не могли использовать войс команды

20.01.2016
* Feature. Now players on private store/sell/manufacture can be stored in DB.
* Feature. Возможность включить запись приватных магазонов в базу. Необходим новый SQL скрипт и настройка в базе
GeneralSettings.ini
[SERVER]
SAVE_PRIVATE_STORE_INFO=true

17.01.2016
* Fixed issue with some daily quests which could be done multiple times. New SQL script installation is required

25.12.2015
* Fixed server crash

24.12.2015
* Fix ExPremiumStatePacketID spam
22-12-2015 2015.12.21
* fix: PostManager dead-lock

2015.12.20
* fix: user_delivery system cannot deliver item again after failed delivery

2015.12.17
* fix: message_id for .time command
+ new: options in teleports_config (BBS)
dont_allow_teleport_to_castles_in_siege
teleport_restricted_areas
section example:
teleports_config_begin
only_from_peace_zone=1 msg_id=1
dont_allow_chaotic=1 msg_id=2
restricted_areas = {[gm_prison];[colosseum_peace1];[colosseum_peace2]} msg_id=3
teleports_config_end

2015.12.16
+ new: operate condition: operate_cond = {op_target_not_boss}
+ new: GeneralSettings.ini
[PREMIUMSYSTEM]
; enable/disable PCCafe event for VIP users
VIP_PCCAFE=true|false

2015.12.15
+ new: GeneralSettings.ini
[TERRITORYWAR]
; If enabled - all ownthings will be returned to default castle on territory war siege
RETURN_ALL_OWNTHINGS_TO_BASE_ON_SIEGE_START=false|true


2015.12.13
* fix: NEVIT_ONCE_PER_DAY disable by default

+ new: GeneralSettings.ini
[GAMEPLAY]
ALT_ALLOW_DISPEL_DANCE_SONG = true


2015.12.13
+ new: GeneralSettings.ini
[PREMIUMSYSTEM]
; items id's(separated by ';'), that should be given once to VIP players when event is doing
; VIP-status should be activated in order to acquire runes
; when VIP-status expired, items are removed from the players inventory
VIP_ITEM_IDS=
; show debug info
VIP_ITEM_DEBUG=false

2015.12.03
+ new: the feature "ChatSystem ignore spaces in messages now" is configurabled now.
GeneralSettings.ini
[CHATCONTROLLER]
; wordfilter ignore spaces by default(TRUE)
IGNORE_SPACES=true

2015.11.27
* fix: "user_delivery and full inventory" bug

2015.11.17
* fix: adminsocket packet MAX_ID (new admin-commands was not functional)
04-12-2015 eventdata.ini default settings
26-11-2015 27.11.15
*fix. Some problems with set passive skills appeared in last DLLS
19-11-2015 19.11.2015
*fix. Few issues in previous commit
17-11-2015 17.11.15
*fix. AdminSocket packet max_id

16.11.15
*Feature. Added ability to avoid over-farm from twinks on olympiad.
*Дополнение. Добавлена возможность защиты от заливки твинками на олимпиаде

GeneralSettings.ini
[OLYMPIADSYSTEM]
; Check participants queue every seconds
CHECK_PARTICIPANTS_QUEUE_DELAY=1

13.11.15
*fix level of vitamin pets
*fix Исправлен левел витаминных питомцев

29.10.15
*fix. Life cubic don't heal party members/pet/summon if summoner have full HP.
*fix. Лайв кубик не лечил ни мемберов парти, ни петов, ни саммонов, если у самого саммонера полное хп.

23.10.15
*fix. Players was not able to turn back from Snow fenrir to normal fenrir. Also in some circumstances pet level could be bugged.

19.10.15
*fix. Players was able to sit on trade in restricted areas.

07.10.15
*fix. hide pledge announnce if comm-server is down or PLEDGE_ANNOUNCE_WITHOUT_COMM setting is disabled

05.10.15
*fix. Some issues with GM unhide.
17-11-2015 - Skill Share (Skill Transfer)
16-11-2015 New cached admin port packets:
addBan2($hwid_hdd,$hwid_mac,$hwid_cpu,$account,$action,$time,$delay,$comment)
removeBan2($hwid_hdd,$hwid_mac,$hwid_cpu,$account)

New SmartGuard.ini parameters:
; Backup HwidAccesslist.xml on any file changes
BackupAccessList = true
; Backup bans.xml on any file changes
BackupBanList = true

Fix: the message "PostQueuedCompletionStatus failed" appears in some circumstances
08-10-2015 06.10.15
* Now disabling/enabling pledge announce without COMM server works fine
08-10-2015 add comments to sql scripts
06-10-2015 06.10.15
* Fix one random crash in TVT
* Fixed default settings for Olympiad system
05-10-2015 * New configurations added to GeneralSettings.ini

; Manipulate with pledge announce without running Comm service
PLEDGE_ANNOUNCE_WITHOUT_COMM=false

; Olympiad competitors are will be selected using HF-algorithm
SELECT_COMPETITORS_HF=false
SELECT_COMPETITORS_SIMILAR_POINTS=false

fixed default configuration for skill enchant cost.
Parameters:
ENCHANT_SKILL_SP_BONUS
ENCHANT_SKILL_ADENA_BONUS

removed Nevit Settings which should not be presented in Epilogue files
25-09-2015 New DLLs:
2015.09.20
* fix: Autopickup System - if inventory was full, the drop was lost.

2015.08.05
* Support for last smart-guard version

l2server.ini - disabled kick for packet flood
23-09-2015 - Delete "Sell" option from traiders
- Replace "Buy" option on "Buy/Sell"
10-09-2015 SmartGuard-PTS.dll stability fix
08-09-2015 Added few missed SQL files
19-08-2015 + SmartGuard-PTS
07-08-2015 2015.08.05
* new: Enable/disable SmartGuard "on the fly" (just reload SmartGuard configuration without server restart). Working only on server without online, for test purposes

2015.08.04
* fix: was possible to write in friend chat without friendship

2015.08.03
* fix: WordFilter ignore spaces in messages now

2015.07.28
* fix: l2server crash on AuthRequestAboutToPlay

2015.07.19
+ new: AI-function:
void CNPC::SharedInstantZone_Enter(CSharedCreatureData *c, int nInZoneTypeId, int nEnterType, int x, int y, int z)

2015.07.18
* fix: Hellbound level dropped immediately from 13 to 1.

2015.07.01
* new: added SmartGuard v2.0 support
25-06-2015 fixed loading error in npcpos.txt
16-06-2015 Import initial Epilogue files