Server Files Adalet - Diamas Project Best Optimisation x64 Server Files

  • Konuyu açan Konuyu açan hasanmacit
  • Açılış Tarihi Açılış Tarihi
  • Yanıt Yanıt 107
  • Gösterim Gösterim 13K

hasanmacit

Süper Üye
Süper Üye
Geliştirici
Yardımsever Üye
Emekli Üye
Editör
Mesaj
5.986
Çözümler
251
Beğeni
7.761
Puan
6.350
Ticaret Puanı
7
Sevgili dostum Hüseyin den alıntıdır. (@Frosa )

Konudaki bütün teşekkürler Hüseyin'e armağan olsun.

Veda Metini:
Lafı uzatmak istemiyorum. Bilgisayar dünyasına veda paylaşımımdır bu şekilde taçlandırmak istedim. Ne Metin2 ne bu tarz işlerle uğraşmak istemiyorum. İyi olduklarım, kötü olduklarım veya iyi, kötü anılarım oldu. Kurulum konusunda yardımcı olamayacağım oyuna giriş yapanlar resim atarlarsa moderatör arkadaşlardan ricam konuya normal olarak eklesinler. Ayrıca takip edenler bilir dosyanın nasıl olduğunu, son halidir en son yaptığım güncellemeleri içerir, Bu düzeyde bir dosya kullanmak isteyenin ilgisini çekeceğinden eminim umarım iyi insanların elinde çok daha fazlası olur. Kendinize dikkat edin, kısaca hakkınızı helal edin.

garn.gif


İndirme Linki

Burayı görüntülemek için üye girişi yapmalı veya kayıt olmalısınız.


Görsel Kanıt
513_192149.png

Defines;
Services.hpp:
Genişlet Daralt Kopyala
/*
Author: Adalet
Filename: Services.hpp
Project Name: Diamas SF Project
Last Revision: 26.03.2024
*/
#ifndef METIN2_SERVICES_HPP
#define METIN2_SERVICES_HPP
#pragma once

/** Improvement Defines **/
#define SAS_KEY "!#b9nGZp"
#define __PET_SYSTEM__
#define __UDP_BLOCK__

/** General and System Defines **/
#define INGAME_WIKI
#define ENABLE_DS_SET
#define ENABLE_HYDRA_DUNGEON
#define ENABLE_BATTLE_PASS
#define ENABLE_PERSPECTIVE_VIEW
#define RUBINU_NO_POTIONS
#define ENABLE_INPUT_CANCEL
#define ENABLE_COSTUME_SYSTEM
#define ENABLE_ENERGY_SYSTEM
#define ENABLE_DRAGON_SOUL_SYSTEM
#define ENABLE_NEW_EQUIPMENT_SYSTEM
#define NON_CHECK_DS_QUALIFIED
#define ENABLE_CUBE_TRANSFER_BONUSES
#define ENABLE_CUBE_SELECT_REMOVE_ITEMS_ON_FAILURE
#define ENABLE_SHINING_SYSTEM
#define ENABLE_DESTROY_ITEM_SYSTTEM
#define ENABLE_DICE_SYSTEM
#define ENABLE_NEW_USER_CARE
#define ENABLE_12ZI
#define ENABLE_CHANGE_LOOK_ITEM_SYSTEM
#define ENABLE_CHANGE_LOOK_SYSTEM
#define ENABLE_ACCE_SECOND_COSTUME_SYSTEM
#define ENABLE_DETAILS_UI
#define ENABLE_CHANGED_ATTR
#define ENABLE_ELEMENT_ADD
#define NEW_SELECT_CHARACTER
#define WJ_ENABLE_TRADABLE_ICON
#define WJ_MULTI_TEXTLINE
#define WJ_NEW_USER_CARE
#define LOGIN_COUNT_DOWN_UI_MODIFY
#define WJ_SHOW_PARTY_ON_MINIMAP
#define ENABLE_PARTY_CHANNEL_FIX
#define POPUPDIALOG_MODIFY
#define ENABLE_ENVIRONMENT_EFFECT_OPTION
#define ENABLE_MOVE_COSTUME_ATTR
#define ENABLE_MYSHOP_DECO
#define ENABLE_AFFECT_POLYMORPH_REMOVE
#define ENABLE_CUBE_CHANCE_CONFIRMATION
#define ENABLE_ACCE_COSTUME_SYSTEM
#define NON_CHECK_DRAGON_SOUL_QUALIFIED
#define ENABLE_MOUNT_COSTUME_SYSTEM
#define WJ_SHOW_MOB_INFO
#define WJ_SHOW_SHOP_CONTROLLER
#define WJ_SHOW_ACCE_ONOFF
#define WJ_ENABLE_PICKUP_ITEM_EFFECT
#define ENABLE_ANTI_CHANGE_ATTR
#define ENABLE_SPECULAR_ONOFF
#define ENABLE_678TH_SKILL
#define ENABLE_ALWAYS_INSTANT_DEATH
#define INSTINCT_BUILD
#define __HACKFIX_WALLHACK__  4
#define __WORLD_BOSS__
#define __COOL_REFRESH_EDITLINE__
#define __WJ_SHOW_MOB_INFO__
#define __HIGHLIGHT_DROPPED_ITEMS__
#define __OFFLINE_MESSAGE__
#define __DUNGEON_FOR_GUILD__
#ifdef __DUNGEON_FOR_GUILD__
#define ENABLE_MELEY_LAIR_DUNGEON
#ifdef ENABLE_MELEY_LAIR_DUNGEON
#define MELEY_LAIR_DUNGEON_STATUE 6118
#define __DESTROY_INFINITE_STATUES_GM__
#define __LASER_EFFECT_ON_75HP__
#define __LASER_EFFECT_ON_50HP__
#endif
#endif
#define ENABLE_PLAYTIME_ICON
#define NEW_PICK_UP_ITEM
#define ENABLE_NEW_GUILD_WAR
#define ENABLE_GUILD_WAR_BEGIN
#define ENABLE_GUILD_START_LEVEL
#define ENABLE_FLY_MOUNT
#define ENABLE_GAMEMASTER_TEXTAIL

/** Advanced Sync Fixes **/
#define ENABLED_SLIDING_SYNC_FOR_JOB_INSTANCE
#define ENHANCED_FLY_FIX
#define ENHANCED_SYNC_UPDATE
#define ENABLE_CLIENT_AUTH_ACCOUNT_REGISTER


/** OfflineShop Defines **/
#define __OFFLINE_SHOP__
#ifdef __OFFLINE_SHOP__
#define __SPECIAL_OFFLINE_SHOP_WHISPER__
#ifdef __SPECIAL_OFFLINE_SHOP_WHISPER__
#define OFFLINE_SHOP_NPC_RACE 30008
#endif
#define __OFFLINE_SHOP_FARM_OPENING_TIME__
#define __OFFLINE_SHOP_CHANGE_NAME_DELAY__
#define __OFFLINE_SHOP_CLOSE_ITEMS_TO_INVENTORY__
#define __OFFLINE_SHOP_DISALLOW_MANUAL_POSITIONING__
#define __OFFLINE_SHOP_LOGGING__
#define __OFFLINE_SHOP_CLOSE_BY_COMMAND__
#define __OFFLINE_SHOP_USE_BUNDLE__
#if defined(__OFFLINE_SHOP_OPENING_TIME__) && defined(__OFFLINE_SHOP_FARM_OPENING_TIME__)
#error Defining both identifiers is not allowed: __OFFLINE_SHOP_OPENING_TIME__, __OFFLINE_SHOP_FARM_OPENING_TIME__
#endif
#endif
#define ENABLE_PRIVATESHOP_SEARCH_SYSTEM
#define ENABLE_PRIVATESHOP_SYSTEM_ALWAYS_SILK
#define DISABLE_PRIVATE_SHOP_SEARCH_NEED_ITEM
#define DISABLE_PRIVATE_SHOP_NEED_ITEM
#define PRIVATE_SHOP_OPENING_PRICE 10000


