Mazeah321SF - Geliştirme Günlüğüm

  • Konuyu açan Konuyu açan mazeah321
  • Açılış Tarihi Açılış Tarihi
  • Yanıt Yanıt 10
  • Gösterim Gösterim 326

mazeah321

Üye
Üye
Mesaj
56
Çözümler
3
Beğeni
48
Puan
694
Ticaret Puanı
0
Selamün Aleyküm arkadaşlar, uzun zamandır bu kategoriyi ilgiyle takip ediyorum ve gerçekten keyif alıyorum.
Bu sebeple ben de bir hevesle kendi geliştirme günlüğümü sizlerle paylaşmak istedim.
Umarım sizler de okurken en az benim kadar keyif alırsınız.


1. KISIM - [Çevrimdışı mağaza]:

İlk sistem için bir süre düşündükten sonra "Çevrimdışı Mağaza" yapmaya karar verdim.
Bunun en büyük nedeni, oyunda olmazsa olmaz sistemlerden biri olması.

Peki neden sıfırdan yazıyorum?
Piyasadaki hazır mağaza sistemlerini kullanmak bana göre biraz riskli; neyle karşılaşacağınız belli olmuyor.
Bu riski azaltmak ve ileride çıkabilecek sorunlarla daha kolay başa çıkabilmek için sıfırdan yazmayı tercih ettim.
Tabii tek sebep bu değil, bu sistemi geliştirirken kendimi de geliştirmiş oluyorum.
Bana her anlamda çok büyük katkısı olacak diye düşünüyorum.

Neler yaptık:
1- Ürün ekleme - (Tüm harita ve kanallardan)
2- Ürün çıkarma - (Tüm harita ve kanallardan)
3- Ürün satın alma - (Tüm harita ve kanallardan)
4- Bakiye çekme - (Tüm harita ve kanallardan)
5- Mağaza görüntüleme - (Tüm harita ve kanallardan)
6- Mağaza süre ekleme - (Tüm harita ve kanallardan)
7- Mağaza Görünüm ve slogan değiştirme - (Tüm harita ve kanallardan)
8- Mağazadaki satılmış ürünleri toplu bir şekilde kaldırma - (Tüm harita ve kanallardan)
9- Ürün satın alan müşteri ve aldığı tarih bilgisi
10- Mağazanın yanına ışınlanma
11- Mağazaya ait ürün satışlarını görüntüleme (Log sistemi)
12- Ticaret camı:
1- Ürün arama (Tüm harita ve kanallardan)
2- Ürün satın alma (Tüm harita ve kanallardan)
3- Filtreleme seçenekleri (isim, kategori, adet, fiyat, seviye, artı)
4- Satılan veya kaldırılan ürünleri anlık güncelleme




karakter-magaza.png
magaza-bilesen.png
input-magaza.png
magaza-yonetim.png
magaza-NPC.png
magaza.png
Python-Magaza-Module.png
uimagaza.png
uimagazafiltre.png
uimagazanpc.png



2. KISIM - [Envanter]:

Bu kısımda, eşyaları türlerine göre listeleyen “k envanter” olarak adlandırdığımız sistem yer alıyor.
“k envanter” sistemini sıfırdan, Metin2 kodlarına uygun şekilde yazabilirim ya da hazır paylaşımlardan ekleyebilirim.
Ancak kodları inceledikçe çok fazla tekrar, ciddi bir karmaşa ve performans kayıpları olduğunu gördüm.
Bu yüzden tüm envanter kodlarını sıfırdan yazmaya karar verdim.

1- X, Y ve sayfa sayısı girilir. Sistem bu değerlere göre çalışır ve nesnelerin boyutlarına göre işlem yapar.
2- Sadece slot sayısı girilir. Bu yöntemde X ve Y olmadığı için boyuta göre işlem yapılmaz; daha sade, hızlı ve performanslıdır. (Nesnelerin boyutları değişkense kullanılamaz.)
3- Envanterler yalnızca oyuncular için oluşturulur.

envanter-olusturma.png
envanter-h.png
yeniden-yazilan-fonksiyonlar.png
move-item.png


