L2-scripts Форум

L2-scripts Форум (http://l2-scripts.ru/forum/index.php)
-   Archive High Five (http://l2-scripts.ru/forum/forumdisplay.php?f=104)
-   -   баг почты (FIXED) (http://l2-scripts.ru/forum/showthread.php?t=8456)

ZooD 04.03.2018 13:45

баг почты (FIXED)
 
Хроники High Five
Версия L2s [16848]

Суть бага такова, если отправить какой-то предмет безопасной почтой - стоимость указать выше 4 000 000 000, к примеру 5 000 000 000, то если персонаж который отправляет письмо будет офлайн и в это время человек подтвердит письмо и оплатит его - то человек получит предмет с него снимется сумма - но эта сумма не придет отправителю!

В сервере выбьет ошибку:

Код:

[04.03.18 12:26:41:388]  INFO taskmanager.DelayedItemsManager: DelayedItemsManager.addDelayed(int, int, long): com.mysql.jdbc.MysqlDataTruncation: Data truncation: Out of range value for column 'count' at row 1
com.mysql.jdbc.MysqlDataTruncation: Data truncation: Out of range value for column 'count' at row 1
        at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3833)
        at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3771)
        at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:2435)
        at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2582)
        at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2535)
        at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:1911)
        at com.mysql.jdbc.PreparedStatement.execute(PreparedStatement.java:1203)
        at org.apache.commons.dbcp.DelegatingPreparedStatement.execute(DelegatingPreparedStatement.java:172)
        at org.apache.commons.dbcp.DelegatingPreparedStatement.execute(DelegatingPreparedStatement.java:172)
        at l2s.gameserver.taskmanager.DelayedItemsManager.addDelayed(DelayedItemsManager.java:131)
        at l2s.gameserver.network.l2.c2s.RequestExReceivePost.runImpl(RequestExReceivePost.java:139)
        at l2s.gameserver.network.l2.c2s.L2GameClientPacket.run(L2GameClientPacket.java:50)
        at l2s.commons.net.nio.impl.MMOExecutableQueue.run(MMOExecutableQueue.java:56)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
        at java.lang.Thread.run(Unknown Source)
        at l2s.commons.threading.PriorityThreadFactory$1.run(PriorityThreadFactory.java:35)


Если посылать суммы равные 4 000 000 000 или меньше, все норм, а так же если персонаж онлайн - то тоже все норм, принимает к оплате любые суммы, если отправитель оф - то происходит этот баг.

Core 07.03.2018 04:27

Исправлено. Обновитесь, и не забудьте обновить БД.
Закрыто.


Часовой пояс GMT +4, время: 08:29.

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