Jump to content
Araştır
  • Diğer seçenekler ...
Sonuçları bul ...
Sonuçları bul ...

murat147a

Üye
  • İçerik sayısı

    145
  • Katılım

  • Son ziyaret

  • Puan

    3,120 [ Bağış Yap ]

İletiler : murat147a


  1. arkadaşım göründüğü üzere gm kontrolünü koymamışlar

    if (pUser->isGM())
    {
    std::string EventMessage;
    EventMessage = string_format("NpcID = %d - EventID = %d - Lua = %s", pNpc->m_sSid, nEventID, filename);
    Packet EventNotice(WIZ_CHAT, uint8(PUBLIC_CHAT));
    EventNotice GetNation() GetSocketID() pUser->Send(&EventNotice);
    return result;
    }
    return true;
    }


    böyle değiştirerek gm kontrolü koyabilirsin ek olarak gm de çıkar sadece.


  2. Sabit 1k HP Problemini atacagım kod ile çözebilirsin.

    void CUser::SetMaxHp(int iFlag)
    {
    _CLASS_COEFFICIENT* p_TableCoefficient = nullptr;
    p_TableCoefficient = g_pMain->m_CoefficientArray.GetData(m_sClass);
    if (!p_TableCoefficient) return;

    int temp_sta = getStatTotal(STAT_STA);

    if (GetZoneID() == ZONE_SNOW_BATTLE && iFlag == 0)
    if (GetFame() == COMMAND_CAPTAIN || isKing())
    m_iMaxHp = 300;
    else
    m_iMaxHp = 100;

    else if (GetZoneID() == ZONE_CHAOS_DUNGEON && iFlag == 0)
    m_iMaxHp = 1000;
    else
    {
    m_iMaxHp = (short)(((p_TableCoefficient->HP * GetLevel() * GetLevel() * temp_sta)
    + 0.1 * (GetLevel() * temp_sta) + (temp_sta / 5)) + m_sMaxHPAmount + m_sItemMaxHp + 20);

    // A player's max HP should be capped at (currently) 14,000 HP.
    if (m_iMaxHp > MAX_PLAYER_HP && !isGM())
    m_iMaxHp = MAX_PLAYER_HP;

    if (iFlag == 1)
    m_sHp = m_iMaxHp;
    else if (iFlag == 2)
    m_iMaxHp = 100;
    }

    if (m_iMaxHp {
    m_sHp = m_iMaxHp;
    HpChange(m_sHp);
    }
    }

×
×
  • Yeni Oluştur...