getir-temiz-slot.png
envanterpy.png
oyun-ici-gorunum.png



3. KISIM - [Otomatik Av]:

Otomatik av, günümüzde çoğu sunucuda bulunan ve artık olmazsa olmaz sistemlerden biri haline geldi.
Bu yüzden ben de kendi ihtiyaçlarıma uygun bir otomatik av sistemi geliştirdim.

Özellikler:
1- Canavar Kes: Çevredeki canavarları otomatik olarak tespit eder ve keser.
2- Metin Kes: Metin taşlarını algılayarak otomatik şekilde kesme işlemini yapar.
3- Maden Kaz: Çevredeki madenleri bulur ve otomatik olarak kazma işlemini gerçekleştirir.
4- Balık Tut: Balık tutma sürecini kullanıcı müdahalesi olmadan otomatik yönetir.
5- Oto Giriş: Bağlantı kopması veya oyundan düşme durumunda otomatik olarak oyuna giriş yapar.
6- Oto Dirilt: Karakter öldüğünde otomatik dirilir ve kaldığı yerden devam eder.
7- Oto Toplama: Yerden düşen eşyaları otomatik olarak toplar.
8- Sabit Vuruş: Karakterin sabit bir noktada durarak vuruş yapmasını sağlar.
9- Başlangıç Pozisyon: Sistem başlatıldığında karakteri belirlenen başlangıç konumunda tutar.
10- KS: Ayarlara bağlı olarak KS yapar veya KS’den kaçınır.
11- Biyolog Ver: Biyolog görevleri için gerekli eşyaları otomatik olarak teslim eder.
12- Mesafe: Hedef seçimi için mesafe ayarları yapılmasını sağlar.
13- Rotasyon: Belirlenen rotasyonlar arasında otomatik dolaşım sağlar.
14- Beceri Kullanımı: Ayarlanan becerileri otomatik ve düzenli şekilde kullanır.
15- Nesne Kullanımı: İksir ve benzeri nesneleri otomatik olarak kullanır.





4. KISIM - [Zindan]:

Oyun yapımda çok sayıda zindana ihtiyaç olacağı için, kolay ve hızlı şekilde zindan oluşturabileceğim bir yapıya ihtiyaç duydum.
Bu yüzden, JSON tabanlı ve kendi ihtiyaçlarıma uygun bir zindan sistemi geliştirdim.

json-yapisi.png





5. KISIM - [Rafine]:

Rafine sistemi, uzun süredir üzerinde değişiklik yapmayı planladığım bir sistemdi.​
Sistemi baştan ele alarak, mümkün olduğunca basit ve kullanışlı bir yapıya dönüştürmeye çalıştım.​

Rafine Nesneleri:​
1- Şans Nesnesi: Eşyanın artı basma başarı şansını artırır.​
2- Zar Nesnesi: Geliştirme başarısız olursa, zar sonucuna göre ücretsiz ek denemeler yapar. Bu denemelerden herhangi biri başarılı olursa eşya bir üst artı seviyesine ulaşır.​
3- Kutsama Nesneleri:​
1- Kutsama Normal: Başarısızlık durumunda eşya korunur, fakat artı seviyesi düşer.​
2- Kutsama Kadim: Başarısızlık durumunda eşya korunur, eşyanın artı seviyesi düşmez.​
3- Kutsama Koruyucu: Başarısızlık durumunda eşya ve artı seviyesi korunur; ayrıca işlem için istenen nesneler ve altın kaybolmaz.​

rafine-json.png





6. KISIM - [Biyolog]:

Biyolog sistemini piyasada yazmayan kalmadı herhalde :)
Benim de kendi yapımda ihtiyaç duyduğum bir sistem olduğu için yazmam kaçınılmaz oldu.​
Olabildiğince kolay ayarlanabilir ve ileride rahatça genişletilebilecek bir yapıda hazırladım.​
Biyolog Nesneleri:​
1- Süre Nesnesi: Biyolog görevlerinde ürün teslimi sonrası bekleme süresini atlayarak hemen yeni bir ürün sunabilirsin.​
2- Şans Nesnesi: Biyolog görevlerinde teslim edilen ürün %100 başarıyla kabul edilir.​
3- Koruma Nesnesi: Biyolog görevlerinde ürün teslimi başarısız olursa, teslim edilen eşyanın kaybolmasını engeller.​

