Service.h
#ifndef __INC_SERVICE_H__
#define __INC_SERVICE_H__
/********************************************************** Ymir Defines Start ***********************************************************/
#define _IMPROVED_PACKET_ENCRYPTION_
#define __PET_SYSTEM__
#define __UDP_BLOCK__
/********************************************************** Ymir Defines End ***********************************************************/
/********************************************************** General Defines Start ***********************************************************/
#define ENABLE_AUTODETECT_INTERNAL_IP // Otomatik dahili ip
#define ENABLE_WEAPON_COSTUME_SYSTEM
#define ENABLE_MOUNT_COSTUME_SYSTEM
#define ENABLE_EXTENDED_PET_SYSTEM
#define ENABLE_HIDE_COSTUME_SYSTEM /// < Hide costume parts
#define ENABLE_ITEM_ATTR_COSTUME // item_attr.sql has column for costume and other type items
#define ENABLE_PROXY_IP // Port güvenliği
#define ENABLE_FULL_NOTICE // Genel notice
#define ENABLE_PORT_SECURITY // Port güvenligi
#define ENABLE_EXTEND_INVEN_SYSTEM // 4 Envanter
#define ENABLE_EXTENDED_ITEMNAME_ON_GROUND// Yere düşen itemleri isimlerini görme
#define ENABLE_CHANNEL_SWITCH_SYSTEM
#ifdef ENABLE_CHANNEL_SWITCH_SYSTEM
#define CHANNEL_NUMBER 4 //Number of server channels.
#endif
#define ENABLE_TARGET_INFORMATION_SYSTEM// Moblardan düşenleri görme
#define ENABLE_SPECIAL_STORAGE // Ek envanter
#define ENABLE_SORT_INVENTORY_ITEMS
#define ENABLE_VIEW_TARGET_DECIMAL_HP /// < View target decimal hp
#define ENABLE_VIEW_TARGET_PLAYER_HP /// < View target player's hp
#define ENABLE_STYLE_ATTRIBUTE_SYSTEM // Kadim efsun
#define ENABLE_NEW_START_SYSTEM // Start items configurable source code
#define ENABLE_BASIC_ITEM_SYSTEM // Basic(Start gift) item system
#define ENABLE_NEW_ACTIONS // Yeni duygular
#define ENABLE_NEW_BONUS // Yeni bonuslar
#define ENABLE_NEW_PASSIVE_SKILL // Yeni pasif skiller
#define ENABLE_TEXT_LEVEL_REFRESH // Anlik seviye yenileme
#define ENABLE_PVP_EFFECT_SYSTEM // Pvp efekt
#define ENABLE_SMITH_EFFECT_SYSTEM // Demirci efekt
#define ENABLE_EFFECT_EXTRAPOT // Yeşil, mor iksir efekti
#define ENABLE_AFFECT_POLYMORPH_REMOVE // Dönüşümden çıkma
#define ENABLE_LEVEL_SHOW_HIDE
#define ENABLE_HIGHLIGHT_NEW_ITEM // Like GF Inventory Highlight Item System
#define ENABLE_SKILL_AFFECT_REMOVE // Skill affect remove system
#define SKILL_COOLTIME_UPDATE
#define ENABLE_SHOP_ITEM_PRICE_ON_SQL // SQL Uzerinde Esya Fiyati Tutma Modulu
#define ENABLE_BUY_WITH_ITEM // Buy with ITEM on SHOP like Rubinum
#define ENABLE_DROP_DIALOG_EXTENDED_SYSTEM
#define ENABLE_EXP_BLOCK_SYSTEM
#define ENABLE_DUEL_BLOCK_SYSTEM
#define ENABLE_MINIMAP_PARTY_POSITION
#define ENABLE_PARTY_FLAG_SYSTEM
#define ENABLE_MOB_DAMAGE_FIX
#define ENABLE_DRAGON_BONE_EFFECTS
#define ENABLE_AGGREGATE_MONSTER_EFFECT
#define ENABLE_MESSENGER_TEAM_SYSTEM
#define ENABLE_STATUS_UP_RENEWAL // Fast status up system
#define ENABLE_ITEM_COUNT_LIMIT_SYSTEM
#define ENABLE_YANG_LIMIT_SYSTEM
#define ENABLE_EXTENDED_ITEM_AWARD /// < Extended item award
#ifdef ENABLE_EXTENDED_ITEM_AWARD
#define USE_ITEM_AWARD_CHECK_ATTRIBUTES // c++11 or higher
#endif
#define ENABLE_VIEW_EQUIPMENT_SYSTEM
#define ENABLE_LOAD_BLOCK_MODE
#define ENABLE_ITEM_STACKTABLE //NPC SATIN ALINAN İTEMLERİ ÜST ÜSTE EKLER.
#define ENABLE_QUEST_RENEWAL /// < Quest page renewal
#define ENABLE_CUBE_RENEWAL
#ifdef ENABLE_CUBE_RENEWAL
#define ENABLE_CUBE_ATTR_SOCKET
#endif
#define ENABLE_CHATTING_WINDOW_RENEWAL
#define ENABLE_GLOBAL_CHAT
#define ENABLE_DROP_DESTROY_TIME
#define ENABLE_BRAVERY_CAPE_RENEWAL
#define ENABLE_BOSS_TRACKING
#define ENABLE_QUICK_CHEST_OPEN
#define ENABLE_SKILL_SELECT_SYSTEM
#define ENABLE_FAST_SKILLBOOK_READ_SYSTEM // Fast skill book read system
#define ENABLE_FAST_SOULSTONE_READ_SYSTEM // Fast soul stone read system
#define ENABLE_ITEM_SHOP_SYSTEM
#define ENABLE_ANTI_MULTIPLE_FARM
#define ENABLE_PLAYER_PIN_SYSTEM // Player Pin Code System
#define ENABLE_EXCHANGE_RENEWAL
#define ENABLE_TURN_BACK_SYSTEM//ZİNDANLARA GERİ DÖNÜŞ SİSTEMİ
#define ENABLE_AUTO_RELOAD_ADMIN_DATA //### Reload GM fast without close server
#define ENABLE_CHANGE_JOB_RENEWAL
/********************************************************** General Defines End ***********************************************************/
/********************************************************** [Guild Defines Start] ***********************************************************/
#define ENABLE_GUILD_LEADER_SYSTEM
#define ENABLE_WAR_PERMISSION // Guild war permission system
#define ENABLE_ONLINE_GUILD_LEADERS
#define ENABLE_AUTO_GUILD_WAR_SYSTEM
#define ENABLE_GUILD_HISTORY // Guild war history system
#define ENABLE_GUILD_STATISTICS // Guild statistics system
#define ENABLE_GUILD_SPY_SYSTEM
#define ENABLE_GUILD_MEETING // Guild meeting system
#define ENABLE_GUILD_NOTICE_SYSTEM // Guild notice system
#define ENABLE_GUILD_HIGHLIGHT_EQUIP_ITEM // Guild equiping item highlight system
#define ENABLE_WAR_KILL_NOTICE // Guild war kill notice system
#define ENABLE_IMPROVED_GUILD_WAR_SYSTEM
#define ENABLE_CREATE_GUILD_EASY // Lonca 20 seviye başlar.
/********************************************************** [Guild Defines End] ***********************************************************/
/********************************************************** Controls Defines Start ***********************************************************/
#define MAP_ALLOW_LIMIT 64 //default 32
#define ITEM_DESTROY_TIME_DROPITEM 5
#define ITEM_DESTROY_TIME_AUTOGIVE 60
#define ITEM_DESTROY_TIME_DROPGOLD 30
#define GET_GOLD_MULTIPLER 3
#define EXP_MULTIPLER 1
#define CAN_SHOUT_MAX_LEVEL 15
#define MAX_STATUS_POINT 90
#define PARTY_CAN_JOIN_MAX_LEVEL 30
#define ENABLE_TRANSLATE_LUA
#define ENABLE_DEFAULT_PRIV //default priv based SQL
#define ENABLE_NAME_MAX_LEN_RENEWAL
#define __USE_TXT_MODE_FOR_PROTO___
//#define __USE_SQL_MODE_FOR_PROTO___
/********************************************************** Controls Defines End ***********************************************************/
/********************************************************** Utility Defines Start ***********************************************************/
#define ENABLE_GM_CHARACTER_BUFF //GM KARAKTERLERE BUFF VERİR SADECE GM_IMPLEMENTOR KARAKTERE
#define ENABLE_BLOCK_ITEMS_ON_WAR_MAP
#define ENABLE_BLOCK_ITEMS_ON_EVENT_MAP // Block items on event map
#define ENABLE_SIG_FOR_ITEM_RING // SigVnum for item types {ITEM_RING}
#define ENABLE_BOSS_SCROLL_RENEWAL // Boss scroll cant open 1/21/41 map index
#define ENABLE_SHOWNPCLEVEL // Show npc levels
#define ENABLE_HORSE_RENEWAL // 1 seviye at atak yapar.
#define ENABLE_HORSE_LEVELUP_RENEWAL
#define ENABLE_PICKAXE_RENEWAL // Kazmanın yükseltilmesi başarısız olursa, 1 derece geri dönmez, sadece %10 ustalık puanı kaybeder.
#define ENABLE_FISHINGROD_RENEWAL // Oltanın yükseltilmesi başarısız olursa, 1 derece geri dönmez, sadece %10 ustalık puanı kaybeder.
#define ENABLE_GOLD_BAR_RENEWAL //
#define ENABLE_COINS_RENEWAL_SYSTEM
#define ENABLE_GOLD_REWARD_RENEWAL // RewardGold Function Renewal
#define ENABLE_SHOP_ITEM_GET_ID //Shoplardaki itemleri sıralamaya göre çekmek.
#define ENABLE_CMD_IPURGE_EX // Item Purge komutu için düzenleme
#define ENABLE_GUILD_COMMENT_TIME_CHECK // Lonca duyuruları süre limiti
#define ENABLE_OXEVENT_COORDINAT_BUFF // Ox haritası coordinat düzenlemesi
#define ENABLE_FORCE2MASTERSKILL // 16'da skillerin master olması
#define ENABLE_ITEMAWARD_REFRESH // Itemaward 5 saniyede bir yenilenir
#define ENABLE_INFINITE_HORSE_HEALTH_STAMINA // Etkinleştirilirse at ölümsüz olur
#define ENABLE_QUEST_DIE_EVENT // Questler için die eventi
#define ENABLE_IMMUNE_FIX // Bağışıklık bonus fixi
#define ENABLE_CAMP_FIRE_FIX // Kamp ateşi için süre kontrolü
#define ENABLE_NULLIFYAFFECT_LIMIT // Sura büyü çözme skill'ine level aralığı
#define ENABLE_BOOKS_STACKFIX // Stoklanmış beceri kitaplarını okurken hepsinin kaybolması fixi
#define ENABLE_GOHOME_IF_MAP_NOT_ALLOWED // Map'e giriş iznin yoksa köye gönderir
#define ENABLE_GOHOME_IF_MAP_NOT_EXIST // Map yoksa köye gönderir
#define ENABLE_PARTYKILL // party.kill ile ilgili bug fixi
#define ENABLE_POISON_UNAGGR // Canavarlar zehir yediginde agresifleşmez
#define ENABLE_OPEN_SHOP_WITH_ARMOR //Etkinleştirilirse, zırh giyili iken pazar açılabilir.
#define ENABLE_CHECK_SHOPS_POSITION
#define ENABLE_PARTY_EXP_FIX
#define ENABLE_SQL_INJECT_CONTROL_ON_QUERY
#define ENABLE_SET_STATE_WITH_TARGET //SET_STATE HEDEFİNİ 3. ARGÜMAN OLARAK ETKİNLEŞTİRİR
#define ENABLE_IMPROVED_LOGOUT_POINTS //Enable improved logout points which shows the last player status points and parts on intro select
#define ENABLE_RANDOM_STATUS_PER_LEVEL //Random status per level (classic)
#define ENABLE_ANTI_CMD_FLOOD // Anti cmd flood
#define ENABLE_CHAT_SPAMLIMIT // Chat spam limit
#define ENABLE_AUTOGIVEITEM_CELL_CHECK // If inventory is full doesnt item to drop ground
#define ENABLE_WHISPER_CHAT_SPAMLIMIT // whispetchat spamlimit
#define ENABLE_CHECK_GHOSTMODE // check ghostmode
#define ENABLE_NEWEXP_CALCULATION // Newexp calculation
#define ENABLE_CLEAR_OLD_GUILD_LANDS // Eski Lonca Arazilerini Silme Modulu
#define ENABLE_SAFEBOX_AUTO_SORT // Safebox window auto sorted
#define ENABLE_EXP_GROUP_FIX
#define ENABLE_SKILL_WITH_POLYMORPH_FIX
#define ENABLE_DEATHBLOW_ALL_RACES_FIX
#define ENABLE_READ_BOOK_WITHOUT_SKILLGROUP_FIX
#define ENABLE_MONSTER_DEATHBLOW_RENEWAL // Monster deathblow renewal
#define ENABLE_FISHING_TIME_INC // Fishing event time reduce
#define ENABLE_ANNOUNCEMENT_LEVELUP // Announcement levelup
#define ENABLE_ANNOUNCEMENT_REFINE_SUCCES // Announcement refine success
#ifdef ENABLE_ANNOUNCEMENT_REFINE_SUCCES
#define ENABLE_ANNOUNCEMENT_REFINE_LEVEL_LIMIT 75 // refine success announcement level limit
#define ENABLE_ANNOUNCEMENT_REFINE_SUCCES_MIN_LEVEL 9 // refine success announcement grade limit
#endif
#define ENABLE_DISABLE_EMPIRE_DAMAGE_BONUS
/*
#define ENABLE_MOUNT_ENTITY_REFRESH // Mount entitiy refresh
#define ENABLE_NOT_BUFF_CLEAR // Karakter tarafından öldürülmedikçe skiller sıfırlanmaz.
#define ENABLE_EFFECT_PENETRATE // Delici efekti
#define ENABLE_ORE_DROP_FROM_MINING // ore drop from mining
#define ENABLE_AUTO_LOG_CLEAN_AND_BACKUP
#define ENABLE_STUN_RENEWAL // Sersemlik Efekti Iptali
#define ENABLE_MYSQL_LOGS // Enable SQL Logs
#define ENABLE_SYS_LOGS // Enable SyS Logs
#define ENABLE_FALL_FIX // Yere düşme sorunu için düzenleme
#define USE_SPECIAL_CHARACTERS // Karakter Yaratırken Özel Karakter Kullanabilme Sistemi - locale_service.cpp
#define ENABLE_ACCOUNT_W_SPECIALCHARS // Etkinleştirilirse hesap adlarında özel karakter kullanılabilir
#define ENABLE_IMMUNE_PERC
#define ENABLE_STATPLUS_NOLIMIT // Etkinleştirilirse statü limiti kalkar.
#define ENABLE_SPAMDB_REFRESH
#define ENABLE_SHOP_BLACKLIST
#define ENABLE_MOUNTSKILL_CHECK
#define ENABLE_LOCALECHECK_CHANGENAME // pc_change_name locale service check enable
#define ENABLE_MASTER_SKILLBOOK_NO_STEPS // Etkinleştirilirse, bir beceriyi artırmak için yalnızca bir beceri kitabına ihtiyacınız olacak
#define ENABLE_FIREWORK_STUN // Havai fişek itemlerını kullanırken sersemletme etkisini etkinleştir.
#define DISABLE_STOP_RIDING_WHEN_DIE // Oyuncu öldükten sonra atını kaybetmez.
#define ENABLE_GET_DAMAGE_FIX
*/
/********************************************************** Utility Defines End ***********************************************************/
#endif