Aetherion2 || 30-120 ve Ötesi – Server Files Gelişim Günlüğü ⚔️✨

Aetherion2

Üye
Üye
Mesaj
21
Çözümler
1
Beğeni
11
Puan
318
Ticaret Puanı
0
Merhaba MMO Ailesi,
Uzun süredir files geliştirmekle ilgili düşüncelerim vardı. Günlük hayattaki koşuşturmalar hep bi engel oldu. Ancak artık başlamam gerekli. Farklı yeni nesil bir files yapmayı düşünüyorum. Elbette sorunlar olacaktır ancak olabildiğince çözüp geliştirip oyun açılabilecek düzeye getirmeyi düşünüyorum. Nasip olursa oyunda açar beraber oynarız.
Dediğim gibi yeni nesil bir oyun yapısı düşünüyorum. Fikir buldukça harmanlayıp metin2ye uydurmaya çalışacağım. Bu serüvende görüş öneri ve bildirilerinizi esirgemesseniz çok sevinirim.

Bilgilendirmeyi geçtikten sonra gelelim hangi files kullanacağıma, kendi geliştirdiğim filesimi kullanmak isterdim ama yapacağıma yakın ve hoş gördüğüm bir filesten devam edeceğim. Merak edenler için tıkla filese git.


Şuanda Oyun Yapısı
  • FreeBSD 13 üstü-Windows
  • GCC10 C++20
  • Vs2022 C++17
  • Mysql 5.6
    • Not : İlerleyen süreçlerde sürümler değişebilir. Örneğin mysql yerine mariadbye geçebilirim gibi vs.

CommonDefines.h:
Genişlet Daralt Kopyala
/*
Author: Aetherion
Filename: CommonDefines.h
Project Name: Aetherion SF
Last Revision: 12.10.2025
*/

#ifndef __INC_METIN2_COMMON_DEFINES_H__
#define __INC_METIN2_COMMON_DEFINES_H__
#pragma once

/** Improvement and Encrypt Defines **/
enum eCommonDefines {
    MAP_ALLOW_LIMIT = 32, // 32 default
};
#define _IMPROVED_PACKET_ENCRYPTION_
#define __PET_SYSTEM__
#define __UDP_BLOCK__


/** General and System Defines **/
#define ENABLE_D_NJGUILD
#define ENABLE_FULL_NOTICE
#define ENABLE_NEWSTUFF
#define ENABLE_PORT_SECURITY
#define ENABLE_BELT_INVENTORY_EX
#define ENABLE_CMD_WARP_IN_DUNGEON
#define ENABLE_PLAYER_PER_ACCOUNT5
#define ENABLE_DICE_SYSTEM
#define ENABLE_EXTEND_INVEN_SYSTEM
#define ENABLE_MOUNT_COSTUME_SYSTEM
#define ENABLE_WEAPON_COSTUME_SYSTEM
#define ENABLE_QUEST_DIE_EVENT
#define ENABLE_QUEST_BOOT_EVENT
#define ENABLE_QUEST_DND_EVENT
#define DISABLE_STOP_RIDING_WHEN_DIE //    if DISABLE_TOP_RIDING_WHEN_DIE is defined, the player doesn't lose the horse after dying
#define ENABLE_ACCE_COSTUME_SYSTEM //fixed version
// #define USE_ACCE_ABSORB_WITH_NO_NEGATIVE_BONUS //enable only positive bonus in acce absorb
#define ENABLE_HIGHLIGHT_NEW_ITEM //if you want to see highlighted a new item when dropped or when exchanged
#define __ENABLE_KILL_EVENT_FIX__ //if you want to fix the 0 exp problem about the when kill lua event (recommended)
#define __VIEW_TARGET_PLAYER_HP__                                                                    // Show Decimal HP
#ifdef __VIEW_TARGET_PLAYER_HP__                                                                    //
    #define __VIEW_TARGET_DECIMAL_HP__                                                                //
#endif
#define __SEND_TARGET_INFO__ // Monster target information
#define ELEMENT_TARGET                                                                                // Target Element Resistence (Target Mob)
#define __NEW_DROP_DIALOG__ // New drop dialog with remove item option
#define ENABLE_DROP_DIALOG_EXTENDED_SYSTEM
#define ENABLE_OFFICAL_CHARACTER_SCREEN                                                                // Karakter Ekranı
#define ENABLE_QUEST_CATEGORY_SYSTEM                                                                // Gorev Kategori Modulu
#define ENABLE_KILL_STATISTICS                                                                        // Kill istatistik
#define ENABLE_MULTI_STATUS                                                                            //
#define __CHATTING_WINDOW_RENEWAL__                                                                    //
#define ENABLE_DS_GRADE_MYTH                                                                        // Mitsi Simya Sistemi
#define ENABLE_DS_SET                                                                                // Simya Set Bonusu
#define __MAX_LEVEL_300__