biyolog-json.png





7. KISIM - [Efsun]:

Efsun Nesneleri:
1- Efsun Normal: Gelen efsun türleri ve değerleri tamamen rastgeledir.​
2- Efsun Kadim: Ekipmana senin seçtiğin efsun türleri eklenir. Efsunların değerleri rastgele belirlenir.​
3- Efsun Efsanevi: Ekipmana seçtiğin efsun türleri eklenir ve eklenen tüm efsunlar maksimum değerleriyle gelir.​

efsun-json.png


 
Son düzenleme:
Elinize sağlık Ahmet hocam içeriği zevk ile okudum projenin devamını diliyorum.Piyasadaki nadir kişilerden birisiniz 🌹♥️
 

Saolasın hüseyin kardeşim :)

@mazeah321 maşallah kral , çok güzel.
Saolasın reisim güzel yorumun için <3

Sonitex ve ikarus tarihe karışıyormuş ;
Olabilmesi için önce wareze düşmesi şart :ROFLMAO:

Elinize sağlık Ahmet hocam içeriği zevk ile okudum projenin devamını diliyorum.Piyasadaki nadir kişilerden birisiniz 🌹♥️
Saolasın ömer hocam güzel yorumun için projeyi inşallah tamamlayacaz

Teşekkür ediyorum güzel yorumun için :)
 
5. KISIM - [Rafine]:

Rafine sistemi, uzun süredir üzerinde değişiklik yapmayı planladığım bir sistemdi.​
Sistemi baştan ele alarak, mümkün olduğunca basit ve kullanışlı bir yapıya dönüştürmeye çalıştım.​

Rafine Nesneleri:​
1- Şans Nesnesi: Eşyanın artı basma başarı şansını artırır.​
2- Zar Nesnesi: Geliştirme başarısız olursa, zar sonucuna göre ücretsiz ek denemeler yapar. Bu denemelerden herhangi biri başarılı olursa eşya bir üst artı seviyesine ulaşır.​
3- Kutsama Nesneleri:​
1- Kutsama Normal: Başarısızlık durumunda eşya korunur, fakat artı seviyesi düşer.​
2- Kutsama Kadim: Başarısızlık durumunda eşya korunur, eşyanın artı seviyesi düşmez.​
3- Kutsama Koruyucu: Başarısızlık durumunda eşya ve artı seviyesi korunur; ayrıca işlem için istenen nesneler ve altın kaybolmaz.​

rafine-json.png





6. KISIM - [Biyolog]:

Biyolog sistemini piyasada yazmayan kalmadı herhalde :)
Benim de kendi yapımda ihtiyaç duyduğum bir sistem olduğu için yazmam kaçınılmaz oldu.​
Olabildiğince kolay ayarlanabilir ve ileride rahatça genişletilebilecek bir yapıda hazırladım.​
Biyolog Nesneleri:​
1- Süre Nesnesi: Biyolog görevlerinde ürün teslimi sonrası bekleme süresini atlayarak hemen yeni bir ürün sunabilirsin.​
2- Şans Nesnesi: Biyolog görevlerinde teslim edilen ürün %100 başarıyla kabul edilir.​
3- Koruma Nesnesi: Biyolog görevlerinde ürün teslimi başarısız olursa, teslim edilen eşyanın kaybolmasını engeller.​

biyolog-json.png





7. KISIM - [Efsun]:

Efsun Nesneleri:
1- Efsun Normal: Gelen efsun türleri ve değerleri tamamen rastgeledir.​
2- Efsun Kadim: Ekipmana senin seçtiğin efsun türleri eklenir. Efsunların değerleri rastgele belirlenir.​
3- Efsun Efsanevi: Ekipmana seçtiğin efsun türleri eklenir ve eklenen tüm efsunlar maksimum değerleriyle gelir.​

efsun-json.png



 
Geri
Üst