Anasayfa
UO Sunucular
Forumlar
Profilim
Sabit Kodlu Komutları Geçersiz Kılmak

Uzun zamandır, hepimiz bu aptal ışınlanma komutunu çok daha havalı görünen ve ses çıkaran bir şeyle değiştirmeye ihtiyaç duyuyoruz veya istiyoruz ya da yolu değiştir. ÖLDÜRMEK seni öldürür. 56b'nin piyasaya sürülmesiyle birlikte, sphere.ini'nizde bulunan CommandTrigger adlı kullanışlı bir özellik geldi.

Nasıl çalışır:
Etkinleştirilirse, oyundaki bir oyuncu tarafından bir komut kullanıldığında, Sphere söz konusu komutu gerçekten yürütmeden önce "CommandTrigger" ayarı tarafından tanımlanan işlevi çağırır.

sphere.ini dosyanızı açın ve İstemci Yönetimi bölümüne gidin. Bölümün altına doğru şunu göreceksiniz:
// Client varsayılanı geçersiz kılmak için bir komut çalıştırıyorsa çağrılacak işlev.
//CommandTrigger=f_oncommand
Varsayılan bir komutu geçersiz kılmak istiyorsanız, ikinci satırın açıklamasını kaldırın. Aynen böyle göründüğünden emin olun. Şimdi gidin komut dosyalarınızda yeni bir dosya oluşturun ve "f_oncommand" adlı yeni bir işlev oluşturun. Bu, değişikliklerinizi yapmak için kullanacağınız işlevdir. Şimdi, herhangi biri bir komutu yürüttüğünde, komut çalıştırılmadan önce işlevi f_oncommand de yürütecektir. (f_oncommand olması gerekmez, sadece işlevin .ini dosyasındaki ayarla eşleştiğinden emin olun)

Şimdi, sunucu f_oncommand çağırdığında, orijinal komut ARGS'de saklanacaktır. Diyelim ki önlemek istiyorsunuz. TELE komutu hiç kullanılmadan önce şunu yaparsınız:
[FUNCTION f_oncommand]
IF (STRCMPI("<ARGS>", "TELE") == 0) // eğer komut .tele ise
    SYSMESSAGE Tele command has been disabled.
    RETURN 1 // varsayılan komutu durdur
ELSE // eğer komut .tele değilse
    RETURN 0 // varsayılan komuta izin ver
ENDIF // if bloğunun sonu
Hepsi bu kadar. Bu ayar ve işlevle, sabit kodlanmış komutlardan herhangi birini hemen hemen değiştirebilirsiniz. Hatta komutları tamamen yeniden yazabilirsiniz, belki istersiniz . Oyuncuyu gerçekten diriltmek için öldür ya da bunun gibi bir şey. Hepsi mümkün!

UO-Dev SPONSOR

UO-Dev SPONSOR

Henüz yorum yapılmamış. Yorum yazabilmek için giriş yapmanız gerekir.

Üyelerin oylama ortalaması (10 dışında) :

Henüz Oylanmamış

Oylar: 0