Beispiel #1
0
        public ConnectedHost AddHost(IPEndPoint connection, string fingerprint)
        {
            ConnectedHost h = new ConnectedHost()
            {
                HardwareID = fingerprint,
                HostID = GenerateID(),
                Connection = connection,
            };
            connections.Remove(connection);

            lock (_mutex)
            {
                DataRow host = (from x in _db.Data.AsEnumerable()
                                where x.Field<string>("fingerprint") == fingerprint
                                select x).SingleOrDefault();

                if (host == null)
                {
                    _db.Data.Rows.Add(null, DateTime.Now, DateTime.Now, h.HardwareID, h.HostID);
                    _db.Save();
                }
                else
                {
                    host.SetField("dtLastActive", DateTime.Now);
                    _db.Save();
                    h.HostID = host.Field<string>("assignedId");
                    h.HardwareID = fingerprint;
                }

                hosts.Add(h);
            }

            return h;
        }
Beispiel #2
0
 public BotControler(ConnectedHost host, Logger logg)
 {
     mLogg = logg;
     mHost = host;
     Login = new LoginControler(mHost);
     Game  = new GameControler(mHost, logg);
 }
Beispiel #3
0
 public GameControler(ConnectedHost host, Logger logg)
 {
     mHost  = host;
     mLogg  = logg;
     World  = new WorldControler(host);
     Player = new PlayerControler(host, World);
 }
Beispiel #4
0
 public LoginControler(ConnectedHost host)
 {
     mHost = host;
     mAutentificationFrame = new AutentificationFrame();
     mAutentificationFrame.ConnectedToGame += mAutentificationFrame_ConnectedToGame;
     mAutentificationFrame.Init(mHost);
 }
Beispiel #5
0
 public TrajetControler(ConnectedHost host)
 {
     mHost             = host;
     Loaded            = false;
     Running           = false;
     Mouvements        = new Dictionary <uint, string>();
     mClassInterpretor = new ClassInterpretor();
     host.Bot.Game.World.Map.Updated += Map_Updated;
     InitializeLink();
 }
Beispiel #6
0
 private void HandleBasicAckMessage(BasicAckMessage message, ConnectedHost source)
 {
     if (mConfirmed)
     {
         mConfirmed = false;
         GameRolePlayAttackMonsterRequestMessage newMessage = new GameRolePlayAttackMonsterRequestMessage();
         newMessage.monsterGroupId = AttackedMonstersId;
         mHost.SendMessage(newMessage);
     }
 }
Beispiel #7
0
 public Client DestinationClient;//socket connecter au serveur dofus
 public FSManager()
     : base()
 {
     Logg                            = new Logger();
     Host                            = new ConnectedHost(this);
     Host.IsFS                       = true;
     Host.CloseRequest              += Host_CloseRequest;
     Host.MigrateRequest            += Host_MigrateRequest;
     Host.PreMigrateRequest         += Host_PreMigrateRequest;
     DestinationClient               = new Client();
     DestinationClient.DataReceived += DestinationClient_DataReceived;
 }
Beispiel #8
0
 private void HandleServerSelectionMessage(InventoryWeightMessage message, ConnectedHost source)
 {
     this.Weight    = message.weight;
     this.WeightMax = message.weightMax;
     if (Weight > WeightMax)
     {
         if (FullPods != null)
         {
             FullPods(this, new FullPodsEventArgs());
         }
     }
     OnUpdated();
 }
Beispiel #9
0
 public RaidFight(GameFightJoinMessage msg, ConnectedHost host, MapInformations CurrentMap)
 {
     if (!(host.Bot.Game.World.Map.Data == null))
     {
         mHost = host;
     }
     Defenders           = new List <FighterModel>();
     Challengers         = new List <FighterModel>();
     JoinigInfos         = msg;
     FightType           = (FightTypeEnum)msg.fightType;
     CurrentMap.Updated += ActualizeMap;
     Challengers.Add(new FighterModel(playedFighter.PlayerBaseInformations.Id, (short)playedFighter.PlayerBaseInformations.CellId, TeamEnum.TEAM_CHALLENGER, this));
 }
Beispiel #10
0
        public PlayerControler(ConnectedHost host,WorldControler world)
        {
            mHost = host;
            mWorld = world;
            mPathFinder = new Pathfinder();
            PlayerBaseInformations = new PlayerBaseInformationsModel(mHost);
            PlayerCharacteristics = new PlayerCharacteristicsModel(mHost);
            PlayerInventory = new PlayerInventoryModel(mHost);
            PlayerSpells = new PlayerSpellsModel(mHost);
            PlayerJobs = new PlayerJobsModel(mHost);
            mMoveFrame = new MoveFrame(mHost);
            PlayerFightInformations = new PlayerFightInformationsModel(mHost);

        }
Beispiel #11
0
 public MITMManager(Socket acceptedSocket, IPAddress adress, int port)
     : base()
 {
     Logg = new Logger();
     Host = new ConnectedHost(this);
     Host.CloseRequest              += Host_CloseRequest;
     Host.MigrateRequest            += Host_MigrateRequest;
     Host.PreMigrateRequest         += Host_PreMigrateRequest;
     SourceClient                    = new Client(acceptedSocket, Logg);
     DestinationClient               = new Client(adress, port, Logg);
     SourceClient.DataReceived      += SourceClient_DataReceived;
     DestinationClient.DataReceived += DestinationClient_DataReceived;
     SourceClient.Disconnected      += SourceClient_Disconnected;
     DestinationClient.Disconnected += DestinationClient_Disconnected;
 }
Beispiel #12
0
 private byte[] hashKey_Gen(ConnectedHost host)
 {
     try
     {
         using (CustomDataWriter writer = new CustomDataWriter())
         {
             writer.WriteUTF(host.Bot.Login.mAutentificationFrame.mTicket);
             byte[] key = hash(writer.Data);
             return key;
         }
     }
     catch (Exception ex)
     {
         
         return null;
     }
 }
Beispiel #13
0
 public PlayerCharacteristicsModel(ConnectedHost host)
 {
     host.Dispatcher.Register(this);
 }
Beispiel #14
0
        private void HandleCharacterCharacteristicsInformations(StatsUpgradeResultMessage message, ConnectedHost source)
        {
            switch (message.result)
            {
            default:
                TextDataAdapter.GetText("ui.popup.statboostFailed.text");
                break;

            case 0:
                source.logger.Log("Caractéristique augmentée avec succés.", Common.Default.Loging.LogLevelEnum.Succes);
                break;

            case 1:
                source.logger.Log(TextDataAdapter.GetText("ui.charSel.deletionErrorUnsecureMode"), Common.Default.Loging.LogLevelEnum.Error);
                break;

            case 2:
                source.logger.Log(TextDataAdapter.GetText("ui.fight.guestAccount"), Common.Default.Loging.LogLevelEnum.Error);
                break;

            case 3:
                source.logger.Log(TextDataAdapter.GetText("ui.error.cantDoInFight"), Common.Default.Loging.LogLevelEnum.Error);
                break;

            case 4:
                source.logger.Log(TextDataAdapter.GetText("ui.popup.statboostFailed.notEnoughPoint"), Common.Default.Loging.LogLevelEnum.Error);
                break;
            }
            OnUpdated();
        }
Beispiel #15
0
 private void HandleCharacterCharacteristicsInformations(LifePointsRegenEndMessage message, ConnectedHost source)
 {
     this.LifePoints    = message.lifePoints;
     this.MaxLifePoints = message.maxLifePoints;
     OnUpdated();
 }
Beispiel #16
0
 private void HandleCharacterCharacteristicsInformations(KamasUpdateMessage message, ConnectedHost source)
 {
     this.Kamas = message.kamasTotal;
     OnUpdated();
 }
Beispiel #17
0
 private void HandleCharacterCharacteristicsInformations(InventoryContentMessage message, ConnectedHost source)
 {
     this.Kamas = (int)message.kamas;
     OnUpdated();
 }
Beispiel #18
0
 private void HandleCharacterCharacteristicsInformations(CharacterExperienceGainMessage message, ConnectedHost source)
 {
     this.Experience = message.experienceCharacter;
     OnUpdated();
 }
Beispiel #19
0
 public PlayerInventoryModel(ConnectedHost host)
 {
     host.Dispatcher.Register(this);
 }
Beispiel #20
0
 public FightingFrame(ConnectedHost host)
 {
     host.Dispatcher.Register(this);
     mHost = host;
 }
Beispiel #21
0
 private void HandleMapComplementaryInformationsDataMessage(GameFightJoinMessage message, ConnectedHost source)
 {
     fight = new RaidFight(message, source, source.Bot.Game.World.Map);
     IA    = new Brain(fight);
     source.Bot.Game.Player.SendMessage("Fight starting...");
     source.Bot.BotState = Engine.Enums.BotStatsEnum.FIGHTING;
 }
 private void HandleMapComplementaryInformationsDataMessage(IdentificationSuccessMessage message, ConnectedHost source)
 {
     m_hasRights           = message.hasRights;
     m_wasAlreadyConnected = message.wasAlreadyConnected;
     m_login                       = message.login;
     m_nickname                    = message.nickname;
     m_accountId                   = message.accountId;
     m_communityId                 = message.communityId;
     m_secretQuestion              = message.secretQuestion;
     m_accountCreation             = message.accountCreation;
     m_subscriptionElapsedDuration = message.subscriptionElapsedDuration;
     m_subscriptionEndDate         = message.subscriptionEndDate;
     source.logger.Log("Identification réussie !");
     OnUpdated();
 }
Beispiel #23
0
 private void HandleCharacterCharacteristicsInformations(SpellUpgradeSuccessMessage message, ConnectedHost source)
 {
     foreach (SpellData spellData in this.Spells)
     {
         if (spellData.SpellId == message.spellId)
         {
             spellData.SpellLevelId = message.spellLevel;
             break;
         }
     }
     OnUpdated();
 }
Beispiel #24
0
 private void HandleMapComplementaryInformationsDataMessage(GameMapMovementMessage message, ConnectedHost source)
 {
     if (fight != null)
     {
         fight.Update(message);
     }
 }
Beispiel #25
0
 private void HandleGameMapMovementConfirmMessage(GameMapMovementConfirmMessage message, ConnectedHost source)
 {
     if (mStartingFight)
     {
         mConfirmed     = true;
         mStartingFight = false;
     }
 }
Beispiel #26
0
 public PlayerSpellsModel(ConnectedHost host)
 {
     host.Dispatcher.Register(this);
 }
