Selam Dostlar Fazla Beklemeden 6.Dersi İşlemeye Karar Verdim
Görmüş Oldugunuz Sourcenin Fiyatı : 250 Euro'dur , TL' Karşılığı İse 1500'dür
GÖRMÜŞ OLDUGUNUZ ALT YAPI BENİM GÖRÜŞÜMDE MARTYSAMA V4'DEN DAHA ÜSTÜNDÜR.
BU SOURCENİN DEĞERİNİ TAM OLARAK HERKES ANLAMAZ . SOURCE İÇİNDE BİR SÜRÜ EXPLOİT FİX VARDIR .
-------------------------------------------------- -------------------- SERVER SOURCE ---------------------------- -------------------------------------------
Genel bilgi.
Başlangıçta, sunucu kaynağında yaklaşık 350 dosya vardı, şimdi sadece 250. Bu yüzden çok temiz, sadece işe yaramaz olanı ve hiç kullanılmamış olanı sildim.
Kaynak hem Windows hem de FreeBSD'de ve ayrıca hata ayıklama veya bırakma modlarının yanı sıra amd64 veya i386 yapılandırmasında derlenebilir.
Her işlevin ne yaptığını açıklayan yorumlar ekledim. Bunun için teşekkürler martysama, bu şey halka açık, ben de eklersem kimsenin üzülmeyeceğini düşündüm.
Destek ve güncellemeler ücretsiz, müşterilerime her zaman yardımcı olacağım. Size sadece kaynakla ilgili problemlerde ve serbest zaman içerisinde sunucu dosyalarına / istemciye vb. İlişkin diğer tür konularda yardımcı olacağım.
Kaynağın herhangi bir explit / arka kapısı yok. Evrything temiz, test edilmiş ve güvenlik sorunları olmadan.
Havuz bir README içerir. Nasıl derleneceği, diğer sunucu dosyalarıyla ilgili sorunların, kaldırılmış / değiştirilmiş / kullanımdan kaldırılmış fonksiyonlar ve benzeri şeylerin açıklanması.
Clang compiler 4.0 programını kullanabildiğiniz tüm uyarılar düzeltildi.
Tüm yerel ayarlardan sunucu ve istemci kaynağından kaldırıldı. Ve birde birleşti
Genel değişiklikler
Arabellek taşması ile ilgili sorunları çözdüm (Bazı oyuncular için oyun donma, ardından arabellek taşma sistemi).
Ağı inceledim ve "bilinmeyen paket başlığı" sorunları çözüldü.
Varsayılan derleyici şimdi CLANG 3.6 - CLANG 4.0
Tüm bina sistemini CMAKE ile değiştirdim. Makefile yerine. İki derleme modu kullanılabilir [Hata ayıklama /
Serbest bırakmak].
Genel IP otomatik olarak algılanır, CONINDG'de BIND_IP satırını ayarlamanız gerekmez.
Asio :: streambuff kullanarak tampon kodları tamamen yeniden yazdım (Şimdi tampon kapasitesi sınırsız)
Kodların bazıları C ++ 11 / C ++ 17 modern kodlama standartları kullanılarak geliştirilmiştir.
İlkellerin yerine bir zamanlar pragmaya sahip gardiyanlar koydum.
Modern kodlama standartlarını kullanarak Blend_item'i yeniden yazdım .. etc
Eşsiz_ptr / observer_ptr / shared_ptr kullanarak DBManager'ın tamamını yeniden yazdım
Extern upgrades:Görmüş Oldugunuz Sourcenin Fiyatı : 250 Euro'dur , TL' Karşılığı İse 1500'dür
GÖRMÜŞ OLDUGUNUZ ALT YAPI BENİM GÖRÜŞÜMDE MARTYSAMA V4'DEN DAHA ÜSTÜNDÜR.
BU SOURCENİN DEĞERİNİ TAM OLARAK HERKES ANLAMAZ . SOURCE İÇİNDE BİR SÜRÜ EXPLOİT FİX VARDIR .
-------------------------------------------------- -------------------- SERVER SOURCE ---------------------------- -------------------------------------------
Genel bilgi.
Başlangıçta, sunucu kaynağında yaklaşık 350 dosya vardı, şimdi sadece 250. Bu yüzden çok temiz, sadece işe yaramaz olanı ve hiç kullanılmamış olanı sildim.
Kaynak hem Windows hem de FreeBSD'de ve ayrıca hata ayıklama veya bırakma modlarının yanı sıra amd64 veya i386 yapılandırmasında derlenebilir.
Her işlevin ne yaptığını açıklayan yorumlar ekledim. Bunun için teşekkürler martysama, bu şey halka açık, ben de eklersem kimsenin üzülmeyeceğini düşündüm.
Destek ve güncellemeler ücretsiz, müşterilerime her zaman yardımcı olacağım. Size sadece kaynakla ilgili problemlerde ve serbest zaman içerisinde sunucu dosyalarına / istemciye vb. İlişkin diğer tür konularda yardımcı olacağım.
Kaynağın herhangi bir explit / arka kapısı yok. Evrything temiz, test edilmiş ve güvenlik sorunları olmadan.
Havuz bir README içerir. Nasıl derleneceği, diğer sunucu dosyalarıyla ilgili sorunların, kaldırılmış / değiştirilmiş / kullanımdan kaldırılmış fonksiyonlar ve benzeri şeylerin açıklanması.
Clang compiler 4.0 programını kullanabildiğiniz tüm uyarılar düzeltildi.
Tüm yerel ayarlardan sunucu ve istemci kaynağından kaldırıldı. Ve birde birleşti
Genel değişiklikler
Arabellek taşması ile ilgili sorunları çözdüm (Bazı oyuncular için oyun donma, ardından arabellek taşma sistemi).
Ağı inceledim ve "bilinmeyen paket başlığı" sorunları çözüldü.
Varsayılan derleyici şimdi CLANG 3.6 - CLANG 4.0
Tüm bina sistemini CMAKE ile değiştirdim. Makefile yerine. İki derleme modu kullanılabilir [Hata ayıklama /
Serbest bırakmak].
Genel IP otomatik olarak algılanır, CONINDG'de BIND_IP satırını ayarlamanız gerekmez.
Asio :: streambuff kullanarak tampon kodları tamamen yeniden yazdım (Şimdi tampon kapasitesi sınırsız)
Kodların bazıları C ++ 11 / C ++ 17 modern kodlama standartları kullanılarak geliştirilmiştir.
İlkellerin yerine bir zamanlar pragmaya sahip gardiyanlar koydum.
Modern kodlama standartlarını kullanarak Blend_item'i yeniden yazdım .. etc
Eşsiz_ptr / observer_ptr / shared_ptr kullanarak DBManager'ın tamamını yeniden yazdım
- <li data-xf-list-type="ul">boost 1.66 <li data-xf-list-type="ul">devIL 1.8.0 <li data-xf-list-type="ul">lua 5.0 <li data-xf-list-type="ul">mysql 5.7.23 <li data-xf-list-type="ul">cryptopp 7.0.0 <li data-xf-list-type="ul">minilzo 2.10 <li data-xf-list-type="ul">gtest Kaldırıldı
Eski / kullanılmayan kod kaldırıldı:
passpod (giriş 5), openid (giriş 4), greet_message, genç paket, yerel (ymir, kanada, newcibn, japonya, brezilya), açık artırma, blok ülke, blok istisnası, ip yasağı, freebsd filemonitor, dev log, monarch, threeway savaş, hız sunucusu, vcard, mermer, auth brezilya, auth japonya, pcbang, almanya kodları, xtrap, çek sunucusu, hackshield, faturalandırma, version.txt, test kodları, shopEX, panama, over9refine, matris kartı, limit süresi, g_IUseLocale, loto olayı, mobil, CRC kodları, karma crypt, zamanla, kore gizli komutları, hotbackup, ortak klasörden stl.h, login sim, Version2 checK, mobil sistem, sunucu kontrolü / sunucu anahtarı, çin olay sunucusu ve çin toksinleşmesini önle, Useles logları, dağıtım testi sunucusu, DBString, spam kontrolleri, uygun olmayan değişkenler, kullanılmayan değişkenler, sunucu istemciden kullanılmayan paketler, kullanılmayan başlık ve kaynak dosyalar,
Ne kadar temiz olduğunu kelimelerle tarif edemiyorum, işe yaramayan ve kullanılmayan evrything'ı kaldırdım. Evrything'ı bile hatırlamıyorum, bu sadece küçük bir% 50 summany.
DÜZELTME LİSTESİ
belt bug
war crash when useing negative numbers
mount with full inventory bug
dice crash
all compile warnings
status point
bonus change on equipped items
bonus change on equipped stones
change empire bug
scroll bug
horse skills bug
item swap bug
negative HP bug
6/7 bonus on costumes bug
all mounts can attack now
sql injection in messenger
sql injection in guild
change empire crash
server timers crash
party crash
dungeon crash
cube crash
unknown packet header crash
affect bug (double affect)
sequence mismatch
UpdatePacket() double sending
charseletct update issues: the stats (HT, ST, Playtime, level) and the parts (armor, head)
SAMLL type in ProtoReader
messeneger_auth overflow hack
Here is write just 40% of the fixes, in 2 years of development and testing source has been tested and fixed over 200 bugs.
Defines list:
#define MAP_ALLOW_LIMIT 32 here you can set maximum maps per core.
#define CAN_SHOUT_MAX_LEVEL 15 here you can set the minimum level to shout
#define MAX_STATUS_POINT 100 here you can set the maximum status points
#define PARTY_CAN_JOIN_MAX_LEVEL 30 here you can set the difference in level for join party
#define MAX_ITEM_INTRO_STACK 200 here you can set the maximum items intro stack
#define MAX_MEMBER_INTRO_PARTY 10 here you can set the maximum members allowed intro a party
#define CAN_RESET_HERE_TIME 170 here you can set the time needed to wait for reset here after you die
#define CAN_RESET_TOWN_TIME 173 here you can set the time needed to wait for reset town after you die
#define MAX_LEVEL_POINT_CAN_STEP 90 here you can set the maximum level point can step
#define BLOCK_RIDING_WHEN_GUILD_WAR_BEGIN This option block horse/mount summon when player is intro a guild war.
#define BLOCK_RED_POTION_IF_PLAYER_HAS_DUEL This option block red potion, auto potion when player duel.
#define BLOCK_HORSE_IF_PLAYER_HAS_DUEL This option block horse to be summoned when player is in duel.
#define UDP_BLOCK This option block upd connexions.
#define USE_SQL_MODE_FOR_PROTO With this option enable db cache read from .txt protos.
#define USE_TXT_MODE_FOR_PROTO With this option enable db cache read from .sql protos.
#define ENABLE_TRANSLATE_LUA this define enable translate.lua which is disable by default
#define ENABLE_QUEST_DIE_EVENT this define will enable quest die event
#define CHECK_IP_BEFORE_GRANT_TEAM_PRIVILEGES this define enable a IP check before grant GM privieleges to a specify player
#define ENABLE_WOLFMAN this option enable wolfman and all his features (require client define also)
#define ENABLE_SASH_SYSTEM this define will enable sash system (require client define also)
#define ENABLE_COSTUME_MOUNT this option will enable costume mount system (require client define also)
#define ENABLE_TRANSMUTATION this option will enable items change look system (require client define also)
#define ENABLE_OFFLINE_SHOP this define enable offline shops like metin2global (require client define also)
#define ENABLE_COSTUME_WEAPON this define will enable costume weapon system (require client define also)
#define ENABLE_NEW_CURRENCY_WON this define will enable new curency won beside gold (equire client define also)
New questfunctions:
New typedef :
----------------------------------------------------------------------CLIENT SOURCE-----------------------------------------------------------------------
Genel bilgi:
Tüm DLL'leri istemciden kaldırdım. Tüm DLL'leri derlerken başlatıcıya yerleştirilmiştir.
Müşterinin kaynak derleme projelerini orijinal olanlardan farklı ayarlarla yeniden inşa ettim. Maksimum performans ve optimizasyon için.
İstemci, herhangi bir pencere sürümü üzerinde mükemmel çalışır.
Extern upgrades:
openid, pcbang, hackshield, NprotectGameGuard, passpod, matrix_card, Is dev, IsLive, IsTest, application logo, movie man, process crc, process scanner, DLL was completly removed from client ,useless defines, Locale (ymir, newcibn, brazil, japan e.t.c)
Ne kadar temiz olduğunu kelimelerle tarif edemiyorum, işe yaramayan ve kullanılmayan evrything'ı kaldırdım. Evrything'ı bile hatırlamıyorum, bu sadece küçük bir% 50 summany.
DÜZELTME LİSTESİ
Defines list :
#define ENABLE_SHOW_METIN_STONES_ON_MINIMAP this define enable the metin stones on minimap
#define ENABLE_SHOW_MONSTER_BOSS_ON_MINIMAP this define enable the monster boss on minimap
#define DISABLE_COLLISION_IN_SAFEZONE this define let players walk through all players and shops when they are in safezone
#define ENABLE_WOLFMAN this option enable wolfman and all his features (require server define also)
#define ENABLE_SASH_SYSTEM this define will enable sash system (require server define also)
#define ENABLE_COSTUME_MOUNT this option will enable costume mount system (require server define also)
#define ENABLE_TRANSMUTATION this option will enable items change look system (require server define also)
#define ENABLE_OFFLINE_SHOP this define enable offline shops like metin2global (require server define also)
#define ENABLE_COSTUME_WEAPON this define will enable costume weapon system (require server define also)
#define ENABLE_NEW_CURRENCY_WON this define will enable new curency won beside gold (equire server define also)
EKSTRA
mySQL tabloları
MySQL 5.7 ile çalışır
tüm kullanılmayan tüm tablolar kaldırıldı
MyIsam InnoDB ile değiştirildi
tercüme
temiz
Root Setup
Bedava bir freebsd sistemi kuracağım. Yerel veya sunucu olsun.
Metin sunucusu çalıştırmak / geliştirmek için gereken tüm programları yükleyeceğim.
Git Setup
“Sürüm kontrolü” nedir ve neden umursayayım? Sürüm kontrolü, daha sonra belirli sürümleri hatırlayabilmeniz için zaman içinde bir dosyadaki veya dosya grubundaki değişiklikleri kaydeden bir sistemdir. Bir grafik veya web tasarımcısıysanız ve bir görüntünün veya düzenin her bir versiyonunu (kesinlikle istersiniz) saklamak istersiniz, Sürüm Kontrol Sistemi (VCS) kullanımı çok akıllıca bir şeydir. Seçilen dosyaları önceki durumuna geri döndürmenize, tüm projeyi önceki durumuna geri döndürmenize, zaman içindeki değişiklikleri karşılaştırmanıza, kimin soruna neden olabilecek bir şeyi en son değiştirdiğine, bir soruna neden olan ve ne zaman ve daha fazlasına bakmanıza olanak tanır. Bir VCS kullanmak da genel olarak bir şeyleri mahvederseniz veya kaybederseniz dosyaları kolayca kurtarabileceğiniz anlamına gelir. Buna ek olarak, tüm bunları çok az ek yük için alırsınız.
Size GIT temellerini öğreteceğim. Örneğin, bir sistem kurmak istiyorsunuz ve ekledikten sonra bir şeyin artık çalışmadığını fark ediyorsunuz. E.t.c dosyalarını karşılaştırmadan değişiklikleri geri alabilir ve yükleme işlemini tekrar yapabilirsiniz.
GIT, kıyaslama aracı, birleştirme aracı gibi birçok özelliğe sahiptir.
DERS BİTMİŞTİR
7.DERSTE TEKRAR BİRLİKTE OLACAGIZ...
Metin2'de Gelişmiş C++ Uygulamaları Serisi
Merhaba sevgili Metin2 geliştirici dostlar! Bugün sizlerle birlikte, The Manji | 6.Ders başlığı altında Ira Work Premium Alt Yapı üzerine odaklanarak, sınırların ötesine geçen gelişmiş bir C++ uygulaması gerçekleştireceğiz. Bu ders serisi, Metin2Lobby olarak bizlere sunulan bilgi birikimiyle desteklenmektedir ve özellikle Metin2 özel sunucu geliştirme konusunda uzmanlaşmak isteyenler için harika bir kaynaktır.
Ira Work Premium Nedir?
Ira Work, Metin2 özel sunucularında PvP sistemlerinin daha stabil ve güçlü bir şekilde çalışmasını sağlayan, gelişmiş bir altyapı çözümüdür. Bu yapı sayesinde, C++ kaynak kod üzerinde yapılacak değişiklikler daha verimli hale gelmekte ve sunucu performansı artmaktadır. Özellikle game server programming ve source edit işlemleri için oldukça tercih edilmektedir.
Alt Yapının Özellikleri
Ira Work Premium yapısı, sadece basit değişiklikler değil aynı zamanda core düzeyinde müdahale imkanları sunar. Bu yapı sayesinde db core ve game core üzerinde çalışmak çok daha kolay hale gelir. Ayrıca, auth ve game server süreçleri daha hızlı ve sorunsuz yönetilebilir. Martysama tarafından hazırlanan bu yapı, Metin2Dev topluluğu tarafından da büyük takdir görmüştür.
Sınırların Ötesine Geçmek
The Manji 6.Ders kapsamında, Ira Work Premium yapısını kullanarak sınırların ötesine geçebilecek sistemler geliştireceğiz. Bu derste özellikle PvP sistem odaklı çözümler ele alınacak. C++ script ve Python system entegrasyonları ile birlikte, hem client src hem de server src üzerinde çalışarak, kullanıcı deneyimini en üst seviyeye taşıyoruz.
Uygulama Örnekleri
Bu yapı sayesinde örneğin, PvP sırasında özel efektler, hasar hesaplama sistemleri, özel item drop mekanikleri gibi birçok yenilik eklenebilir. Bu tür değişiklikler, uiscript ve py root dosyaları üzerinden de desteklenerek, hem arayüz hem de backend tarafında bütüncül bir geliştirme süreci sunar. Pack dosyaları ile birlikte, bu sistemler sunucuya kolayca entegre edilebilir.
Sonuç
Günümüzde Metin2 özel sunucuları arasında fark yaratmak istiyorsanız, C++ tabanlı gelişmiş altyapılar kullanmak zorundasınız. Ira Work Premium yapısı, bu alanda en güçlü destekçilerden biridir. Metin2Lobby üzerinden ulaşabileceğiniz kaynaklarla birlikte, bu yapıyı öğrenmek ve uygulamak, gelişmiş Metin2 sistemleri geliştirmek isteyen herkes için büyük bir adım olacaktır.
Advanced C++ Applications Series for Metin2
Hello dear Metin2 developer friends! Today, together with you, under the title The Manji | 6th Lesson, we will implement an advanced C++ application that goes beyond the limits by focusing on the Ira Work Premium Infrastructure. This lesson series is supported by the knowledge base provided by Metin2Lobby and serves as an excellent resource for those looking to specialize in Metin2 private server development.
What is Ira Work Premium?
Ira Work is an advanced infrastructure solution that allows PvP systems to run more stably and powerfully on Metin2 private servers. Thanks to this structure, modifications made on C++ source code become more efficient, and server performance increases. It is particularly preferred for game server programming and source edit operations.
Features of the Infrastructure
Ira Work Premium provides not only simple modifications but also opportunities for core-level interventions. With this structure, working on db core and game core becomes much easier. In addition, auth and game server processes can be managed faster and more smoothly. Prepared by Martysama, this structure has been highly appreciated by the Metin2Dev community.
Going Beyond Limits
Within the scope of The Manji 6th Lesson, we will develop systems that go beyond the limits using the Ira Work Premium structure. In this lesson, especially PvP system-oriented solutions will be addressed. Together with C++ script and Python system integrations, we bring user experience to the highest level by working on both client src and server src.
Application Examples
Thanks to this structure, features like special effects during PvP, damage calculation systems, custom item drop mechanics, and many other innovations can be added. Such modifications are supported via uiscript and py root files, offering a holistic development process on both interface and backend sides. Together with pack files, these systems can easily be integrated into the server.
Conclusion
If you want to stand out among today's Metin2 private servers, you must use C++-based advanced infrastructures. The Ira Work Premium structure is one of the strongest supporters in this field. Resources accessible through Metin2Lobby, learning and applying this structure will be a major step for anyone looking to develop advanced Metin2 systems.
passpod (giriş 5), openid (giriş 4), greet_message, genç paket, yerel (ymir, kanada, newcibn, japonya, brezilya), açık artırma, blok ülke, blok istisnası, ip yasağı, freebsd filemonitor, dev log, monarch, threeway savaş, hız sunucusu, vcard, mermer, auth brezilya, auth japonya, pcbang, almanya kodları, xtrap, çek sunucusu, hackshield, faturalandırma, version.txt, test kodları, shopEX, panama, over9refine, matris kartı, limit süresi, g_IUseLocale, loto olayı, mobil, CRC kodları, karma crypt, zamanla, kore gizli komutları, hotbackup, ortak klasörden stl.h, login sim, Version2 checK, mobil sistem, sunucu kontrolü / sunucu anahtarı, çin olay sunucusu ve çin toksinleşmesini önle, Useles logları, dağıtım testi sunucusu, DBString, spam kontrolleri, uygun olmayan değişkenler, kullanılmayan değişkenler, sunucu istemciden kullanılmayan paketler, kullanılmayan başlık ve kaynak dosyalar,
Ne kadar temiz olduğunu kelimelerle tarif edemiyorum, işe yaramayan ve kullanılmayan evrything'ı kaldırdım. Evrything'ı bile hatırlamıyorum, bu sadece küçük bir% 50 summany.
DÜZELTME LİSTESİ
belt bug
war crash when useing negative numbers
mount with full inventory bug
dice crash
all compile warnings
status point
bonus change on equipped items
bonus change on equipped stones
change empire bug
scroll bug
horse skills bug
item swap bug
negative HP bug
6/7 bonus on costumes bug
all mounts can attack now
sql injection in messenger
sql injection in guild
change empire crash
server timers crash
party crash
dungeon crash
cube crash
unknown packet header crash
affect bug (double affect)
sequence mismatch
UpdatePacket() double sending
charseletct update issues: the stats (HT, ST, Playtime, level) and the parts (armor, head)
SAMLL type in ProtoReader
messeneger_auth overflow hack
Here is write just 40% of the fixes, in 2 years of development and testing source has been tested and fixed over 200 bugs.
Defines list:
#define MAP_ALLOW_LIMIT 32 here you can set maximum maps per core.
#define CAN_SHOUT_MAX_LEVEL 15 here you can set the minimum level to shout
#define MAX_STATUS_POINT 100 here you can set the maximum status points
#define PARTY_CAN_JOIN_MAX_LEVEL 30 here you can set the difference in level for join party
#define MAX_ITEM_INTRO_STACK 200 here you can set the maximum items intro stack
#define MAX_MEMBER_INTRO_PARTY 10 here you can set the maximum members allowed intro a party
#define CAN_RESET_HERE_TIME 170 here you can set the time needed to wait for reset here after you die
#define CAN_RESET_TOWN_TIME 173 here you can set the time needed to wait for reset town after you die
#define MAX_LEVEL_POINT_CAN_STEP 90 here you can set the maximum level point can step
#define BLOCK_RIDING_WHEN_GUILD_WAR_BEGIN This option block horse/mount summon when player is intro a guild war.
#define BLOCK_RED_POTION_IF_PLAYER_HAS_DUEL This option block red potion, auto potion when player duel.
#define BLOCK_HORSE_IF_PLAYER_HAS_DUEL This option block horse to be summoned when player is in duel.
#define UDP_BLOCK This option block upd connexions.
#define USE_SQL_MODE_FOR_PROTO With this option enable db cache read from .txt protos.
#define USE_TXT_MODE_FOR_PROTO With this option enable db cache read from .sql protos.
#define ENABLE_TRANSLATE_LUA this define enable translate.lua which is disable by default
#define ENABLE_QUEST_DIE_EVENT this define will enable quest die event
#define CHECK_IP_BEFORE_GRANT_TEAM_PRIVILEGES this define enable a IP check before grant GM privieleges to a specify player
#define ENABLE_WOLFMAN this option enable wolfman and all his features (require client define also)
#define ENABLE_SASH_SYSTEM this define will enable sash system (require client define also)
#define ENABLE_COSTUME_MOUNT this option will enable costume mount system (require client define also)
#define ENABLE_TRANSMUTATION this option will enable items change look system (require client define also)
#define ENABLE_OFFLINE_SHOP this define enable offline shops like metin2global (require client define also)
#define ENABLE_COSTUME_WEAPON this define will enable costume weapon system (require client define also)
#define ENABLE_NEW_CURRENCY_WON this define will enable new curency won beside gold (equire client define also)
New questfunctions:
- <li data-xf-list-type="ul">horse.is_summoned
New typedef :
- <li data-xf-list-type="ul">Gold_DataType <li data-xf-list-type="ul">Align_DataType
- <li data-xf-list-type="ul">PROXY_IP (Burada sunucuyu hamachi veya google cloud vb. Altında çalıştırırken harici IP'yi ayarlayabilir ve karakter seçiminde tekme atılmayacak)
----------------------------------------------------------------------CLIENT SOURCE-----------------------------------------------------------------------
Genel bilgi:
Tüm DLL'leri istemciden kaldırdım. Tüm DLL'leri derlerken başlatıcıya yerleştirilmiştir.
Ziyaretçiler için gizlenmiş link,görmek için üye olmalısınız!
Giriş yap veya üye ol.
Müşterinin kaynak derleme projelerini orijinal olanlardan farklı ayarlarla yeniden inşa ettim. Maksimum performans ve optimizasyon için.
İstemci, herhangi bir pencere sürümü üzerinde mükemmel çalışır.
Extern upgrades:
- <li data-xf-list-type="ul">boost 1.66 <li data-xf-list-type="ul">devIL 1.8.0 <li data-xf-list-type="ul">jpeg 9c <li data-xf-list-type="ul">granny 2.11.8 <li data-xf-list-type="ul">cryptopp 7.0.0 <li data-xf-list-type="ul">speedTree 1.6 <li data-xf-list-type="ul">miles 2.9b <li data-xf-list-type="ul">directx 8, <li data-xf-list-type="ul">python 2.7.14 <li data-xf-list-type="ul">lzo 2.10
openid, pcbang, hackshield, NprotectGameGuard, passpod, matrix_card, Is dev, IsLive, IsTest, application logo, movie man, process crc, process scanner, DLL was completly removed from client ,useless defines, Locale (ymir, newcibn, brazil, japan e.t.c)
Ne kadar temiz olduğunu kelimelerle tarif edemiyorum, işe yaramayan ve kullanılmayan evrything'ı kaldırdım. Evrything'ı bile hatırlamıyorum, bu sadece küçük bir% 50 summany.
DÜZELTME LİSTESİ
- <li data-xf-list-type="ul">Level up visual bug <li data-xf-list-type="ul">unknown packet header <li data-xf-list-type="ul">sequence mismatch <li data-xf-list-type="ul">view_equip crash <li data-xf-list-type="ul">python27 long overflow bug <li data-xf-list-type="ul">fixed some visual bugs <li data-xf-list-type="ul">memory leak when teleport (After each teleport memory usage increase to infinite, and client crash when exced computer RAM memory)
Defines list :
#define ENABLE_SHOW_METIN_STONES_ON_MINIMAP this define enable the metin stones on minimap
#define ENABLE_SHOW_MONSTER_BOSS_ON_MINIMAP this define enable the monster boss on minimap
#define DISABLE_COLLISION_IN_SAFEZONE this define let players walk through all players and shops when they are in safezone
#define ENABLE_WOLFMAN this option enable wolfman and all his features (require server define also)
#define ENABLE_SASH_SYSTEM this define will enable sash system (require server define also)
#define ENABLE_COSTUME_MOUNT this option will enable costume mount system (require server define also)
#define ENABLE_TRANSMUTATION this option will enable items change look system (require server define also)
#define ENABLE_OFFLINE_SHOP this define enable offline shops like metin2global (require server define also)
#define ENABLE_COSTUME_WEAPON this define will enable costume weapon system (require server define also)
#define ENABLE_NEW_CURRENCY_WON this define will enable new curency won beside gold (equire server define also)
EKSTRA
mySQL tabloları
MySQL 5.7 ile çalışır
tüm kullanılmayan tüm tablolar kaldırıldı
MyIsam InnoDB ile değiştirildi
tercüme
temiz
Root Setup
Bedava bir freebsd sistemi kuracağım. Yerel veya sunucu olsun.
Metin sunucusu çalıştırmak / geliştirmek için gereken tüm programları yükleyeceğim.
Git Setup
“Sürüm kontrolü” nedir ve neden umursayayım? Sürüm kontrolü, daha sonra belirli sürümleri hatırlayabilmeniz için zaman içinde bir dosyadaki veya dosya grubundaki değişiklikleri kaydeden bir sistemdir. Bir grafik veya web tasarımcısıysanız ve bir görüntünün veya düzenin her bir versiyonunu (kesinlikle istersiniz) saklamak istersiniz, Sürüm Kontrol Sistemi (VCS) kullanımı çok akıllıca bir şeydir. Seçilen dosyaları önceki durumuna geri döndürmenize, tüm projeyi önceki durumuna geri döndürmenize, zaman içindeki değişiklikleri karşılaştırmanıza, kimin soruna neden olabilecek bir şeyi en son değiştirdiğine, bir soruna neden olan ve ne zaman ve daha fazlasına bakmanıza olanak tanır. Bir VCS kullanmak da genel olarak bir şeyleri mahvederseniz veya kaybederseniz dosyaları kolayca kurtarabileceğiniz anlamına gelir. Buna ek olarak, tüm bunları çok az ek yük için alırsınız.
Size GIT temellerini öğreteceğim. Örneğin, bir sistem kurmak istiyorsunuz ve ekledikten sonra bir şeyin artık çalışmadığını fark ediyorsunuz. E.t.c dosyalarını karşılaştırmadan değişiklikleri geri alabilir ve yükleme işlemini tekrar yapabilirsiniz.
GIT, kıyaslama aracı, birleştirme aracı gibi birçok özelliğe sahiptir.
Ziyaretçiler için gizlenmiş link,görmek için üye olmalısınız!
Giriş yap veya üye ol.
DERS BİTMİŞTİR
7.DERSTE TEKRAR BİRLİKTE OLACAGIZ...
Metin2'de Gelişmiş C++ Uygulamaları Serisi
Merhaba sevgili Metin2 geliştirici dostlar! Bugün sizlerle birlikte, The Manji | 6.Ders başlığı altında Ira Work Premium Alt Yapı üzerine odaklanarak, sınırların ötesine geçen gelişmiş bir C++ uygulaması gerçekleştireceğiz. Bu ders serisi, Metin2Lobby olarak bizlere sunulan bilgi birikimiyle desteklenmektedir ve özellikle Metin2 özel sunucu geliştirme konusunda uzmanlaşmak isteyenler için harika bir kaynaktır.
Ira Work Premium Nedir?
Ira Work, Metin2 özel sunucularında PvP sistemlerinin daha stabil ve güçlü bir şekilde çalışmasını sağlayan, gelişmiş bir altyapı çözümüdür. Bu yapı sayesinde, C++ kaynak kod üzerinde yapılacak değişiklikler daha verimli hale gelmekte ve sunucu performansı artmaktadır. Özellikle game server programming ve source edit işlemleri için oldukça tercih edilmektedir.
Alt Yapının Özellikleri
Ira Work Premium yapısı, sadece basit değişiklikler değil aynı zamanda core düzeyinde müdahale imkanları sunar. Bu yapı sayesinde db core ve game core üzerinde çalışmak çok daha kolay hale gelir. Ayrıca, auth ve game server süreçleri daha hızlı ve sorunsuz yönetilebilir. Martysama tarafından hazırlanan bu yapı, Metin2Dev topluluğu tarafından da büyük takdir görmüştür.
Sınırların Ötesine Geçmek
The Manji 6.Ders kapsamında, Ira Work Premium yapısını kullanarak sınırların ötesine geçebilecek sistemler geliştireceğiz. Bu derste özellikle PvP sistem odaklı çözümler ele alınacak. C++ script ve Python system entegrasyonları ile birlikte, hem client src hem de server src üzerinde çalışarak, kullanıcı deneyimini en üst seviyeye taşıyoruz.
Uygulama Örnekleri
Bu yapı sayesinde örneğin, PvP sırasında özel efektler, hasar hesaplama sistemleri, özel item drop mekanikleri gibi birçok yenilik eklenebilir. Bu tür değişiklikler, uiscript ve py root dosyaları üzerinden de desteklenerek, hem arayüz hem de backend tarafında bütüncül bir geliştirme süreci sunar. Pack dosyaları ile birlikte, bu sistemler sunucuya kolayca entegre edilebilir.
Sonuç
Günümüzde Metin2 özel sunucuları arasında fark yaratmak istiyorsanız, C++ tabanlı gelişmiş altyapılar kullanmak zorundasınız. Ira Work Premium yapısı, bu alanda en güçlü destekçilerden biridir. Metin2Lobby üzerinden ulaşabileceğiniz kaynaklarla birlikte, bu yapıyı öğrenmek ve uygulamak, gelişmiş Metin2 sistemleri geliştirmek isteyen herkes için büyük bir adım olacaktır.
Advanced C++ Applications Series for Metin2
Hello dear Metin2 developer friends! Today, together with you, under the title The Manji | 6th Lesson, we will implement an advanced C++ application that goes beyond the limits by focusing on the Ira Work Premium Infrastructure. This lesson series is supported by the knowledge base provided by Metin2Lobby and serves as an excellent resource for those looking to specialize in Metin2 private server development.
What is Ira Work Premium?
Ira Work is an advanced infrastructure solution that allows PvP systems to run more stably and powerfully on Metin2 private servers. Thanks to this structure, modifications made on C++ source code become more efficient, and server performance increases. It is particularly preferred for game server programming and source edit operations.
Features of the Infrastructure
Ira Work Premium provides not only simple modifications but also opportunities for core-level interventions. With this structure, working on db core and game core becomes much easier. In addition, auth and game server processes can be managed faster and more smoothly. Prepared by Martysama, this structure has been highly appreciated by the Metin2Dev community.
Going Beyond Limits
Within the scope of The Manji 6th Lesson, we will develop systems that go beyond the limits using the Ira Work Premium structure. In this lesson, especially PvP system-oriented solutions will be addressed. Together with C++ script and Python system integrations, we bring user experience to the highest level by working on both client src and server src.
Application Examples
Thanks to this structure, features like special effects during PvP, damage calculation systems, custom item drop mechanics, and many other innovations can be added. Such modifications are supported via uiscript and py root files, offering a holistic development process on both interface and backend sides. Together with pack files, these systems can easily be integrated into the server.
Conclusion
If you want to stand out among today's Metin2 private servers, you must use C++-based advanced infrastructures. The Ira Work Premium structure is one of the strongest supporters in this field. Resources accessible through Metin2Lobby, learning and applying this structure will be a major step for anyone looking to develop advanced Metin2 systems.