/** Fix and Renewal Defines **/
#define ENABLE_FALL_FIX                                                                                //
#define ENABLE_CRASH_CORE_ARROW_FIX                                                                 // Arrow crash fixed
#define ENABLE_CLEAR_OLD_GUILD_LANDS                                                                // If there is a guild lands, after 3 weeks inactivity it deletes
#define ENABLE_OBSERVER_DAMAGE_FIX                                                                    // observers can not attack
#define ENABLE_PARTY_EXP_FIX                                                                        // implementation of party exp char_battle
#define ENABLE_CHANGE_SEX_WITH_COSTUME_FIX                                                            // Fixed change sex with costume
#define ENABLE_CHANGE_SEX_WITH_HAIR_FIX                                                                // Fixed change sex with hair costume
#define FOUR_STONES_EFFECT_FIX                                                                        //

/** Optimization and Improvement Defines **/
#define STONE_AND_MOB_OPTIMISATION                                                                    //
#define ENTITY_PRELOADING                                                                    // Load all entities in specific map ( Reduce Frame Spikes )



/** Wolfman Defines **/
#define ENABLE_WOLFMAN_CHARACTER
#ifdef ENABLE_WOLFMAN_CHARACTER
// #define USE_ITEM_BLEEDING_AS_POISON
// #define USE_ITEM_CLAW_AS_DAGGER
#define USE_MOB_BLEEDING_AS_POISON
#define USE_MOB_CLAW_AS_DAGGER
#define USE_WOLFMAN_STONES
#define USE_WOLFMAN_BOOKS
#endif


/** Closed Defines **/
// #define ENABLE_MAGIC_REDUCTION_SYSTEM
#ifdef ENABLE_MAGIC_REDUCTION_SYSTEM
// #define USE_MAGIC_REDUCTION_STONES
#endif
// #define ENABLE_ITEM_ATTR_COSTUME
// #define ENABLE_SEQUENCE_SYSTEM
// #define ENABLE_SYSLOG_PACKET_SENT // debug purposes
#endif

Locale_inc.h:
Genişlet Daralt Kopyala
/*
Author: Aetherion
Filename: Locale_inc.h
Project Name: Aetherion SF
Last Revision: 12.10.2025
*/
#pragma once

/** Improvement Defines **/
#define LOCALE_SERVICE_EUROPE
#define ENABLE_COSTUME_SYSTEM
#define ENABLE_ENERGY_SYSTEM
#define ENABLE_DRAGON_SOUL_SYSTEM
#define ENABLE_NEW_EQUIPMENT_SYSTEM
#define ENABLE_PACK_GET_CHECK
#define ENABLE_CANSEEHIDDENTHING_FOR_GM
#define ENABLE_PROTOSTRUCT_AUTODETECT

/** General and System Defines **/
#define ENABLE_PLAYER_PER_ACCOUNT5
#define ENABLE_LEVEL_IN_TRADE
#define ENABLE_DICE_SYSTEM
#define ENABLE_EXTEND_INVEN_SYSTEM
#define ENABLE_LVL115_ARMOR_EFFECT
#define ENABLE_SLOT_WINDOW_EX
#define ENABLE_USE_COSTUME_ATTR
#define ENABLE_DISCORD_RPC
#define WJ_SHOW_MOB_INFO
#ifdef WJ_SHOW_MOB_INFO
#define ENABLE_SHOW_MOBAIFLAG
#define ENABLE_SHOW_MOBLEVEL
#endif
#define ENABLE_WOLFMAN_CHARACTER
#define ENABLE_MOUNT_COSTUME_SYSTEM
#define ENABLE_WEAPON_COSTUME_SYSTEM
#define ENABLE_ACCE_COSTUME_SYSTEM
#define ENABLE_OBJ_SCALLING
#define ENABLE_HIGHLIGHT_NEW_ITEM
#define ENABLE_EMOJI_SYSTEM
#define ENABLE_VIEW_TARGET_PLAYER_HP                                            // Show Decimal HP
#ifdef ENABLE_VIEW_TARGET_PLAYER_HP                                                //
#define ENABLE_VIEW_TARGET_DECIMAL_HP                                            //
#endif
#define ENABLE_WHEEL_MOUSE
#define ENABLE_VIEW_ELEMENT
#define ENABLE_SEND_TARGET_INFO
#define ENABLE_HEALTH_PERCENT_SYSTEM                                            // Target Hp Percent Sysetm
#define NOKTA_HASAR                                                                // Noktalı Hasar Sistemi
#ifdef NOKTA_HASAR                                                                // Noktalı Hasar Sistemi
//#define M_K_T HASAR    //exmp: 1.200.300.400 > 1T200M300K400
#endif
#define ENABLE_NEW_DROP_DIALOG // New drop dialog with remove item option
#define ENABLE_DROP_DIALOG_EXTENDED_SYSTEM
#define ENABLE_ITEM_DELETE_SYSTEM
#define ENABLE_OFFICAL_CHARACTER_SCREEN                                            // Karakter Ekranı
#define ENABLE_QUEST_CATEGORY_SYSTEM                                            // Gorev Kategori Modulu
#define ENABLE_DETAILS_INTERFACE                                                // Bonus Tablosu
#define ENABLE_KILL_STATISTICS                                                    // Boss,Metin,Kill vs. İstatistikleri Sistemi
#define ENABLE_WINDOW_ANIMATION                                                    // Window Animation
#define ENABLE_CHATTING_WINDOW_RENEWAL                                            //
#define ENABLE_DS_GRADE_MYTH                                                    // Mitsi Simya Sistemi
#define ENABLE_DS_SET                                                            // Simya Set Bonus Sistemi
#define ENABLE_FONT_SELECT                                                       
#define GAMEMASTER_OUTLINE_COLOR                                               
#define ENABLE_PERSPECTIVE_VIEW                                                   
#define RENEWAL_NOTICE                                                           
#define RENEWAL_REFRESH                                                           
#define CHAT_OUTLINE_CORRECT                                                   
#define ALL_TEXT_OUTLINE                                                       

#define __MAX_LEVEL_300__
#define ___SALTANAT_SEVIYEYE_GORE_IKON___

/** Fix and Renewal Defines **/
#define ENABLE_TEXT_LEVEL_REFRESH                                                // Level Yenilemesi
#define ENABLE_BOSS_FALL_FIX                                                    // Boss fall fix
#define ENABLE_OX_MAP_WITHOUT_COLLISIONS                                        // Removes collision in Ox map
#define ENABLE_SHOPS_WITHOUT_COLLISIONS                                            // Removes shop collisin
#define ENABLE_SAFEZONE_WITHOUT_COLLISIONS                                        // Removes collision in safezone
#define ENABLE_MOBS_WITHOUT_COLLISIONS                                            // Removes mob collision
#define ENABLE_PETS_WITHOUT_COLLISIONS                                            // Removes pet collision
#define ENABLE_MOUNTS_WITHOUT_COLLISIONS                                        // Removes mount collision
#define ENABLE_EFFECT_LOOP_FIX                                                    // Blocks the loop of the effects
#define ENABLE_LAG_DELAY_FIX                                                    // Lag delay fix (PhaseGame)
#define ENABLE_CONNECT_FIX                                                        // Netstream connect fix
#define ENABLE_CAMERA_MINIMIZARE_CLIENT_FIX                                        // Minimize camera bug fix
#define ENABLE_BLACK_SCREEN_CLIENT_FREEZE_FIX                                    // Black screen and client freeze fixed
#define ENABLE_HEAVY_EFFECT_FIX                                                    // Heavy effect process fix
#define MOB_FLAG_FIX                                                            // Flag view fix
#define FOUR_STONES_EFFECT_FIX                                                    // Wear stone fix
#define RACE_HEIGHT_FIX                                                            // Text height fix
#define ENABLE_ITEM_MOVE_FIX                                                    // Item Grid Move Fix
#define ENABLE_CHANNEL_INFO_UPDATE                                                // Channel info reset now fix

/** Optimization and Improvement Defines **/
#define ENTITY_PRELOADING                                                        // Load Entity Information from Server ( Prevent Frame Spikes )
#define MAPS_OBJ_OPTIMISATION                                                    // Obj. render view distance
#define ENABLE_FIX_MOBS_LAG                                                        // Render Tess.
// #define ENABLE_PLAYERS_LOAD_FIX
#define STONE_AND_MOB_OPTIMISATION                                                // Drop FPS Fix
#define DIRECTX_EXTENSION_OPTIMISATION                                            // Uncomp.
#define RENDER_BUFF_FREEZE_FIX                                                    // Runnning Client Freeze fix

#define ENABLE_CPP_17                                                            // ETC
#if defined(ENABLE_CPP_17)
#if !defined(_HAS_STD_BYTE)
#define _HAS_STD_BYTE 0
#endif
#endif


/** Graphic API Update **/
#define DIRECTX9
#ifdef DIRECTX9
#define D3DLIGHT8                    D3DLIGHT9
#define D3DMATERIAL8                D3DMATERIAL9
#define IDirect3DVertexBuffer8        IDirect3DVertexBuffer9
#define LPDIRECT3DTEXTURE8            LPDIRECT3DTEXTURE9
#define LPDIRECT3DSURFACE8            LPDIRECT3DSURFACE9
#define D3DVIEWPORT8                D3DVIEWPORT9
#define LPDIRECT3DDEVICE8            LPDIRECT3DDEVICE9
#define LPDIRECT3DVERTEXBUFFER8        LPDIRECT3DVERTEXBUFFER9
#define LPDIRECT3DINDEXBUFFER8        LPDIRECT3DINDEXBUFFER9
#define DXLOCKTYPE                    (void**)
#define D3DVERTEXELEMENT8            D3DVERTEXELEMENT9
#define LPDIRECT3DBASETEXTURE8        LPDIRECT3DBASETEXTURE9
#define LPDIRECT3DPIXELSHADER8        LPDIRECT3DPIXELSHADER9
#define D3DADAPTER_IDENTIFIER8        D3DADAPTER_IDENTIFIER9
#define IDirect3D8                    IDirect3D9
#define IDirect3DDevice8            IDirect3DDevice9
#define D3DCAPS8                    D3DCAPS9
#define LPDIRECT3D8                    LPDIRECT3D9
#define IDirect3DTexture8            IDirect3DTexture9
#define Direct3DCreate8                Direct3DCreate9
#define IDirect3DSurface8            IDirect3DSurface9
#else
#define DXLOCKTYPE                    (BYTE**)
#endif
#define DIRECTX9_ENGINE_WINDOW_DRAP_DROP_FIX
#ifdef DIRECTX9_ENGINE_WINDOW_DRAP_DROP_FIX
#include <ddraw.h>
#define D3DCAPS2_CANRENDERWINDOWED    DDCAPS2_CANRENDERWINDOWED
#endif

/** Closed Defines **/
// #define ENABLE_PRINT_RECV_PACKET_DEBUG
// #define ENABLE_MAGIC_REDUCTION_SYSTEM

Not: Güncellemeler konuya mesaj olarak atılacak. Ancak burada spoilerde bulunan header dosyaları, bütünlüğü sağlamak adına güncellenecektir.

Not 2 : Güncellemeler olabildiğince sürekli olacaktır. Ancak ara ara aksamalar olabilmektedir. :)
 
Merhaba MMO Ailesi,
Uzun süredir files geliştirmekle ilgili düşüncelerim vardı. Günlük hayattaki koşuşturmalar hep bi engel oldu. Ancak artık başlamam gerekli. Farklı yeni nesil bir files yapmayı düşünüyorum. Elbette sorunlar olacaktır ancak olabildiğince çözüp geliştirip oyun açılabilecek düzeye getirmeyi düşünüyorum. Nasip olursa oyunda açar beraber oynarız.
Dediğim gibi yeni nesil bir oyun yapısı düşünüyorum. Fikir buldukça harmanlayıp metin2ye uydurmaya çalışacağım. Bu serüvende görüş öneri ve bildirilerinizi esirgemesseniz çok sevinirim.

Bilgilendirmeyi geçtikten sonra gelelim hangi files kullanacağıma, kendi geliştirdiğim filesimi kullanmak isterdim ama yapacağıma yakın ve hoş gördüğüm bir filesten devam edeceğim. Merak edenler için tıkla filese git.




CommonDefines.h:
Genişlet Daralt Kopyala
/*
Author: Aetherion
Filename: CommonDefines.h
Project Name: Aetherion SF
Last Revision: 12.10.2025
*/

#ifndef __INC_METIN2_COMMON_DEFINES_H__
#define __INC_METIN2_COMMON_DEFINES_H__
#pragma once

/** Improvement and Encrypt Defines **/
enum eCommonDefines {
    MAP_ALLOW_LIMIT = 32, // 32 default
};
#define _IMPROVED_PACKET_ENCRYPTION_
#define __PET_SYSTEM__
#define __UDP_BLOCK__


