[C++] Gossip Menu

Подскажите, как локализовать госсип меню которые выдаются с помощью скрипта.

player->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, GOSSIP_HELLO_KERI1, GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 2);

Пробовал добавлять в базу госсипы и присваивать нпс № этого госсипа, но нпс так же использовал госсип из скрипта.

Так же пытался использовать:


sObjectMgr->GetGossipMenuItemsLocale(idxEntry))

1 Попытка была:

[/CODE][code]

player->ADD_GOSSIP_ITEM(sObjectMgr->GetGossipMenuItemsLocale(30000), GOSSIP_ICON_CHAT, GOSSIP_HELLO_KERI1, GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 2);

[/code]
На что получил данный варнинг:


warning C4002: слишком много фактических параметров для макроопределения 'ADD_GOSSIP_ITEM'

2 Попытка:

в коде Player.cpp

uint32 idxEntry = MAKE_PAIR32(menuId, itr->second.OptionIndex);

idnxEntry состоит из 2 параметров (правильно ли я понял? “menuId, itr->second.OptionIndex”)

После этого я попробовал следующее:


player->ADD_GOSSIP_ITEM(sObjectMgr->GetGossipMenuItemsLocale(30000, GOSSIP_ICON_CHAT), GOSSIP_HELLO_KERI1, GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 2);

На что тоже получил ошибку:


error C2660: ObjectMgr::GetGossipMenuItemsLocale: функция не принимает 2 аргументов

Как все же будет вернее локализовать госсипы из скриптов? (с++ знаю плохо, поэтому создал эту тему.)

Default контент поменять на русский. 100% проканает /emoticons/default_wink.png