Jump to content

Morphe

Inactive Member
  • Posts

    211
  • Joined

  • Last visited

  • Days Won

    2
  • Feedback

    0%

Posts posted by Morphe

  1. Hey dev's

     

    I compiled db novaline without err and it don't start.

    It is loading account and common. In rest no.

     

    Someone solved this?

     

    My syslog:

    SYSERR: Mar 25 14:05:23.173652 :: pid_init: 
    Start of pid: 2797
    
    
    SYSERR: Mar 25 14:05:23.174007 :: Start: TABLE_POSTFIX not configured use default
    Mar 25 14:05:23.174107 :: connecting to MySQL server (player)
    Mar 25 14:05:23.174128 :: CREATING DIRECT_SQL
    Mar 25 14:05:23.174240 :: AsyncSQL: locale latin2
    Mar 25 14:05:23.867997 :: CREATING MAIN_SQL
    Mar 25 14:05:23.868066 :: AsyncSQL: locale latin2
    Mar 25 14:05:23.868529 :: CREATING ASYNC_SQL
    Mar 25 14:05:23.868771 :: AsyncSQL: locale latin2
    Mar 25 14:05:23.868874 ::    OK
    Mar 25 14:05:23.868960 :: connecting to MySQL server (account)
    Mar 25 14:05:23.868962 :: CREATING DIRECT_SQL
    Mar 25 14:05:23.869019 :: AsyncSQL: locale latin2
    Mar 25 14:05:23.889600 :: CREATING MAIN_SQL
    Mar 25 14:05:23.889678 :: AsyncSQL: locale latin2
    Mar 25 14:05:23.889900 :: CREATING ASYNC_SQL
    Mar 25 14:05:23.889974 :: AsyncSQL: locale latin2
    Mar 25 14:05:23.890244 ::    OK
    Mar 25 14:05:23.890290 :: connecting to MySQL server (common)
    Mar 25 14:05:23.890305 :: CREATING DIRECT_SQL
    Mar 25 14:05:23.890321 :: AsyncSQL: locale latin2
    Mar 25 14:05:23.916542 :: CREATING MAIN_SQL
    Mar 25 14:05:23.916861 :: AsyncSQL: locale latin2
    Mar 25 14:05:23.917238 :: CREATING ASYNC_SQL
    Mar 25 14:05:23.917507 :: AsyncSQL: locale latin2
    Mar 25 14:05:23.917794 ::    OK
    Mar 25 14:05:23.945133 :: ClientManager initialization.. 
    Mar 25 14:05:24.171466 :: InitializeLocalization() - LoadLocaleTable(count:13)
    Mar 25 14:05:24.171541 :: locale[LOCALE] = romania
    Mar 25 14:05:24.171576 :: Changed g_stLocale euckr to latin2
    Mar 25 14:05:24.171594 :: SetLocale start
    Mar 25 14:05:24.172499 ::  --mysql_set_character_set(latin2)
    Mar 25 14:05:24.173087 ::  --mysql_set_character_set(latin2)
    Mar 25 14:05:24.173821 ::  --mysql_set_character_set(latin2)
    Mar 25 14:05:24.174050 ::  --mysql_set_character_set(latin2)
    Mar 25 14:05:24.174558 ::  --mysql_set_character_set(latin2)
    Mar 25 14:05:24.175302 ::  --mysql_set_character_set(latin2)
    Mar 25 14:05:24.175907 ::  --mysql_set_character_set(latin2)
    Mar 25 14:05:24.176089 ::  --mysql_set_character_set(latin2)
    Mar 25 14:05:24.177252 ::  --mysql_set_character_set(latin2)
    Mar 25 14:05:24.177877 ::  --mysql_set_character_set(latin2)
    Mar 25 14:05:24.178763 ::  --mysql_set_character_set(latin2)
    Mar 25 14:05:24.179030 ::  --mysql_set_character_set(latin2)
    Thanks for your help.

     

     

  2. Nice tutorial, but I receive some errors:

    config.cpp:570:3: error: 'unique_ptr' is not a member of 'std'
       std::unique_ptr<SQLMsg> pMsg(AccountDB::instance().DirectQuery(szQuery));
    
    g++49: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead

    Somebody can help me?

     

    Regards

     

    add -std=c++11 flag

    and replace -mcpu= with -march=

  3.  

    You use this?

     

     

    This is bugged on stack item

    yes this.. but how fix stack?

     

     

    bool CClientManager::InitializeItemTable()
    {
        char query[4096];
        snprintf(query, sizeof(query),
            "SELECT vnum, vnum_range, name, %s, type, subtype, gold, shop_buy_price, weight, size, flag, wearflag, "
            "antiflag, immuneflag+0, refined_vnum, refine_set, magic_pct, socket_pct, addon_type, "
            "limittype0, limitvalue0, limittype1, limitvalue1, "
            "applytype0, applyvalue0, applytype1, applyvalue1, applytype2, applyvalue2, "
            "value0, value1, value2, value3, value4, value5 "
            "FROM item_proto%s ORDER BY vnum",
            g_stLocaleNameColumn.c_str(), GetTablePostfix());
    
    
        std::auto_ptr<SQLMsg> pkMsg(CDBManager::instance().DirectQuery(query));
        SQLResult * pRes = pkMsg->Get();
    
    
        if (!pRes->uiNumRows)
        {
            sys_err("Could not load item_proto. No results!");
            return false;
        }
    
    
        sys_log(0, "ITEM_PROTO loading...");
    
    
        if (!m_vec_itemTable.empty())
        {
            sys_log(0, "RELOAD: item_proto");
            m_vec_itemTable.clear();
            m_map_itemTableByVnum.clear();
        }
    
    
        m_vec_itemTable.resize(pRes->uiNumRows);
        memset(&m_vec_itemTable[0], 0, sizeof(TItemTable) * m_vec_itemTable.size());
        TItemTable * item_table = &m_vec_itemTable[0];
    
    
        MYSQL_ROW data;
        int col;
    
    
        while ((data = mysql_fetch_row(pRes->pSQLResult)))
        {
            col = 0;
    
    
            str_to_number(item_table->dwVnum, data[col++]);
            str_to_number(item_table->dwVnumRange, data[col++]);
            strlcpy(item_table->szName, data[col++], sizeof(item_table->szName));
            strlcpy(item_table->szLocaleName, data[col++], sizeof(item_table->szLocaleName));
            str_to_number(item_table->bType, data[col++]);
            str_to_number(item_table->bSubType, data[col++]);
            str_to_number(item_table->dwGold, data[col++]);
            str_to_number(item_table->dwShopBuyPrice, data[col++]);
            str_to_number(item_table->bWeight, data[col++]);
            str_to_number(item_table->bSize, data[col++]);
            str_to_number(item_table->dwFlags, data[col++]);
            str_to_number(item_table->dwWearFlags, data[col++]);
            str_to_number(item_table->dwAntiFlags, data[col++]);
            str_to_number(item_table->dwImmuneFlag, data[col++]);
            str_to_number(item_table->dwRefinedVnum, data[col++]);
            str_to_number(item_table->wRefineSet, data[col++]);
            str_to_number(item_table->bAlterToMagicItemPct, data[col++]);
            str_to_number(item_table->bGainSocketPct, data[col++]);
            str_to_number(item_table->sAddonType, data[col++]);
    
    
            item_table->cLimitRealTimeFirstUseIndex = -1;
            item_table->cLimitTimerBasedOnWearIndex = -1;
    
    
            int i;
            for (i = 0; i < ITEM_LIMIT_MAX_NUM; ++i)
            {
                str_to_number(item_table->aLimits[i].bType, data[col++]);
                str_to_number(item_table->aLimits[i].lValue, data[col++]);
    
    
                if (LIMIT_REAL_TIME_START_FIRST_USE == item_table->aLimits[i].bType)
                    item_table->cLimitRealTimeFirstUseIndex = (char)i;
    
    
                if (LIMIT_TIMER_BASED_ON_WEAR == item_table->aLimits[i].bType)
                    item_table->cLimitTimerBasedOnWearIndex = (char)i;
            }
    
    
            for (i = 0; i < ITEM_APPLY_MAX_NUM; ++i)
            {
                str_to_number(item_table->aApplies[i].bType, data[col++]);
                str_to_number(item_table->aApplies[i].lValue, data[col++]);
            }
    
    
            for (i = 0; i < ITEM_VALUES_MAX_NUM; ++i)
                str_to_number(item_table->alValues[i], data[col++]);
    
    
            sys_log(1, "ITEM: #%-5lu %-24s %-24s VAL: %ld %ld %ld %ld %ld %ld WEAR %lu ANTI %lu IMMUNE %lu REFINE %lu REFINE_SET %u MAGIC_PCT %u",
                    item_table->dwVnum,item_table->szName,item_table->szLocaleName,
                    item_table->alValues[0],item_table->alValues[1],item_table->alValues[2],
                    item_table->alValues[3],item_table->alValues[4],item_table->alValues[5],
                    item_table->dwWearFlags,item_table->dwAntiFlags,item_table->dwImmuneFlag,
                    item_table->dwRefinedVnum,item_table->wRefineSet,item_table->bAlterToMagicItemPct);
    
    
            m_map_itemTableByVnum.insert(std::map<DWORD, TItemTable *>::value_type(item_table->dwVnum, item_table));
            ++item_table;
        }
    
    
        sort(m_vec_itemTable.begin(), m_vec_itemTable.end(), FCompareVnum());
        sys_log(0, "CClientManager::InitializeMobTable:: %d items loaded.n", m_vec_itemTable.size());
        return true;
    }
×
×
  • Create New...

Important Information

Terms of Use / Privacy Policy / Guidelines / We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.