🛡️ 1-105 NewSchool Altyapı Geliştirici Günlüğü 📜

  • Konuyu açan Konuyu açan zBL
  • Açılış Tarihi Açılış Tarihi
  • Yanıt Yanıt 37
  • Gösterim Gösterim 4K

zBL

Üye
Üye
Mesaj
41
Çözümler
1
Beğeni
26
Puan
314
Ticaret Puanı
0

ALIEN2
1–105 NEWSCHOOL
Altyapı Geliştirici Günlüğü

● TEST SUNUCUSU AKTİF

🌐
📺
🎁 EP / MP • EPMP-150K-2026-A7K9
​

⚙️ TEKNİK ALTYAPI

Server: Martysama 5.8 P23 • İşletim Sistemi: FreeBSD 14
Veritabanı: MariaDB 10.11 • Derleyici: GCC10 / C++20
Client: Visual Studio 2022 • v143

GÜNCELLEMELER
• x10 Statü Verme sistemi eklendi.
• Official C Panel altyapıya entegre edildi.

ocddffpk.png

Kod:
Genişlet Daralt Kopyala
#define LONGLONG_HP

• HP değeri long long yapıya geçirildi.
• Gerekli kontroller tamamlandı.
• Target üzerinde oluşan görüntü problemi giderildi.

Kod:
Genişlet Daralt Kopyala
#define DAMAGE_LIMIT_SYSTEM

• Hasar limiti kaldırıldı.
• Hasar hesaplamaları test edildi.

Kod:
Genişlet Daralt Kopyala
#define DOTTED_DMG

• Harfli hasar sistemi eklendi.

7nfithsz.png

ovguawsc.png

Kod:
Genişlet Daralt Kopyala
#define YANG_LIMIT_SYSTEM

• Sınırsız Yang modülü eklendi.

Kod:
Genişlet Daralt Kopyala
#define SPECIAL_INVENTORY

• SQL tabanlı K Envanteri sistemi eklendi.
• Itemlerin hangi özel envantere gideceği SQL üzerinden yönetilebilir.

Kod:
Genişlet Daralt Kopyala
#define ITEM_COUNT_LIMIT_SYSTEM

• Stack sınırı 64.000 olarak ayarlandı.

6vyhy4n9.png

• MP ile alınan itemler tooltip üzerinde otomatik olarak ticarete kapalı ikonu gösterir.
• Sistem EP'den tamamen bağımsız çalışır.
• MP ile satın alınan itemler Ticaret, Depo, Pazar, Offline Shop ve Posta/Gönderim işlemlerine kapalıdır.
• MP ile alınan bir nesne başka bir item üzerinde kullanıldığında ana itemin ticareti doğrudan engellenmez.

👁 Sandık Önizleme

• Nesne Market sandıkları için önizleme sistemi eklendi.

Kod:
Genişlet Daralt Kopyala
#define ITEMSHOP_GIFTCODE

🎟 Hediye Kodu Sistemi

• Nesne Market içerisine Hediye Kodu paneli eklendi.
• Oyuncular tanımlanan kodları kullanarak EP, MP veya Item ödülü kazanabilir.

bdwgqm7m.png

Kod:
Genişlet Daralt Kopyala
#define ENABLE_SWITCHBOT

#ifdef ENABLE_SWITCHBOT

#define ENABLE_SWITCHBOT_OPTIMIZE

#endif

• Server taraflı Efsun Botu eklendi.
• Optimizasyon desteği sisteme dahil edildi.

q3h3oowy.png


Kod:
Genişlet Daralt Kopyala
#define ARENA_LEAGUE

⚔️ SoloQ • 1v1

• Birebir eşleşme sistemi
• Round öncesi bekleme süresi bulunur
• Bekleme sırasında hareket edilemez, yalnızca skill kullanılabilir
• Sabit item ve skill gruplarıyla başlanabilir
• 3 round kazanan oyuncu maçı kazanır
• Süre sonunda eşitlik varsa en fazla hasar veren oyuncu kazanır

🛡️ FlexQ • 3v3

• Yalnızca grup ile giriş yapılabilir
• 50 skora ulaşan takım kazanır

