Попытка изменить предметную сферу обмана. В настоящее время, когда заклинание предмета разыгрывается, оно меняет игрока на заранее определенный идентификатор модели, вместо этого я хочу, чтобы он изменил вашу расу, чтобы ваше снаряжение выглядело одинаково.
Существует setRace (), но я не могу его получить чтобы правильно изменить расу.
Это оригинальный код
target->SetDisplayId(target->getGender() == GENDER_MALE ? 10135 : 10134);
Попытка изменить его на что-то вроде этого, которое работает
//if (target->getGender() == GENDER_MALE) { target->setRace(RACE_GNOME); }
//if (target->getGender() == GENDER_FEMALE) { target->setRace(RACE_GNOME); }
//target->setRace(target->getGender() == GENDER_MALE ? RACE_GNOME : RACE_GNOME);
//target->setRace(7);
target->setRace(RACE_GNOME);
Ни одна из этих попыток не работает
void setRace(uint8 race);
{
RACE_NONE = 0,
RACE_HUMAN = 1,
RACE_ORC = 2,
RACE_DWARF = 3,
RACE_NIGHTELF = 4,
RACE_UNDEAD_PLAYER = 5,
RACE_TAUREN = 6,
RACE_GNOME = 7,
RACE_TROLL = 8,
//RACE_GOBLIN = 9,
RACE_BLOODELF = 10,
RACE_DRAENEI = 11
//RACE_FEL_ORC = 12,
//RACE_NAGA = 13,
//RACE_BROKEN = 14,
//RACE_SKELETON = 15,
//RACE_VRYKUL = 16,
//RACE_TUSKARR = 17,
//RACE_FOREST_TROLL = 18,
//RACE_TAUNKA = 19,
//RACE_NORTHREND_SKELETON = 20,
//RACE_ICE_TROLL = 21
};```