Beispiel #27
0
        private void HandleCharacterCharacteristicsInformations(CharacterStatsListMessage _message, ConnectedHost source)
        {
            CharacterCharacteristicsInformations message = _message.stats;

            m_experience               = message.experience;
            m_experienceLevelFloor     = message.experienceLevelFloor;
            m_experienceNextLevelFloor = message.experienceNextLevelFloor;
            m_kamas                          = message.kamas;
            m_statsPoints                    = message.statsPoints;
            m_additionnalPoints              = message.additionnalPoints;
            m_spellsPoints                   = message.spellsPoints;
            m_alignmentInfos                 = message.alignmentInfos;
            m_lifePoints                     = message.lifePoints;
            m_maxLifePoints                  = message.maxLifePoints;
            m_energyPoints                   = message.energyPoints;
            m_maxEnergyPoints                = message.maxEnergyPoints;
            m_actionPointsCurrent            = message.actionPointsCurrent;
            m_movementPointsCurrent          = message.movementPointsCurrent;
            m_initiative                     = message.initiative;
            m_prospecting                    = message.prospecting;
            m_actionPoints                   = message.actionPoints;
            m_movementPoints                 = message.movementPoints;
            m_strength                       = message.strength;
            m_vitality                       = message.vitality;
            m_wisdom                         = message.wisdom;
            m_chance                         = message.chance;
            m_agility                        = message.agility;
            m_intelligence                   = message.intelligence;
            m_range                          = message.range;
            m_summonableCreaturesBoost       = message.summonableCreaturesBoost;
            m_reflect                        = message.reflect;
            m_criticalHit                    = message.criticalHit;
            m_criticalHitWeapon              = message.criticalHitWeapon;
            m_criticalMiss                   = message.criticalMiss;
            m_healBonus                      = message.healBonus;
            m_allDamagesBonus                = message.allDamagesBonus;
            m_weaponDamagesBonusPercent      = message.weaponDamagesBonusPercent;
            m_damagesBonusPercent            = message.damagesBonusPercent;
            m_trapBonus                      = message.trapBonus;
            m_trapBonusPercent               = message.trapBonusPercent;
            m_glyphBonusPercent              = message.glyphBonusPercent;
            m_permanentDamagePercent         = message.permanentDamagePercent;
            m_tackleBlock                    = message.tackleBlock;
            m_tackleEvade                    = message.tackleEvade;
            m_PAAttack                       = message.PAAttack;
            m_PMAttack                       = message.PMAttack;
            m_pushDamageBonus                = message.pushDamageBonus;
            m_criticalDamageBonus            = message.criticalDamageBonus;
            m_neutralDamageBonus             = message.neutralDamageBonus;
            m_earthDamageBonus               = message.earthDamageBonus;
            m_waterDamageBonus               = message.waterDamageBonus;
            m_airDamageBonus                 = message.airDamageBonus;
            m_fireDamageBonus                = message.fireDamageBonus;
            m_dodgePALostProbability         = message.dodgePALostProbability;
            m_dodgePMLostProbability         = message.dodgePMLostProbability;
            m_neutralElementResistPercent    = message.neutralElementResistPercent;
            m_earthElementResistPercent      = message.earthElementResistPercent;
            m_waterElementResistPercent      = message.waterElementResistPercent;
            m_airElementResistPercent        = message.airElementResistPercent;
            m_fireElementResistPercent       = message.fireElementResistPercent;
            m_neutralElementReduction        = message.neutralElementReduction;
            m_earthElementReduction          = message.earthElementReduction;
            m_waterElementReduction          = message.waterElementReduction;
            m_airElementReduction            = message.airElementReduction;
            m_fireElementReduction           = message.fireElementReduction;
            m_pushDamageReduction            = message.pushDamageReduction;
            m_criticalDamageReduction        = message.criticalDamageReduction;
            m_pvpNeutralElementResistPercent = message.pvpNeutralElementResistPercent;
            m_pvpEarthElementResistPercent   = message.pvpEarthElementResistPercent;
            m_pvpWaterElementResistPercent   = message.pvpWaterElementResistPercent;
            m_pvpAirElementResistPercent     = message.pvpAirElementResistPercent;
            m_pvpFireElementResistPercent    = message.pvpFireElementResistPercent;
            m_pvpNeutralElementReduction     = message.pvpNeutralElementReduction;
            m_pvpEarthElementReduction       = message.pvpEarthElementReduction;
            m_pvpWaterElementReduction       = message.pvpWaterElementReduction;
            m_pvpAirElementReduction         = message.pvpAirElementReduction;
            m_pvpFireElementReduction        = message.pvpFireElementReduction;
            m_spellModifications             = message.spellModifications;
            m_probationTime                  = message.probationTime;
            OnUpdated();
        }
Beispiel #28
0
 private void HandleCharacterCharacteristicsInformations(SpellListMessage message, ConnectedHost source)
 {
     this.Spells.Clear();
     foreach (SpellItem spell in message.spells)
     {
         this.Spells.Add(new SpellData(spell));
     }
     OnUpdated();
 }
Beispiel #29
0
 public HumanCheck(ConnectedHost host)
 {
     this._hashKey = hashKey_Gen(host);
 }
Beispiel #30
0
 public CharacteristicsFrame(ConnectedHost host)
 {
     mHost = host;
 }
 public AccountInformationsModel(ConnectedHost hot)
 {
     hot.Dispatcher.Register(this);
 }