Читай RSS - будь умным! Мы в Twitter! Мы VKontakte! Главная Форум Услуги Рекламодателям Карта сайта Контакты
Авторизация
Вход через
социальные сети
Вход через сайт
Регистрация
Забыли пароль?

l2maxi - всё для lineage 2
l2maxi - всё для lineage 2: ява сервера, дополнения, программы, галерея, улучшения, клиенты, файлы, боты, баги.

  [Гайд] Исправляем баг с трейдом


[Гайд] Исправляем баг с трейдом

В данном гайде вы можете узнать как исправить популярный баг с трейдом. Вам потребуются исходники вашей сборки. Мануал был взят с одного зарубежного форума, но думаю он кому либо будет полезен.


Ищем clientpackets.TradeRequest.java
clientpackets.TradeRequest.java (about line 125)


+        if (partner.getAllowTrade() == false)
+       {
+            player.sendMessage("Target is not allowed to receive more than one trade request at the same time.");
+            return;
+        }
+        partner.setAllowTrade(false);
+        player.setAllowTrade(false);
        player.onTransactionRequest(partner);
        partner.sendPacket(new SendTradeRequest(player.getObjectId()));
        SystemMessage sm = new SystemMessage(SystemMessageId.REQUEST_S1_FOR_TRADE);
        sm.addString(partner.getName());
        player.sendPacket(sm);




-----------------------------------------------------------

clientpackets.AnswerTradeRequest.java (about line 69)


        L2PcInstance partner = player.getActiveRequester();
        if (partner == null || L2World.getInstance().findObject(partner.getObjectId()) == null)
        {
            // Trade partner not found, cancel trade
            player.sendPacket(new SendTradeDone(0));
            SystemMessage msg = new SystemMessage(SystemMessageId.TARGET_IS_NOT_FOUND_IN_THE_GAME);
            player.sendPacket(msg);
            player.setActiveRequester(null);
+            player.setAllowTrade(true);
+            partner.setAllowTrade(true);
            msg = null;
            return;
        }


-        if (_response == 1) player.startTrade(partner);



+        if (_response == 1)
+            {
+            player.startTrade(partner);
+            partner.setAllowTrade(true);
+            player.setAllowTrade(true);
+            }



        else
        {
            SystemMessage msg = new SystemMessage(SystemMessageId.S1_DENIED_TRADE_REQUEST);
            msg.addString(player.getName());
            partner.sendPacket(msg);
+            player.setAllowTrade(true);
            msg = null;
        }




------------------------------------------

L2PcInstance.java (about line 497)

    private int _apprentice = 0;
    private int _sponsor = 0;

+    public boolean _allowTrade = true;
    
    private long _clanJoinExpiryTime;
    private long _clanCreateExpiryTime;



L2PcInstance.java (about line 8121)


    public void setClanPrivileges(int n)
    {
        _clanPrivileges = n;
    }

+    public boolean getAllowTrade()
+    {
+        return _allowTrade;
+    }
+    
+    public void setAllowTrade(boolean a)
+    {
+        _allowTrade = a;
+    }


автор кода: Rizel

Ключевые теги: systemofadown, Баг, трейд

>> Lineage 2 » Статьи, [Гайд] Исправляем баг с трейдом

Другие новости по теме:
[Гайд] Создаем собственный рецепт [Гайд] Создаем собственный рецепт
Очень полезная статья о том, как же все таки создать свой собственный рецепт в игре Lineage 2! Перед тем, как приступить к созданию своего рецепта, вам будет необходимо 2 вещи: 1. сам сервер,
Гайд по использованию TortoiseSVN Гайд по использованию TortoiseSVN
Очень полезная статья о том, как скачивать исходники, если нам доступен SVN. В Статье все включено: скриншоты, файлы на софт, понятная инструкция и т.д. Автор статьи я (SystemOfADown). Надеюсь статья
Как изменять время бафов Как изменять время бафов
Этот неблольшой мануал, предназначенный вкратце научить новичка изменять время бафов, копаясь в stats/skills. Мануал написан пока неопытным пользователем, но может кому - то понадобится. Писался под

Разместил: SystemOfADown Прочитано: 5770


 
Автор: InsolenT, 3 июля 2011 22:06
Группа: Гость
Комментариев: 0
Публикаций: 0
ICQ: --
во за такое большое спасибо)




 
Автор: SDV, 3 июля 2011 22:33
Группа: Гость
Комментариев: 0
Публикаций: 0
ICQ: --
что именно за баг?




 
Автор: kenig3992, 3 июля 2011 23:31
Группа: Гость
Комментариев: 0
Публикаций: 0
ICQ: --
СППППААААСИИИБОООО!!!!!

вот оно счастьееееее))))




 
Автор: FeatJem, 4 июля 2011 01:31
Группа: Гость
Комментариев: 0
Публикаций: 0
ICQ: --
чё за баг то? написали бы хоть




 
Автор: stem123, 4 июля 2011 10:38
Группа: Посетитель
Комментариев: 23
Публикаций: 4
ICQ: --
Цитата: FeatJem
[Гайд] Исправляем баг с трейдом

слепой ????


[Гайд] Исправляем баг с трейдом




 
Автор: Game_Over, 4 июля 2011 10:46
Группа: Гость
Комментариев: 0
Публикаций: 0
ICQ: --
stem123,
Дак какой именно баг что он дает!?




 
Автор: FeatJem, 4 июля 2011 12:55
Группа: Гость
Комментариев: 0
Публикаций: 0
ICQ: --
stem123,
я имел ввиду какой именно я понял что с трейдом




Информация
Посетители, находящиеся в группе Гость, не могут оставлять комментарии в данной новости.


Реклама
Опрос
Интересно ли вам читать новости на сайте?

Да, нравится читать описания
Не совсем, информация не всегда точная
Я привык к краткости

Архив новостей
Октябрь 2017 (1)
Сентябрь 2017 (4)
Август 2017 (4)
Июль 2017 (4)
Июнь 2017 (4)
Май 2017 (4)
Реклама

Наверх
Любое копирование материалов сайта строго запрещено!