• Страница 1 из 1
  • 1
Архив - только для чтения
Модератор форума: andycrowz  
Эликсир на 1 лвл
_New_
Скаут
Всем привет, подскажите скрипт на создание эликсира который дает 1 lvl, независомо от лвл персонажа, например персонаж 5 лвл он юзнул ему дало 6 лвл, если персонаж 79 лвл он юзнул и ему дало 80 лвл.
+ не обижу
Сообщение # 1 написано 13.03.2014 в 16:55
Evrial
Маршал
на готовой сборке не сделать. скрипт в ядре - довольно просто. берём шаблон с любого скриптованого итема, а сами действия берём из команды .level
Сообщение # 2 написано 13.03.2014 в 18:17
admiirall
Центурион
Evrial, зачем копать команду еще ему) мне кажется не так сложно это все сделать.. не практиковался с итемами.. но думаю так:

if (player->getLevel() < 80)
{
player->getlevel() +1;
}

Повторюсь не практиковался с итемами и не знаю всех фишек)
Сообщение # 3 написано 13.03.2014 в 20:13
Malezha
Армия спасения
Цитата admiirall ()
if (player->getLevel() < 80)
{
player->getlevel() +1;
}

Вот что бы не было такого бреда и нужно посмотреть правильную реализацию в команде.
Сообщение # 4 написано 13.03.2014 в 22:47
Evrial
Маршал
Malezha ++ ибо бред несусветный.

Если уж разобраться (ага. таки почитал команду .level и вот чё нарыл), то левел ап делается так:
Код
chr->GiveLevel(newlevel);
chr->InitTalentForLevel();
chr->SetUInt32Value(PLAYER_XP,0);

И мы тут видим, что chr - Это наш игрок, ему дают новый лвл (причём эту переменную newlevel нужно ещё объявить и определить ----> это смотреть в команде ибо мне лень всё переписывать), потом дают очко талантов (если нужно) и обновляют значение экспы...
Сообщение # 5 отредактировано Evrial - Пятница, 14.03.2014, 00:03
  • Страница 1 из 1
  • 1
Поиск: