B 1
berione65
sen272 1
sen272
Mt2Hizmet 1
Mt2Hizmet
C 1
chengdu
xranzei 1
xranzei
zendor2 1
zendor2
Bvural41 1
Bvural41
noisiv 1
noisiv
Manwe Work 1
Manwe Work
Hikaye Ekle
Reklam vermek için turkmmo@gmail.com

Playtime Rank

  • Konuyu başlatan Konuyu başlatan Larry Watterson
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 22
  • Görüntüleme Görüntüleme 5K
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

Larry Watterson

C++ Survivor
Telefon Numarası Onaylanmış Üye
Fahri Üye
TM Üye
Katılım
9 Ocak 2019
Konular
229
Mesajlar
1,347
Çözüm
27
Online süresi
1y 21d
Reaksiyon Skoru
1,295
Altın Konu
2
TM Yaşı
7 Yıl 5 Ay
Başarım Puanı
309
MmoLira
8,336
DevLira
143
Ticaret - 100%
6   0   0

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!

El altı satılıyormuş. Kendi c++ sürüm hatanızı kendiniz çözersiniz metin2 ile artık ilgilenmiyorum.
1711824810463.png


 

En Çok Reaksiyon Alan Mesajlar

Geçmiş olsun.
yüksek c++ sürümü kullanmayan arkadaşlar bunu kullanabilirler gcc49 ve üstünde bu kod çalışacaktır eror alan olursa yardımcı olabilirim konu üzerinden.


C++:
#include "stdafx.h"
#ifdef ENABLE_PLAYTIME_TITLE
#include "PlayTimeTitle.h"
#include "char.h"
#include "db.h"
#include "desc.h"

void CPlayTimeTitle::Initialize()
{
    std::unique_ptr<SQLMsg> pMsg(DBManager::instance().DirectQuery("SELECT * FROM playtimetitle_infos"));

    if (pMsg->Get()->uiNumRows == 0)
    {
        sys_err("Playtime title table is empty!");
        return;
    }

    MYSQL_ROW row;
    while((row = mysql_fetch_row(pMsg->Get()->pSQLResult)))
    {
        uint8_t col = 0;
        SPlayTimeTitleInfo data;
        str_to_number(data.titleIdx, row[col++]);
        str_to_number(data.needTime, row[col++]);

        for (uint8_t i = 0; i < TITLE_MAX_AFF_NUM; ++i)
        {
            uint8_t affID = 0; uint16_t affValue = 0;
            str_to_number(affID, row[col++]);
            str_to_number(affValue, row[col++]);
            
            if (affID == 0 || affValue == 0)
            {
                break;
            }
            data.titleAffMap.insert(std::make_pair(affID, affValue));
        }

        m_TitleVec.push_back(data);
    }
}

void CPlayTimeTitle::SendToClient(LPCHARACTER ch)
{
    if (!ch || !ch->GetDesc())
    {
        return;
    }
    const auto rank = ch->GetTimeTitle();
    const uint8_t idx = rank >= m_TitleVec.size() ? rank : rank + 1;
    auto info = m_TitleVec.begin();

    for (; info != m_TitleVec.end(); ++info)
    {
        if (info->titleIdx == idx)
        {
            break;
        }
    }

    if (info != m_TitleVec.end())
    {
        const auto needTime = info->needTime;
        const auto point = needTime > ch->GetRealPoint(POINT_PLAYTIME) ? needTime - ch->GetRealPoint(POINT_PLAYTIME) : 0;
        std::string szAffInfo;
        for (const auto& affPair : info->titleAffMap)

        {
            szAffInfo += "|" + std::to_string(affPair.first) + "," + std::to_string(affPair.second);
        }

        ch->ChatPacket(CHAT_TYPE_COMMAND, "UpdatePTime %u %u %u %s",
            rank >= m_TitleVec.size() ? idx : idx - 1,
            idx,
            point,
            szAffInfo.c_str()
        );
    }
}

void CPlayTimeTitle::UpdateTitle(LPCHARACTER ch)
{
    if (!ch || !ch->GetDesc())
    {
        return;
    }

    const size_t nextIDX = ch->GetTimeTitle();
    if (nextIDX >= m_TitleVec.size())
    {
        return;
    }

    const auto& info = m_TitleVec.at(nextIDX);

    if (ch->GetRealPoint(POINT_PLAYTIME) < info.needTime)
    {
        return;
    }

    ch->RemoveAffect(PTIME_AFF);
    const auto& affMap = info.titleAffMap;
    for (const auto& affPair : affMap)
    {
        ch->AddAffect(PTIME_AFF, aApplyInfo[affPair.first].bPointType, affPair.second, AFF_NONE, INFINITE_AFFECT_DURATION, 0, false);
    }

    ch->SetTimeTitle(ch->GetTimeTitle() + 1);
    ch->UpdatePacket();
    SendToClient(ch);
}
#endif
ücretini ödeyip satın aldığım bir sistem çok üzüldüm açıkcası ne yazık ki bu forumda hep böyle kişiler olucak geçmiş olsun kardeşim
 
Paylaşım için teşekkürler
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

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

Geri
Üst