🛒 Arena Market

• Her maç sonunda Market Puanı kazanılır
• Puanlarla özel Arena itemleri satın alınabilir
• Itemler yalnızca Arena Market'e özeldir

🎖 Sezon Ödülleri

• Sezon sonunda ilk 10 oyuncu özel ödüller kazanır
• İlk 10 içerisinde bulunan oyuncular için Ödülünü Teslim Al butonu aktif olur

uluu6xyc.png


21coydir.png


• Otomatik çevir seçeneği eklendi.
• Çoklu çevir seçeneği eklendi.

🛍️ MMR Market

• Yalnızca Arena'dan kazanılan Market Puanlarıyla alışveriş yapılabilir.

9phsjpsl.png


• Okey Kartı
• Yang Çarkı
• Blackjack
• Bu sistemler artık yalnızca ilgili etkinlik başladığında takvim üzerinden aktif olur.

poqgczgp.png


• Otomatik Login
• Tek Vuruş Modu
• Tren Yapmama Özelliği

🧪 Biyolog Sistemi


• Görevler SQL tablosu üzerinden eklenip kaldırılabilir.
• Görev yapısı altyapıya müdahale gerektirmeden kolaylıkla yönetilebilir.

64wftxzc.png


• Çevrimdışı Pazar Sistemi eklendi.
• İkarus v2 Ultimate Uzaktan Arama Camı güncellendi.
• Normal arama camında yalnızca aranan itemi içeren pazarlar gösterilir.
• Diğer pazarlar otomatik olarak gizlenir.
• Toplu satın alma sistemi eklendi.
• Beceri kitapları isimleriyle aranabilir.
• Adetli itemlerde birim fiyat gösterilir.
• Filtre bölümüne adet ve Yang filtresi eklendi.
• Dungeon ve Arena gibi özel bölgeler hariç tüm channel ve core'lerden alışveriş yapılabilir.

clmyzzkv.png


• SQL tablosu üzerinden aktif / pasif yönetilebilir
• Harita açılış tarihi ayarlanabilir
• Kalan süre arayüz üzerinden canlı olarak gösterilir
• Zindan sistemi tamamen yönetilebilir hale getirildi
• Soğuma süreleri senkronize ve hatasız çalışacak şekilde düzenlendi
• Tablo reload komutuyla anlık olarak güncellenebilir

imydsewe.png


• Sadece Evrim Taşı ile seviye yükselir
• Mob veya Metin keserek evrim seviyesi yükselmez
• Toplam 7 seviye bulunur
• Son seviyede toplam +700 PVM oranı sağlar
• 7. seviyede Evrim Gücü açılır
• Örnek: Bar %50 doluysa ek olarak +350 oran sağlar
• Sistem yalnızca belirlenen silah ve zırhlarda çalışır

jfve4u23.png


• Gerekli fixler uygulandı
• Pasif beceriler 30. seviyeye kadar geliştirilebilir
• Her seviyede gereken kitap sayısı becerinin mevcut seviyesine göre dinamik olarak değişir

klt1htb7.png


• Tek seferde 10.000 sandık açılabilir
• Sunucuya gereksiz yük bindirmeden işlem yapar
• Yoğun kullanımda lag ve kasma oluşmaması için işlem yapısı optimize edilmiştir

idywzpg0.png

• Yeni giriş ekranı eklendi
• Kaydedilen hesaplar Windows Registry üzerinde tutulur
• Hesap verilerinin korunmasında Windows DPAPI kullanılır

sobtoucr.png

• Karakter Detay ve İstatistik Sistemi eklendi
• Oyuncuya ait detaylı değerler tek panel üzerinden görüntülenebilir

nmo3tg78.png


Aenor2'de görüp beğendiğimiz Battle Pass sistemi altyapıya uyarlandı.

• Görevler ve ödüller SQL tablosu üzerinden kolaylıkla yönetilebilir
• Her görev için maksimum 3 adet ödül / efsun tanımlanabilir
• Premium Battle Pass aktif edildiğinde görevlerden Altın Külçe elde edilir
• Kazanılan külçeler ile Battle Pass Market üzerinden değerli eşyalar satın alınabilir
• Premium aktif olduğunda Item Sil kategorisinin kilidi açılır
• İsteğe göre oyun süresi, item üretimi vb. yeni görev türleri eklenebilir

