Advertisement
Guest User

Servios CommonDefines

a guest
May 14th, 2018
3,247
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 15.67 KB | None | 0 0
  1. #ifndef __INC_METIN2_COMMON_DEFINES_H__
  2. #define __INC_METIN2_COMMON_DEFINES_H__
  3.  
  4. enum eCommonDefines
  5. {
  6.     MAP_ALLOW_LIMIT = 32,                   // 32 default
  7. };
  8.  
  9.  
  10. //-----SECURITY----->
  11. #define ENABLE_PORT_SECURITY                // Blockiert db_port, p2p_port und remote adminpage exploits
  12. // #define ENABLE_HARDWARE_ID_BANN
  13. // #define ENABLE_CHANGE_PACKET_LOGIN           // Ändert den Login Packet
  14.  
  15. //-----CHARACTERS----->
  16. #define ENABLE_PLAYER_PER_ACCOUNT5          // Erlaubt 5 Character
  17.  
  18. #define ENABLE_WOLFMAN_CHARACTER            // Wolfman Character
  19. #ifdef ENABLE_WOLFMAN_CHARACTER
  20.     #define USE_MOB_BLEEDING_AS_POISON              // Bluten wird deaktiviert und ist wie Gift
  21.     #define USE_MOB_CLAW_AS_DAGGER                  // Krallen wird deaktiviert und ist wie Dolche
  22.     #define USE_ITEM_BLEEDING_AS_POISON             // Giftbonus kann bluten deffen (bluten wird deaktiviert)
  23.     #define USE_ITEM_CLAW_AS_DAGGER                 // Wiederstand gegen Dolche bonus kann Krallen deffen (Krallen wird deaktiviert)
  24.     #define USE_WOLFMAN_STONES                      // Wolfmenschsteine können bei Metins gedroppt werden
  25.     #define USE_WOLFMAN_BOOKS                       // Wolfmensch Skillbücher können gedropt werden
  26.     #define USE_LYCAN_CREATE_POSITION               // if enabled, the lycan will be warped to his own village at character creation
  27.     #define ENABLE_WOLFMAN_CHARACTER_78             // aktiviert 7&8 Skill für Wolfmenschen
  28.     #define ENABLE_WOLFMAN_CHARACTER_ITEM_EFFECT    //
  29. #endif
  30.  
  31. //#define ENABLE_BERSERKER_CHARACTER        // Berserk Character
  32. #ifdef ENABLE_BERSERKER_CHARACTER
  33.     //reserviert
  34. #endif
  35.  
  36. //-----SYSTEMS----->
  37. #define ENABLE_SHOW_MOB_INFO                // Aktiviert Moob,NPC,Stone LVL-Anzeige
  38. #define ENABLE_ACCE_COSTUME_SYSTEM          // Sash mit Item-Scale
  39. #define ENABLE_SOULBIND_SYSTEM              // Seelenbindungsystem
  40. #define ENABLE_WEAPON_COSTUME_SYSTEM        // Waffenkostümsystem
  41. #define ENABLE_ENCHANT_BONUS_ADD            // Costume-Bonus Add&Change
  42. #define ENABLE_MOUNT_COSTUME_SYSTEM         // Mount Slot
  43. #define ENABLE_OKAY_CARD                    // Okay-Card-Event
  44. // #define USE_CHANGE_ATTRIBUTE_PLUS            // Gegenstand verzaubern +
  45. // #define USE_CHANGE_ATTRIBUTE_MINUS           // Gegenstand verzaubern -
  46. #define ENABLE_7AND8TH_SKILLS               // 7&8 Skill-System
  47. #define ENABLE_SHOP_EX
  48. // #define ENABLE_ITEM_EFFECT_SYSTEM            // Item Effekt System
  49. // #define __SKILLS_LEVEL_OVER_P__              // P1-S Skill
  50. #define ENABLE_BOOK_COMBINATION
  51. #define ENABLE_TITLE_SYSTEM                 // Vegas Titel-System
  52. #define __CHANGE_LOOK_SYSTEM__
  53. #define ENABLE_VIP_SYSTEM
  54.  
  55. #define FULL_YANG                           // Max-Yang
  56. // #define ENABLE_CHEQUE_SYSTEM             // WON
  57.  
  58. #define ENABLE_MAGIC_REDUCTION_SYSTEM       // Anti-Magic bonus
  59. #ifdef ENABLE_MAGIC_REDUCTION_SYSTEM
  60.     #define USE_MAGIC_REDUCTION_STONES              // Anti-Magic Steine können bei Metins gedroppt werden
  61. #endif
  62.  
  63. #define NEW_PET_SYSTEM                      // Pet-System
  64. #ifdef NEW_PET_SYSTEM
  65. //  #define DISABLE_TRADE_UNSUMMON                  // this disable the unsummon of pet when a excange/trade/shop/myshop/safebox windows is open,
  66.                                                     // MAKE SURE to have set the items with vnum 55401/55402/55403/55404 with antiflag ANTI_SAFEBOX | ANTI_PKDROP | ANTI_DROP | ANTI_SELL | ANTI_GIVE | ANTI_STACK | ANTI_MYSHOP
  67. #endif
  68.  
  69. #define __LANGUAGE_SYSTEM__
  70. #ifdef __LANGUAGE_SYSTEM__
  71.     #include <sstream>
  72.  
  73.     #define SSTR( x ) static_cast< std::ostringstream & >( \
  74.         ( std::ostringstream() << std::dec << x ) ).str()
  75. #endif
  76.  
  77. #define ENABLE_OFFLINE_SHOP                 // Aktiviert Offline-Shop-System!
  78. #ifdef ENABLE_OFFLINE_SHOP
  79.  
  80.     #define SHOP_SEARCH                     // Shop Search
  81.     #ifdef SHOP_SEARCH
  82.         #define SHOP_SEARCH_PRICE_MIN               //Price in gui is a minimum eq. price >= item_price if is commented price in gui is a maximum
  83.     #endif
  84.  
  85.     #ifdef ENABLE_VIP_SYSTEM
  86.         // #define ENABLE_OFFLINESHOP_ONLY_FOR_VIP      // Offline-Shop is only useable if you're VIP
  87.     #endif
  88.  
  89.     #define OFFLINE_SHOP                    // Offline shops system
  90.     #define GIFT_SYSTEM                             // Geschenkesystem (GIFT ICON)
  91.     #define SHOP_TIME_REFRESH 1*60                  // Überprüfungszyklus der älteren Geschäfte
  92.     #define SHOP_BLOCK_GAME99                       // Verhindert shops erstellen auf Channel 99
  93. //  #define SHOP_DISTANCE                           // Zeigt Shops Distance like WoM2
  94.     #define SHOP_AUTO_CLOSE                         // Auto-close des Shops nach letztem Itemverkauf
  95. //  #define SHOP_ONLY_ALLOWED_INDEX                 // Enable limiting for other map index which is not defined in player.shop_limit
  96. //  #define SHOP_HIDE_NAME                          // Shopnamen verheimlichen -> like "Player's shop"
  97.     #define SHOP_GM_PRIVILEGES GM_PLAYER        // Minimum GM Rechte für Shop GM Panel
  98. #endif
  99.  
  100. #define __DUNGEON_FOR_GUILD__
  101. #ifdef __DUNGEON_FOR_GUILD__
  102.     #define __MELEY_LAIR_DUNGEON__
  103.     #ifdef __MELEY_LAIR_DUNGEON__
  104.         #define __DESTROY_INFINITE_STATUES_GM__
  105.         #define __LASER_EFFECT_ON_75HP__
  106.         #define __LASER_EFFECT_ON_50HP__
  107.     #endif
  108. #endif
  109.  
  110. //-----OPTIONS----->
  111. #define ENABLE_EXTEND_INVEN_SYSTEM          // Aktiviert 4 Pages / deaktiviert 2 Pages
  112. // #define ENABLE_BIGGER_SHOPS              // Erweitert Shopgröße um das doppelte; Default: 40
  113. #define __HIGHLIGHT_SYSTEM__                // Inventar Drop Effekt
  114. #define ENABLE_DICE_SYSTEM                  // Randomdrop in einer Gruppe bei Bossen
  115. #define ENABLE_SELLING_DRAGONSOUL           // Erlaubt das verkaufen von Dragonsoul Items
  116. #define ENABLE_DUELL_BLOCK_SYSTEM           // Duellanfragen Ingame Blocken
  117. #define ENABLE_EXTENDED_EQUIP_VIEW          // EQUIPMENT VIEWER
  118. #define ENABLE_DROP_DIALOG                  // Item Drop Dialog
  119. #define ENABLE_GM_ONLINE_LIST               // GM-Online in FL
  120. #define ENABLE_FIX_BUFF_WO_SWORD            // VZK, AURA Effekt Bug ohne Waffe
  121. #define ENABLE_MONARCH_AFFECT               // Monarch KING Zeichen
  122.  
  123. #define ENABLE_CHANNEL_SWITCHER             // Ingame-Channel-Switcher
  124. #define ENABLE_BLOCK_EXP                    // Ingame-Exp-Blocker
  125. // #define ENABLE_ANNOUNCEMENT_REFINE_SUCCES    //
  126. #define ENABLE_ANNOUNCEMENT_LEVELUP         // Chat-Level-Anzeige bei Levelup in 10er Steps
  127. #define ENABLE_GLOBAL_AUCTION_HOUSE         // Nicht implementiert
  128. #define ENABLE_QUIVER_SYSTEM                // Arraw System
  129. // #define ENABLE_GUILD_WAR_EXTENSION           // Mehrere Optionen beim Gildenkrieg
  130. #define __SEND_TARGET_INFO__                // Mob-Drop Info @ Monsterleiste
  131. #define ENABLE_WEARED_ITEM_SAFEBOX_BLOCK    // Blockiert das man ausgerüstete Gegenstände ins Lager geben kann
  132.  
  133. #define ENABLE_ONLINE_COMMAND               // Online Info
  134. #ifdef ENABLE_ONLINE_COMMAND
  135.     #define ENABLE_ONLINE_GM_COMMAND                    // Wenn aktiv - nur GMs können "/online" benutzen
  136. //  #define ENABLE_FAKE_ONLINE_COUNT                    // Fake Online Spieler Anzahl
  137. #endif
  138.  
  139. #define ENABLE_PLAYERS_SET_STATES_WITH_GM_COMMAND
  140. #ifdef ENABLE_PLAYERS_SET_STATES_WITH_GM_COMMAND
  141.     #define ENABLE_STATES_VALUE_CHANGE              //con+ -> ht
  142. #endif
  143.  
  144. #define ENABLE_NEW_EFFECT                   // Aktiviert neuen Clienteffekt
  145. #ifdef ENABLE_NEW_EFFECT
  146.     #define ENABLE_NEW_RING_EFFECT                      // Ring Effekt
  147.     #define ENABLE_NEW_WS_EFFECT                        // Windschuhe Effekt
  148.     #define ENABLE_NEW_HM_EFFECT                        // Helden Medaille Effekt
  149.     #define ENABLE_NEW_CHOC_EFFECT                      // Chocolate Effekt
  150.     #define ENABLE_EMOTION_MASK_EFFECT                  // Emotions Maske Effekt
  151.  
  152.     #define ENABLE_NEW_AFFECT_POTION                    // Tau-Effekte
  153. #endif
  154.  
  155. #define ENABLE_TELEPORT_COMMAND             // /teleport Command System
  156. #ifdef ENABLE_TELEPORT_COMMAND
  157.     #define NUMBER_MAX_MAPS 13                          // Wie viele Maps gelistet sind
  158.     #define ENABLE_TRANSLATE_LC_GERMANY                 // Sprachen: ENABLE_TRANSLATE_LC_ENGLISH, ENABLE_TRANSLATE_LC_GERMANY, ENABLE_TRANSLATE_LC_SPAIN, ENABLE_TRANSLATE_LC_POLAND
  159.     #define ENABLE_TELEPORT_COMMAND_ONLY_AS_GAMEMASTER  // Aktiv: Nur GMs können das Teleportsystem nutzen
  160. #endif
  161.  
  162. // #define ENABLE_BLOCKING_GM_FUNCTIONS     // Deaktiviert GM Funktionen
  163. #ifdef ENABLE_BLOCKING_GM_FUNCTIONS
  164.     #define GM_BLOCK_BUFF_SKILL                         // GM's können keine Spieler buffen
  165.     #define GM_BLOCK_PARTY_INVITE                       // GM's & Spieler können keine Gruppe gegenseitig öffnen
  166.     #define GM_BLOCK_SHOP_CREATION                      // GM's können keinen Shop erstellen
  167.     #define GM_BLOCK_SHOP_CREATION_SEIDENBUENDEL        // GM's können keinen Shop erstellen (Seidenbündel)
  168.     #define GM_BLOCK_ITEM_DROP                          // GM's können keine Items droppen
  169.     #define PLAYER_BLOCK_SET_COMMAND                    // /set Command blockiert
  170.     #define PLAYER_BLOCK_A_COMMAND                      // /a Command blockiert
  171.     #define PLAYER_BLOCK_SETSKILLOTHER_COMMAND          // /setskillother Command blockiert
  172.     #define GM_BLOCK_EXCHANGE                           // GM's & Spieler können gegenseitig Items handeln
  173.     #define GM_BLOCK_GUILD_INVITE                       // GM's & Spieler können sich nicht gegenseitig in eine Gilde einladen
  174.     #define GM_BLOCK_FRIEND_LIST                        // GM's können keine Spieler in die Freundesliste hinzufügen
  175.     #define GM_BLOCK_BUY_PRIVATE_SHOP                   // GM's können keine Items von Privaten Shops kaufen
  176.     #define GM_BLOCK_SAFEBOX                            // GM's können das Lager nicht benutzen
  177.     #define PLAYER_BLOCK_POLYMORPHED_ATTACK             // Spieler können keinen anderen Spieler in Verwandlung angreifen
  178. #endif
  179.  
  180. //-----OTHERS----->
  181.  
  182. /*<-----DB----->*/
  183. #define ENABLE_DEFAULT_PRIV                 //  [ClientManager.cpp]         enable default priv loading from common.priv_settings
  184. // #define ENABLE_ITEMAWARD_REFRESH         //  [ClientManager.cpp]         enable a select query every 5 seconds into player.item_award
  185. #define ENABLE_PROTO_FROM_DB                //  [ClientManager.h]           read protos from db if "PROTO_FROM_DB = 1" is specified inside conf.txt
  186.                                             //                              mirror protos to db if "MIRROR2DB = 1" is specified inside conf.txt
  187. #define ENABLE_AUTODETECT_VNUMRANGE         //  [ClientManagerBoot.cpp]     if protos are loaded from db, it will automatically detect the vnum range for ds items
  188.  
  189. /*<-----GAME----->*/
  190. #define NEW_ICEDAMAGE_SYSTEM                //  [char.h]                    add new system for nemere dungeon and so on
  191. #define ENABLE_ANTI_CMD_FLOOD               //  [char.h]                    limit player's command execution to 10 commands per second, otherwise it'll be disconnected!
  192. #define ENABLE_OPEN_SHOP_WITH_ARMOR         //  [char.h]                    if enabled, people can open a personal shop with the armor equipped
  193. // #define ENABLE_POTIONS_LEVELUP           //  [char.cpp]                  you'll get Potions if you get a levelup
  194. #define ENABLE_GOHOME_IF_MAP_NOT_ALLOWED    //  [char.cpp]                  you'll go back to your village if you're not allowed to go in that map
  195. #define ENABLE_GM_FLAG_IF_TEST_SERVER       //  [char.cpp]                  show the gm flag if it's on test server mode
  196. #define ENABLE_GM_FLAG_FOR_LOW_WIZARD       //  [char.cpp]                  GM Zeichen auch als Low-Wizard
  197.  
  198. #define ENABLE_NEWEXP_CALCULATION           //  [char_battle.cpp]           recalculate exp rate so you won't get random negative exp/marriage points
  199. #define ENABLE_EFFECT_PENETRATE             //  [char_battle.cpp]           enable penetrate effect when performing a penetration
  200. // #define ENABLE_FIREWORK_STUN             //  [char_item.cpp]             enable stun affect when using firework items
  201. #define ENABLE_ADDSTONE_FAILURE             //  [char_item.cpp]             enable add stone failure
  202. #define ENABLE_EFFECT_EXTRAPOT              //  [char_item.cpp]             enable extrapot effects when using green/purple potions
  203. #define ENABLE_BOOKS_STACKFIX               //  [char_item.cpp]             enable stackable books instead of remove all the pile
  204. #define ENABLE_STACK_BELT_INV               //  [char_item.cpp]             enable stackable potitions automatically in belt inventory
  205. #define ENABLE_SWITCH_ALL                   //  [char_item.cpp]             all armors/weapons are switchable with green switcher
  206. // #define ENABLE_IMMUNE_PERC               //  [char_resist.cpp]           enable 90% of success instead of 100% regarding immunes (antistun/slow/fall)
  207. #define ENABLE_FORCE2MASTERSKILL            //  [char_skill.cpp]            skill always pass to m1 when b17 instead of b(number(17-20))
  208. // #define ENABLE_MOUNTSKILL_CHECK          //  [char_skill.cpp]            check whether horse mount vnum should be checked when skilling
  209. // #define ENABLE_NULLIFYAFFECT_LIMIT       //  [char_skill.cpp]            sura skill 66 won't nullify players with level < or > of yours by 9
  210. // #define ENABLE_MASTER_SKILLBOOK_NO_STEPS //  [char_skill.cpp]            if enabled, you will only need a book to increase a master skill, and not as many as the level-20
  211. #define ENABLE_OX_SKILL_BLOCK               //  [char_skill.cpp]            block at OX-Event all skills
  212.  
  213. #define ENABLE_CMD_PLAYER                   //  [config.cpp]                enable PLAYER grade inside CMD
  214. #define ENABLE_EXPTABLE_FROMDB              //  [config.cpp]                read the exp table from the db
  215. #define ENABLE_AUTODETECT_INTERNAL_IP       //  [config.cpp]                autodetect internal ip if the public one is missing
  216. // #define ENABLE_GENERAL_CMD               //  [config.cpp]                if enabled, it reads a general CMD from "locale/%s/conf/GENERAL_CMD", "locale/%s/conf/GENERAL_CMD_CHANNEL_%d", and/or "locale/%s/conf/GENERAL_CMD_CHANNEL_%d_HOSTNAME_%s"
  217. // #define ENABLE_GENERAL_CONFIG            //  [config.cpp]                if enabled, it reads a general CONFIG from "locale/%s/conf/GENERAL_CONFIG", "locale/%s/conf/GENERAL_CONFIG_CHANNEL_%d", and/or "locale/%s/conf/GENERAL_CONFIG_CHANNEL_%d_HOSTNAME_%s"
  218.                                             //                              in the GENERAL_CONFIG, all the options are valid except: HOSTNAME, CHANNEL, PLAYER_SQL, COMMON_SQL, LOG_SQL, PORT, P2P_PORT, MAP_ALLOW, AUTH_SERVER, TEEN_ADDR, TEEN_PORT
  219.  
  220. // #define ENABLE_BLOCK_CMD_SHORTCUT        //  [cmd.cpp]                   if enabled, people won't be able to shorten commands
  221. #define ENABLE_STATPLUS_NOLIMIT             //  [cmd_gm.cpp]                disable only 90 points for con+/int+/str+/dex+ commands
  222. #define ENABLE_SET_STATE_WITH_TARGET        //  [cmd_gm.cpp]                enable set_state target as 3rd arg
  223. #define ENABLE_CMD_IPURGE_EX                //  [cmd_gm.cpp]                /ipurge 2nd arg can remove items from a specific window (inv/equip/ds/belt/all)
  224.  
  225. // #define ENABLE_SPAMDB_REFRESH            //  [db.cpp]                    enable a select query every 10 minutes into common.spam_db
  226. #define ENABLE_FISHINGROD_RENEWAL           //  [fishing.cpp]               if the upgrading of the fishing rod will fail, it won't turn back of 1 grade, but just lose 10% mastering points.
  227. #define ENABLE_NEWGUILDMAKE                 //  [guild.h]                   enable pc.make_guild0 and disable CInputMain::AnswerMakeGuild
  228.  
  229. #define ENABLE_ACCOUNT_W_SPECIALCHARS       //  [input_auth.cpp]            enable special characters in account names (account.account.login)
  230. #define ENABLE_GOHOME_IF_MAP_NOT_EXIST      //  [input_db.cpp]              you'll go back to your village if the map doesn't exist
  231. #define ENABLE_CHAT_COLOR_SYSTEM            //  [input_main.cpp]            enable chat colors based on IsGm or GetEmpire (+colored empire name)
  232. #define ENABLE_CHAT_SPAMLIMIT               //  [input_main.cpp]            limit chat spam to 4 messages for 5 seconds, if you spam it for 10 times, you'll be disconnected!
  233. #define ENABLE_WHISPER_CHAT_SPAMLIMIT       //  [input_main.cpp]            limit whisper chat to 10 messages per 5 seconds, otherwise you'll be disconnected!
  234. #define ENABLE_CHAT_LOGGING                 //  [input_main.cpp]            enable chat logging (which saves all the gm chats)
  235. #define ENABLE_CHECK_GHOSTMODE              //  [input_main.cpp]            enable check that blocks the movements if the character is dead
  236. #define ENABLE_IMMUNE_FIX                   //  [item.cpp]                  fix immune bug where you need to equip shield at last (or refresh compute e.g. un/riding horse)
  237.  
  238. // #define ENABLE_LIMIT_TIME                //  [limit_time.h]              enable game timestamp expiration
  239. #define ENABLE_PICKAXE_RENEWAL              //  [mining.cpp]                if the upgrading of the pickaxe will fail, it won't turn back of 1 grade, but just lose 10% mastering points
  240.  
  241. #define ENABLE_QUEST_DIE_EVENT              //  [quest.h]                   add quest event "die"
  242. #define ENABLE_TRANSLATE_LUA                //  [questlua.cpp]              enable translate.lua loading
  243. // #define ENABLE_LOCALECHECK_CHANGENAME    //  [questlua_pc.cpp]           enable check that unable change name on Europe Locales
  244. // #define ENABLE_PC_OPENSHOP               //  [questlua_pc.cpp]           enable pc.open_shop0(idshop) but buy/sell not work yet
  245. #define ENABLE_PARTYKILL                    //  [questmanager.cpp]          re-enable PartyKill
  246. #define QUEST_FIX                           //  [questmanager.cpp]          xXxXx
  247.  
  248. // #define ENABLE_SHOP_BLACKLIST            //  [shop.cpp]                  enable ignore 70024 (Blessing Marble) and 70035 (Magic Copper Ore)
  249. #define ENABLE_NEW_RETARDED_GF_START_POSITION   //  [start_position.cpp]    New Gameforge Startposition
  250.  
  251. #define ENABLE_D_NJGUILD                    //  [general]                   enable d.new_jump_all_guild+cpp relative functions (untested)
  252. //#define ENABLE_QUEST_CATEGORY             //  [general]                   enable quest category+new packet types (unimplemented)
  253. #define ENABLE_FULL_NOTICE                  //  [general]                   enable new big notice features
  254. #define ENABLE_NEWSTUFF                     //  [general]                   enable new stuff (new lua funcs, new CONFIG options, ecc)
  255.  
  256. #endif
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement