Metin45 Geliştirme Günlüğü

  • Konuyu açan Konuyu açan nyami
  • Açılış Tarihi Açılış Tarihi
  • Yanıt Yanıt 28
  • Gösterim Gösterim 806

nyami

ZeRo
Premium Üye
Geliştirici
Yardımsever Üye
MT Üye
Mesaj
551
Çözümler
37
Beğeni
859
Puan
929
Ticaret Puanı
0
Herkese İyi Çalışmalar.

Neden buradayım eski günlüklere ne oldu? Hepsinin içinden geçmiş bulunmaktayım. Tüketim düşürüp performans arttırıyım derken son projede çöp oldu ne düzgün çalışıyor nede hatalarını düzeltecek halim kaldı kısaca saldım kenara.


Gelelim yeni ve taze kanımıza bu sefer olayı basit tutup diğer geliştiricilere özenmeden elimden geldiğince yapmaya karar verdim. Diğer insanların yaptıklarını yapmaya çalışınca kesinlikle ipin ucunun kaçtığını fark ettim. Son projemde ulaştığım max performans aşağıdaki video olduğu gibiydi. Ama ipin ucu o noktadan sonra hızlı bir şekilde kaçtı. Bu sefer aynı hataları yapmamaya kesinlikle karar verdim.




İlk olarak sağlam bir alt yapı arayışına girdim ve hem güncel hem de eklentisiz bir alt yapı arayışında yolum @Kaptan Yosun tarafından hazırlanan mainline a çıktı [Windows / FreeBSD] Mainline geliştirme ortamı - Tertemiz altyapı. . Kendisine güncel ve temiz bir alt yapı sunduğu için teşekkür ediyorum.


Evet yeni projemizin adı Metin45-Mainline. With: @kado45


Yapılan işlemler.
////Sistem\\\\
//Server
14.07.24
4 Envanter Sistemi > #define ENABLE_4_INVENTORY_SYSTEM / Envanteri 4 bölmeye yükseltir.
18-19.07.24
NewStaff Sistemi > #define ENABLE_NEWSTUFF / Karakter koruma ve oyuna daha etkin kontrol sistemi.
20.07.204
Arguman sayısı 6 ya yükseltildi
g_iExpMultips > Exp çarpanı eklendi ve config ayarlı hale getirildi.
g_iGoldMultips > Gold çarpanı src den config ayarlıya çevrildi.
g_iUnlimtedCape > Sınırsız cesaret pelerini için configden aç kapat eklendi.


//Client
14.07.24
4 Envanter Sistemi > #define ENABLE_4_INVENTORY_SYSTEM



//Pack
14.07.24
4 Envanter Sistemi > #define ENABLE_4_INVENTORY_SYSTEM




////Fix\\\\
//Server
14.07.24
//fix45 1001 > Görünmezlik sorunu fix
//fix45 1002 > 0 Yang satın almama sorunu fix
//fix45 1003 > İçgörü küresiz yansıtma açıldı
//fix45 1004 > İstiflenen Bk okurken tüm Bkların silinmesi sorunu fix
//fix45 1005 > Anti Ghost Mode Hack fix
//fix45 1006 > Arkadaş listesi silme hatası fix
//fix45 1007 > Bineklerin geriye atması fix
//fix45 1008 > Büyülü Silah ve Hava Kılıcı silah yokken açılması fix
//fix45 1009 > Cube game core fix
//fix45 1010 > Dönüşümde kapatılması gereken skiller fix
//fix45 1011 > Giyili item depoya koyma fix
//fix45 1012 > Grupta bayrak değiştirme fix
//fix45 1013 > Log üzerinden sql inject fix
//fix45 1014 > Büyülü Silah ve Hava Kılıcı silah çıkarınca kapatma fix
//fix45 1015 > Büyülü Silah ve Hava Kılıcı ışınlanınca kapanması fix
16.07.24
//fix45 1016 > At üstünde Ateş Hayaleti skilinin vurmaması fix
//fix45 1017 > Binek npc görünüm fix
//fix45 1018 > Gardiyanların mob görünce haraketlenmesi fix
//fix45 1019 > İstiflenen taş takarken tek seferde silinmesi fix
//fix45 1020 > Gereksiz kamp ateşi kullanılarak oyuna engel olmak fix
//fix45 1021 > Karakter isim hilesi fix
//fix45 1022 > Kostüm giyiliyken cinsiyet değiştirme fix
//fix45 1023 > Lonca savaş ilanında eksi sayılar ile savaş ilanı fix
//fix45 1024 > Lua esc bug fix, lua açıkken item kullanılması fix
//fix45 1025 > Npclere lonca isteği gönderme fix
//fix45 1026 > Pazara vurma fix
//fix45 1027 > Quick slot kullanılmayan item konulması fix
20.07.2024
//fix45 1028 > Karakter becerileri sıfırlandığında eski beceri grubuna ait güçlendirmelerin gitmemesi fix
//fix45 1029 > Client Manager Initialize bind port açımı için gereken süreyi uzatılması
//fix45 1030 > Gözlemci modunda hedef alınabilirliği kapatıldı fix
//fix45 1031 > Pazar Npcleri hedef alınabilirliği kapatıldı fix
//fix45 1032 > Buffların silinmesi sırasında eksik unutulan bir skillin fix
//fix45 1033 > Cesaret pelerini için çekim şansı kapatıldı ve çekme mesafesi 2 katına çıkarıldı
//fix45 1034 > Gm set komutu ile derece verirken kendi derecesini baz alması fix
//fix45 1035 > Olta yoksa puan verme fix
//fix45 1036 > Yaşam meyvesi kullanılırken oyucunun oyunda olmamasından kaynaklı core çökmesi fix
//fix45 1037 > Karakter son seviyede iken exp gelmediği için kitap okuyamaması fix
//fix45 1038 > Name veya arg olmaması durumunda oluşabilecek core düşmesi fix
//fix45 1039 > Karakter bulunaması durumunda oluşabilecek core düşmesi fix
//fix45 1040 > AllToVillage de gm leri de göndermesi fix
//fix45 1041 > Mount bineklerde gelinlik, smokin veya buket varken binilemez!(genede özellik veriyor engellenecek)
//fix45 1042 > pc.select fonksiyonunda Karakter kontrolsüz kullanılıyordu, olası core çökmesi için fix
//fix45 1043 > Depoda oluşan memory leak fix
//fix45 1044 > Proto okunurken size değeri 0 olması sebebiyle core çökmesi fix
//fix45 1045 > Sys_err daki type değerinin değişkenler arasında bulunmaması fix
//fix45 1046 > Karakter öldüğünde çevresinde zehir etkisinde mob varsa kalkınca saldırması fix

//Martyden alınan fixler > 315+, 149+, 131+, 136+, 316, 114, 124, 196, 150, 115, 117



//Client
14.07.24
//fix45 2001 > Textureden kaynaklı clientin syserrsiz kapanması fix



//Pack
14.07.24
//fix45 3001 > 0 Ücretsiz yazma sorunu fix
//fix45 3002 > Ters ayakkabılar düzeltildi
//fix45 3003 > Karakter ekranı statü tüpleri fix











@hasanmacit & @Kaptan Yosun
 
Aramıza hoş geldin ipin ucu dediğin gibi kaçınca durduramıyoruz kendimizi :D her şey kararınca güzel başarılar.
 
adamımmmmmm bende en son freebsddeyken benim game 0.0001 kullanıyodu işte öyle bir delikanlıydık ama saldık :D
 
Kolay gelsin, ipin ucunu kaçırma kısmında soru-cevap kısmında bir yorum yapmıştım aynılarını tekrar belirtmiş olayım, sistem kaldırmadan önce geliştirmeye devam. Bu arada bu tarz ipin ucunu kaçırma işlemleri için mutlaka versiyon kontrol sistemi (git) kullanın, her aşamada sık commit atarsanız hata veya ters gitme durumunda geri dönüş kolay olur, başarılar.
 
Oh be sonunda 1 kişi daha açtı. Özendim doğrusu bende kaptan yosunun filesiyle uğraşıyorum. Senin konunu okuyunca açasım geldi. 😂😂
Başarılar takipteyim.
 
Kolay gelsin, ipin ucunu kaçırma kısmında soru-cevap kısmında bir yorum yapmıştım aynılarını tekrar belirtmiş olayım, sistem kaldırmadan önce geliştirmeye devam. Bu arada bu tarz ipin ucunu kaçırma işlemleri için mutlaka versiyon kontrol sistemi (git) kullanın, her aşamada sık commit atarsanız hata veya ters gitme durumunda geri dönüş kolay olur, başarılar.
Bi kaç kez daha duymuştum başka konularda ama hiç kullanmak nasip olmadı. Hatta bir arkadaş dedi hataları tek tıkla eski haline getiriyorum felan. Gerçektende o kadar kullanışlımı bu git.
 
Bi kaç kez daha duymuştum başka konularda ama hiç kullanmak nasip olmadı. Hatta bir arkadaş dedi hataları tek tıkla eski haline getiriyorum felan. Gerçektende o kadar kullanışlımı bu git.
Yazılım eğitimi almadan önce DevOps, Git gibi sistemlerin eğitimi verilir genelde, her yazılımcının mutlaka bilmesi gerekir, versiyon kontrol sistemleri en az dil bilmek kadar önemlidir. Metin2 piyasası gibi genelde amatör olarak, hobi için de çok fazla kişinin uğraştığı ortamlarda pek fazla bilinmez ama çok önemlidir mutlaka öğrenmenizi öneririm, Youtube içerisinde çok fazla Türkçe ve ücretsiz öğretim videoları var rahatlıkla halledersiniz.
 
Lonca dağıtılırken neden oyuncuyu loncadan atma time out u uyguluyor bu ymir :unsure:
1721579438203.webp
 
////Sistem\\\\
//Server
26.07.24
Max Count Sistemi > Itemlerin maksimum istiflenme sayısı için BYTE değişkeni short olarak değiştirildi, değer 1k olarak ayarlandı
27.07.24
Long Long Yang Sistemi > Yang ile yapılan işlemler için üst sınır arttırıldı


//Client
//21.07.24
PERF_CHECKER_RENDER_GAME > kaldırıldı
//23.07.24
#define ENABLE_LOADING_PERFORMANCE // Fast Loading * Author: Owsap *
//24.07.24
#define REMOVE_SHOPS_COLLISION // Pazarlara Takılmama Eklentisi
#define REMOVE_SAFEZONE_COLLISION // Güvenli Bölgede Takılmama Eklentisi
#define REMOVE_OX_PLAYER_COLLISION // OX Bölgesinde Takılmama Eklentisi
#define REMOVE_MOBS_COLLISION // Moblara Takılmama Eklentisi
26.07.24
Max Count Sistemi > Itemlerin maksimum istiflenme sayısı için BYTE değişkeni short olarak değiştirildi, değer 1k olarak ayarlandı
Long Long Yang Sistemi > Yang ile yapılan işlemler için üst sınır arttırıldı



////Fix\\\\
//Server
21.07.24
//fix45 1055 > pkOldGrid objesi kullanıldıktan sonra bellekten silinmemesi fix
//fix45 1056 > ShopEx Memoryleak fix.
//fix45 1057 > Maden damarı keserken düşen syserr fix
27.07.24
//fix45 1058 > GM Kodlarında Negatif Sayı Kullanarak Core Düşürme Fix

//Martyden alınan fixler >
004 / 90 level e kadar gelen stat puanlarını max level e kadar gelmesi için düzenleme
, 107 / hp sp çalma fix
, 108 / mount binekler için olası oluşacak bir sorun için koruma
, 109
, 114 / giyi item ile işlem yapılamaz kontrolü
, 115
, 117
, 124
, 126 / love point hesaplamasında int den uint64_t e değişiklik
, 128 / madencilikte mesafe ve harita kontrolü
, 129 / pet buff temizliği
, 131+ / hedef hedef alınamazsa işlem iptal
, 132 / 2 kişinin aynı anda aynı pazardan aynı itemi almaya çalışmasında kaynaklı hata
, 134 / mount binek efekt verirken binek varmı kontrolü
, 136+ / hedef can kontrolü
, 137 /
, 149+
, 150 / quest ekranında farklı işlemler yapma engeli(item kullanma, item alma veya atma gibi)
, 152 / yeni mount binekler için itemleri yuvaya giy
, 154 / skilleri master yaparken bir düzenleme
, 156 / LoadAffect de ComputePoints çekiliyor
, 157 / ox bitiminde detaylı temizlik
, 168 / quest_timer_event de pPC->RemoveTimerNotCancel (info->name); için name kontolü
, 196
, 219 / balıkçılıkta su kontrolü
, 315+
, 316
, 401 / lonca dağıtılması esnasında yanılış kullanılan flag düzeltildi


//Client

21.07.24
//fix45 2002 > lzo1x_decompress fonksiyonu uiSize değişkeni atanmadığı için pack açılamama ve oyuna girememe fix
//fix45 2003 > Lens Gösterimi Fix
//fix45 2004 > Skybox bulut kırpma hatası fix
//fix45 2005 > At üzerindeki şamanın saldırı işlememe fix
//fix45 2006 > Bossların yere düşmesi fix
//fix45 2007 > At üzerinde bulunanlara yapılan menzilli saldırılar için bir fix.
//fix45 2008 > Lalaker memoryleak fix.
//fix45 2009 > Pet, binek, pazarlar düşman olarak gözükmesi fix
//fix45 2010 > Görünmez moddan çıktıktan sonra efektlerin gözükmemesi fix
//fix45 2011 > Client taraflı bir memory leak fix. Burada bulunan continue ifadesi alt satırda bulunan obje temizlenme işlemini engellemekte
//fix45 2012 > Otomatik ataktaki okçu ninja fix
//fix45 2013 > ImageBox memory leak fix
//fix45 2014 > CGraphicTextInstance::Destroy crash fix
//fix45 2015 > Fix Boss Düşme Animasyonu Sorunu
 
Son düzenleme:
////Sistem\\\\
//Server
29.07.24
#define ENABLE_PROTECT_REVIVE // Karakter Koruma Sistemi
30.07.24
#define ENABLE_BASIC_ITEM_SYSTEM // Yeni Başlangıç İtemleri Sistemi.
#define ENABLE_AUTO_SELECT_SKILL // Beceri Seçme Sistemi.
#define ENABLE_IGNORE_LOWER_BUFFS // Düşük Buff Engelleme Sistemi.
#define ENABLE_NEW_DROP_DIALOG_SYSTEM // Yere İtem At Sil Sistemi.
#define ENABLE_GROUP_BLESSING_SYSTEM // Grup Kutsama Sistemi.
#define ENABLE_EXTENDED_ITEMNAME_ON_GROUND // Yere Düşen İtemlerin İsim ve Özelliklerini Belli Etme Sistemi.
31.07.24
#define ENABLE_WEAPON_COSTUME_SYSTEM // Silah Kostum Sistemi
Cube Renewal Sistemi > Offical cube güncellemesi
05.08.24
#define ENABLE_SASH_SYSTEM // Kusak Sistemi


//Client
30.07.24
#define ENABLE_AUTO_SELECT_SKILL // Beceri Seçme Sistemi.
#define ENABLE_NEW_DROP_DIALOG_SYSTEM // Yere İtem At Sil Sistemi
#define ENABLE_EXTENDED_ITEMNAME_ON_GROUND // Düşen İtem Bilgileri Ayrıntılandırma
31.07.24
#define ENABLE_WEAPON_COSTUME_SYSTEM // Silah Kostum Sistemi
01.08.24
#define ENABLE_HIDE_EFFECT_SYSTEM // Efekt Gizleme Sistemi
#define ENABLE_STEALTH_FIX // Ninja Görünmezlik Fix
05.08.24
#define ENABLE_SASH_SYSTEM // Kusak Sistemi
#define ENABLE_3D_MODEL_ANIMATION // Gr2 3d Animasyon Sistemi


//Pack
30.07.24
#define ENABLE_AUTO_SELECT_SKILL // Beceri Seçme Sistemi.
#define ENABLE_NEW_DROP_DIALOG_SYSTEM // Yere İtem At Sil Sistemi
31.07.24
#define ENABLE_WEAPON_COSTUME_SYSTEM // Silah Kostum Sistemi
01.08.24
#define ENABLE_HIDE_EFFECT_SYSTEM // Efekt Gizleme Sistemi
05.08.24
#define ENABLE_SASH_SYSTEM // Kusak Sistemi


////Fix\\\\
//Server
29.07.24
//fix45 1059 > İsim değişikliği ile item kopyalama fix
31.07.24
//fix45 1060 > 2 yüzük takma fix


//Client
03.08.24
//fix45 2016 > Işınlanma Esnasında SendChatPacket Kullanıldığında Oyundan Atma Fix


Linkleri görebilmek için giriş yap veya kayıt ol.


Linkleri görebilmek için giriş yap veya kayıt ol.
 
////Sistem\\\\
//Server

10.08.24
#define ENABLE_MOUNT_COSTUME_SYSTEM // Binek Kostum Sistemi
#define ENABLE_PET_COSTUME_SYSTEM // Pet Kostum Sistemi




//Client
10.08.24
#define ENABLE_MOUNT_COSTUME_SYSTEM // Binek Kostum Sistemi
#define ENABLE_PET_COSTUME_SYSTEM // Pet Kostum Sistemi



//Pack
10.08.24
#define ENABLE_MOUNT_COSTUME_SYSTEM // Binek Kostum Sistemi
#define ENABLE_PET_COSTUME_SYSTEM // Pet Kostum Sistemi



////Fix\\\\
//Server
05.08.24
//fix45 1061 > item giymeden kaynaklı bir core için geçici engel
//fix45 1062 > item giyme için 1 saniye bekleme süresi
12.08.24
//fix45 1063 > Disconnect Açığı Fix


//Ek Olarak
Cube renewal için reload sistemi eklendi.
İtem eklendiğinde kemer kaymaması için düzenleme yapıldı.

1723492051386.webp



Bu 1 hafta uzun ve sancılı geçti. Silah kostümden kaynaklı olarak sürekli core düşmesi yaşıyordum.
 
Bende nacizane filese ve oyuna ait yönetim panelinde şimdiye kadar yapmış olduğum katkıları şöyle paylaşayım.
 

Dosya Eklentileri

  • Screenshot_2024-08-12-23-57-18-165_com.android.chrome.webp
    Screenshot_2024-08-12-23-57-18-165_com.android.chrome.webp
    240,3 KB · Gösterim: 46
  • Screenshot_2024-08-12-23-57-29-295_com.android.chrome.webp
    Screenshot_2024-08-12-23-57-29-295_com.android.chrome.webp
    163,9 KB · Gösterim: 45
  • Screenshot_2024-08-12-23-58-10-486_com.android.chrome.webp
    Screenshot_2024-08-12-23-58-10-486_com.android.chrome.webp
    210,3 KB · Gösterim: 41
  • Screenshot_2024-08-12-23-58-18-531_com.android.chrome.webp
    Screenshot_2024-08-12-23-58-18-531_com.android.chrome.webp
    494,9 KB · Gösterim: 38
  • Screenshot_2024-08-12-23-59-07-844_com.android.chrome.webp
    Screenshot_2024-08-12-23-59-07-844_com.android.chrome.webp
    112,7 KB · Gösterim: 35
  • Screenshot_2024-08-12-23-59-16-807_com.android.chrome.webp
    Screenshot_2024-08-12-23-59-16-807_com.android.chrome.webp
    156,3 KB · Gösterim: 34
  • Screenshot_2024-08-12-23-59-27-357_com.android.chrome.webp
    Screenshot_2024-08-12-23-59-27-357_com.android.chrome.webp
    157,6 KB · Gösterim: 31
  • Screenshot_2024-08-12-23-59-44-326_com.android.chrome.webp
    Screenshot_2024-08-12-23-59-44-326_com.android.chrome.webp
    113,6 KB · Gösterim: 47
Üst