Yardım Gm karakter görünmezlik sorunu

  • Konuyu açan Konuyu açan Happy Way
  • Açılış Tarihi Açılış Tarihi
  • Yanıt Yanıt 6
  • Gösterim Gösterim 319
Konu sahibi bu konuda soru soruyor. Sorusu ile ilgili bilgisi olanların yanıtlamasını bekliyor.

Happy Way

Yardımsever Üye
Yardımsever Üye
MT Üye
Mesaj
416
Çözümler
33
Beğeni
134
Puan
869
Ticaret Puanı
0
Gm karakterde inv çektikten sonra aşağıda ki gibi problemler yaşıyorum gm karakter görünmezken skil basarsa yeri gözüküyor , binek gizlenmiyor , zırh ve gm logo efekti bir süre yok olup geri geliyor paylaşılan fixler yapılı olmasına rağmen bu sorunu yaşıyorum

 
GM Karakterindeki sorunları çözdüm fakat inv çekerken bineğim giyili ve yanımdaysa oda gizlensin istiyorum nasıl uyarlarız yardımlarınız bekliyorum diğer sorunum çözüldü

Bineğin efektini silen komut bu aşağıdaki gibi çıkarıldığında bu şekilde siliyor bunu inv çalıştığında gizle ya da karakter gibi görünmez yap demem lazım nasıl yaparım

Kod:
Genişlet Daralt Kopyala
m_pkOwner->RemoveAffect(AFFECT_MOUNT);

bineğe bindiğim de inv çektiğimde aşağıdaki gibi bu sorunu çözmek istiyorum hem indiğimde de yok olsun hem binikken

0319_191944-webp.22447
Adsız.webp


yani şu resimdeki gibi oluyor bunu düzeltmek istiyorum binek gm çara ait
 
Gm karakterde inv çektikten sonra aşağıda ki gibi problemler yaşıyorum gm karakter görünmezken skil basarsa yeri gözüküyor , binek gizlenmiyor , zırh ve gm logo efekti bir süre yok olup geri geliyor paylaşılan fixler yapılı olmasına rağmen bu sorunu yaşıyorum


char.cpp aç ve arat:


C++:
Genişlet Daralt Kopyala
void CHARACTER::SendMovePacket(BYTE bFunc, BYTE bArg, DWORD x, DWORD y, DWORD dwDuration, DWORD dwTime, int iRot)
{

Altına Ekle:


C++:
Genişlet Daralt Kopyala
    if (IsGM() && IsAffectFlag(AFF_INVISIBILITY))
        return;

input_main.cpp aç ve arat:


C++:
Genişlet Daralt Kopyala
        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);

Değiştir:


C++:
Genişlet Daralt Kopyala
    if (!ch->IsAffectFlag(AFF_INVISIBILITY) && !ch->IsGM())
    {
        
        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);
    }
 
Geri
Üst