Войти на сайт

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

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

Удаление навыков через Skill Learn System 6 года 2 нед. назад #102890

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

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

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

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

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

  • Dmy
  • Dmy аватар
  • Вне сайта
  • Заблокирован
  • Сообщений: 1142
  • Спасибо получено: 2477
  • Даритель СтимкеяПаладинУчительЗа 2 место на конкурсе маппингаРазработчикПрограммист Ruby2 место Поддержка ФондаВетеранОратор
Думаю, стоит копать в сторону возможности писать свой код в 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>

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

Удаление навыков через Skill Learn System 6 года 2 нед. назад #102945

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

Удаление навыков через Skill Learn System 6 года 1 нед. назад #102951

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