Перейти к содержимому
La2Base
Главная
ЗагрузкиВикиФорумFAQ
ruen
Регистрация Войти
ГлавнаяФайлыВикиВойти
  • Главная
  • Загрузки
  • Вики
  • FAQ
  • Обратная связь
  • О проекте
  • Правила
  • Конфиденциальность
  • Условия использования

© 2026 la2base.com · Все права защищены

ruen
Форум/Форум для новичков[JAVA]/L2dream Buffer
Поиск

L2dream Buffer

9 ответов122 просмотровСейчас просматривают: 1
Z
Zoomik174
· 02.01.2010, 03:16

Сборка: L2Dream Part 2 rev.1792

Краткое изложение СУТИ проблемы: Пытался сделать бафера в комьюнити но тут такой вопрос

Вопрос: Как запретить бафатся в Боевом режиме ? и на олимпиаде ? black eye.gif

Мои соображения по этому поводу: Сделал вот так вот

Код
    public boolean checkCondition(final L2Player player/*,final L2Character activeChar*/)
    {
        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;
        }

Но это не помогает :(

0
F
FloMotion
· 02.01.2010, 19:52

хм...а ты уже сделал чтобы бафал без таргета? и чтобы в комьюнити были кнопачки , а не вызывание окошка бафа? Так поинтерисоватсО)))

0
Z
Zoomik174
· 02.01.2010, 21:38

Бафает без таргета в любом месте...
Единственное что бафером являешся ты сам и скорость каста бафов по одному у вариоров мала :)
И вот токо проблема с оли и ПвП :(

0
F
FloMotion
· 02.01.2010, 21:51

О_О не чо у тя скрипт на бафера)) Странно что зависит от чара. У мну мгновенно.
Тебе же вроде на стонт дали ответ, как сделать)) Или не?

0
Z
Zoomik174
· 02.01.2010, 22:10

Если бы там дали ответ который подходит под мой запрос я бы не спрашивал...

0
CKA3KART
CKA3KART

Пользователь

Бывалый

Постов: 359

На форуме с: 05.01.2010

Репутация: +41

Рейтинг: 0

· 02.01.2010, 22:16

Zoomik174: Если бы там дали ответ который подходит под мой запрос я бы не спрашивал...


у тебя когда из html приходит запрос на баф

гдето тут
public void parsecmd(String command, L2PcInstance activeChar)
{

if (activeChar == null)
return;

допиши
if (activeChar.isInOlympiadMode())
{
return;
}

ну и свою проверку на боевой режим

if(player.isInCombat()) return;

0
Z
Zoomik174
· 02.01.2010, 22:26

Никто так и не может понять что это не l2jserv а l2dream укоторых ребилион ядро :(

Код на запрос бафа

Код
    public void doBuff(final String[] args)
    {
        final L2Player player = (L2Player) self;
        final L2Summon pet = player.getPet();

        if( !checkCondition(player))
            return;


Где if( !checkCondition(player)) запрос на проверку игрока на разные функции, идём далее.

Далее сама функция checkCondition
Код
    public boolean checkCondition(final L2Player player)
    {
        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 в таком виде
Код
        if(player.isInCombat())
        {
            player.sendActionFailed();
            show("Buff sell are closed in Combat Mode.", player);
            return false;
        }


Но это привело к тому же результату...

0
CKA3KART
CKA3KART

Пользователь

Бывалый

Постов: 359

На форуме с: 05.01.2010

Репутация: +41

Рейтинг: 0

· 02.01.2010, 22:32

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)

0
Z
Zoomik174
· 02.01.2010, 22:37

FloMotion: О_О не чо у тя скрипт на бафера)) Странно что зависит от чара. У мну мгновенно.
Тебе же вроде на стонт дали ответ, как сделать)) Или не?



CKA3KA: откуда у тебя идет запрос бафа
public void doBuff(final String[] args)

Этот кусок писал не я :) А ребилион или кто там.
Кароче говоря за основу взят станартный бафер и немного переписан под комьюнити (Npc не требует и на осаде не бафает)

0
Тема закрыта для ответов