Jump to content
TrinityCore
arcaniafr

problem implement db2 file last rev core 8.3.7

Recommended Posts

Hi,

i want implement lfg list but i want implement GroupFinderActivity.db2, GroupFinderActivityGrp.db2 and GroupFinderCategory.db2.

After add structure, meta, loadinfo, the core start but i ve this error :

thanks for help me :


struct GroupFinderActivityEntry
{
    uint32       ID;
    LocalizedString* FullName;
    LocalizedString* ShortName;
    uint8       GroupFinderCategoryID;
    uint8       OrderIndex;
    uint16        GroupFinderActivityGrpID;
    uint8       MinLevel;
    uint8       MaxLevelSuggestion;
    uint32        Flags;
    uint16      MinGearLevelSuggestion;
    uint16      MapID;
    uint8       DifficultyID;
    uint16      AreaID;
    uint8       MaxPlayers;
    uint8       DisplayType;
};

struct GroupFinderActivityMeta
{
    static DB2Meta const* Instance()
    {
        static DB2MetaField const fields[14] =
        {
            { FT_STRING, 1, true },
            { FT_STRING, 1, true },
            { FT_BYTE, 1, false },
            { FT_BYTE, 1, true },
            { FT_SHORT, 1, false },
            { FT_BYTE, 1, false },
            { FT_BYTE, 1, false },
            { FT_INT, 1, false },
            { FT_SHORT, 1, false },
            { FT_SHORT, 1, false },
            { FT_BYTE, 1, false },
            { FT_SHORT, 1, false },
            { FT_BYTE, 1, false },
            { FT_BYTE, 1, false },
        };
        static DB2Meta instance(974813, -1, 14, 14, 0xB0090189, fields, -1);
        return &instance;
    }
};

struct GroupFinderActivityLoadInfo
{
    static DB2LoadInfo const* Instance()
    {
        static DB2FieldMeta const fields[] =
        {
            { false, FT_INT, "ID" },
            { false, FT_STRING, "FullName" },
            { false, FT_STRING, "ShortName" },
            { false, FT_BYTE, "GroupFinderCategoryID" },
            { true, FT_BYTE, "OrderIndex" },
            { false, FT_SHORT, "GroupFinderActivityGrpID" },
            { false, FT_BYTE, "MinLevel" },
            { false, FT_BYTE, "MaxLevelSuggestion" },
            { false, FT_INT, "Flags" },
            { false, FT_SHORT, "MinGearLevelSuggestion" },
            { false, FT_SHORT, "MapID" },
            { false, FT_BYTE, "DifficultyID" },
            { false, FT_SHORT, "AreaID" },
            { false, FT_BYTE, "MaxPlayers" },
            { false, FT_BYTE, "DisplayType" },
        };
        static DB2LoadInfo const loadInfo(&fields[0], std::extent<decltype(fields)>::value, GroupFinderActivityMeta::Instance(), HOTFIX_SEL_GROUP_FINDER_ACTIVITY);
        return &loadInfo;
    }
};
 

PreparedStatementBase::setBool ASSERTION FAILED: index < statement_data.size()

 

 

Share this post


Link to post
Share on other sites

If you are using Visual Studio then recent versions have some sort of bug not properly clearing/recompiling changed files, try fully deleting your build dir and start fresh from cmake

None of DB2 code uses PreparedStatementBase::setBool which is why i think you are running into that bug

Share this post


Link to post
Share on other sites

HOTFIX_SEL_GROUP_FINDER_ACTIVITY does'nt use preparestatement? I ve tried your solution, i have the same problem...I don't understand why...

Edited by arcaniafr

Share this post


Link to post
Share on other sites

At this point I will say this: post full changes and the crash log to get any more help with this

Share this post


Link to post
Share on other sites

hi shauren; i've found the problem. it's database column order an i don't know why, the column "ID" of the db2 is on unsigned, and i find it in signed. If i write it in signed, the core send this error 

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


  • Recently Browsing   0 members

    No registered users viewing this page.

  • Similar Content

    • By Sergio
      Hello.
      I pulled the latest update of TC to version 8.2.5.32494
      When I extracted dbc and maps from retail (8.2.5.32494) some of them couldnt be readed or couldnt be opened. I will give you an image of the mapextractor.exe. Also I have different locales on my WoW Client, and some of them can open on different locales, meanwhile not in others. For example, the extractor could read Achievemnt.db2 from esES locale, but not from enUS.
       

    • By Смердокрыл
      Hi!
      How come a whole bunch of spells, for example rogue's Pistol Shot and Saber Slash, while obviously producing some sort of visual effect, are nowhere to be found in SpellXSpellVisual.db2? Is there another table responsible for them?
    • By ChenMin
      how to edit .db2 file ?which tool ? what's the name of the tool?
       
      i have dbc editor ,but it can't open db2 file
       
       
×
×
  • Create New...