void TransmogrifyItem(Player* player, Creature* creature) { ChatHandler handler(player); Item *trItem = player->GetItemByPos(INVENTORY_SLOT_BAG_0, INVENTORY_SLOT_ITEM_START); Item *displayItem = player->GetItemByPos(INVENTORY_SLOT_BAG_0, INVENTORY_SLOT_ITEM_START + 1); if (!trItem || !displayItem) { handler.PSendSysMessage("Положите предметы в первый и второй слот!"); return; }
if (!player->HasEnoughMoney(PriceInGold)) { player->SendBuyError(BUY_ERR_NOT_ENOUGHT_MONEY, 0, 0, 0); return; }
uint8 result = trItem->SetFakeDisplay(displayItem->GetTemplate()->ItemId); switch (result) { case FAKE_ERR_CANT_FIND_ITEM: handler.PSendSysMessage("Не найден предмет!"); break; case FAKE_ERR_WRONG_QUALITY: handler.PSendSysMessage("Предметы имеют разные свойства!"); break; case FAKE_ERR_DIFF_SLOTS: handler.PSendSysMessage("Предметы предназначены для разных слотов!"); break; case FAKE_ERR_DIFF_CLASS: case FAKE_ERR_DIFF_RACE: handler.PSendSysMessage("Предметы предназначены для разных классов или рас!"); break; case FAKE_ERR_OK: { WorldPacket data; data << uint8(INVENTORY_SLOT_BAG_0); data << uint8(trItem->GetSlot()); player->GetSession()->HandleAutoEquipItemOpcode(data);
Как убрать ограничение на: "Предметы имеют разные свойства!", "Предметы предназначены для разных классов или рас!". Как не пробовал, не получилось. Прошу помощи у более опытных людей)
[blizz]Судить меня дано лишь богу, другим я укажу дорогу [/blizz]
case FAKE_ERR_WRONG_QUALITY: handler.PSendSysMessage("Предметы имеют разные свойства!"); break; case FAKE_ERR_DIFF_SLOTS: handler.PSendSysMessage("Предметы предназначены для разных слотов!"); break; case FAKE_ERR_DIFF_CLASS: case FAKE_ERR_DIFF_RACE: handler.PSendSysMessage("Предметы предназначены для разных классов или рас!"); break;
Выложи кусок кода, в котором данные сообщения об ошибках обрабатываются. Должно быть в коде не самого трансмогрификатора, а патча.