HERAKLES Otomatik Avlı kalıcı sunucu. 19 Haziran'da açılıyor. Atius & Wizard güvencesiyle hemen kayıt ol, ön kayıt ödülleri aktif. HEMEN TIKLA!
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
oyunun dosyaları mevcut iletişim verebilir misin rica etsemBu 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
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?