/** Special Defines **/
#ifdef ENABLE_CYTHON
    #define __USE_CYTHON__
#endif
#define __NEW_GAMEMASTER_CONFIG__
#define DISABLE_METIN_STONE_DROP

#if defined(_WIN32) || defined(_WIN64)
#define _WIN_VRUNNER_ // Windows icin vrunner
#endif

/** Closed Defines **/
//#define __FAKE_PC__
//#define L3_EAZY
//#define ENABLE_WOLFMAN_CHARACTER
//#define ENABLE_GUILD_STORAGE
//#define ENABLE_PLAYER_PER_ACCOUNT5
//#define ENABLE_GUILD_STORAGE
//#define ENABLE_MOVE_COSTUME_ATTR_BONUS_LIMIT
//#define ENABLE_GEM_SYSTEM
//#define ENABLE_PVM_BOOST_FOR_SHAMAN_AND_NINJA
// ENABLE_NEMERE_DUNGEON_EXTRAS
//#define ENABLE_AUTOMATIC_EVENT_MANAGER
//#define ENABLE_GUILD_STORAGE
//#define ENABLE_SKILLBOOK_COMBINATION
//#define ENABLE_GEM_SYSTEM
#ifdef ENABLE_GEM_SYSTEM
#define GEM_MAX 999999
#endif

#endif
 
En son bir moderatör tarafından düzenlenmiş:
Ortama renk katan insanlardan birisiydin, bıraktığını öğrendiğime üzüldüm açıkçası. Hayatında ne yapmayı hedefliyorsan o işte başarılı olmanı dilerim, kendine iyi bak helal olsun.. 😔
 
arkadaşlar yanlış anlaşılma olmasın diye araya giriyorum bırakan kişi hüseyin ben değilim ben tam gaz devam :D birkaç kişi yazdı o yüzden yazayım dedim.
 
n2play files birlikte başta baya zorlandık ben pes ettim o etmedi :D dün aradı görüştük bahsetmedi bırakacağından sadece vakit yok biri lazım birlikte çalışacak vs dedi vakit yok dedim konu kapandı :D neyse yaza deniz planları yapıldı :D gelsede denize gitsek :D @Frosa knk gel seni balık yapacağım :D :D

Ekran Alıntısı.webp
 
n2play files birlikte başta baya zorlandık ben pes ettim o etmedi :D dün aradı görüştük bahsetmedi bırakacağından sadece vakit yok biri lazım birlikte çalışacak vs dedi vakit yok dedim konu kapandı :D neyse yaza deniz planları yapıldı :D gelsede denize gitsek :D @Frosa knk gel seni balık yapacağım :D :D

sen gonuşma soner salata yapma çay yap :D
kanka müsait olduğun zaman bir söyle seslide görüseks :D
 
Bu dosyalar hakkında bir yorum yapmak lazım çünkü Koray'ın altyapısı, N2 ve Aeldra'dan sonra geliştirme ve optimizasyon açısından yeni fikirler içeren ve geliştirmeye devam eden insanlara bazı açılardan ışık tutabilecek bir proje ayrıca içerisinde çok fazla deneme, yenilik ve optimizasyon var, mesela bazı örnekler verelim;

Boost:: veya std:: yerine tercih edilen robin_hood:: , paket, socket kısacası network bölümünde boost fusion ve asio kullanımına geçiş, Spdlog, SendI18n kullanımı gibi ince detaylar, optimizasyon için yapılan sayısız değişiklik vs. (Çok kısa bir incelemeden sonra gördüklerim, mutlaka daha fazlası mevcut)

