InfernoShade 1
InfernoShade
Fethi Polat 1
Fethi Polat
Bvural41 1
Bvural41
noisiv 1
noisiv
Manwe Work 1
Manwe Work
shrpnl 1
shrpnl
YusufŞimşek14 1
YusufŞimşek14
berzahx 2
berzahx
xranzei 1
xranzei
Hikaye Ekle
Reklam vermek için turkmmo@gmail.com

C++ EDİT İTEM KONTROL SİSTEMİ

  • Konuyu başlatan Konuyu başlatan nafizreis
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 30
  • Görüntüleme Görüntüleme 5K

HERAKLES Otomatik Avlı kalıcı sunucu. 19 Haziran'da açılıyor. Atius & Wizard güvencesiyle hemen kayıt ol, ön kayıt ödülleri aktif. HEMEN TIKLA!

oyun sahibinin, yakınlarına saçma sapan efsunlu itemler vermemesi için.
Öyle yapacak birisi bunu eklemez ztn. :).
SİSTEM MYSQL İTEM_ATTR DE OLAN MAX EFSUNU GEÇEN İTEMLERİN EFSUNUN OTOMATİK DEĞİŞTİRİR.
#input_login.cpp
Kod:
//1. ARA:
    d->SetPhase(PHASE_GAME);
//1. ÜSTÜNE EKLE:
    ch->CheckWrongItems();


#char.cpp
Kod:
//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:
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;
    }
}

#char.h
Kod:
//1. ARA:
        int        GetSkillPowerByLevel(int level, bool bMob = false) const;
//1. ÜSTÜNE EKLE:
        void     CheckWrongItems();



NOT : SİSTEM SADECE ORTALAMA HASAR VE BECERİ HASARINI GÖRMÜYOR İTEM_ATTR OLMADIĞI İÇİN
BİLENLER YAZARSA EKLERİZ KONUYADA
Konu icin tskler. Galiba en yüksek oranla değiştiriyor yanlisim varsa duzeltin.
 
Öyle yapacak birisi bunu eklemez ztn. :).

Konu icin tskler. Galiba en yüksek oranla değiştiriyor yanlisim varsa duzeltin.
Zeki arkadasim bazen açık olur bug olur yüksek oranlı item sahibi olur adam onu engellemek için
 
oyun sahibinin, yakınlarına saçma sapan efsunlu itemler vermemesi için.
Bu sisteme mantiksal olarak gereklilik benim acimdan 0 dir koreliler efsun degerlerini maximum 32767 olarak bosuna sinirlamislar oyun sahibi kendine neden boyle bir engel koysun ki mantiksal acidan da bu mantik kaynak kodunda arka planda hic durmadan sorgu biciminde calisacaktir. Artik gerisini siz dusunun.
 
Bu sisteme mantiksal olarak gereklilik benim acimdan 0 dir koreliler efsun degerlerini maximum 32767 olarak bosuna sinirlamislar oyun sahibi kendine neden boyle bir engel koysun ki mantiksal acidan da bu mantik kaynak kodunda arka planda hic durmadan sorgu biciminde calisacaktir. Artik gerisini siz dusunun.

Yanlış düşünen sensin 32 bin koymuşta oyunda belirli sınır var 15 yarı 3 k hp vs şimdi ofline shop açık var oradan yaptı item nolcak veya şifreleri buldular adamlar kendilerine vericek ozaman ne yapıcak bunun için tam onlem olmasada sonuc olarak bir nevze engel a
 
Zeki arkadasim bazen açık olur bug olur yüksek oranlı item sahibi olur adam onu engellemek için
ne alaka şimdi? adam demiş oyun yönetici verirse diye bende verirse eklemez ztn dedim ne alaka?. belli çok akıllı olduğun nerenden okuyup anlamana bakılırsa :D
 

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

Geri
Üst