Azerothcore, Смена сферы обмана от смены модели к смене расы - PullRequest
1 голос
/ 24 апреля 2020

Попытка изменить предметную сферу обмана. В настоящее время, когда заклинание предмета разыгрывается, оно меняет игрока на заранее определенный идентификатор модели, вместо этого я хочу, чтобы он изменил вашу расу, чтобы ваше снаряжение выглядело одинаково.

Существует 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
};```

...