Вы используете устаревший браузер. Этот и другие сайты могут отображаться в нём некорректно. Вам необходимо обновить браузер или попробовать использовать другой.
Хелп, хочу разрешить одевать определенные плащи без ополчения в сет ы+,дайте плз наводку какую нибудь, рыл в сторону конфига: разрешить одевать плащи без сетов, но не додумал какую проверку вставить, были мысли просто дать плащам скилл который дают сеты , как у руны, но тогда можно будет одевать вообще любой плащ . Основа оверы
Обратите внимание, что данный пользователь заблокирован! Не совершайте с ним никаких сделок! Перейдите в его профиль, чтобы узнать причину блокировки.
В год сборках и сурсах что есть в шаре (на этом) форуме можно посмотреть данную реализацию (нет возможности кинуть код сюда)....
Ограничить одевание плаща можно через ДП\ядро (как это сделано в тех самых сурсах что вы найдете в шаре (тут)),
1. прописываем ИД профы которая может носить плащ - непосредственно в сам плащ.
2. делаем конфиг в котором пишем список плащей и кто их может использовать (включил\выключил и весь день свободен!)
угу, а не опупеешь так перечислять все что может подходить по ид?
да еще и самым извращенским способом - хардкодом в ядре.
простейший способ - включить ALT_OPEN_CLOAK_SLOT, т.е. возможность одевать любые плащи без сетов
далее в плащи, которые надо запретить одевать без сетов, вписать что-то типа
где skill_id - ид скилла которое обязательно будет у того кто оденет сет в котором можно носить плащи - можно вписать какую-то пассивку такую ничего не делающую в нужные сеты.
и все - такие плащи будут одеваться только если сет с этим скиллом одет.
конкретно такого кондишна скорее всего не будет - я его сам довписывал, но есть что-то похожее
а этот выглядит так
Код:
package l2p.gameserver.stats.conditions;
import l2p.gameserver.stats.Env;
public final class ConditionPlayerSkill extends Condition
{
private final int _id;
private final int _level;
private final int _checkMode;
public ConditionPlayerSkill(Integer id, int level, int checkMode)
{
_id = id;
_level = level;
_checkMode = checkMode;
}
@Override
protected boolean testImpl(Env env)
{
if (_checkMode == -1)
return env.character.getSkillLevel(_id) >= _level;
else if (_checkMode == 0)
return env.character.getSkillLevel(_id) != _level;
else
return env.character.getSkillLevel(_id) == _level;
}
}
простейший способ - включить ALT_OPEN_CLOAK_SLOT, т.е. возможность одевать любые плащи без сетов
далее в плащи, которые надо запретить одевать без сетов, вписать что-то типа
где skill_id - ид скилла которое обязательно будет у того кто оденет сет в котором можно носить плащи - можно вписать какую-то пассивку такую ничего не делающую в нужные сеты.
и все - такие плащи будут одеваться только если сет с этим скиллом одет.
конкретно такого кондишна скорее всего не будет - я его сам довписывал, но есть что-то похожее
а этот выглядит так
Код:
package l2p.gameserver.stats.conditions;
import l2p.gameserver.stats.Env;
public final class ConditionPlayerSkill extends Condition
{
private final int _id;
private final int _level;
private final int _checkMode;
public ConditionPlayerSkill(Integer id, int level, int checkMode)
{
_id = id;
_level = level;
_checkMode = checkMode;
}
@Override
protected boolean testImpl(Env env)
{
if (_checkMode == -1)
return env.character.getSkillLevel(_id) >= _level;
else if (_checkMode == 0)
return env.character.getSkillLevel(_id) != _level;
else
return env.character.getSkillLevel(_id) == _level;
}
}
Ну если ты так предложил, то можно и по другому сделать
<cond msgId="113">
<config name="ALT_OPEN_CLOAK_SLOT" val="false"/>
</cond>
Установить true для некоторых плащей и всё. А самое простое, это то что я выше говорил, и дописать предметы в проверка одевание эквипа
Ну если ты так предложил, то можно и по другому сделать
<cond msgId="113">
<config name="ALT_OPEN_CLOAK_SLOT" val="false"/>
</cond>
Установить true для некоторых плащей и всё. А самое простое, это то что я выше говорил, и дописать предметы в проверка одевание эквипа
На данном сайте используются файлы cookie, чтобы персонализировать содержимое и сохранить Ваш вход в систему, если Вы зарегистрируетесь.
Продолжая использовать этот сайт, Вы соглашаетесь на использование наших файлов cookie.