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; }
public BotControler(ConnectedHost host, Logger logg) { mLogg = logg; mHost = host; Login = new LoginControler(mHost); Game = new GameControler(mHost, logg); }
public GameControler(ConnectedHost host, Logger logg) { mHost = host; mLogg = logg; World = new WorldControler(host); Player = new PlayerControler(host, World); }
public LoginControler(ConnectedHost host) { mHost = host; mAutentificationFrame = new AutentificationFrame(); mAutentificationFrame.ConnectedToGame += mAutentificationFrame_ConnectedToGame; mAutentificationFrame.Init(mHost); }
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(); }
private void HandleBasicAckMessage(BasicAckMessage message, ConnectedHost source) { if (mConfirmed) { mConfirmed = false; GameRolePlayAttackMonsterRequestMessage newMessage = new GameRolePlayAttackMonsterRequestMessage(); newMessage.monsterGroupId = AttackedMonstersId; mHost.SendMessage(newMessage); } }
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; }
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(); }
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)); }
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); }
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; }
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; } }
public PlayerCharacteristicsModel(ConnectedHost host) { host.Dispatcher.Register(this); }
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(); }
private void HandleCharacterCharacteristicsInformations(LifePointsRegenEndMessage message, ConnectedHost source) { this.LifePoints = message.lifePoints; this.MaxLifePoints = message.maxLifePoints; OnUpdated(); }
private void HandleCharacterCharacteristicsInformations(KamasUpdateMessage message, ConnectedHost source) { this.Kamas = message.kamasTotal; OnUpdated(); }
private void HandleCharacterCharacteristicsInformations(InventoryContentMessage message, ConnectedHost source) { this.Kamas = (int)message.kamas; OnUpdated(); }
private void HandleCharacterCharacteristicsInformations(CharacterExperienceGainMessage message, ConnectedHost source) { this.Experience = message.experienceCharacter; OnUpdated(); }
public PlayerInventoryModel(ConnectedHost host) { host.Dispatcher.Register(this); }
public FightingFrame(ConnectedHost host) { host.Dispatcher.Register(this); mHost = host; }
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(); }
private void HandleCharacterCharacteristicsInformations(SpellUpgradeSuccessMessage message, ConnectedHost source) { foreach (SpellData spellData in this.Spells) { if (spellData.SpellId == message.spellId) { spellData.SpellLevelId = message.spellLevel; break; } } OnUpdated(); }
private void HandleMapComplementaryInformationsDataMessage(GameMapMovementMessage message, ConnectedHost source) { if (fight != null) { fight.Update(message); } }
private void HandleGameMapMovementConfirmMessage(GameMapMovementConfirmMessage message, ConnectedHost source) { if (mStartingFight) { mConfirmed = true; mStartingFight = false; } }
public PlayerSpellsModel(ConnectedHost host) { host.Dispatcher.Register(this); }
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(); }
private void HandleCharacterCharacteristicsInformations(SpellListMessage message, ConnectedHost source) { this.Spells.Clear(); foreach (SpellItem spell in message.spells) { this.Spells.Add(new SpellData(spell)); } OnUpdated(); }
public HumanCheck(ConnectedHost host) { this._hashKey = hashKey_Gen(host); }
public CharacteristicsFrame(ConnectedHost host) { mHost = host; }
public AccountInformationsModel(ConnectedHost hot) { hot.Dispatcher.Register(this); }