Çözüldü build hata yardım!

  • Konuyu açan Konuyu açan texas1343
  • Açılış Tarihi Açılış Tarihi
  • Yanıt Yanıt 9
  • Gösterim Gösterim 316
Bu konu çözüme ulaştırılmıştır. Çözüm için konuya yazılan tüm yorumları okumayı unutmayın. Eğer konudaki yorumlar sorununuzu çözmediyse yeni bir konu açabilirsiniz.
Durum
İçerik kilitlendiği için mesaj gönderimine kapatıldı.

texas1343

MT Üye
MT Üye
Mesaj
630
Çözümler
28
Beğeni
589
Puan
799
Ticaret Puanı
0
sorunun sebebi nedir?
1.webp
 
En son bir moderatör tarafından düzenlenmiş:
Çözüm
dediğiniz işlemleri yaptım fakat dealornodeal.cpp dosyasının içinde stdtostring.h hatası verdi. game dosyarında böle bir dosya yok bende yorum satırına alıncada böyle bir hata aldım
2:
Genişlet Daralt Kopyala
    char.h  ekle



public:
    DWORD            GetDragonCoin();
    DWORD            GetDragonMark();
    void            SetDragonCoin(DWORD amount);
    void            SetDragonMark(DWORD amount);
    void            RefreshDragonCoin();
    
    
    
    
    char.cpp ekle

    
DWORD CHARACTER::GetDragonCoin()
{
    std::unique_ptr<SQLMsg> pMsg(DBManager::instance().DirectQuery("SELECT coins FROM account.account WHERE id = '%d';", GetDesc()->GetAccountTable().id));
    if (pMsg->Get()->uiNumRows == 0)
        return 0;

    MYSQL_ROW row...
not : service.h define eklemeyi unutmuşum yeni hata ekledikten sonraki yeni hata

1.webp
 
En son bir moderatör tarafından düzenlenmiş:
Selamlar, eklediğiniz veya düzenlediğiniz bir sistemde split_argument kullanmışsınız ama muhtemelen bunu utils dosyanıza eklemediniz;

game/src/utils.cpp

C++:
Genişlet Daralt Kopyala
#include <boost/algorithm/string/split.hpp>
#include <boost/algorithm/string/classification.hpp>

void split_argument(const char *argument, std::vector<std::string> & vecArgs)
{
    std::string arg = argument;
    boost::split(vecArgs, arg, boost::is_any_of(" "), boost::token_compress_on);
}

game/src/utils.h
C++:
Genişlet Daralt Kopyala
extern void split_argument(const char *argument, std::vector<std::string> & vecArgs);
 
Selamlar, eklediğiniz veya düzenlediğiniz bir sistemde split_argument kullanmışsınız ama muhtemelen bunu utils dosyanıza eklemediniz;

game/src/utils.cpp

C++:
Genişlet Daralt Kopyala
#include <boost/algorithm/string/split.hpp>
#include <boost/algorithm/string/classification.hpp>

void split_argument(const char *argument, std::vector<std::string> & vecArgs)
{
    std::string arg = argument;
    boost::split(vecArgs, arg, boost::is_any_of(" "), boost::token_compress_on);
}

game/src/utils.h
C++:
Genişlet Daralt Kopyala
extern void split_argument(const char *argument, std::vector<std::string> & vecArgs);
Tahminimce sistem zindan takip sistemi olması gerekiyor geçenlerde bende ekleyip aynı hatayı almıştım sorunu bu tarz bi eklemeyle çözmüştüm
 
dediğiniz işlemleri yaptım fakat dealornodeal.cpp dosyasının içinde stdtostring.h hatası verdi. game dosyarında böle bir dosya yok bende yorum satırına alıncada böyle bir hata aldım
1.webp
2.webp
 
En son bir moderatör tarafından düzenlenmiş:
Bu dealornodeal ne sistemine ait ? Bunu kendiniz başka bir srcden mi söktünüz ? Yoksa hazır bir kaynağı derlerken mi bu hatayı alıyorsunuz ? Eğer başka bir srcden söktüyseniz orada bu dosya olmalı, illa game içerisinde olmayabilir kontrol edin.
 
Bu dealornodeal ne sistemine ait ? Bunu kendiniz başka bir srcden mi söktünüz ? Yoksa hazır bir kaynağı derlerken mi bu hatayı alıyorsunuz ? Eğer başka bir srcden söktüyseniz orada bu dosya olmalı, illa game içerisinde olmayabilir kontrol edin.
var mısın yok musun sistemi
 
dediğiniz işlemleri yaptım fakat dealornodeal.cpp dosyasının içinde stdtostring.h hatası verdi. game dosyarında böle bir dosya yok bende yorum satırına alıncada böyle bir hata aldım
2:
Genişlet Daralt Kopyala
    char.h  ekle



public:
    DWORD            GetDragonCoin();
    DWORD            GetDragonMark();
    void            SetDragonCoin(DWORD amount);
    void            SetDragonMark(DWORD amount);
    void            RefreshDragonCoin();
    
    
    
    
    char.cpp ekle

    
DWORD CHARACTER::GetDragonCoin()
{
    std::unique_ptr<SQLMsg> pMsg(DBManager::instance().DirectQuery("SELECT coins FROM account.account WHERE id = '%d';", GetDesc()->GetAccountTable().id));
    if (pMsg->Get()->uiNumRows == 0)
        return 0;

    MYSQL_ROW row = mysql_fetch_row(pMsg->Get()->pSQLResult);
    DWORD dc = 0;
    str_to_number(dc, row[0]);
    return dc;
}

DWORD CHARACTER::GetDragonMark()
{
    std::unique_ptr<SQLMsg> pMsg(DBManager::instance().DirectQuery("SELECT coins FROM account.account WHERE id = '%d';", GetDesc()->GetAccountTable().id));
    if (pMsg->Get()->uiNumRows == 0)
        return 0;

    MYSQL_ROW row = mysql_fetch_row(pMsg->Get()->pSQLResult);
    DWORD mark = 0;
    str_to_number(mark, row[0]);
    return mark;
}

void CHARACTER::SetDragonCoin(DWORD amount)
{
    std::unique_ptr<SQLMsg> pMsg(DBManager::instance().DirectQuery("UPDATE account.account SET coins = '%d' WHERE id = '%d';", amount, GetDesc()->GetAccountTable().id));
    RefreshDragonCoin();
}

void CHARACTER::SetDragonMark(DWORD amount)
{
    std::unique_ptr<SQLMsg> pMsg(DBManager::instance().DirectQuery("UPDATE account.account SET coins = '%d' WHERE id = '%d';", amount, GetDesc()->GetAccountTable().id));
    RefreshDragonCoin();
}

void CHARACTER::RefreshDragonCoin()
{
    ChatPacket(CHAT_TYPE_COMMAND, "RefreshDragonCoin %d", GetDragonCoin());
    ChatPacket(CHAT_TYPE_COMMAND, "RefreshDragonMark %d", GetDragonMark());
}
 
Çözüm
Durum
İçerik kilitlendiği için mesaj gönderimine kapatıldı.
Geri
Üst