Рейтинг темы:
  • 0 Голос(ов) - 0 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
привязка шмотки к класу перса
#1
Здравствуйте.. Хочу сделать привязку шмотки к классу перса... Тоесть разделение на мага и файтера. Сборка L2jx. ( думаю не имеет разницы какая ). Исходников нету.. тыкните пожалуйсто в пример ( если есть такие шмотки в сервере ). или просто подскажите.

Вот по подробней описание. НА сервер добавил капюшон и шлемы. Хочу сделать капюшоны - магам. Шлема - воинам.
Ответ
#2
Боюсь, придется вам дописывать новое условие.
Ответ
#3
Добавить в описание вещи условие такого рода:

Код:
<cond msgId="1518">
            <player class_id_restriction="98, 115, 116, 136" />
</cond>

где "98, 115, 116, 136" - classId's нужных Вам классов.
Ответ
#4
Не знаю как у вас, а вот у меня class_id_restriction применима только к target, но не к player
ANZO, если не сложно, проверьте в ConditionParser (если есть возможность), допустимо ли у вас данное условие для player
Ответ
#5
Azagthtot Написал:Не знаю как у вас, а вот у меня class_id_restriction применима только к target, но не к player

Зачем Вам рестрикт армора на цель? оО

Понял, вы его просто там не используете. А каким образом тогда Вы отделяете шмот, который допустим надевается только Enchanter? Неужто хардкод :negodue:
Ответ
#6
Т.к. в настоящий момент я работаю с ИЛ, то проблемма определения соответствия шмот-класс у меня не стоит Smile Так что все гораздо проще.
А на новом проекте я перехожу на более понятные и легкочитаемые механизмы условий.
Ответ
#7
Стандартный лыжевский класс ConditionPlayerClassIdRestriction

Код:
package com.l2js.gameserver.skills.conditions;

import com.l2js.gameserver.model.actor.instance.L2PcInstance;
import com.l2js.gameserver.skills.Env;

import java.util.ArrayList;

public class ConditionPlayerClassIdRestriction extends Condition
{
    private final ArrayList<Integer> _classIds;
    
    /**
     * Instantiates a new condition player class id restriction.
     *
     * @param classId the class id
     */
    public ConditionPlayerClassIdRestriction(ArrayList<Integer> classId)
    {
        _classIds = classId;
    }
    
    /* (non-Javadoc)
     * @see com.l2js.gameserver.skills.conditions.Condition#testImpl(com.l2js.gameserver.skills.Env)
     */
    @Override
    public boolean testImpl(Env env)
    {
        if (!(env.player instanceof L2PcInstance))
            return false;
        return (_classIds.contains(((L2PcInstance)env.player).getClassId().getId()));
    }
}

Добавлено через 40 секунд
Azagthtot Написал:Т.к. в настоящий момент я работаю с ИЛ, то проблемма определения соответствия шмот-класс у меня не стоит Smile Так что все гораздо проще.
А на новом проекте я перехожу на более понятные и легкочитаемые механизмы условий.

Ясно, это все обьясняет)
Ответ
#8
А можете разжевать по подробней?? если я просто добавлю скомпиленный класс ConditionPlayerClassIdRestriction . добавлю описание в шмотку... то должно сработать ? если да, то куда именно добовлять скомпиленный класс? В первом посте не указал - сборка интерлюд.
p.s. В яве не силен вообще... скажите сразу.. стоит ли поучиться и попытаться сделать ? или лучше сразу откинуть эту идеюю.
Ответ
#9
Если у вас нет исходников, то дело плохо. Малый шанс реализовать.
Web программист\разработчик

— Есть только один способ проделать большую работу — полюбить ее. Если вы к этому не пришли, подождите. Не беритесь за дело.
Ответ
#10
Без исходников это будет похоже на геморрой.
Если у вас сборка лыжеподобная, то все ограничится компилом вышеуказанного класса под импорты сборки и впихиванием его в jar.
Ответ


Возможно похожие темы ...
Тема Автор Ответы Просмотры Последний пост
  Удаляется скилл после рестарта перса ntking 2 1,639 09-10-2018, 04:47 PM
Последний пост: ntking
  Привязка PW-soft к сайту Amidamaru 2 1,480 05-08-2016, 08:30 PM
Последний пост: Amidamaru
  Создание перса на птс Masone 4 1,816 07-08-2015, 01:42 PM
Последний пост: Masone
  Не создает перса Parkan_vdv 2 1,448 09-04-2013, 04:48 PM
Последний пост: Parkan_vdv
  Привязка StressWeb 12 spartana 4 2,412 11-13-2012, 07:04 PM
Последний пост: Mafio
  При создании перса дается квест Deron 3 1,198 10-25-2012, 08:29 PM
Последний пост: Archiel
  Привязка маг профы к маг скину ElefanD 16 3,338 09-09-2012, 01:21 PM
Последний пост: Ctudent
  Привязка скила к придмету Deron 1 1,348 04-07-2012, 06:14 AM
Последний пост: Ro_0TT
  Штраф на шмотки. FilipMorris 9 2,228 02-17-2012, 02:05 PM
Последний пост: FilipMorris
  Привязка 1tester1 20 5,382 02-14-2012, 06:39 PM
Последний пост: Ro_0TT

Перейти к форуму:


Пользователи, просматривающие эту тему: 2 Гость(ей)