GM Görünmezken Skill Efektlerini Gizleme Yöntemi

Aethre

www.pvpers.gg
Katılım
19 Haz 2024
Konular
401
Mesajlar
504
Beğeniler
991
GG Coin
18,089
Ticaret Değeri - 0%
0   0   0
Discord
pvpers.gg
GM Görünmezlik Güncellemesi

Sistemde, GM karakterlerinin görünmez moddayken hareket paketlerinin diğer oyunculara gönderilmesini engellemek amacıyla aşağıdaki değişiklikler yapılmalıdır.

1. char.cpp Güncellemesi


Öncelikle, char.cpp dosyasında aşağıdaki satırı bulun:
Kod:
void CHARACTER::SendMovePacket(BYTE bFunc, BYTE bArg, DWORD x, DWORD y, DWORD dwDuration, DWORD dwTime, int iRot)
{

Bu satırın hemen altına şu ekleme yapılmalıdır:
Kod:
if (IsGM() && IsAffectFlag(AFF_INVISIBILITY))
        return;

Bu değişiklik, GM karakterleri görünmez durumdayken hareket paketlerinin gönderilmesini tamamen engelleyecektir.



2. input_main.cpp Güncellemesi


Ardından, input_main.cpp dosyasında aşağıdaki kod bloğunu bulun:

Kod:
TPacketGCMove pack;

    pack.bHeader      = HEADER_GC_MOVE;
    pack.bFunc        = pinfo->bFunc;
    pack.bArg         = pinfo->bArg;
    pack.bRot         = pinfo->bRot;
    pack.dwVID        = ch->GetVID();
    pack.lX           = pinfo->lX;
    pack.lY           = pinfo->lY;
    pack.dwTime       = pinfo->dwTime;
    pack.dwDuration   = (pinfo->bFunc == FUNC_MOVE) ? ch->GetCurrentMoveDuration() : 0;

    ch->PacketAround(&pack, sizeof(TPacketGCMove), ch);

Bu kod bloğu, GM karakterleri için bir kontrol eklenerek aşağıdaki gibi değiştirilmelidir:

Gizlenmiş içeriği görüntüleyebilmek için Giriş Yap ya da Kayıt Ol
Bu işlem, 15 saniyeden az sürer.

Bu değişiklik, GM’lerin görünmezken hareket paketlerinin diğer oyunculara iletilmesini engelleyecektir.

Bu düzenlemeler sonrasında, GM karakterleri görünmez moddayken hareket ettiklerinde diğer oyuncular tarafından fark edilmez hale gelecektir.
 
bazen unutup havada gezen hava kılıcı olarak geziyoruz mapte... lazım bu ayar :D sağol üstad
 
Geri
Üst Alt