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

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

Ответ
Опции темы
Непрочитано 10.11.2011, 00:43   #1
Аватар для NiddHoggUA
Пользователь

Автор темы (Топик Стартер) Обратная функция

Сборка Scoria

player.getClassId().getId() выведет айди класса игрока.
player.getClassId() выведет имя класса игрока

Но у меня есть айди класса(профессии) а мне надо имя профессии.
что то вроде обратной функции.

Для использования в
skills = SkillTreeTable.getInstance().getAvailableSkills(pl ayer,ФУНКЦИЯ ОТ АЙДИ)
NiddHoggUA вне форума Отправить сообщение для NiddHoggUA с помощью ICQ Отправить сообщение для NiddHoggUA с помощью MSN Отправить сообщение для NiddHoggUA с помощью Skype™ Ответить с цитированием
Непрочитано 10.11.2011, 00:44   #2
Аватар для Azagthtot
Эксперт

По умолчанию Re: Обратная функция

Смотрите enum ClassId. Если нет, то напишите простым перебором по ClassId.values()
Azagthtot вне форума Отправить сообщение для Azagthtot с помощью ICQ Отправить сообщение для Azagthtot с помощью Skype™ Ответить с цитированием
Сказали спасибо:
Непрочитано 10.11.2011, 00:52   #3
Аватар для NiddHoggUA
Пользователь

Автор темы (Топик Стартер) Re: Обратная функция

походу придется перебором... или же сделать конект к базе и повытаскивать от туда имена профессий. Как думаете получится?
NiddHoggUA вне форума Отправить сообщение для NiddHoggUA с помощью ICQ Отправить сообщение для NiddHoggUA с помощью MSN Отправить сообщение для NiddHoggUA с помощью Skype™ Ответить с цитированием
Непрочитано 10.11.2011, 00:55   #4
Аватар для Azagthtot
Эксперт

По умолчанию Re: Обратная функция

Может проще в клиент сразу?
Azagthtot вне форума Отправить сообщение для Azagthtot с помощью ICQ Отправить сообщение для Azagthtot с помощью Skype™ Ответить с цитированием
Непрочитано 10.11.2011, 01:00   #5
Аватар для NiddHoggUA
Пользователь

Автор темы (Топик Стартер) Re: Обратная функция

Сейчас буду пробовать...
Всё же сделаю через case перебором.

Тогда еще один вопрос.
я добавляю игроку скилл методом player.addSkill(sk), где ск-скилл.
далее делаю player.sendSkillList()

Почему то после рестарта(игрока) скил исчезает. Подскажите пожалуйста как сделать так, что бы скилы оставались.
NiddHoggUA вне форума Отправить сообщение для NiddHoggUA с помощью ICQ Отправить сообщение для NiddHoggUA с помощью MSN Отправить сообщение для NiddHoggUA с помощью Skype™ Ответить с цитированием
Непрочитано 10.11.2011, 01:24   #6
Аватар для Azagthtot
Эксперт

По умолчанию Re: Обратная функция

addSkill(sk,true)
Зачем case?
Код:
for(ClassId c : ClassId.values())
 if(c.getId() == classId)
    return c;
Никак?
Azagthtot вне форума Отправить сообщение для Azagthtot с помощью ICQ Отправить сообщение для Azagthtot с помощью Skype™ Ответить с цитированием
Сказали спасибо:
Непрочитано 10.11.2011, 01:36   #7
Аватар для NiddHoggUA
Пользователь

Автор темы (Топик Стартер) Re: Обратная функция

хорошо, спасибо, сейчас буду пробовать

к сожалению у не получилось сделать так как вы предложили
ClassId.values() вообще нету у меня в ядре, пробивал через поиск и т.д.

но если всё же делать через
if player.getClassId().GetId() == 118: p="Maetro"
А потом уже skills = SkillTreeTable.getInstance().getAvailableSkills(pl ayer,p)

но єто не правильно, так как там используеться не string.
Как тогда записать если надо например только для одной профессии(через этот if)

то есть чем должна быть переменная p?
как дать ей значение?
NiddHoggUA вне форума Отправить сообщение для NiddHoggUA с помощью ICQ Отправить сообщение для NiddHoggUA с помощью MSN Отправить сообщение для NiddHoggUA с помощью Skype™ Ответить с цитированием
Непрочитано 10.11.2011, 10:42   #8
Аватар для Azagthtot
Эксперт

По умолчанию Re: Обратная функция


Конечно ClassId.values() у вас нет в ядре...
Придется еще раз сказать одно и то же: Учите Java!
Azagthtot вне форума Отправить сообщение для Azagthtot с помощью ICQ Отправить сообщение для Azagthtot с помощью Skype™ Ответить с цитированием
Непрочитано 10.11.2011, 11:35   #9
Олдфаг

По умолчанию Re: Обратная функция

хм. разве без перебора никак одной строкой не обойтись?

getAvailableSkills(player, ClassId.values()[ИД_ПРОФЫ]);
Smiler вне форума Ответить с цитированием
Непрочитано 10.11.2011, 14:51   #10
Аватар для NiddHoggUA
Пользователь

Автор темы (Топик Стартер) Re: Обратная функция

сорри я тупанул, теперь понял
Там используется отдельный тип для переменной..


надо попробовать..
NiddHoggUA вне форума Отправить сообщение для NiddHoggUA с помощью ICQ Отправить сообщение для NiddHoggUA с помощью MSN Отправить сообщение для NiddHoggUA с помощью Skype™ Ответить с цитированием
Ответ


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

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Функция рандом vitlav Java 5 17.01.2011 12:18
[Java] функция STORE трейда Дух системы Работа со скриптами 0 03.08.2010 21:35
Где в исходниках находится функция, изменяющая цвет ника в PvP? Rus. Работа со скриптами 0 06.12.2009 12:11
[l2jserver] Где находится функция, описывающая атаку питомца? Rus. Lineage II 0 04.11.2009 18:18
Функция типа Capcha thesingle PHP 3 24.05.2008 23:17


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

Вверх