Çok eski bir web tarayıcısı kullanıyorsunuz. Bu veya diğer siteleri görüntülemekte sorunlar yaşayabilirsiniz.. Tarayıcınızı güncellemeli veya alternatif bir tarayıcı kullanmalısınız.
Office 365 kurulumunu doğrudan çalıştırırsanız muhtemelen hiç kullanmayacağınız Access, Groove, Lync, OneDrive, OneNote, Outlook, Publisher ve Bing gibi uygulamalar da beraberinde kuruluyor. Ben sadece Word, Excel ve Powerpoint istiyorum. Bunun için setup'ı sadece bir configürasyon dosyasıyla...
:mmt-sistem-gereksinimleri:
• DirectX 9
:mmt-hakkinda:
DirectX 9Ex, yaklaşık %30 daha az RAM kullanımı ve 3D cihazın asla kaybolmaması gibi ciddi avantajlara sahip. Yani artık CTRL+Alt+Del çökmeleri yok. İndirdiğiniz .diff dosyasını buraya yapıştırıp yapılması gereken değişiklikleri...
Windows işletim sistemini gerçekten de sadece ama sadece TFT gibi oyunlar ve Visual Studio gibi belli başlı programlar sadece o platformda destekli diye kullanıyordum. Ancak Windows işletim sisteminin koca bir spyware virüsü olması beni hep rahatsız etmiştir. Steam Deck gibi konsolların...
:mmt-hakkinda:
Artık bu tarih öncesi gölge haritası yükleme mantığından kurtulup hem ağaçlar hem de nesneler için uygun gölgeler elde etmemizin zamanı geldi.
Öncesi:
Sonrası:
:mmt-indir:
GitHub...
:mmt-hakkinda:
Aşırı bir değişiklik yapmadım. Sadece derlenip çalışabilecek kadar düzelttim. Bu yüzden deneyimli programcıların bazı genel düzeltmeler ekleyebilmesi için açık kaynaklı olarak paylaşıyorum. Ayrıca İngilizceye de çevirdim, ancak çeviriler muhtemelen çok doğru olmayabilir ve hatta...
:mmt-hakkinda:
Kurmak ve kullanmak için roket fiziği bilmeyi gerektirmeyen, derli toplu, Windows'ta çalışan, Mainline tabanlı bir geliştirme ortamı hazırladım.
Aklınızda bulunması icap eden bazı bilgiler:
Kasten Cmake kullanmadım (Cmake iğrenç bir şeydir) ve ileride de kullanmayı...
Aklımdaki SpeedGrass çalıştırmak, WorldEditor'den eklenebilir yapmak gibi projeler için WorldEditor kaynak koduna giriştim. Uzun uğraşlar sonucu C++23 ile derleyebildim. Ben de WorldEditor Remix kullanmak isterdim ama onun kaynak kodu yok malesef. Şimdilik öncelikli olarak Korece yazıları...
Sıfırdan mainline files yaptıysanız bu hatayı bilirsiniz. Client açılırken çöker ve bu hatayı loglar:
Python int too large to convert to C Long
Bunu genelde uğraşmak istemeyenler PythonUtils.cpp'ye bu defineleri ekleyerek maskeler.
#define PyLong_AsLong PyLong_AsLongLong
#define...
Hiç ellemezseniz doğru çalışsan, ancak oyuna yeni bir eşya tipi veya envanter sayfası veya yeni bir efsun tipi eklemeye çalışırsanız sizi yarı yolda bırakacak olan bazı kodları dinamik yapalım.
Aratın:
const DWORD c_Name_Max_Length = 64;
const DWORD c_FileName_Max_Length = 128;
const DWORD...
Yeni bir UI dizayn paketi satın aldım, hobi olarak Metin2'ye uyarlamak istedim. Uyarlarken fark ettim ki Metin2'nin arayüz elementlerinin hiç biri dinamik boyutlandırılmıyor. 4k monitör de kullansanız envanterin uzunluğu 560pixel, 480p monitör de kullansanız envanter uzunluğu 560pixel.
Demek...
:mmt-hakkinda:
Metin2'nin antik kodunu yavaş yavaş güncelleyelim. Bugünkü işimiz C++20 ile gelen std::ranges fonksiyonları.
Daha temiz ve okunaklı kod
Daha güçlü tip güvenliği ve daha iyi derleyici hataları
Sıra tabanlı (range-based) yapılarla doğal uyum
Iterator kullanımını ortadan kaldırarak...
:mmt-hakkinda:
!!! Uyarı !!! Benim yazdığım hiçbir şeye güvenmeyin veya gözünüz kapalı kaynak kodunuzu değiştirmeyin. Ben yazılımcı değilim.
AreaTerrain.cpp dosyasında gezerken fark ettim. Visual studio bazı fonksiyonlar için "Çok fazla Stack bellek kullanıyor, bunu Heap belleğe almayı...
:mmt-hakkinda:
Aeldra oynarken fark etmiştim, X tuşuna basınca kanal değiştirme ekranı açılıyordu, boss gezerken büyük kolaylık sağlıyordu. Ben de bunu Official Keyboard Settings ve Official Move Channel için uyarladım. Benim örneğimde K tuşuyla aç/kapat yapılabilir. Ben bu sistemleri definesiz...
:mmt-hakkinda:
Bu seride doğrudan Metin2'den tersine mühendislik(reverse engineering) ile sökülmüş veya Metin2'ye sağdık kalınarak yazılmış sistemleri paylaşacağım.
Sistemler 2014 yılında sızdırılan kraizy.tgz arşivindeki mainline için yazılmıştır. Siz başka server dosyaları kullanıyorsanız...
DirectX 9 sürümüne geçtikten sonra fark ettim. Minimap yanlış renderlanıyor, yarısı var yarısı yok ve konumu doğru değil. Önce PythonMiniMap.cpp aklıma geldi, ancak önceki projelerimle kıyasladım, birebir aynı. sorun başka bir yerden kaynaklı. Aklınıza neler geliyor?
Örnek:
ben yol üzerinde...
:mmt-hakkinda:
Daha önce de hep belirttiğim gibi, her türlü kod kalabalığı beni rahatsız ediyor, bu yüzden kaynak kodunu olabildiğince arı-duru hale getirmeye çalışıyorum. Metin2 Client kaynak kodunda bugün en düşük özellikli sayılan bilgisayarların dahi yanlarında süperbilgisayar gibi kaldığı...
:mmt-hakkinda:
Baktım diğer agalar geri dönmüş günlük açıyorlar, ben de eksik kalmayayım dedim. Aklımdaki tek plan, öğrenmek. Belli bir files yapısı hedeflemiyorum.
+------------------------------------------------------------+
| * Kaptan Yosun's Mainline Superlight * |...
:mmt-hakkinda:
Öncelikle, bizimle bunu paylaştığı için @hasanmacit 'e teşekkür etmek istiyorum.
https://www.mmotutkunlari.com/konu/dev-payla%C5%9F%C4%B1m-directx9-g%C3%BCncellemesi.12861/
Ancak malumunuz, @hasanmacit 'in paylaştığı DirectX9 güncellemesinde bir takım problemler var...
:mmt-hakkinda:
Siz de Metin2 sunucunuzun kaynak kodunu düzenlerken hem kodun yazdırdığı oyun içi yazıyı okuyamamaktan, hem de Korece stringlerin bozulup oyun içinde rastgele garip karakterler olarak görünmesinden bıktıysanız, doğru yerdesiniz.
LPITEM itemScroll = GetInventoryItem...