/** General and System Defines **/
#define ENABLE_D_NJGUILD
#define ENABLE_FULL_NOTICE
#define ENABLE_NEWSTUFF
#define ENABLE_PORT_SECURITY
#define ENABLE_BELT_INVENTORY_EX
#define ENABLE_CMD_WARP_IN_DUNGEON
#define ENABLE_PLAYER_PER_ACCOUNT5
#define ENABLE_DICE_SYSTEM
#define ENABLE_EXTEND_INVEN_SYSTEM
#define ENABLE_MOUNT_COSTUME_SYSTEM
#define ENABLE_WEAPON_COSTUME_SYSTEM
#define ENABLE_QUEST_DIE_EVENT
#define ENABLE_QUEST_BOOT_EVENT
#define ENABLE_QUEST_DND_EVENT
#define DISABLE_STOP_RIDING_WHEN_DIE //    if DISABLE_TOP_RIDING_WHEN_DIE is defined, the player doesn't lose the horse after dying
#define ENABLE_ACCE_COSTUME_SYSTEM //fixed version
// #define USE_ACCE_ABSORB_WITH_NO_NEGATIVE_BONUS //enable only positive bonus in acce absorb
#define ENABLE_HIGHLIGHT_NEW_ITEM //if you want to see highlighted a new item when dropped or when exchanged
#define __ENABLE_KILL_EVENT_FIX__ //if you want to fix the 0 exp problem about the when kill lua event (recommended)
#define __VIEW_TARGET_PLAYER_HP__                                                                    // Show Decimal HP
#ifdef __VIEW_TARGET_PLAYER_HP__                                                                    //
    #define __VIEW_TARGET_DECIMAL_HP__                                                                //
#endif
#define __SEND_TARGET_INFO__ // Monster target information
#define ELEMENT_TARGET                                                                                // Target Element Resistence (Target Mob)
#define __NEW_DROP_DIALOG__ // New drop dialog with remove item option
#define ENABLE_DROP_DIALOG_EXTENDED_SYSTEM
#define ENABLE_OFFICAL_CHARACTER_SCREEN                                                                // Karakter Ekranı
#define ENABLE_QUEST_CATEGORY_SYSTEM                                                                // Gorev Kategori Modulu
#define ENABLE_KILL_STATISTICS                                                                        // Kill istatistik
#define ENABLE_MULTI_STATUS                                                                            //
#define __CHATTING_WINDOW_RENEWAL__                                                                    //
#define ENABLE_DS_GRADE_MYTH                                                                        // Mitsi Simya Sistemi
#define ENABLE_DS_SET                                                                                // Simya Set Bonusu
#define __MAX_LEVEL_300__

/** Fix and Renewal Defines **/
#define ENABLE_FALL_FIX                                                                                //
#define ENABLE_CRASH_CORE_ARROW_FIX                                                                 // Arrow crash fixed
#define ENABLE_CLEAR_OLD_GUILD_LANDS                                                                // If there is a guild lands, after 3 weeks inactivity it deletes
#define ENABLE_OBSERVER_DAMAGE_FIX                                                                    // observers can not attack
#define ENABLE_PARTY_EXP_FIX                                                                        // implementation of party exp char_battle
#define ENABLE_CHANGE_SEX_WITH_COSTUME_FIX                                                            // Fixed change sex with costume
#define ENABLE_CHANGE_SEX_WITH_HAIR_FIX                                                                // Fixed change sex with hair costume
#define FOUR_STONES_EFFECT_FIX                                                                        //

/** Optimization and Improvement Defines **/
#define STONE_AND_MOB_OPTIMISATION                                                                    //
#define ENTITY_PRELOADING                                                                    // Load all entities in specific map ( Reduce Frame Spikes )



/** Wolfman Defines **/
#define ENABLE_WOLFMAN_CHARACTER
#ifdef ENABLE_WOLFMAN_CHARACTER
// #define USE_ITEM_BLEEDING_AS_POISON
// #define USE_ITEM_CLAW_AS_DAGGER
#define USE_MOB_BLEEDING_AS_POISON
#define USE_MOB_CLAW_AS_DAGGER
#define USE_WOLFMAN_STONES
#define USE_WOLFMAN_BOOKS
#endif


/** Closed Defines **/
// #define ENABLE_MAGIC_REDUCTION_SYSTEM
#ifdef ENABLE_MAGIC_REDUCTION_SYSTEM
// #define USE_MAGIC_REDUCTION_STONES
#endif
// #define ENABLE_ITEM_ATTR_COSTUME
// #define ENABLE_SEQUENCE_SYSTEM
// #define ENABLE_SYSLOG_PACKET_SENT // debug purposes
#endif

