Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define LOCALE_SERVICE_EUROPE
- //-----SECURITY----->
- #define CCC_PROTECTION
- // #define ENABLE_CHANGE_PACKET_LOGIN // Ändert den Login Packet
- // #define ENABLE_HARDWARE_ID_BANN
- //#define ENABLE_PACK_PROTECT
- #ifdef ENABLE_PACK_PROTECT
- #define ENABLE_EIX_CHANGE_TO_ENI // EIX TO ENI
- #define ENABLE_EIX_CHANGE_TO_TY2 // EPK TO TY2
- #define ENABLE_NEW_KEYS // OTHER LZOs
- #endif
- //-----CHARACTERS----->
- #define ENABLE_PLAYER_PER_ACCOUNT5 // Erlaubt 5 Character
- #define ENABLE_WOLFMAN_CHARACTER // Wolfman Character
- #define ENABLE_KEYTO_CHARACTER // Keyto/Elfe Character
- #ifdef ENABLE_KEYTO_CHARACTER
- #define ENABLE_KEYTO_CHARACTER_EFFECT // Skill Effekt (Red-Shield)
- #define ENABLE_KEYTO_CHARACTER_TABLE // MOB_TABLE
- #endif
- //-----SYSTEMS----->
- #define ENABLE_SHOW_MOB_INFO // Lv-Anzeige DE-Like
- #define ENABLE_ACCE_COSTUME_SYSTEM // Sashsystem inkl. Item-Scale
- #ifdef ENABLE_ACCE_COSTUME_SYSTEM
- #define ENABLE_ITEM_SCALE
- #endif
- #define ENABLE_SOULBIND_SYSTEM // Seelebindung
- #define ENABLE_WEAPON_COSTUME_SYSTEM // Waffenkostümsystem
- #define ENABLE_ENCHANT_BONUS_ADD // Costume-Bonus Switchen und hinzufügen
- #define ENABLE_MOUNT_COSTUME_SYSTEM // Mount Slot
- #define ENABLE_OKAY_CARD // Okay Card-Event
- // #define USE_CHANGE_ATTRIBUTE_PLUS // Gegenstand verzaubern +
- // #define USE_CHANGE_ATTRIBUTE_MINUS // Gegenstand verzaubern -
- #define ENABLE_7AND8TH_SKILLS // 7&8 Skill
- #define ENABLE_DRAGON_SOUL_SYSTEM // Alchemysystem
- #define ENABLE_ENERGY_SYSTEM // Energie-System
- #define ENABLE_COSTUME_SYSTEM // Costümsystem
- // #define ENABLE_ITEM_EFFECT_SYSTEM // Item Effekt System
- // #define ENABLE_SKILLS_LEVEL_OVER_P // P1-S Skill
- #define ENABLE_BOOK_COMBINATION // Fertigkeitsbücher Kombination
- #define ENABLE_TITLE_SYSTEM // Vegas Titel-System
- #define ENABLE_CHANGE_LOOK_SYSTEM // Item Transmutation System
- #define ENABLE_VIP_SYSTEM
- #define ENABLE_FULL_YANG // Max-Yang
- // #define ENABLE_CHEQUE_SYSTEM // WON
- #define ENABLE_MAGIC_REDUCTION_SYSTEM // Anti-Magic bonus
- #define ENABLE_LANGUAGE_SYSTEM // string, quest, proto
- #define NEW_PET_SYSTEM // Petsystem inkl. Mob-Scale
- #ifdef NEW_PET_SYSTEM
- #define ENABLE_MOB_SCALE
- #endif
- #define ENABLE_OFFLINE_SHOP // Offline Shop System
- #ifdef ENABLE_OFFLINE_SHOP
- #define ENABLE_SHOP_SEARCH // Shop Search
- #endif
- #define ENABLE_MELEY_LAIR_DUNGEON // Meleyr Hort Dungeon
- #ifdef ENABLE_MELEY_LAIR_DUNGEON
- #define MELEY_LAIR_DUNGEON_STATUE 6118
- #endif
- //-----OPTIONS----->
- #define ENABLE_EXTEND_INVEN_SYSTEM // Aktiv: 4 Invis, Deaktiviert: 2 Invis
- #define ENABLE_ITEM_NAME_MAX_LEN // Erweitert die Namenlänge der Items
- // #define ENABLE_BIGGER_SHOPS // Wenn aktiv: doppelte größe als normal
- #define ENABLE_HIGHLIGHT_SYSTEM // Effekt für neu gedroppte Items
- #define ENABLE_DICE_SYSTEM // Randomdrop in einer Gruppe bei Bosse
- #define ENABLE_SELLING_DRAGONSOUL // Erlaubt das verkaufen von Dragonsoul Items
- #define ENABLE_DUELL_BLOCK_SYSTEM // Duellanfragen Ingame Blocken
- #define ENABLE_EXTENDED_EQUIP_VIEW // Equipment Viewer
- #define ENABLE_DROP_DIALOG // Item Drop Dialog
- #define ENABLE_GM_ONLINE_LIST // GM-Online in der Freundesliste
- #define ENABLE_MONARCH_AFFECT // Monarch KING Zeichen
- #define ENABLE_TARGET_COLOR_SYSTEM // Target-Select Color System
- #define ENABLE_NEW_EQUIPMENT_SYSTEM // Ring1, Ring2, BELT
- #define ENABLE_PACK_GET_CHECK // X
- #define ENABLE_LEVEL_IN_TRADE // Lvl-Anzeige im Handelscenter
- #define ENABLE_METINSTONE_MINIMAP // Metinsteine werden in Minimap angezeigt
- #define ENABLE_TARGET_CRIT_SYSTEM // Krit Anzeige
- #define ENABLE_NON_TRADEABLE_ITEM_EFFEKT // Hinterlegung nicht Handelbarer Items
- #define ENABLE_MESSAGE_FLASHING // Message -> Clientblinken
- #define ENABLE_GLOBAL_AUCTION_HOUSE // Globales Auktionshaus (Python only)
- #define ENABLE_QUIVER_SYSTEM // Pfeilköcher
- #define ENABLE_NO_WAITE_TIME_QUESTDIALOG // Questdialog Wartezeit wird entfernt
- #define ENABLE_ENVIRONMENT_EFFECT_OPTION // Effekt Snow
- #define QUEST_FIX // X
- #define ENABLE_PLAYERS_SET_STATES_WITH_GM_COMMAND
- // #define ENABLE_GUILD_WAR_EXTENSION // Mehrere Gildenkrieg Optionen
- #define ENABLE_SEND_TARGET_INFO
- #define ENABLE_NEW_EFFECT // NEW Effekt-System
- #ifdef ENABLE_NEW_EFFECT
- #define ENABLE_NEW_RING_EFFECT // Ring Effekt
- #define ENABLE_NEW_WS_EFFECT // Windschuhe Effekt
- #define ENABLE_NEW_HM_EFFECT // Helden Medaille Effekt
- #define ENABLE_NEW_CHOC_EFFECT // Chocolade Effekt
- #define ENABLE_EMOTION_MASK_EFFECT // Emotions Maske Effekt
- #define ENABLE_NEW_AFFECT_POTION // Tau Effekt Bonus Icon
- #endif
- #define ENABLE_NEW_SHINING_EFFEKT // Neues Shining-System
- #ifdef ENABLE_NEW_SHINING_EFFEKT
- #define ENABLE_NEW_WEAPON_EFFEKT // Waffenshining
- #define ENABLE_LVL115_ARMOR_EFFECT // Rüstungsshining
- #define USE_WEAPON_COSTUME_WITH_EFFECT // enable refine effect for weapon costume
- #define USE_BODY_COSTUME_WITH_EFFECT // enable refine effect for body costume
- #endif
- //-----OTHERS----->
- /*<-----ETERPACK----->*/
- #define ENABLE_CRC32_CHECK // [EterPack.cpp] mine: enable/disable crc32 check for type2
- /*<-----GAMELIB----->*/
- #define AUTODETECT_LYCAN_RODNPICK_BONE // [ActorInstanceAttach.cpp] adjust fishrod/pickaxe attached bone for lycan to equip_right instead of equip_right_weapon
- #define ENABLE_PETS_WITHOUT_COLLISIONS // [ActorInstanceCollisionDetection.cpp] disable collisions for pets
- #define ENABLE_SHOPS_WITHOUT_COLLISIONS // [ActorInstanceCollisionDetection.cpp] disable collisions for shops
- #define ENABLE_MOUNTS_WITHOUT_COLLISIONS // [ActorInstanceCollisionDetection.cpp] disable collisions for mounts
- #define ENABLE_LOAD_ALTER_ITEMICON // [ItemData.cpp] load a default item icon if the one inside the item_list.txt is missing
- #define ENABLE_PROTOSTRUCT_AUTODETECT // [ItemData.h] if enabled, all the item_proto/mob_proto official structures (2007~2016) are automatically detected and supported without recompiling
- #define ENABLE_SKIN_EXTENDED // [RaceDataFile.cpp] extended source/targetskin[2-9] inside .msm
- /*<-----USERINTERFACE----->*/
- // #define ENABLE_SIMPLE_REFINED_EFFECT_CHECK // [InstanceBase.cpp] enable simple refine effect check (+7 blue, +8 green, +9 red) for any weapon/armor
- // #define ENABLE_NO_MOUNT_CHECK // [InstanceBase.cpp] enable attack and skill from all horses/mounts
- #define ENABLE_CANSEEHIDDENTHING_FOR_GM // [InstanceBase.cpp] enable gm to see invisible characters (both normal semi-transparent and gm invisibility)
- #define ENABLE_NEUTRAL_RANG // [InstanceBaseEffect.cpp] Neutraler Rang bei wenigen Rufpunkten
- #define ENABLE_TEAM_GAMEMASTER // [InstanceBaseEffect.cpp] GM's haben statt Lv Anzeige ein [GM] vor dem Namen
- #define ENABLE_ATLASINFO_FROM_ROOT // [PythonBackground.cpp] read atlasinfo.txt from root instead of locale
- #define ENABLE_PYLIB_CHECK // [UserInterface.cpp] check python lib files to prevent exploit before load them
- #define ENABLE_MILES_CHECK // [UserInterface.cpp] check miles files to prevent mss32.dll exploit before load them
- /*
- @#GENERAL MACROS
- #define __OBSOLETE__ //useless and pointless code removed
- #define __UNIMPLEMENTED__ //drafts of new things to be implemented
- */
- /*
- #@@Globally
- @warme601: use release as advanced distribute with syserr.txt and so on
- @warme666: those features requires the same feature server-sidely otherwise you'll get random issues. (packets not correctly handled)
- @warme667: on ScriptLib/StdAfx.h; AT has been unset before loading python include
- @warme668: trivial errors will be treated as mere warnings (sys_err -> sys_log)
- #@@Client
- #@/UserInterface
- @fixme001: on Packet.h; for do_view_equip (WEAR_MAX_NUM: server 32, client 11) now equal (32 both sides)
- @fixme006: on PythonNetworkStreamModule.cpp, PythonNetworkStreamPhaseGame.cpp; "SEQUENCE mismatch 0xaf != 0x64 header 254" fix
- This happens due to a bug on the TODO_RECV_SYMBOL phase when calling the __SendSymbolCRCList.
- That function will connect via MarkServer_Login and iterate m_kVec_dwGuildID to send sub-"HEADER_CG_SYMBOL_CRC" packets.
- If m_kVec_dwGuildID is 0, the server will never receive packets after logged in the MarkServer, and the connection won't be closed.
- When a connection is established, a ping_event will be triggered every 60 seconds.
- When the time will come, a ping packet will be send to the client, and the client will reply back with a pong one.
- In this case, the secondary marklogin connection would be asynchronous, and the packet sequence for the pong mismatched too.
- After the sequence error occurs, the marklogin connection will be finally closed.
- In few words, everytime someone logs in the server (after character selection),
- the syserr will get once the mismatch error after 60 seconds.
- The fix is to not establish a marklogin connection for TODO_RECV_SYMBOL if the m_kVec_dwGuildID is 0.
- @fixme007: on Packet.h, PythonNetworkStream.cpp, PythonNetworkStreamPhaseGame.cpp; added unknown header 213 (2 bytes)
- @fixme009: on PythonPlayerModule.cpp; player.GetItemLink wasn't considering 6-7 bonuses enough
- they could have been seen as 1-5 bonuses if the item didn't have 1-5 bonuses
- @fixme010: on PythonCharacterManager.cpp; ymir forgot .m_dwVID in the format argument (c_rkCreateData -> c_rkCreateData.m_dwVID)
- @fixme013: on PythonPlayerModule.cpp; player.IsValuableItem was selecting a wrong item.cell
- @fixme014: on PythonPlayerInput.cpp; if you (mouse) click a monster without having arrows, the automatic attack will go in loop (clicking on ground again will fix, but moving with WASD will be bad)
- #@/GameLib
- @fixme015: on MapOutdoorLoad.cpp; regen.txt was loaded from launcher even though it's used only by the WorldEditor
- #@/EterLib
- @fixme002: on GrpImageTexture.cpp, GrpImage.cpp; to show the name of the failed mapped .dds load
- @fixme005: on SkyBox.cpp; the bottom pic was not shown
- @fixme008: on IME.cpp; Ctrl+V crash when pasting images&co (no checks whether the handle was NULL or not)
- @fixme011: on IME.cpp; non-printing/control characters were printed in the (chat) input (the ones you get when you press Ctrl+<key> in game)
- @fixme012: on TextTag.cpp; on arabic locales, the [HyperText code] (alias Prism code) could be edited pressing <Backspace>
- #@/MilesLib
- @warme001: AIL_startup responsible to load *.asi *.flt *.m3d *.mix
- @warme002: comments to be cleaned if necessary
- #@/PRTerrainLib
- @fixme003: on TextureSet.cpp; a new texture was added where the last was put
- @fixme004: on TextureSet.cpp; a new textureset index was -1 instead of 0
- */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement