- Discord
- pvpers.gg
- #1
Konu Sahibi
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.
Öncelikle,
Bu satırın hemen altına şu ekleme yapılmalıdır:
Bu değişiklik, GM karakterleri görünmez durumdayken hareket paketlerinin gönderilmesini tamamen engelleyecektir.
Ardından,
Bu kod bloğu, GM karakterleri için bir kontrol eklenerek aşağıdaki gibi değiştirilmelidir:
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.
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:
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.