Locale_inc.h:
Genişlet Daralt Kopyala
/*
Author: Aetherion
Filename: Locale_inc.h
Project Name: Aetherion SF
Last Revision: 12.10.2025
*/
#pragma once

/** Improvement Defines **/
#define LOCALE_SERVICE_EUROPE
#define ENABLE_COSTUME_SYSTEM
#define ENABLE_ENERGY_SYSTEM
#define ENABLE_DRAGON_SOUL_SYSTEM
#define ENABLE_NEW_EQUIPMENT_SYSTEM
#define ENABLE_PACK_GET_CHECK
#define ENABLE_CANSEEHIDDENTHING_FOR_GM
#define ENABLE_PROTOSTRUCT_AUTODETECT

/** General and System Defines **/
#define ENABLE_PLAYER_PER_ACCOUNT5
#define ENABLE_LEVEL_IN_TRADE
#define ENABLE_DICE_SYSTEM
#define ENABLE_EXTEND_INVEN_SYSTEM
#define ENABLE_LVL115_ARMOR_EFFECT
#define ENABLE_SLOT_WINDOW_EX
#define ENABLE_USE_COSTUME_ATTR
#define ENABLE_DISCORD_RPC
#define WJ_SHOW_MOB_INFO
#ifdef WJ_SHOW_MOB_INFO
#define ENABLE_SHOW_MOBAIFLAG
#define ENABLE_SHOW_MOBLEVEL
#endif
#define ENABLE_WOLFMAN_CHARACTER
#define ENABLE_MOUNT_COSTUME_SYSTEM
#define ENABLE_WEAPON_COSTUME_SYSTEM
#define ENABLE_ACCE_COSTUME_SYSTEM
#define ENABLE_OBJ_SCALLING
#define ENABLE_HIGHLIGHT_NEW_ITEM
#define ENABLE_EMOJI_SYSTEM
#define ENABLE_VIEW_TARGET_PLAYER_HP                                            // Show Decimal HP
#ifdef ENABLE_VIEW_TARGET_PLAYER_HP                                                //
#define ENABLE_VIEW_TARGET_DECIMAL_HP                                            //
#endif
#define ENABLE_WHEEL_MOUSE
#define ENABLE_VIEW_ELEMENT
#define ENABLE_SEND_TARGET_INFO
#define ENABLE_HEALTH_PERCENT_SYSTEM                                            // Target Hp Percent Sysetm
#define NOKTA_HASAR                                                                // Noktalı Hasar Sistemi
#ifdef NOKTA_HASAR                                                                // Noktalı Hasar Sistemi
//#define M_K_T HASAR    //exmp: 1.200.300.400 > 1T200M300K400
#endif
#define ENABLE_NEW_DROP_DIALOG // New drop dialog with remove item option
#define ENABLE_DROP_DIALOG_EXTENDED_SYSTEM
#define ENABLE_ITEM_DELETE_SYSTEM
#define ENABLE_OFFICAL_CHARACTER_SCREEN                                            // Karakter Ekranı
#define ENABLE_QUEST_CATEGORY_SYSTEM                                            // Gorev Kategori Modulu
#define ENABLE_DETAILS_INTERFACE                                                // Bonus Tablosu
#define ENABLE_KILL_STATISTICS                                                    // Boss,Metin,Kill vs. İstatistikleri Sistemi
#define ENABLE_WINDOW_ANIMATION                                                    // Window Animation
#define ENABLE_CHATTING_WINDOW_RENEWAL                                            //
#define ENABLE_DS_GRADE_MYTH                                                    // Mitsi Simya Sistemi
#define ENABLE_DS_SET                                                            // Simya Set Bonus Sistemi
#define ENABLE_FONT_SELECT                                                      
#define GAMEMASTER_OUTLINE_COLOR                                              
#define ENABLE_PERSPECTIVE_VIEW                                                  
#define RENEWAL_NOTICE                                                          
#define RENEWAL_REFRESH                                                          
#define CHAT_OUTLINE_CORRECT                                                  
#define ALL_TEXT_OUTLINE                                                      

#define __MAX_LEVEL_300__
#define ___SALTANAT_SEVIYEYE_GORE_IKON___

/** Fix and Renewal Defines **/
#define ENABLE_TEXT_LEVEL_REFRESH                                                // Level Yenilemesi
#define ENABLE_BOSS_FALL_FIX                                                    // Boss fall fix
#define ENABLE_OX_MAP_WITHOUT_COLLISIONS                                        // Removes collision in Ox map
#define ENABLE_SHOPS_WITHOUT_COLLISIONS                                            // Removes shop collisin
#define ENABLE_SAFEZONE_WITHOUT_COLLISIONS                                        // Removes collision in safezone
#define ENABLE_MOBS_WITHOUT_COLLISIONS                                            // Removes mob collision
#define ENABLE_PETS_WITHOUT_COLLISIONS                                            // Removes pet collision
#define ENABLE_MOUNTS_WITHOUT_COLLISIONS                                        // Removes mount collision
#define ENABLE_EFFECT_LOOP_FIX                                                    // Blocks the loop of the effects
#define ENABLE_LAG_DELAY_FIX                                                    // Lag delay fix (PhaseGame)
#define ENABLE_CONNECT_FIX                                                        // Netstream connect fix
#define ENABLE_CAMERA_MINIMIZARE_CLIENT_FIX                                        // Minimize camera bug fix
#define ENABLE_BLACK_SCREEN_CLIENT_FREEZE_FIX                                    // Black screen and client freeze fixed
#define ENABLE_HEAVY_EFFECT_FIX                                                    // Heavy effect process fix
#define MOB_FLAG_FIX                                                            // Flag view fix
#define FOUR_STONES_EFFECT_FIX                                                    // Wear stone fix
#define RACE_HEIGHT_FIX                                                            // Text height fix
#define ENABLE_ITEM_MOVE_FIX                                                    // Item Grid Move Fix
#define ENABLE_CHANNEL_INFO_UPDATE                                                // Channel info reset now fix

/** Optimization and Improvement Defines **/
#define ENTITY_PRELOADING                                                        // Load Entity Information from Server ( Prevent Frame Spikes )
#define MAPS_OBJ_OPTIMISATION                                                    // Obj. render view distance
#define ENABLE_FIX_MOBS_LAG                                                        // Render Tess.
// #define ENABLE_PLAYERS_LOAD_FIX
#define STONE_AND_MOB_OPTIMISATION                                                // Drop FPS Fix
#define DIRECTX_EXTENSION_OPTIMISATION                                            // Uncomp.
#define RENDER_BUFF_FREEZE_FIX                                                    // Runnning Client Freeze fix

#define ENABLE_CPP_17                                                            // ETC
#if defined(ENABLE_CPP_17)
#if !defined(_HAS_STD_BYTE)
#define _HAS_STD_BYTE 0
#endif
#endif


/** Graphic API Update **/
#define DIRECTX9
#ifdef DIRECTX9
#define D3DLIGHT8                    D3DLIGHT9
#define D3DMATERIAL8                D3DMATERIAL9
#define IDirect3DVertexBuffer8        IDirect3DVertexBuffer9
#define LPDIRECT3DTEXTURE8            LPDIRECT3DTEXTURE9
#define LPDIRECT3DSURFACE8            LPDIRECT3DSURFACE9
#define D3DVIEWPORT8                D3DVIEWPORT9
#define LPDIRECT3DDEVICE8            LPDIRECT3DDEVICE9
#define LPDIRECT3DVERTEXBUFFER8        LPDIRECT3DVERTEXBUFFER9
#define LPDIRECT3DINDEXBUFFER8        LPDIRECT3DINDEXBUFFER9
#define DXLOCKTYPE                    (void**)
#define D3DVERTEXELEMENT8            D3DVERTEXELEMENT9
#define LPDIRECT3DBASETEXTURE8        LPDIRECT3DBASETEXTURE9
#define LPDIRECT3DPIXELSHADER8        LPDIRECT3DPIXELSHADER9
#define D3DADAPTER_IDENTIFIER8        D3DADAPTER_IDENTIFIER9
#define IDirect3D8                    IDirect3D9
#define IDirect3DDevice8            IDirect3DDevice9
#define D3DCAPS8                    D3DCAPS9
#define LPDIRECT3D8                    LPDIRECT3D9
#define IDirect3DTexture8            IDirect3DTexture9
#define Direct3DCreate8                Direct3DCreate9
#define IDirect3DSurface8            IDirect3DSurface9
#else
#define DXLOCKTYPE                    (BYTE**)
#endif
#define DIRECTX9_ENGINE_WINDOW_DRAP_DROP_FIX
#ifdef DIRECTX9_ENGINE_WINDOW_DRAP_DROP_FIX
#include <ddraw.h>
#define D3DCAPS2_CANRENDERWINDOWED    DDCAPS2_CANRENDERWINDOWED
#endif

/** Closed Defines **/
// #define ENABLE_PRINT_RECV_PACKET_DEBUG
// #define ENABLE_MAGIC_REDUCTION_SYSTEM

Not: Güncellemeler konuya mesaj olarak atılacak. Ancak burada spoilerde bulunan header dosyaları, bütünlüğü sağlamak adına güncellenecektir.

Not 2 : Güncellemeler olabildiğince sürekli olacaktır. Ancak ara ara aksamalar olabilmektedir. :)
Kolay Gelsin Başarılar Kardeşimm 😀
 
İlk olarak server yapısı 30 level başlangıç ve 150 level son olacak. Ancak 120 levelden sonra exp alımları kapatılıp exp alımlarını bir iteme bağlanacak şekilde ayarlanacak şuanda ufak bir questle çalışıyor.

Bildiğiniz üzere level sınırı default değerlerde 120 yi aşamıyor. Öncelik olarak işim bu sınırı kaldırmak oldu. Şuanlık 300 levele kadar exp ve gerekli ayarlar yapıldı ancak CONFİG ler 150de tutuldu ve level alma sınırı 120de kontrol altına alındı. 120den sonra iksir kullanılarak örneğin 10 iksir 1 level şeklinde quest kullanılarak ayarlandı.

C++:
Genişlet Daralt Kopyala
#define __MAX_LEVEL_300__
#define ___SALTANAT_SEVIYEYE_GORE_IKON___

Level yanı iconlar da eklendi. Hoş duracağını düşündüğümden.

121 level ve 125 level'e kadar icon bu şekilde =
121.webp
1760643315088.webp

126 level ve 130 level'e kadar icon bu şekilde =
126.webp
1760643511311.webp

131 level ve 135 level'e kadar icon bu şekilde =
131.webp
1760643649559.webp

136 level ve 140 level'e kadar icon bu şekilde =
136.webp
1760644105003.webp

141 level ve 145 level'e kadar icon bu şekilde =
141.webp
1760644507914.webp

146 level ve 149 level'e kadar icon bu şekilde =
146.webp
1760644550677.webp

150 level iconu bu şekilde =
150.webp
1760644563166.webp


İtemlerdeki efsun renkleri ve kalan süre rengi değiştirildi.

1760644605895.webp
1760644612698.webp
 
Son düzenleme:
İlk olarak server yapısı 30 level başlangıç ve 150 level son olacak. Ancak 120 levelden sonra exp alımları kapatılıp exp alımlarını bir iteme bağlanacak şekilde ayarlanacak şuanda ufak bir questle çalışıyor.



C++:
Genişlet Daralt Kopyala
#define __MAX_LEVEL_300__
#define ___SALTANAT_SEVIYEYE_GORE_IKON___



121 level ve 125 level'e kadar icon bu şekilde =26172 eklentisini görüntüle
1760642703846-webp.26175

126 level ve 130 level'e kadar icon bu şekilde =26171 eklentisini görüntüle 26177 eklentisini görüntüle
131 level ve 135 level'e kadar icon bu şekilde =26170 eklentisini görüntüle26178 eklentisini görüntüle
136 level ve 140 level'e kadar icon bu şekilde =
136-webp.26169
26179 eklentisini görüntüle
141 level ve 145 level'e kadar icon bu şekilde =26168 eklentisini görüntüle26180 eklentisini görüntüle
146 level ve 149 level'e kadar icon bu şekilde =
146-webp.26167
26181 eklentisini görüntüle
150 level iconu bu şekilde = 26166 eklentisini görüntüle
1760642842503-webp.26182




26183 eklentisini görüntüle26184 eklentisini görüntüle
Başarılar Kardeşim😀
 
Başarılar kolay gelsin <3
 
Biraz tasarımlarla ilgileneyim dedim. Tam karar veremedim ama nedense gözüme hoş göründü. Ama bi yandan da kalabalık hissi verdi. Şuanlık dursun böyle sonra değişirim başka tarz gelirse aklıma.

  • Login ekranı ve, karekter seçme arka planları değiştirildi.
    • Login ekranına duyuru panosu ve butonlar eklendi, login borderleri düzenlendi.

1760881797804.webp
1760881815048.webp


1760881878877.webp
 
Bu pencereye kadar gelmek için o kadar çok şey kapattım ki, nerdeyse dosyada kod kalmadı. 😂😂😂😂
O yüzden tek mesaj olarak yazmaya karar verdim.

  • Gelişmiş Oyun Seçenekleri Eklendi. ( Eksik sistemlerin uyarlaması kapatıldı. Sistemler eklendiği zaman açılacak.)
    • #define ENABLE_NEW_GAMEOPTION // Yeni Oyun Seçenekleri


1760908102318.webp



1760908113173.webp


1760908153875.webp
 
Geri
Üst