Удаление навыков через Skill Learn System

Ветеран Проект месяца 2 место
Больше
8 года 2 мес. назад #102890 от Sefirot
MV. Помогите разобраться со следующим плагином.
ВНИМАНИЕ: Спойлер!

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

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Ветеран Проект месяца 2 место
Больше
8 года 2 мес. назад #102918 от Sefirot
Может существует какая-то альтернатива?, а то жалко столько наработок выбрасывать

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

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

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

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

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

Этот код не проверялся и, возможно, не будет работать. Проверьте, пожалуйста, сами. Если будет выдаваться ошибка — скажите, какая, я поправлю.
Последнее редактирование: 8 года 2 мес. назад пользователем Dmy.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Ветеран Проект месяца 2 место
Больше
8 года 1 мес. назад #102945 от Sefirot
Спасибо что выделили время, обязательно все проверю
Спасибо сказали: Dmy

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

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

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Время создания страницы: 0.095 секунд
Работает на Kunena форум