noisiv 1
noisiv
Manwe Work 1
Manwe Work
Best Studio 1
Best Studio
kralhakan2009 1
kralhakan2009
Vahsi Uzman 1
Vahsi Uzman
InfernoShade 1
InfernoShade
BlackFullMoon 1
BlackFullMoon
Agora Metin2 1
Agora Metin2
PrimeAC 1
PrimeAC
ShadowFon 1
ShadowFon
Hikaye Ekle
Reklam vermek için turkmmo@gmail.com
Kaynak ikonu

C++ Chest View Drop #Güncellendi 1.0

indirmek için izniniz yok
  • Konuyu başlatan Konuyu başlatan forum80
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 102
  • Görüntüleme Görüntüleme 31K

ROHAN2 WORLD 1-120 TR TİPİ OFFICIAL YOHARA, BALATHOR VE AMON! 80. GÜNÜNDE! +10.000 ONLİNE! HİLE VE BOT %100 ENGELLİ HEMEN TIKLA!

Yeni güncelleme yayınlanmış burada paylaşılmamış sanırsam.

C++:
#ifdef ENABLE_SHOW_CHEST_DROP
#include "../../libgame/include/grid.h"

template<typename T, typename... Args>
std::unique_ptr<T> make_unique(Args&&... args) {
    return std::unique_ptr<T>(new T(std::forward<Args>(args)...));
}

void ITEM_MANAGER::GetChestItemList(DWORD dwChestVnum, std::vector<TChestDropInfoTable>& vec_item)
{
    const auto pGroup = GetSpecialItemGroup(dwChestVnum);
    if (!pGroup)
        return;
    std::vector<std::unique_ptr<CGrid>> pGrids;
    pGrids.emplace_back(make_unique<CGrid>(15, 5));

    for (int i = 0; i < pGroup->GetGroupSize(); i++) {
        const auto itemTable = GetTable(pGroup->GetVnum(i));
        //pass if exp, yang or duplicate item
        if (!itemTable || !itemTable->dwVnum || itemTable->dwVnum < 3 || std::find_if(vec_item.begin(), vec_item.end(), [&pGroup, &i](const TChestDropInfoTable& data) -> bool { return static_cast<DWORD>(pGroup->GetVnum(i)) == data.dwItemVnum; }) != vec_item.end())
            continue;
        bool PushNewGrid = true;
        for (size_t iPage = 0; iPage < pGrids.size(); iPage++) {
            const auto iPos = pGrids.at(iPage)->FindBlank(1, static_cast<int>(itemTable->bSize));
            if (iPos >= 0) {
                pGrids.at(iPage)->Put(iPos, 1, static_cast<int>(itemTable->bSize));
                vec_item.push_back({ static_cast<BYTE>(iPage + 1), static_cast<BYTE>(iPos), static_cast<DWORD>(pGroup->GetVnum(i)), static_cast<BYTE>(pGroup->GetCount(i)) });
                PushNewGrid = false;
                break;
            }
        }
        if (PushNewGrid) {
            pGrids.emplace_back(make_unique<CGrid>(15, 5));
            i--;//again
        }
    }
}
#endif
 
merhaba arkadaşlar bu sistem daha önce paylaşıldı fakat birkaç kod bloğu eksik oldugu için çogu kimse kullanamadı bunun için biraz araştırma yaptım ve eksik kısımları buldum

fakat %100 denemedim bilgisayarımdan kaldırdıgım için wmbox ve visual studioyu denemedim

ama çalışacağından eminim

Sistemde Çalışacak sandığın Txtden Typesini ITEM_TYPE_GIFTBOX yapmayı unutmayın

iyi günlerde kullanın
bf1ec520277aefa6e8ec6d4e13af7ea6.jpg



bu standart heryerde olan resmi

buda bir arkadaştan aldıgım kanıt resmi

e961778df03b59e58f0a7c8eb510c70d.png




indir




herşeyi yaptım buildler okey diğer pylerde okey sadece interfacemodule.py editledikten sonra karakter giriş ekranından sonra ya takılıyor ya atıyor. dosyayı buraya koydum ekleyip verebilecek varmı?
 
herşeyi yaptım buildler okey diğer pylerde okey sadece interfacemodule.py editledikten sonra karakter giriş ekranından sonra ya takılıyor ya atıyor. dosyayı buraya koydum ekleyip verebilecek varmı?
syser verir ne yazıyor syserde
 
syser verir ne yazıyor syserde
şuan syser yok takılığı kaldığında syser vermiyor karakter ekranından sonra attığı zaman en son bunu vermiş;
SYSERR: Apr 30 23:39:02 :: pid_init:
Start of pid: 954
 
şuan syser yok takılığı kaldığında syser vermiyor karakter ekranından sonra attığı zaman en son bunu vermiş;
SYSERR: Apr 30 23:39:02 :: pid_init:
Start of pid: 954
client syser
 

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

Geri
Üst