Wolfteam Old Geliştirici Günlüğü

  • Konuyu açan Konuyu açan Erto
  • Açılış Tarihi Açılış Tarihi
  • Yanıt Yanıt 16
  • Gösterim Gösterim 131

Erto

Gold Üye
Gold Üye
Geliştirici
Yardımsever Üye
MT Üye
Mesaj
685
Çözümler
31
Beğeni
633
Puan
930
Ticaret Puanı
1
Merhabalar , tamamen can sıkıntısından dolayı sardığım dosyalardır . Üzerinden bir çok düzenleme hata fixi vesaire yapılmıştır . Dahada yapmaya devam edicem vaktim oldukça . Herkesin bildiği Wolfteam dosyaları elime ulaşınca kurdum ve forumdaki yardım etmek isteyenlerle sorunlarını çözüp geliştirme aşamasına getirmek istedim . Bu süreçte @Aksu adminim vds sağladı ve bir kaç testte yardımcı oldu bana . Uzun lafın kısası eski zamanlara geri dönmek adına açıyorum bu konuyu gelmek oynamak isteyen olursa aşağıya gerekli dosyaları bırakıyorum , iyi eğlenceler .

DÜZENLEMELER ;
Kod:
Genişlet Daralt Kopyala
============================================================
1) VDS VE KURULUM DUZENLEMELERI
============================================================

- Sunucu dosyalari VDS uzerinde calisacak sekilde IP adresine gore ayarlandi.
- Broker, login, game ve relay portlari VDS yapisina gore duzenlendi.
- Java 21 derleme akisina uygun compile_java21.bat kullanildi.
- JDK yolu kontrol edildi, Java compiler ve runtime sorunlari giderildi.
- Apache, MySQL ve Java serverin beraber calismasi icin baslatma akisinda duzenleme yapildi.
- Port cakismasi durumlari icin "Address already in use" hatasi tespit edildi ve tek server process calismasi gerektigi netlestirildi.
- VDS tasima icin htdocs, WTServer, database import ve bat dosyalari birlikte paketlendi.

============================================================
2) CLIENT / LAUNCHER / PORT FIXLERI
============================================================

- Client'in bizim VDS sunucusuna baglanmasi icin endpoint/port ayarlari duzenlendi.
- Eski veya baska sunucuya ait IP/port kalintilarini temizlemek icin client endpoint fixer hazirlandi.
- FixWolfTeamVdsPorts.ps1 ile client icindeki broker/login endpointleri otomatik duzeltilir hale getirildi.
- PLAY_VDS.bat ve WolfTeamLauncher.bat ile tek bat dosyasindan oyuna giris akisi hazirlandi.
- Launcher baslamadan once:
  - VDS login API kontrolu,
  - broker/game TCP port kontrolu,
  - client klasoru dogrulama kontrolu eklendi.
- OUR_VDS_CLIENT_OK.txt marker dosyasi ile client klasorunun bizim VDS'ye duzeltilip duzeltilmedigi takip edilir hale getirildi.
- Arkadasin clientindan kalan port/IP karisikligini engellemek icin temiz client fix paketi hazirlandi.
- selectgame_frame_US.bmp eksikligi nedeniyle launcher acilisinda hata veren durum tespit edildi ve gerekli dosyanin client yaninda bulunmasi gerektigi belirlendi.

============================================================
3) LOGIN / BROKER / BAGLANTI FIXLERI
============================================================

- Broker crypto uzerinde client ile uyumlu frame/payload yapisi duzenlendi.
- Broker tarafinda AES key/frame uzunlugu kaynakli bozuk paket sorunlari giderildi.
- Login packet parse hatalari duzeltildi.
- Login ack icinde oyuncu callsign, level ve para verileri gercek DB verisiyle gonderilir hale getirildi.
- UDP key icin user_id tabanli veri set edilerek match UDP tarafinda client ile serverin ayni oyuncuyu eslestirmesi saglandi.
- Kanal listesi gelmeme ve baglanti kesilme durumlari icin channel API ve server cevaplari duzenlendi.
- Remote client'in yanlislikla 127.0.0.1 adresine yonlendirilmesi engellendi.
- VDS/portproxy senaryosunda client'a public IP advertise edilmesi saglandi.

============================================================
4) ODA / ROOM / RANK LIMIT FIXLERI
============================================================

- Oda kurulduktan sonra rutbe limitinin otomatik en yuksek seviyeye cikmasi duzeltildi.
- Room list ve RoomCharsAck tarafinda gorunen rank limit 0 = limitsiz olacak sekilde ayarlandi.
- Oda kurarken ayarlanan rank limitinin oda icinde bozulmamasi icin ilgili packet alanlari temizlendi.
- FieldListAck oda listesinde rank limit 0 gonderecek sekilde duzenlendi.
- Oda sahibi / oyuncu slot bilgileri daha stabil hale getirildi.
- Oda kurunca oyuncunun odada gorunmemesi ve odanin sahipsiz gibi davranmasi sorunu uzerinde duzeltmeler yapildi.
- Oda kurma sonrasi client crash durumlari icin RoomCharsAck ve ilgili roster paketleri yeniden duzenlendi.
- Oda icinden geri cikma / lobiye donme butonu icin exit akisi ayrildi.
- Oda kurulurken client'in gonderdigi ilk exit/settle istegi ile gercek odadan cikis istegi ayrildi.
- Exit the game list sonrasi siyah ekranda kalma durumuna karsi FD_EXIT akisi duzenlendi.

============================================================
5) MATCH / UDP / RELAY FIXLERI
============================================================

- LithTech connected UDP handshake icin bf_schedule.bin yukleme akisi eklendi.
- Client'in CONNECT paketine dogru cevap verilebilmesi icin match UDP crypto hazirlandi.
- Ana match UDP portu ve bot peer UDP portu ayrildi.
- Botlar icin ayri UDP listener portu kullanilarak client'in bot peer'e gercek connection request atmasi saglandi.
- P2P relay mantigi eklendi.
- Remote oyuncularin birbirini gorebilmesi icin peer endpointleri server relay uzerinden advertise edildi.
- Birden fazla oyuncuda tek relay portu kaynakli peer karismalarini azaltmak icin per-player relay mantigi uzerinde duzenlemeler yapildi.
- UDP success ack icinde client'a dogru global/local IP ve port bilgisi gonderildi.
- Tunneling ack status byte yapisi duzeltildi.

============================================================
6) BOT / AI FIXLERI
============================================================

- Bot ekleme akisi oda/roster yapisina uygun hale getirildi.
- Botlar icin socket'siz Client stand-in yapisi kullanildi.
- Botlarin room slot, team ve team slot verileri daha dogru gonderildi.
- Bot gorunce client crash yeme sorunu icin roster ve slot hizalamalari duzeltildi.
- Botlarin oldurulmesi sonrasi client crash yemesine neden olan state/ack sorunlari uzerinde duzeltme yapildi.
- Bot peer endpointi ayri porttan advertise edilerek client'in botu peer olarak kabul etmesi saglandi.
- Bot spawn/roster bilgilerinde duplicate session/slot kaynakli parse sorunlari azaltildi.
- AI deathmatch modunda bot slotlari, takim/parite ve spawn verileri uyumlu hale getirildi.
- Bot oldurme paketlerinde killer/victim alanlari incelendi ve loglama eklendi.

============================================================
7) ENVANTER / ITEM LIST / SATIN ALMA FIXLERI
============================================================

- ItemListAck artik oyuncunun gercek DB envanterini kullanacak sekilde duzenlendi.
- Hardcoded starter itemlerin her zaman client'a basilip phantom item olusturmasi engellendi.
- Character itemleri ile weapon/ex itemleri ayrildi.
- Character itemleri CharItemListAck tarafindan, diger itemler ItemListAck tarafindan gonderilir hale getirildi.
- Inventory unique id formati stabilize edildi:
  - unique id = 2000000000 + item_id
- Satın alma sirasinda 32768 uzeri item kodlarinin signed short yuzunden bozulmasi duzeltildi.
- Price parse hatasi duzeltildi; 49.000 / 500.000 gibi fiyatlar negatif olmaktan kurtarildi.
- AP, WC ve Gold currency kodlari ayrildi.
- Satın alma islemi DB transaction ile yapilir hale getirildi.
- Para dusme ve item verme islemi ayni transaction icinde guvenli hale getirildi.
- Para yetersizse item verilmemesi saglandi.
- Market girisinde para bilgisinin login cache yerine DB'den taze okunmasi saglandi.
- Game result ekranindan tekrar tekrar para basma / rank desync yapan sabit odul sistemi kaldirildi.
- Timed itemlerde expiry formatinin 14 haneli sabit tarih formatinda gonderilmesi saglandi.
- Permanent itemlerin gecmis tarih gibi gorunmesi engellendi.

============================================================
8) EQUIP / USE / POWER SLOT / DOVME FIXLERI
============================================================

- Use butonuna basilinca itemin envanter ana sayfasina atip takilmamasi sorunu duzeltildi.
- EX item / tattoo / power item use akisi server tarafinda yakalandi.
- Dövme ve power itemler equipment tablosundaki 24-33 slotlarina yazilir hale getirildi.
- İlk bos power/tattoo slotuna otomatik takma mantigi eklendi.
- EquipAck tarafinda ekipmanlar isimli alanlar yerine gercek numbered slotlara yazilir hale getirildi.
- Power4 ve Power5'in ayni powerup alanina yazilmasina neden olan copy-paste hatasi duzeltildi.
- EquipListAck, EquipAck'in yazdigi numbered slotlari ayni sirayla okuyacak sekilde uyumlu hale getirildi.
- Extra main weapon slotlari ve weapon slot extension itemleri ayrildi.
- Power slot voucher itemleri hesap yetkisi olarak tutuldu.
- 10050-10059 power slotlari ve 10061-10064 weapon slotlari icin kalici entitlement tabloları kullanildi.
- Slot voucherlarin client tarafinda gorunmesi icin inventory projection sync eklendi.
- Dövmelerin oda icinde/kurt uzerinde gorunmesi icin RoomCharsAck stat region icine aktif power/tattoo itemleri yazildi.
- RoomCharsAck icinde POWERLOAD loglari eklendi.
- Dövme gorunmeme sorunu icin equipment -> room visual item akisi duzenlendi.

============================================================
9) KARAKTER / RED-BLUE TEAM FIXLERI
============================================================

- Karakterlerin kirmizi/mavi takim faction kilidi ayrildi.
- CharacterFaction.java ile karakterin hangi takima ait oldugu merkezi hale getirildi.
- Kirmizi takimda secilen karakterin oyunda basic karakter olarak gorunmesi sorunu uzerinde fixler yapildi.
- Mavi ve kirmizi takim icin aktif karakter secimi character_loadout tablosunda tutulur hale getirildi.
- 0x1438 character save paketi parse edildi.
- 0x143A default character secimi yakalandi.
- Character slotlari ve active red/blue loadout DB'ye kaydedilir hale getirildi.
- SpawnAck ve RoomCharsAck ayni CharacterResolver sonucunu kullanacak sekilde hizalandi.
- Rosterda bir karakter, oyun icinde baska karakter gorunmesi sorunu duzeltildi.
- 0 HP / karakter faction uyumsuzlugu sorunlari azaltildi.
- Karakter degistirince inventoryden cikamama sorunu icin 0x1439 ChangeCharAck eklendi.
- Default character istegi sonrasi client'in bekledigi 0x143B ack eklendi.
- Yeni hesap acilisinda temel red/blue karakterler ve loadout kayitlari baslatildi.

============================================================
10) SANDIK / LUCKY BOX / PACKAGE FIXLERI
============================================================

- Sandik itemleri 17000-17099 arasi olarak tespit edildi.
- Sandik use requesti yakalandi.
- 5156 / CS_IN_OPEN_PACKAGE_REQ tanimlandi.
- 5157 / CS_IN_OPEN_PACKAGE_ACK tanimlandi.
- Sandik acilinca undefined message yuzunden clientin beklemesi/crash yemesi engellendi.
- Bos sandik sorunu icin server tarafinda odul havuzlari eklendi.
- Sandik turlerine gore ayri odul listeleri eklendi:
  - DEFAULT_CRATE_REWARDS
  - KP_CRATE_REWARDS
  - WOLF_CRATE_REWARDS
  - WEAPON_CRATE_REWARDS
  - TATTOO_CRATE_REWARDS
  - CHARACTER_CRATE_REWARDS
- Sandik acilinca oyuncunun sahip olmadigi itemi vermeye oncelik veren odul secim mantigi eklendi.
- Odul DB'ye purchase akisi uzerinden 0 fiyatla yazilir hale getirildi.
- Sandik acildiktan sonra ItemListAck yeniden gonderilerek client envanteri yenilendi.
- Sandik sayisi azalmama sorunu icin consumeitem API eklendi.
- consumeitem artik hem item_id hem unique_id formatini destekliyor:
  - 17006
  - 2000017006
- Sandik silme cevabi loga yazilir hale getirildi:
  - [CRATE] consumeitem response ...
- Sandik DB'de yoksa "not-owned" durumunu gormek icin debug log eklendi.
- Yanlis custom crate reward packet denemesi client disconnect yaptigi icin guvenli minimal ack yapisina geri donuldu.

============================================================
11) RANK / LEVEL / PARA FIXLERI
============================================================

- Yeni hesaplarda baslangic level/para ayarlari duzenlendi.
- Basic rank fix icin register.php ve fix_basic_rank.php hazirlandi.
- Oyuna ilk giriste farkli rutbe gorunup markete girince degismesi sorunu incelendi.
- UserInfoAck ve login user data alanlari DB level ile uyumlu hale getirildi.
- Client tarafinda gorsel rank ile DB rank farkinin azaltilmasi icin level clamp ve visual level mantigi duzenlendi.
- Sinirsiz para istenen hesap acilisinda GP, Gold, WC ve Cash maksimum degerlerle verilir hale getirildi.

============================================================
12) HESAP / REGISTER / PANEL FIXLERI
============================================================

- register.php ile hesap acma akisi duzenlendi.
- Yeni hesaplara otomatik para, starter weapon, starter character ve slot haklari verildi.
- Account reset icin reset_account_items.php eklendi.
- Reset scripti inventory, equipment, character_loadout ve slot tablolarini temizleyip yeniden kuracak sekilde hazirlandi.
- Login API tarafinda launcher girisi icin JSON cevap yapisi kullanildi.
- Game client sifre yapisi plaintext olmadigi icin game server login akisi username lookup mantigina gore ayarlandi; launcher login ayrica kontrol yapar.

============================================================
13) DATABASE / MIGRATION FIXLERI
============================================================

- wolfteam_db.sql yeniden duzenlendi.
- inventory tablosu oyuncu itemlerini tutacak sekilde kullanildi.
- equipment tablosu numbered equip slotlari icin duzenlendi.
- char_slots tablosu character slotlarini tutacak sekilde kullanildi.
- character_loadout tablosu aktif red/blue karakter icin eklendi.
- power_slots tablosu kalici power slot haklari icin eklendi.
- weapon_slot_extensions tablosu ekstra main weapon slot haklari icin eklendi.
- Mevcut DB'lere zarar vermeden uygulanabilecek migration dosyalari hazirlandi.
- Character loadout onarim migrationlari eklendi.
- Slot voucher projection sync migrationi eklendi.

============================================================
14) LOG / DEBUG / TESHIS FIXLERI
============================================================

- Server tarafinda bircok kritik akisa log eklendi:
  - BUY
  - CRATE
  - INVEN-USE
  - INVEN-INSTALL
  - CHARLOAD
  - POWERLOAD
  - UDPBOOT
  - MATCH
  - RELAY
- Client crash durumlarini ayirmak icin packet id ve body hex loglari eklendi.
- Oda, bot, sandik, character ve equip sorunlari icin ayrı log noktaları olusturuldu.
- server_live.out.log uzerinden VDS testleri takip edildi.
- Paket parse kaymalarini bulmak icin RoomCharsAck plaintext debug mantigi eklendi.

============================================================
15) PAKETLEME / DAGITIM
============================================================

- Her fix sonrasi Java compile alindi.
- PHP users.php syntax kontrolu yapildi.
- Server paketleri yeniden uretildi.

Oyuna girmek için gerekli dosyalar ve linkleri ;



VT :



Bunu indirin sonrasında aşağıdaki bat dosyasını clientin içine atın ve yönetici olarak çalıştırın biraz bekledikten sonra giriş ekranı gelecektir .



VT :



Hesap oluşturmak içinde aşağıdaki linkten üye olabilirsiniz ;

.

Bir sorun olursa özelden yada konu altından mesaj atmanız yeterli olur müsait oldukça ilgilenip fixleyeceğim .

WT EKİBE SELAM OLSUN UNUTMAYALIM :D ;
@erenturna21 @hasanmacit @Meliodas @Enes Deniz @Mavi Ruh @Ehveniser

BUDA Aİ MODUNDAN BİR KARE ÖZLEMİŞİM TAKLAYI :D

Screenshot_2026y-07m-17d-22h-08m-32s-0794.webp
 
pc pazartesi geliyo sanırım ilk iş wolfteam oynayacağız 850 fps
 
Client dosyalarını tekrardan güncelleyeceğim eskide kalmış indirmeyin isterseniz güncelledikten sonra tekrar yazarım indirirsiniz arada kaynamış eski dosya
 
Yama hangi yama acaba?
Sadece özel versiyonlu yama mı yoksa ateş barut cart curt burdada var mı :D
 
Zamanla geri dönüşlerle hepsini yapıcaz inşallah şuan temeldeki sorunlar bitsin de iş Tr yapmaya kalsın :D
oyundan çok anlamıyorum da bu özel kurt yeteneği vs. bunların olduğu kutular yok sanırım ve envantere gelen kutuları açarken hata veriyor ya da açılmıyorlar

Yama hangi yama acaba?
Sadece özel versiyonlu yama mı yoksa ateş barut cart curt burdada var mı :D
hayır yoklar bayağı eski
 
oyundan çok anlamıyorum da bu özel kurt yeteneği vs. bunların olduğu kutular yok sanırım ve envantere gelen kutuları açarken hata veriyor ya da açılmıyorlar


hayır yoklar bayağı eski
Üff o zaman Labirent'de sniper oynanır hee..

Sandık mandık cart curt lazım değil dürbünsüz ne oynuyoduk labi'de aah ah :D
 
Küçüklüğüm çok garipti bi dönem internet kafede millet metin2 ve knight oynarken daha sonra oyuncuların çoğu wolfteam gibi oyunlara geçiş yaptı. Bence mmorpg yapımcıları neden oyuncularının fps veya diğer türlere kaçtığını analiz etmesi gerekiyor :D
 
Küçüklüğüm çok garipti bi dönem internet kafede millet metin2 ve knight oynarken daha sonra oyuncuların çoğu wolfteam gibi oyunlara geçiş yaptı. Bence mmorpg yapımcıları neden oyuncularının fps veya diğer türlere kaçtığını analiz etmesi gerekiyor :D
İlk çıktığı zamanlar metin2'den de kınayttan da güzeldi ama sonrasında batırdı :D
paiende full geliştirilmiş stout pt ile ws atılır kaybedersem premium dağıtırım o kadar iddialıyım
Ben premium dağıtamam o kadar zengin değilim ama bende iddalıyım :D
 
Geri
Üst