• Страница 1 из 1
  • 1
Модератор форума: Dimitro  
Нужна проверка и замена скилла
dyker
Капрал
Подскажите пожалуйста начинающему,4 дня борюсь с проблемкой своей,не сплю и не ем wacko  biggrin  нужно заменить скилл у игрока,если у игрока есть скилл в книжке например 1784,то он заменяется скиллом 21521. Я тут вроде как написал скрипт,но я уверен что он не работает и пока не вношу его в ядро,посмотрите и подкорректируйте меня)

class player_set_skill : public PlayerScript
{
public:
player_set_skill() : PlayerScript("player_set_skill") { }

void OnLogin(Player* player)
{
if (player->HasSkill(1784))
player->SetSkill(21521);
}
};

void AddSC_Set_skill()
{
new player_Set_skill;
}

И я так думаю этот скрипт вписывать в файл player.cpp?
Сообщение # 1 отредактировано dyker - Среда, 27.09.2017, 10:10
dowland
Сержант
Цитата dyker ()
HasSkill

Попробуй заменить на HasSpell
Цитата dyker ()
SetSkill

Попробуй заменить на LearnSpell

Добавлено (04.10.2017, 11:14)
---------------------------------------------

Цитата dyker ()
И я так думаю этот скрипт вписывать в файл player.cpp
Лучше отдельно сделать, но можно и туда, хотя не желательно...
Сообщение # 2 написано 04.10.2017 в 11:14
  • Страница 1 из 1
  • 1
Поиск: