Psych0SoociaL 1
Psych0SoociaL
noisiv 1
noisiv
Manwe Work 1
Manwe Work
Agora Metin2 1
Agora Metin2
Bvural41 1
Bvural41
Mt2Hizmet 1
Mt2Hizmet
Hikaye Ekle

Edit İtem Giyme Engelleme C++

  • Konuyu başlatan Konuyu başlatan ftyazilim
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 9
  • Görüntüleme Görüntüleme 825
bide iteme eklenen yanlış efsun silinse çift efsun silinse iyi olur çünkü bazen kadimde bug yapılıyor.
silahdaki çift yarı kalabilir.
 
kod eklerken siteye code oalrak ekleyin çünkü link uçabiliyor.
eğer 10 mb geçmiyorsa dosyaalrı turkmmo ya yükelyin
link uçuyor.



Kod:
#input_login.cpp

//1. ARA:
    d->SetPhase(PHASE_GAME);


//1. ÜSTÜNE EKLE:

//ftyazilim
    ch->CheckWrongItems();

#char.cpp

//1. ARA:
int    CHARACTER::GetSkillPowerByLevel(int level, bool bMob) const
{
    return CTableBySkill::instance().GetSkillPowerByLevelFromType(GetJob(), GetSkillGroup(), MINMAX(0, level, SKILL_MAX_LEVEL), bMob);
}

//1. ÜSTÜNE EKLE:
//ftyazilim
void CHARACTER::CheckWrongItems()
{
 
    for (int i = 0; i < INVENTORY_MAX_NUM; ++i)
    {
        LPITEM item;
      
        if (!(item = GetInventoryItem(i)))
            continue;
      
        for (int ia = 0; ia < ITEM_ATTRIBUTE_MAX_NUM; ia++)
        {
            const TPlayerItemAttribute& attr = item->GetAttribute(ia);
            const TItemAttrTable & r = g_map_itemAttr[attr.bType];
          
            if(item->GetAttributeSetIndex() != -1 && attr.sValue > r.lValues[r.bMaxLevelBySet[item->GetAttributeSetIndex()] - 1])
            {
                ChatPacket(CHAT_TYPE_INFO, "Wrong item found : %s, pos = %d, value = %d, max_value = %d",
                                            item->GetName(), i, attr.sValue, r.lValues[r.bMaxLevelBySet[item->GetAttributeSetIndex()] - 1]);
              
  
                  
                item->ChangeAttribute();
                //item->RemoveFromCharacter();
                                                  
                break;
            }
        }
      
        continue;
    }
}
//ftyazilim

#char.h


//1. ARA:
        int        GetSkillPowerByLevel(int level, bool bMob = false) const;
//1. ÜSTÜNE EKLE:

//ftyazilim
        void     CheckWrongItems();
 
Do you mean that if the player has an item with a special magic, the magic of the administrators, this system will delete it or modify its value?
 

Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)

Geri
Üst