예제 #1
0
        public static void InteractiveUseErrorMessageTreatment(Message message, byte[] packetDatas, AccountUC account)
        {
            InteractiveUseErrorMessage msg = (InteractiveUseErrorMessage)message;

            using (BigEndianReader reader = new BigEndianReader(packetDatas))
            {
                msg.Deserialize(reader);
            }
            //if (account.Gather.Error())
            //    return;
            account.Gather.BanElementId(account.Gather.Id);
            //account.Log(new ErrorTextInformation("Erreur lors de l'utilisation de l'element numero " + msg.elemId + ". Pg lelz. Poursuite du trajet."), 0);
            if (account.Path != null)
            {
                account.Path.PerformFlag();
            }
        }
예제 #2
0
        public static void InteractiveUseErrorMessageTreatment(Message message, byte[] packetDatas, AccountUC account)
        {
            InteractiveUseErrorMessage msg = (InteractiveUseErrorMessage)message;

            using (BigEndianReader reader = new BigEndianReader(packetDatas))
            {
                msg.Deserialize(reader);
            }
            account.Log(new ErrorTextInformation("Erreur lors de l'utilisation de l'element numero " + msg.elemId + ". Si vous connaissez la raison, rapportez la sur le forum. Merci ! Poursuite du trajet..."), 0);
            if (account.Gather.Id != -1 && account.PerformGather() == false)
            {
                if (account.Path != null)
                {
                    account.Path.PerformActionsStack();
                }
                else if (account.Path != null)
                {
                    account.Path.PerformActionsStack();
                }
            }
        }