Пример #1
0
 private void LifePointsRegenEndMessageHandler(DofusClient client, LifePointsRegenEndMessage message)
 {
     client.Account.Character.Stats.LifePoints    = message.LifePoints;
     client.Account.Character.Stats.MaxLifePoints = message.MaxLifePoints;
     if (message.LifePointsGained != 0)
     {
         client.Logger.Log($"Vous avez récupéré {message.LifePointsGained} points de vie.", LogMessageType.Info);
     }
 }
Пример #2
0
 private void HandleLifePointsRegenEndMessage(IAccount account, LifePointsRegenEndMessage message)
 {
     account.Character.Stats.LifePoints    = message.LifePoints;
     account.Character.Stats.MaxLifePoints = message.MaxLifePoints;
     if (message.LifePointsGained != 0)
     {
         Logger.Default.Log($"Vous avez récupéré {message.LifePointsGained} points de vie.",
                            LogMessageType.Info);
     }
 }
Пример #3
0
        public static Task HandleLifePointsRegenEndMessage(Account account, LifePointsRegenEndMessage message)
        => Task.Run(() =>
        {
            account.Game.Character.Update(message);

            if (message.LifePointsGained > 0)
            {
                account.Logger.LogInfo("", LanguageManager.Translate("95", message.LifePointsGained));
            }

            account.Game.Character.Stats.Update(message);
        });
Пример #4
0
        public static void LifePointsRegenEndMessageTreatment(Message message, byte[] packetDatas, AccountUC account)
        {
            LifePointsRegenEndMessage msg = (LifePointsRegenEndMessage)message;

            using (BigEndianReader reader = new BigEndianReader(packetDatas))
            {
                msg.Deserialize(reader);
            }
            int percent = (msg.lifePoints / msg.maxLifePoints) * 100;

            account.Log(new BotTextInformation("Fin de la régénération. + " + msg.lifePointsGained + " points de vie"), 2);
            account.ModifBar(2, (int)msg.maxLifePoints, (int)msg.lifePoints, "Vitalité");
        }
Пример #5
0
 private void HandleCharacterCharacteristicsInformations(LifePointsRegenEndMessage message, ConnectedHost source)
 {
     this.LifePoints    = message.lifePoints;
     this.MaxLifePoints = message.maxLifePoints;
     OnUpdated();
 }
 public static void HandleLifePointsRegenEnd(LifePointsRegenEndMessage message, WorldClient client)
 {
     client.Character.Reply("Regen End...");
 }
Пример #7
0
 public void Update(LifePointsRegenEndMessage message)
 {
     Stats.Health = message.lifePoints;
     // TODO : unfortunately, we never receive a message saying we have full health.
     // So have to consider regen rate and compute current health based on it.
 }
Пример #8
0
 public static void HandleLifePointsRegenEndMessage(Bot bot, LifePointsRegenEndMessage message)
 {
     bot.Character.RegenRate      = 0;
     bot.Character.RegenStartTime = null;
     bot.Character.Update(message);
 }