Форум администраторов игровых серверов

Форум администраторов игровых серверов (https://forum.zone-game.info/TT.php)
-   Lineage II (https://forum.zone-game.info/forumdisplay.php?f=34)
-   -   GS когда игроки подключаются ошибку выдаёт (https://forum.zone-game.info/showthread.php?t=25754)

SimStyleKG 14.01.2013 09:32

GS когда игроки подключаются ошибку выдаёт
 
Цитата:

GS когда игроки подключаются ошибку выдаёт
Код:

Client: [Character: cxvcv[268479508] - Account: sadasd - IP: 127.0.0.1] - Failed
 running: [C] A7 MultiSellChoose - L2DC Server Version: 746 - DP Revision: null
java.lang.NullPointerException
        at com.l2dc.gameserver.network.clientpackets.MultiSellChoose.doExchange(
MultiSellChoose.java:496)
        at com.l2dc.gameserver.network.clientpackets.MultiSellChoose.runImpl(Mul
tiSellChoose.java:120)
        at com.l2dc.gameserver.network.clientpackets.L2GameClientPacket.run(L2Ga
meClientPacket.java:92)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
        at java.lang.Thread.run(Unknown Source)
               
                WTF? ^^ скорее всего пакет не тот это поправимо? с исходами аа кароч исходники надо ковырять..

Но они подключаются и играют стабильно :)

gorodetskiy 14.01.2013 09:39

Re: GS когда игроки подключаются ошибку выдаёт
 
пакет мультисела смотрите
или попробуйте патч сменить

bloodshed 14.01.2013 10:07

Re: GS когда игроки подключаются ошибку выдаёт
 
покажите файл l2dc/gameserver/network/clientpackets/MultiSellChoose.java
желательно просто залить его, а сюда ссылку.

SimStyleKG 14.01.2013 10:16

Re: GS когда игроки подключаются ошибку выдаёт
 
Цитата:

Сообщение от bloodshed (Сообщение 264214)
покажите файл l2dc/gameserver/network/clientpackets/MultiSellChoose.java
желательно просто залить его, а сюда ссылку.

Вот http://rghost.ru/43015991

temerlyanenk 14.01.2013 10:17

Re: GS когда игроки подключаются ошибку выдаёт
 
пакет мультиселла:
Свернуть ↑Развернуть ↓

bloodshed 14.01.2013 11:17

Re: GS когда игроки подключаются ошибку выдаёт
 
 
		// finally, give the tax to the castle...
		if (!_singleMultiSell)
		{		
		if (merchant.getIsInTown() && merchant.getCastle().getOwnerId() > 0)
			merchant.getCastle().addToTreasury(_transactionTax * _amount);
		}		
 
Code: Java
поменяй на
 
		// finally, give the tax to the castle...
		if (!_singleMultiSell)
		{		
		if (merchant != null && merchant.getIsInTown() && merchant.getCastle().getOwnerId() > 0)
			merchant.getCastle().addToTreasury(_transactionTax * _amount);
		}		
 
Code: Java
Хотя вроде выше есть проверка на мультиселы из коммьюнити, возможно с ними какая то проблема, может ты не указал какой-то как разрешённый.

Добавлено через 1 минуту
Если ошибка останется, значит merchant.getCastle() возвращает null

SimStyleKG 14.01.2013 12:03

Re: GS когда игроки подключаются ошибку выдаёт
 
Цитата:

Сообщение от bloodshed (Сообщение 264224)
 
		// finally, give the tax to the castle...
		if (!_singleMultiSell)
		{		
		if (merchant.getIsInTown() && merchant.getCastle().getOwnerId() > 0)
			merchant.getCastle().addToTreasury(_transactionTax * _amount);
		}		
 
Code: Java
поменяй на
 
		// finally, give the tax to the castle...
		if (!_singleMultiSell)
		{		
		if (merchant != null && merchant.getIsInTown() && merchant.getCastle().getOwnerId() > 0)
			merchant.getCastle().addToTreasury(_transactionTax * _amount);
		}		
 
Code: Java
Хотя вроде выше есть проверка на мультиселы из коммьюнити, возможно с ними какая то проблема, может ты не указал какой-то как разрешённый.

Добавлено через 1 минуту
Если ошибка останется, значит merchant.getCastle() возвращает null

ошибка осталась, что делать ? :(

bloodshed 14.01.2013 12:26

Re: GS когда игроки подключаются ошибку выдаёт
 
изменяйте на:
if (merchant != null && merchant.getCastle() != null
но стоит посмотреть почему merchant.getCastle() возвращает null

Visor 14.01.2013 15:16

Re: GS когда игроки подключаются ошибку выдаёт
 
Интересный вопрос, игрок не вызывает мультисел, а просто заходит в игру - а идет ошибка мультисела - или я не понял 1 пост?

darkevil 14.01.2013 15:21

Re: GS когда игроки подключаются ошибку выдаёт
 
Цитата:

Сообщение от Visor (Сообщение 264276)
Интересный вопрос, игрок не вызывает мультисел, а просто заходит в игру - а идет ошибка мультисела - или я не понял 1 пост?

Ну судя по написанному именно так и есть.
Тогда тут пакет непричем, скорее всего либо в EW косяк, либо перепутаны какие-то опкоды.


Текущее время: 04:34. Часовой пояс GMT +3.

Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot