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

Aethre

www.pvpers.gg
Katılım
19 Haz 2024
Konular
403
Mesajlar
506
Beğeniler
993
GG Coin
18,145
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