htwak9q3.png

• FoxFS klasör yapısı yeniden düzenlendi
• Dosya organizasyonu daha temiz ve geliştirilebilir hale getirildi

6wbo6x2g.png

• Savaş isteği gönderilirken panel üzerinden Ok, Pet ve Binek seçenekleri ayrı ayrı aktif veya pasif yapılabilir
• İki loncanın oyuncuları arenaya girdikten sonra her iki lonca lideri de Hazır butonuna bastığında 30 saniyelik geri sayım başlar
• Süre sonunda arena çitleri otomatik olarak kaldırılır

📊 Canlı Savaş İstatistikleri

• TAB tuşu ile savaş istatistikleri açılabilir
• Skor tablosu savaş boyunca anlık olarak güncellenir
• Tüm oyuncular savaş durumunu canlı olarak takip edebilir

66jqwwgm.png


e9cozpdv.png

• Sistemde 3 ana kategori bulunur: Genel • Zindanlar • Patronlar
• Ana kategori seçildiğinde ilgili alt kategoriler otomatik olarak açılır
• Sıralamalar Savaşçı • Ninja • Sura • Şaman sınıflarına göre filtrelenebilir
• Sıralamalar 15 dakikada bir otomatik olarak yenilenir
• Yönetici komutuyla sıralama tablosu anlık olarak sıfırlanıp güncellenebilir

b7g4efzd.png

🌐 Uzaktan Ticaret Camı

• Tüm channel ve core'lardaki pazarlarda arama yapılabilir
• Dungeon ve diğer özel bölgeler dışında istenilen konumdan alışveriş gerçekleştirilebilir

📍 Yerel Ticaret Camı

• Yalnızca pazar bölgesinde kullanılabilir
• Aranan eşyanın bulunduğu pazarlar harita üzerinde otomatik olarak işaretlenir
• Diğer pazarlar gizlenerek aranan satıcıya hızlı şekilde ulaşılması sağlanır

⚙️ Yeni Özellikler

• Uzaktan Ticaret Camı ve Offline Shop arayüzü yenilendi
• Oyuncu adına göre arama sistemi eklendi
• Birebir eşya adına göre gelişmiş arama eklendi
• Beceri kitapları isimleriyle aranabilir
• Ortalama piyasa fiyatı sistemi aktif edildi
• Satılabilir eşyalar için minimum / maksimum piyasa fiyatı desteği eklendi
• Filtre bölümüne adet ve Yang filtresi eklendi

2jtjpuhj.png

• Patronların kanal durumları anlık olarak takip edilir
• Kesilen patronun yeniden doğmasına kalan süre görüntülenir
• Spawn saatleri panel üzerinde listelenir
• Alanından uzaklaştırılan patron otomatik olarak doğduğu noktaya geri döner

rsqxdm5b.png

• Karakter oluşturulduğunda başlangıç ekipmanları otomatik olarak karakterin üzerine giyilir
• Tüm başlangıç eşyaları hazır efsunlu şekilde teslim edilir

nvcl1yog.png

• Oyuna 12 adet yeni yüzük slotu eklendi
• Kanat Sistemi aktif edildi
• Kanatlar Kuşak Sistemi'nden tamamen bağımsız olarak çalışır

3pqhisqx.png

• Belirlenen mesafe içerisindeki farm yapan oyuncuların verdiği hasar anlık olarak görüntülenebilir

ngknwunp.png

• Beceri kitaplarının icon yapısı güncellendi

kkc49r1q.png

• Cube arayüzü yenilendi
• Daha modern ve kullanışlı bir ekran yapısına geçirildi

iyhb3mqc.png

• Şaman becerilerinden bağımsız çalışır; Şaman karakterinin rolünü korur
• Canavarlara Karşı Güçlü, Metinlere Karşı Güçlü, PvM Ortalama Hasar ve Farm Hasarı sağlar
• İsim İzi kapalıyken ilk iki bonus, açıkken dört bonus da aktif olur
• Silah, zırh, kanat, saç kostümü ve +5 yüzük slotunu destekler
• Giyilen ekipmanların PvM değerleri karaktere eksiksiz yansır
• Hızlı Beceri Okuma ile uyumludur; M, G ve P seviyelerini destekler