Fakat bu kadar değişikliğin sonucu olarak çoğu bölüm neredeyse yeniden yazılmış, yani bildiğiniz Metin2 kaynak kodu değil bu. C++ bilginiz yeterli değilse bu dosyaları derleyip açmak, içerisine yeni bir sistem eklemek, yeni sistemlerin herhangi birinde sorun çıkması halinde bunu çözmek sizin için çok zor olacaktır, o yüzden kullanmak istiyorsanız önce bir incelemenizi ve ona göre karar vermenizi öneririm, saygılar.
 
Bu dosyalar hakkında bir yorum yapmak lazım çünkü Koray'ın altyapısı, N2 ve Aeldra'dan sonra geliştirme ve optimizasyon açısından yeni fikirler içeren ve geliştirmeye devam eden insanlara bazı açılardan ışık tutabilecek bir proje ayrıca içerisinde çok fazla deneme, yenilik ve optimizasyon var, mesela bazı örnekler verelim;

Boost:: veya std:: yerine tercih edilen robin_hood:: , paket, socket kısacası network bölümünde boost fusion ve asio kullanımına geçiş, Spdlog, SendI18n kullanımı gibi ince detaylar, optimizasyon için yapılan sayısız değişiklik vs. (Çok kısa bir incelemeden sonra gördüklerim, mutlaka daha fazlası mevcut)

Fakat bu kadar değişikliğin sonucu olarak çoğu bölüm neredeyse yeniden yazılmış, yani bildiğiniz Metin2 kaynak kodu değil bu. C++ bilginiz yeterli değilse bu dosyaları derleyip açmak, içerisine yeni bir sistem eklemek, yeni sistemlerin herhangi birinde sorun çıkması halinde bunu çözmek sizin için çok zor olacaktır, o yüzden kullanmak istiyorsanız önce bir incelemenizi ve ona göre karar vermenizi öneririm, saygılar.
Küçük not düşeyim, @hasanmacit ile Robin Hood'u entegre etmeye bir niyetlenmiştik. Ama sonra araştırınca öğrendik ki Robin_hood geliştirilmeyen bir proje, Reddit'te Robin Hood'u yazan adam projenin artık eskimiş ve yavaş olduğunu, boost'un unordered map'inin daha hızlı olduğunu yazmıştı.
 
Bu dosyalar hakkında bir yorum yapmak lazım çünkü Koray'ın altyapısı, N2 ve Aeldra'dan sonra geliştirme ve optimizasyon açısından yeni fikirler içeren ve geliştirmeye devam eden insanlara bazı açılardan ışık tutabilecek bir proje ayrıca içerisinde çok fazla deneme, yenilik ve optimizasyon var, mesela bazı örnekler verelim;

Boost:: veya std:: yerine tercih edilen robin_hood:: , paket, socket kısacası network bölümünde boost fusion ve asio kullanımına geçiş, Spdlog, SendI18n kullanımı gibi ince detaylar, optimizasyon için yapılan sayısız değişiklik vs. (Çok kısa bir incelemeden sonra gördüklerim, mutlaka daha fazlası mevcut)

Fakat bu kadar değişikliğin sonucu olarak çoğu bölüm neredeyse yeniden yazılmış, yani bildiğiniz Metin2 kaynak kodu değil bu. C++ bilginiz yeterli değilse bu dosyaları derleyip açmak, içerisine yeni bir sistem eklemek, yeni sistemlerin herhangi birinde sorun çıkması halinde bunu çözmek sizin için çok zor olacaktır, o yüzden kullanmak istiyorsanız önce bir incelemenizi ve ona göre karar vermenizi öneririm, saygılar.
robin hood ve steptimeri denedim ama efektif çalıştıramadım. kodlar gerek bu gerek n2play srcsinde sıfırdan özel yazılmış olduğu için basic sourcelerde etkili şekilde çalışmıyor. bu şekilde kullanabilen kullansın ama bundan bir şey sökmek en azından benim için şuanlık imkansız.
 
Geri
Üst