Проверка на иерархию скилов - Форум администраторов игровых серверов
Форум администраторов игровых серверов StormWall - Защита от DDos атак
Регистрация Мнения Справка Сообщество Календарь
Вернуться   Форум администраторов игровых серверов > MMO > Lineage II > Работа со скриптами

Работа со скриптами Помощь в редактировании и написании квестов к Java серверам, а так же эвентов.

Ответ
Опции темы
Непрочитано 09.05.2013, 13:14   #1
Аватар для finfan
fin-ex.corp

Автор темы (Топик Стартер) Проверка на иерархию скилов

Доброго времени суток дорогие друзья.

Сборка: L2jServer
Хроники: Interlude

Пока страна отмечает День Победы, я пытаюсь понять, каким образом можно сотворить проверку на иерархию скилов:



1) Персонаж может без каких либо преград изучить скилл "А"
2) Для изучения скила "B" или "С" ему необходимо изучить для начала скилл "А"
3) Смогу ли я обойтись только одной переменной (в данном случае: stageLvl) благодаря которой смогу корректировать свои действия?

Спасибо.
finfan вне форума Отправить сообщение для finfan с помощью Skype™ Ответить с цитированием
Непрочитано 09.05.2013, 14:55   #2
Аватар для bloodshed
Герой

По умолчанию Re: Проверка на иерархию скилов

В принципе да, храните ссылку на предыдущий скил (список скилов) и проверяйте рекурсивно возможность изучения.
__________________
bloodshed вне форума Отправить сообщение для bloodshed с помощью ICQ Отправить сообщение для bloodshed с помощью Skype™ Ответить с цитированием
Сказали спасибо:
Непрочитано 09.05.2013, 19:14   #3
Аватар для xolseg
Хрен с горы

По умолчанию Re: Проверка на иерархию скилов

Цитата:
Сообщение от bloodshed Посмотреть сообщение
В принципе да, храните ссылку на предыдущий скил (список скилов) и проверяйте рекурсивно возможность изучения.
А не будет ли у ТСа потом затруднений когда он захочет разделение
Пример
Скил А выучен
Можно выучить либо скил B либо скилл С

И так далее пирамидкой.
xolseg вне форума Отправить сообщение для xolseg с помощью ICQ Отправить сообщение для xolseg с помощью Skype™ Ответить с цитированием
Сказали спасибо:
Непрочитано 09.05.2013, 19:32   #4
Аватар для bloodshed
Герой

По умолчанию Re: Проверка на иерархию скилов

Цитата:
Сообщение от bloodshed Посмотреть сообщение
В принципе да, храните ссылку на предыдущий скил (список скилов) и проверяйте рекурсивно возможность изучения.
То что выделено и подчёркнуто как раз для этих случаев. А вообще ТС эту задачу не описывал.
__________________
bloodshed вне форума Отправить сообщение для bloodshed с помощью ICQ Отправить сообщение для bloodshed с помощью Skype™ Ответить с цитированием
Сказали спасибо:
Непрочитано 09.05.2013, 19:43   #5
Аватар для xolseg
Хрен с горы

По умолчанию Re: Проверка на иерархию скилов

Цитата:
Сообщение от bloodshed Посмотреть сообщение
То что выделено и подчёркнуто как раз для этих случаев. А вообще ТС эту задачу не описывал.
Спасибо за разъяснение, вдруг пригодится.
xolseg вне форума Отправить сообщение для xolseg с помощью ICQ Отправить сообщение для xolseg с помощью Skype™ Ответить с цитированием
Непрочитано 09.05.2013, 19:45   #6
Аватар для linliss
Герой

По умолчанию Re: Проверка на иерархию скилов

в сборках года уже сделано подобное изучение скилов, на 4 профе...
linliss вне форума Ответить с цитированием
Сказали спасибо:
Непрочитано 09.05.2013, 20:20   #7
Аватар для xolseg
Хрен с горы

По умолчанию Re: Проверка на иерархию скилов

Цитата:
Сообщение от linliss Посмотреть сообщение
в сборках года уже сделано подобное изучение скилов, на 4 профе...
Цитата:
Сообщение от finfan Посмотреть сообщение
Сборка: L2jServer
Хроники: Interlude
Я думаю там видно, что ТС спрашивал про ИТ.
xolseg вне форума Отправить сообщение для xolseg с помощью ICQ Отправить сообщение для xolseg с помощью Skype™ Ответить с цитированием
Непрочитано 09.05.2013, 20:37   #8
Аватар для Gaikotsu
Герой

По умолчанию Re: Проверка на иерархию скилов

Цитата:
Сообщение от xolseg Посмотреть сообщение
Я думаю там видно, что ТС спрашивал про ИТ.
ну дак что мешает посмотреть принцип реализации там.
хотя по идее там не совсем то что требуется, в год - удаление старого скилла/скиллов при изучении новых.

но в целом - я лично не вижу никаких проблем в реализации того что хочет автор темы. можно пойти двумя путями: 1-й способ - завести для скиллов новый параметр, в котором указывать скилл, наличие которого требуется для изучения и проверять этот параметр при попытке изучить скилл - способ достаточно извращенный; 2-й способ - добавить новый параметр в деревья изучения скиллов - ну типа как сделано задавание необходимых для изучения скилла предметов. ну а сам способ реализации уже конкретно от сборки зависит - новое поле там в бд или новый параметр в xml-файлах - не суть важно.

З.Ы. можно пойти еще дальше и еще расширить функциональность - добавить еще один параметр, в котором можно указывать противоположное условие - нельзя учить если уже есть определенный скилл. тогда можно будет например реализовать возможность изучения только одного "маршрута", без ветвления. т.е. к примеру для скилла B указано что можно учить только при наличии скилла A и отсутствии скилла C, а для скилла C указано что можно учить при наличии A и отсутствии B.
Gaikotsu вне форума Ответить с цитированием
Сказали спасибо:
Непрочитано 10.05.2013, 21:57   #9
Аватар для Gaikotsu
Герой

По умолчанию Re: Проверка на иерархию скилов

только что чисто ради академического интереса реализовал все что написал в предыдущем сообщении (включая "З.Ы."). вся реализация, с тестированием получившегося, заняла дай бог минут 10-15
пара новых строк в парсере xml-ок с деревьями изучения скиллов, пара строк в классе определяющем данные об изучаемых скиллах и пяток строк в пакете изучения - вот и вся реализация.

к примеру задаем такие данные для изучения Power Shot

PHP код:
<skill id="56" level="1" cost="50" name="Power Shot" min_level="5" skills="3,1;226,0" /> 
т.е. изучить можно только если есть Power Strike (id 3) первого и выше уровня и нет Relax (id 226).

и получаем в результате в игре при попытке изучения, если не подходят условия по заданным скиллам:

Gaikotsu вне форума Ответить с цитированием
Сказали спасибо:
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Изучение скилов Time of Gods Работа со скриптами 2 09.10.2012 16:08
Проверка скилов сервером Astend Работа со скриптами 1 10.04.2011 17:51
[Куплю] Куплю сборку Epilogue Tasis Рынок / Marketplace 65 27.12.2010 02:57
[Продам] Gracia Part 2 L2Dream PaInKiLlEr Рынок / Marketplace 10 04.06.2010 00:18


© 2007–2024 «Форум администраторов игровых серверов»
Защита сайта от DDoS атак — StormWall
Работает на Булке неизвестной версии с переводом от zCarot
Текущее время: 16:13. Часовой пояс GMT +3.

Вверх