1788328732335.webp


1786204941653-webp.31792


• 8'li yükseltme yapısına uyarlandı.
• Leak sorunu giderildi.

1786860392317-webp.31947

Yeni geliştirmeler eklendikçe konu güncellenecektir. İyi forumlar.
 
Son düzenleme:
⚔️ 29.04.26

🎁 #define __ARENA_LEAGUE__

⚔️ Arena League

🥇 SoloQ (1v1)
• Birebir eşleşme sistemi
• Round öncesi bekleme süresi bulunur
• Bekleme sırasında hareket edemez, sadece skill kullanabilirsiniz
• Sabit item ve skill gruplarıyla başlanabilir
• 3 round kazanan maçı alır
• Süre sonunda eşitlikte en fazla hasar veren kazanır

👥 FlexQ (3v3)
• Sadece grup ile giriş yapılabilir
• 50 skora ulaşan takım kazanır

🛒 Arena Market
• Her maç sonunda Market Puanı kazanılır
• Puanlarla özel Arena itemleri satın alınabilir
• Itemler sadece Arena Market’e özeldir

🏆 Sezon Ödülleri
• Sezon sonunda ilk 10 oyuncu özel ödüller kazanır
• İlk 10’da olan oyunculara “Ödülünü Teslim Al” butonu açılır

Adsız.webp


22222222.webp


 
Son düzenleme:
💥 03.05.26

🌌 Kader Çarkı Güncellemesi. - Otomatik çevir çoklu çevir seçeneği eklendi.
🌌MMR Market Eklendi. - Sadece arenada kazandığınız market puanlarıyla alışveriş yapılır

1.webp
 
pls şunu kullan:
Genişlet Daralt Kopyala
class SliderBar(Window):

    def __init__(self):
        Window.__init__(self)

        self.curPos = 1.0
        self.pageSize = 1.0
        self.eventChange = None
        self.__internal = False
        self.__CreateBackGroundImage()
        self.__CreateCursor()

    def __del__(self):
        Window.__del__(self)

    def __CreateBackGroundImage(self):
        img = ImageBox()
        img.SetParent(self)
        img.LoadImage("d:/ymir work/ui/game/windows/slider_bg.png")
        img.Show()
        self.backGroundImage = img

        ##
        self.SetSize(self.backGroundImage.GetWidth(), self.backGroundImage.GetHeight())

    def __CreateCursor(self):
        cursor = DragButton()
        cursor.AddFlag("movable")
        cursor.AddFlag("restrict_y")
        cursor.SetParent(self)
        cursor.SetMoveEvent(__mem_func__(self.__OnMove))
        cursor.SetUpVisual("d:/ymir work/ui/game/windows/slider_button.png")
        cursor.SetOverVisual("d:/ymir work/ui/game/windows/slider_button.png")
        cursor.SetDownVisual("d:/ymir work/ui/game/windows/slider_button.png")
        cursor.Show()
        self.cursor = cursor

        ##
        self.cursor.SetRestrictMovementArea(0, -4, self.backGroundImage.GetWidth(), 0)
        self.pageSize = self.backGroundImage.GetWidth() - self.cursor.GetWidth()

    def __OnMove(self):
        if self.__internal:
            return
  
        (xLocal, yLocal) = self.cursor.GetLocalPosition()
        self.curPos = float(xLocal) / float(self.pageSize)
  
        if self.eventChange:
            self.eventChange()

    def SetSliderPos(self, pos):
        self.__internal = True
        self.curPos = pos
        self.cursor.SetPosition(int(self.pageSize * pos), -4)
        self.__internal = False

    def GetSliderPos(self):
        return self.curPos

    def SetEvent(self, event):
        self.eventChange = event

    def Enable(self):
        self.cursor.Show()

    def Disable(self):
        self.cursor.Hide()

1778180331187.webp
 
Son düzenleme:
Geri
Üst