Перейти к содержанию
Авторизация  
dar4e

Привязка умений к определенным профам.

Рекомендуемые сообщения

Доброго времени суток, появилась мысль о создании некоего предмета, который будет давать бонусы в зависимости от класса персонажа. Увы, я никак не могу придумать способ реализации этой затеи.

Я думал, что можно как-нибудь добавить проверку на профу в сам скил, по аналогии с проверкой на оружие, но, кажись, так сделать не получится.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

смотря какой итем,поройся на форуме,есть скрипт итема с различными действиями,в нем поставь switch case на профу,радуйся.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

cond-ишны в статах выдаваемых скиллом в предмете спасут гиганта мысли, отца русской демократии.

 

а если надо вобще разные скиллы в зависимости от профы - хэндлер на итем повесить и делать там что душе угодно.

Изменено пользователем Gaikotsu

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  В 10.06.2016 в 16:37, Gaikotsu сказал:

cond-ишны в статах выдаваемых скиллом в предмете спасут гиганта мысли, отца русской демократии.

 

а если надо вобще разные скиллы в зависимости от профы - хэндлер на итем повесить и делать там что душе угодно.

Большое спасибо за ваш ответ! Не могли бы вы дать пример предмета или умения, который работает по такой схеме.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  В 10.06.2016 в 18:28, dar4e сказал:

Большое спасибо за ваш ответ! Не могли бы вы дать пример предмета или умения, который работает по такой схеме.

<player classId="57,118"/>

 <using armor="Light"/> 

<cond msgId="113" addName="1"> 
      <player percentHP="30"/> 
    </cond>
 
используйте данные примеры.... но сравните со своей сборкой.... может немного отличаться
 
<skill id="118" levels="1" name="Magician's Movement"> 
    <set name="icon" val="icon.skill0118"/>  
    <set name="magicLevel" val="1"/>  
    <set name="target" val="TARGET_SELF"/>  
    <set name="skillType" val="BUFF"/>  
    <set name="operateType" val="OP_PASSIVE"/>  
    <for> 
      <mul order="0x30" stat="pAtkSpd" val="0.8"> 
        <using armor="None"/> 
      </mul>  
      <mul order="0x30" stat="pAtkSpd" val="0.8"> 
        <using armor="Light"/> 
      </mul>  
      <mul order="0x30" stat="pAtkSpd" val="0.8"> 
        <using armor="Heavy"/> 
      </mul> 
    </for> 
  </skill>  
  • Upvote 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  В 10.06.2016 в 18:28, dar4e сказал:

Большое спасибо за ваш ответ! Не могли бы вы дать пример предмета или умения, который работает по такой схеме.

если про cond-ишны, то таких скиллов навалом

вот к примеру

  - (Показать контент)
Изменено пользователем Gaikotsu
  • Upvote 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Что-то не получается найти условие именно для класса, хотя в ядре оно вроде есть, главная проблема - понять, как должна выглядеть строка в xml файле.

Изменено пользователем dar4e

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  - (Показать контент)
Изменено пользователем dar4e

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Судя по названиям классов с cond-ами ничего подходящего готового нет.

Допиши по аналогии с имеющимися - это не сложно.

 

Пример такого cond-а для овера.

package l2p.gameserver.stats.conditions;

import l2p.gameserver.model.Player;
import l2p.gameserver.stats.Env;

public class ConditionPlayerClassId extends Condition
{
	private final int[] _classIds;

	public ConditionPlayerClassId(String[] ids)
	{
		_classIds = new int[ids.length];

		for (int i = 0; i < ids.length; i++)
			_classIds[i] = Integer.parseInt(ids[i]);
	}

	@Override
	protected boolean testImpl(Env env)
	{
		if (!env.character.isPlayer())
			return false;

		int playerClassId = ((Player) env.character).getActiveClassId();

		for (int id : _classIds)
			if (playerClassId == id)
				return true;

		return false;
	}
}
Изменено пользователем Gaikotsu
  • Upvote 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

у меня вотаким акаром выдает 

можна зделать под каждую профу одельнно

 

  скрывать (Показать контент)
Изменено пользователем Firs

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  В 13.06.2016 в 09:39, Firs сказал:

у меня вотаким акаром выдает 

можна зделать под каждую профу одельнно

 

  скрывать (Показать контент)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  В 13.06.2016 в 09:39, Firs сказал:

у меня вотаким акаром выдает 

можна зделать под каждую профу одельнно

 

  скрывать (Показать контент)
Изменено пользователем xuser

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

я показал пример поскольку у меня это реализовано только для магов 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  В 13.06.2016 в 20:19, Firs сказал:

я показал пример поскольку у меня это реализовано только для магов 

А где это вообще написано? :help:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

почему просто в класс юз_итем

не добавить юзабельность предмета и проверку на класс? когда 1 класс, даст 1 бафф/предмет/скил, когда другой класс, то по другому даст

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  В 13.06.2016 в 09:39, Firs сказал:

у меня вотаким акаром выдает 

можна зделать под каждую профу одельнно

 

  скрывать (Показать контент)
  • Upvote 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Получилось сделать подходящий кондишон, но только для 1 класса, ибо я не нашел, где именно в люцере 2 смотреть активный класс персонажа.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
Авторизация  

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×
×
  • Создать...