[Гайд] Исправляем баг с трейдом
Читай 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 Прочитано: 7516


 
Автор: 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,
я имел ввиду какой именно я понял что с трейдом




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


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

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

Облако тегов
Архив новостей
Февраль 2019 (4)
Январь 2019 (5)
Декабрь 2018 (4)
Ноябрь 2018 (4)
Октябрь 2018 (4)
Сентябрь 2018 (4)
Реклама

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