Cash shop transition patch
Solved an issue where players were being unable to return to the game once exiting the cash shop.
This commit is contained in:
@@ -1765,4 +1765,7 @@ Corrigido comando "forcevac" guardando no inventário mas não usando (como deve
|
||||
Revisado novamente login, para o caso onde accId = 0 estava sendo atribuído e então conta estava sendo rechecada, assim gerando conflito ao tentar logar.
|
||||
Adicionado update de estado de login no módulo de disconnect, para também atualizar estado da conta quando a mesma não se encontra já logada ou em transição.
|
||||
Corrigido NPC da CPQ2, saída abrupta, não retornando jogadores devidamente para o saguão de espera.
|
||||
Corrigido bug na CPQ em tempo estendido não mostrando devidamente o efeito visual de fim de partida.
|
||||
Corrigido bug na CPQ em tempo estendido não mostrando devidamente o efeito visual de fim de partida.
|
||||
|
||||
27 Março 2019,
|
||||
Corrigido possibilidade de bloqueio de volta do jogador ao jogo, ao utilizar o sistema de MTS/Cash Shop. Problema ocorria devido a mudanças concorrentes de login states ao fazer a transição de volta ao jogo.
|
||||
@@ -487,6 +487,7 @@ public class MapleCharacter extends AbstractMapleCharacterObject {
|
||||
}
|
||||
|
||||
public void setAwayFromChannelWorld() {
|
||||
client.getSession().setAttribute(MapleClient.CLIENT_CASH_SHOP);
|
||||
setAwayFromChannelWorld(false);
|
||||
}
|
||||
|
||||
|
||||
@@ -91,6 +91,7 @@ public class MapleClient {
|
||||
public static final String CLIENT_HWID = "HWID";
|
||||
public static final String CLIENT_NIBBLEHWID = "HWID2";
|
||||
public static final String CLIENT_REMOTE_ADDRESS = "REMOTE_IP";
|
||||
public static final String CLIENT_CASH_SHOP = "CASH_SHOP";
|
||||
private MapleAESOFB send;
|
||||
private MapleAESOFB receive;
|
||||
private final IoSession session;
|
||||
|
||||
@@ -150,11 +150,9 @@ public class MapleServerHandler extends IoHandlerAdapter {
|
||||
MapleClient client = (MapleClient) session.getAttribute(MapleClient.CLIENT_KEY);
|
||||
if (client != null) {
|
||||
try {
|
||||
boolean inCashShop = false;
|
||||
if (client.getPlayer() != null) {
|
||||
inCashShop = client.getPlayer().getCashShop().isOpened();
|
||||
if (!session.containsAttribute(MapleClient.CLIENT_CASH_SHOP)) {
|
||||
client.disconnect(false, false);
|
||||
}
|
||||
client.disconnect(false, inCashShop);
|
||||
} catch (Throwable t) {
|
||||
FilePrinter.printError(FilePrinter.ACCOUNT_STUCK, t);
|
||||
} finally {
|
||||
|
||||
@@ -42,7 +42,6 @@ public class EnterCashShopHandler extends AbstractMaplePacketHandler {
|
||||
if (mc.cannotEnterCashShop()) {
|
||||
c.announce(MaplePacketCreator.enableActions());
|
||||
return;
|
||||
|
||||
}
|
||||
|
||||
if(mc.getEventInstance() != null) {
|
||||
|
||||
Reference in New Issue
Block a user