Neler yeni

Foruma hoş geldin, Ziyaretçi

Metin2Lobby.com Metin2 Private Server Tanıtım Advertising Ve Geliştirme Forumudur.Metin2 pvp serverler,1-99,1-105,1-120,55-120 global serverları paylaş yada ara.
Forum içeriğine ve tüm hizmetlerimize erişim sağlamak için foruma kayıt olmalı ya da giriş yapmalısınız. Foruma üye olmak tamamen ücretsizdir.

Split_Items [While Loop Fi̇x]

Admin

Metin2Lobby
Yönetici
Founder
Katılım
6 Mayıs 2022
Konular
7,565
Mesajlar
7,752
Tepkime puanı
15
M2 Yaşı
3 yıl 2 ay 11 gün
Trophy Puan
38
Konum
Web sitesi
M2 Yang
80,424
Ticaret : 0 / 0 / 0
Ticaret Oranı : 0%
Birçok sunucuda karşılaşılan bir güvenlik açığı, toplu item ayırma sistemini etkileyen while döngüsünün göz ardı edilmiş bir kontrolle sonsuz bir döngüye girebilmesidir.

Normalde, envanterdeki öğeleri belirli bir pozisyondan başka bir pozisyona taşımak için oyun arayüzünde pozitif bir rakam kullanılırken, bu kontrolün ihmal edilmesi sebebiyle manuel komutlar veya farklı yöntemler (script vb.) aracılığıyla pozitif bir rakam yerine 0 veya daha düşük bir değer gönderilerek bu işlemin gerçekleştirilmesi mümkündür.

Örnek komut: split_items 0 0 1
Örnek sorun:
https://i.gyazo.com/6464b7d6047cf328419f186e31b8abea.mp4

Düzeltme şu şekilde yapılabilir;

server/cmd_general.cpp içerisinde aratılır
C++:
ACMD(do_split_items)
+
C++:
str_to_number(destCell, arg3);

altına eklenilir;

C++:
if (count <= 0)
return;


1699656389517.png
 

Forumdan daha fazla yararlanmak için giriş yapın yada üye olun!

Forumdan daha fazla yararlanmak için giriş yapın veya kayıt olun!

Kaydol

Forumda bir hesap oluşturmak tamamen ücretsizdir.

Üye ol
Giriş Yap

Eğer bir hesabınız var ise lütfen giriş yapın

Giriş Yap

Tema düzenleyici

Tema özelletirmeleri