- Katılım
- 1 Kas 2019
- Konular
- 22
- Mesajlar
- 324
- Çözüm
- 1
- Online süresi
- 4d 3h
- Reaksiyon Skoru
- 34
- Altın Konu
- 0
- TM Yaşı
- 6 Yıl 7 Ay 14 Gün
- Başarım Puanı
- 85
- MmoLira
- 1,157
- DevLira
- 0
ROHAN2 WORLD 1-120 TR TİPİ OFFICIAL YOHARA, BALATHOR VE AMON! 80. GÜNÜNDE! +10.000 ONLİNE! HİLE VE BOT %100 ENGELLİ HEMEN TIKLA!
oyunda 64k stok sınırım var 100m yapmak istiyorum ve sandık açma 5k onuda 10m veya 100m yapmak istiyorum yardımcı olabilecek var mı
En Çok Reaksiyon Alan Mesajlar
Bu sınırlar tamamen oyunun altyapısından gelen teknik limitler, ayar dosyasıyla falan çözülecek şeyler değil. O yüzden net konuşayım ki boş yere kurcalama yapma.
64K stok sınırı dediğin olay, oyunda item adedinin tutulduğu değişken tipinden geliyor. Yani bu bir “ayar” değil, kod sınırı. 64K (65535) sınırı şuradan gelir: item sayısı 16 bitlik değişkenle tutuluyordur. Bu yüzden ne yaparsan yap o rakamın üstüne çıkmaz.
Bunu 100M yapmak istiyorsan:
Yani:
Server source’ta item count geçen yerlerde kullanılan değişken tipi büyütülmeli
WORD / uint16 tarzı tanımlar → DWORD / uint32 yapılmalı
Sadece tek dosya değil, item ile ilgili tüm zincir etkilenir
hepsi birbiriyle uyumlu olmak zorunda. Sadece “bir yerde değiştirdim” ile olmaz.
item.cpp
char_item.cpp
shop / safebox / sandık mantığı
packet yapıları
Sandık açma 5K limiti ise iki yerden gelir:
Burada da aynı mesele var:
Client tarafı
Sandık açarken girilen adet için Python tarafında bilinçli bir üst sınır vardır. Genelde güvenlik için konmuştur. Bunu artırmazsan, server ne kadar izin verirse versin client zaten o değerin üstünü göndermez.
Server tarafı
Server’da da “tek seferde en fazla şu kadar açılır” diye bir kontrol olur. Bu da çoğu files’te 5K civarındadır. Bu sınırı kaldırmadan 10M / 100M mümkün değil.
Sınırı kaldırırsan ama değişken tipi küçük kalırsa yine takılırsın
Client–server packet’lerinde sayı tipi büyütülmezse veri taşmaz
Özetle şunu bilmen önemli:
Source yoksa:
Bu sınırlar DB’den gelmiyor
Quest ile çözülemez
Config ayarı değildir
Source işi
Source varsa:
64K stok → değiştirilemez
Sandık açma → sınırlı şekilde oynanabilir ama sağlıklı olmaz
Eğer elinde source varsa ve hangi files’i kullandığını söylersen, “şu dosyada şu kısım” diye daha net yol gösterebilirim. Yoksa bu iş ayarla çözülecek bir konu değil, onu bilmen yeterli.
Client + server + packet birlikte düzenlenmeli
Aksi halde crash, item silinmesi veya rollback yaşarsın



