L2dream Buffer
Сборка: L2Dream Part 2 rev.1792
Краткое изложение СУТИ проблемы: Пытался сделать бафера в комьюнити но тут такой вопрос
Вопрос: Как запретить бафатся в Боевом режиме ? и на олимпиаде ?
Мои соображения по этому поводу: Сделал вот так вот
{
if( !Config.SERVICES_BUFFER_ENABLED || player == null)
[b]if(player.isInCombat())[/b]
{
player.sendPacket(Msg.YOU_CANNOT_MOUNT_A_STEED_WHILE_IN_BATTLE);
player.sendActionFailed();
show("Buff sell are closed for Combat Mode.", player);
return false;
}
Но это не помогает :(
хм...а ты уже сделал чтобы бафал без таргета? и чтобы в комьюнити были кнопачки , а не вызывание окошка бафа? Так поинтерисоватсО)))
Бафает без таргета в любом месте...
Единственное что бафером являешся ты сам и скорость каста бафов по одному у вариоров мала :)
И вот токо проблема с оли и ПвП :(
О_О не чо у тя скрипт на бафера)) Странно что зависит от чара. У мну мгновенно.
Тебе же вроде на стонт дали ответ, как сделать)) Или не?
Если бы там дали ответ который подходит под мой запрос я бы не спрашивал...
Zoomik174: Если бы там дали ответ который подходит под мой запрос я бы не спрашивал...
у тебя когда из html приходит запрос на баф
гдето тут
public void parsecmd(String command, L2PcInstance activeChar)
{
if (activeChar == null)
return;
допиши
if (activeChar.isInOlympiadMode())
{
return;
}
ну и свою проверку на боевой режим
if(player.isInCombat()) return;
Никто так и не может понять что это не l2jserv а l2dream укоторых ребилион ядро :(
Код на запрос бафа
{
final L2Player player = (L2Player) self;
final L2Summon pet = player.getPet();
if( !checkCondition(player))
return;
Где if( !checkCondition(player)) запрос на проверку игрока на разные функции, идём далее.
Далее сама функция checkCondition
{
if( !Config.SERVICES_BUFFER_ENABLED || player == null)
if(player.isActionsDisabled() || player.isSitting() || player.isAttackingNow())
return false;
if(player.isInCombat())
{
player.sendActionFailed();
show("Buff sell are closed in Combat Mode.", player);
return false;
}
if(player.getOlympiadGameId() != -1 || Olympiad.isRegisteredInComp(player))
{
player.sendActionFailed();
show("Buff sell are closed for Oly time.", player);
return false;
}
Пробывал сделать как мне сказали на стонт, функция isAttackingNow но при прибывании перса в боевом режиме баф всёравно продаётся...
До этого я пробывал дописать isInCombat в таком виде
{
player.sendActionFailed();
show("Buff sell are closed in Combat Mode.", player);
return false;
}
Но это привело к тому же результату...
Zoomik174: Код на запрос бафаКодpublic void doBuff(final String[] args)
{
final L2Player player = (L2Player) self;
final L2Summon pet = player.getPet();
if( !checkCondition(player))
return;
откуда у тебя идет запрос бафа
public void doBuff(final String[] args)
FloMotion: О_О не чо у тя скрипт на бафера)) Странно что зависит от чара. У мну мгновенно.
Тебе же вроде на стонт дали ответ, как сделать)) Или не?
CKA3KA: откуда у тебя идет запрос бафа
public void doBuff(final String[] args)
Этот кусок писал не я :) А ребилион или кто там.
Кароче говоря за основу взят станартный бафер и немного переписан под комьюнити (Npc не требует и на осаде не бафает)

