Подскажите, как локализовать госсип меню которые выдаются с помощью скрипта.
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 аргументов
Как все же будет вернее локализовать госсипы из скриптов? (с++ знаю плохо, поэтому создал эту тему.)