- 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 ;
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
;
@erenturna21 @hasanmacit @Meliodas @Enes Deniz @Mavi Ruh @Ehveniser
BUDA Aİ MODUNDAN BİR KARE ÖZLEMİŞİM TAKLAYI
DÜZENLEMELER ;
Kod:
============================================================
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 ;
Linkleri görebilmek için
giriş yap veya kayıt ol.
VT :
Linkleri görebilmek için
giriş yap veya kayıt ol.
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 .
Linkleri görebilmek için
giriş yap veya kayıt ol.
VT :
Linkleri görebilmek için
giriş yap veya kayıt ol.
Hesap oluşturmak içinde aşağıdaki linkten üye olabilirsiniz ;
Linkleri görebilmek için
giriş yap veya kayıt ol.
.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
; @erenturna21 @hasanmacit @Meliodas @Enes Deniz @Mavi Ruh @Ehveniser
BUDA Aİ MODUNDAN BİR KARE ÖZLEMİŞİM TAKLAYI

