Yardım öldükten sonra farklı yerde doğması

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

Shooter

Üye
Üye
Mesaj
74
Çözümler
3
Beğeni
22
Puan
479
Ticaret Puanı
0
Karakter öldükten sonra ilk vurulmaya başlandığı yerde doğuyor yardımcı olur musunuz

 
Çözüm
Böyle bi denermisin
2:
Genişlet Daralt Kopyala
char.cpp

Arat Komple kod blogunu değiştir
void CHARACTER::RestartAtSamePos()

    
void CHARACTER::RestartAtSamePos()
{
    if (m_bIsObserver)
        return;
    
    int x = GetX();
    int y = GetY();
    
    Show(GetMapIndex(), x, y);
    PointChange(POINT_HP, GetMaxHP() - GetHP());
    PointChange(POINT_SP, GetMaxSP() - GetSP());
    ReviveInvisible(5);
    EncodeRemovePacket(this);
    EncodeInsertPacket(this);
    ENTITY_MAP::iterator it = m_map_view.begin();
    while (it != m_map_view.end())
    {
        LPENTITY entity = (it++)->first;
        EncodeRemovePacket(entity);
        
        if (!m_bIsObserver)
            EncodeInsertPacket(entity);
            
        if...
Böyle bi denermisin
2:
Genişlet Daralt Kopyala
char.cpp

Arat Komple kod blogunu değiştir
void CHARACTER::RestartAtSamePos()

    
void CHARACTER::RestartAtSamePos()
{
    if (m_bIsObserver)
        return;
    
    int x = GetX();
    int y = GetY();
    
    Show(GetMapIndex(), x, y);
    PointChange(POINT_HP, GetMaxHP() - GetHP());
    PointChange(POINT_SP, GetMaxSP() - GetSP());
    ReviveInvisible(5);
    EncodeRemovePacket(this);
    EncodeInsertPacket(this);
    ENTITY_MAP::iterator it = m_map_view.begin();
    while (it != m_map_view.end())
    {
        LPENTITY entity = (it++)->first;
        EncodeRemovePacket(entity);
        
        if (!m_bIsObserver)
            EncodeInsertPacket(entity);
            
        if (entity->IsType(ENTITY_CHARACTER))
        {
            LPCHARACTER lpChar = (LPCHARACTER)entity;
            if (lpChar->IsPC() || lpChar->IsNPC() || lpChar->IsMonster())
            {
                if (!entity->IsObserverMode())
                    entity->EncodeInsertPacket(this);
            }
        }
        else
        {
            if (!entity->IsObserverMode())
            {
                entity->EncodeInsertPacket(this);
            }
        }
    }
}
 
Çözüm
Böyle bi denermisin
2:
Genişlet Daralt Kopyala
char.cpp

Arat Komple kod blogunu değiştir
void CHARACTER::RestartAtSamePos()

   
void CHARACTER::RestartAtSamePos()
{
    if (m_bIsObserver)
        return;
   
    int x = GetX();
    int y = GetY();
   
    Show(GetMapIndex(), x, y);
    PointChange(POINT_HP, GetMaxHP() - GetHP());
    PointChange(POINT_SP, GetMaxSP() - GetSP());
    ReviveInvisible(5);
    EncodeRemovePacket(this);
    EncodeInsertPacket(this);
    ENTITY_MAP::iterator it = m_map_view.begin();
    while (it != m_map_view.end())
    {
        LPENTITY entity = (it++)->first;
        EncodeRemovePacket(entity);
       
        if (!m_bIsObserver)
            EncodeInsertPacket(entity);
           
        if (entity->IsType(ENTITY_CHARACTER))
        {
            LPCHARACTER lpChar = (LPCHARACTER)entity;
            if (lpChar->IsPC() || lpChar->IsNPC() || lpChar->IsMonster())
            {
                if (!entity->IsObserverMode())
                    entity->EncodeInsertPacket(this);
            }
        }
        else
        {
            if (!entity->IsObserverMode())
            {
                entity->EncodeInsertPacket(this);
            }
        }
    }
}
oldu çok teşekkür ederim konu kapatılabilir
 
Geri
Üst