Войти на сайт

Авторизация, ждите ...
×

ТЕМА: Удаление навыков через Skill Learn System

Удаление навыков через Skill Learn System 4 мес. 4 дн. назад #102890

  • Sefirot
  • Sefirot аватар
  • Вне сайта
  • Бывалый
  • Сообщений: 61
  • Спасибо получено: 19
  • Проект месяца 2 местоВетеран
MV. Помогите разобраться со следующим плагином.
ВНИМАНИЕ: Спойлер! [ Нажмите, чтобы развернуть ]

Ситуация в общем-то такая. Можно ли как-то включить изученный "Навык А"в стоимость другого "Навыка Б", чтобы после его изучения первый навык пропадал из списка изученных.
Другими словами, чтобы навык ("Лёд") мог перерасти в ОДИН из двух навыков на выбор ("Мороз" либо же в "Град")
Надеюсь описал доступно, заранее спасибо
Администратор запретил публиковать записи гостям.

Удаление навыков через Skill Learn System 4 мес. 2 дн. назад #102918

  • Sefirot
  • Sefirot аватар
  • Вне сайта
  • Бывалый
  • Сообщений: 61
  • Спасибо получено: 19
  • Проект месяца 2 местоВетеран
Может существует какая-то альтернатива?, а то жалко столько наработок выбрасывать
Администратор запретил публиковать записи гостям.

Удаление навыков через Skill Learn System 4 мес. 2 дн. назад #102922

  • Dmy
  • Dmy аватар
  • Вне сайта
  • Просветлённый
  • Сообщений: 377
  • Спасибо получено: 521
  • ВетеранПроект месяца 3 местоПоддержка ФондаРазработчикУчитель
Думаю, стоит копать в сторону возможности писать свой код в Lunatic mode. Там есть такие параметры:
  • <Learn Show Eval> позволяет написать код, который будет определять, показывается умение (value = true) или скрывается (value = false) — сюда, видимо, можно приписать возможность скрыть Навык А после изучения Навыка Б),
  • <Learn Require Eval> позволяет написать код, который будет определять, доступно ли умение для изучения (value = true) или недоступно (value = false) — сюда, видимо, можно приписать код, который запрещает изучать навык Б без знания навыка А,
  • <Learn Cost Eval> позволяет написать код, который будет выполняться при изучении умения — сюда, возможно, надо приписать «забывание» навыка А после изучения навыка Б (в моём примере это не выполняется, если нужно, то можно потом дописать).

ВОЗМОЖНО что-то такое может подойти:

У умения А припишем:
<Learn Show Eval>
if (user.isLearnedSkillRaw(ID_УМЕНИЯ_Б)) {
  value = false;
}
</Learn Show Eval>

У умения Б припишем:
<Learn Require Eval>
if (user.isLearnedSkillRaw(ID_УМЕНИЯ_А)) {
  value = false;
}
</Learn Show Eval>

Этот код не проверялся и, возможно, не будет работать. Проверьте, пожалуйста, сами. Если будет выдаваться ошибка — скажите, какая, я поправлю.
«Убив меня, ты не станешь героем, // Не справишься с болью, // Не сможешь понять: // Убив меня, ты не будешь свободен, // Не будешь свободен, убив меня». (из песни «Убив меня» группы «Ясвена»)
Последнее редактирование: 4 мес. 2 дн. назад от Dmy.
Администратор запретил публиковать записи гостям.

Удаление навыков через Skill Learn System 4 мес. 1 день назад #102945

  • Sefirot
  • Sefirot аватар
  • Вне сайта
  • Бывалый
  • Сообщений: 61
  • Спасибо получено: 19
  • Проект месяца 2 местоВетеран
Спасибо что выделили время, обязательно все проверю
Администратор запретил публиковать записи гостям.
За этот пост поблагодарили: Dmy

Удаление навыков через Skill Learn System 4 мес. 1 день назад #102951

  • Sefirot
  • Sefirot аватар
  • Вне сайта
  • Бывалый
  • Сообщений: 61
  • Спасибо получено: 19
  • Проект месяца 2 местоВетеран
Более менее разобрался как всё работает. Пришел к такому выводу, что настроить всё как хотел можно, но уж СЛИШКОМ геморройная система получилась. Возможно проще будет всё упростить и сделать сначала
Администратор запретил публиковать записи гостям.
Время создания страницы: 0.290 секунд