Jump to content

PierreDeRosette

Members
  • Posts

    129
  • Joined

  • Last visited

Everything posted by PierreDeRosette

  1. Bonjour Petite curiosité : Je construit une liste incluant tout les hostiles, qu'ils soient Monstres, Player de faction adverse, player de la meme faction en duel ou arene, ainsi que les totems de soin et champignons magiques adverses hostiles. Pour la partie player de la meme faction, j'utilise ceci : public static List<WoWUnit> GetAdversaires() { List<WoWUnit> Adversaires = new List<WoWUnit>(); List<WoWUnit> AdvPve = ObjectManager.GetWoWUnitHostile(); foreach (var pve in AdvPve) { if (pve.IsValid && pve.IsAlive && pve.Reaction <= Reaction.Unfriendly) Adversaires.Add(pve); } List<WoWPlayer> allPlayers = ObjectManager.GetObjectWoWPlayer(); foreach (var player in allPlayers) { if (player.IsAlive && Lua.LuaDoString<bool>("return UnitCanAttack('player', 'target')")) Adversaires.Add(player); } return Adversaires; } Je n'ai pas fini, mais j'ai une question : pour la partie suivante : if (player.IsAlive && Lua.LuaDoString<bool>("return UnitCanAttack('player', 'target')")) on utilise du lua dans une partie de programme qui est très souvent rafraichie. Est-ce que ces nombreuses sollicitations en lua risquent d’être remarquées par Blizzard ? Merki ^^
  2. Bonjour Je voudrai exposer une situation identifiée provoquant un blocage en pet battle et en gathering : La situation se pose notamment a hyjal, uldum, les tréfonds, et plus généralement la ou il peut y avoir des "phases". Dans ces lieux ou a proximité, en "Pet Battle", il arrive que le personnage arrive vers un pet pour effectuer une battle. Arrive a coté, le pet "DISPARAÎT" tout simplement (apparemment la phase se déclenche car on s'est approche de la zone a phase). Ne trouvant subitement pas de pet, le personnage s'en éloigne vers un autre pet. En s’éloignant, le personnage quitte donc la zone a phase, et le pet "RÉAPPARAÎT". Alors le personnage reviens sur ce pet (Et s'approche de nouveau de la zone a phase - Et donc le pet disparaît a nouveau). Ce va et vient dure machinalement des heures et des heures et est aussi intriguant pour les autres joueurs qui en voyant ce manège sentent le devoir de signaler. La même situation se produit avec Gatherer quand il s'agit de trouver des ressources situées dans des zones de phase (L'obsidienne dans les tréfonds par exemple). Le bot fait des va et vien interminables avec des ressources qui disparaissent a son approche pour réapparaître lorsqu'il s’éloigne. J'imagine que le mieux pour le bot est de blacklister le spot (ressource ou pet) après 5 tentatives infructueuses. Comme cela il pourra passer a autre chose... Le problème existe depuis longtemps (L'année dernière déjà). C'est la première fois que je lui fait un post dédié. (Il y a 3 jours je me suis rendu compte que, ayant lancé le bot pour une durée de 4h, le bot a fait 3h30 de va et viens vers le même pet.)
  3. Bon j'ai trouvé :) Le problème est lié a mon Profil Windows donc a mon Pc. J'ai créé un nouveau profil Windows et tout fonctionne très bien dedans.
  4. Le fichier se poursuit indefiniment comme cela. Je vois un élément racine manquant. Mais je suis surpris, je l'ai ré-installé a partir de zéro depuis un fichier fraichement téléchargé.
  5. J'ai ceci : [D] 15:53:48 - [Info] Log file created: 4 janv. 2016 15H53.log.html [D] 15:53:48 - [Info] WRobot Version: 1.5.5 (26656) for wow: 6.2.3_20726 [D] 15:53:48 - [Info] Offical website: http://wrobot.eu/ [D] 15:53:48 - [Info] Operating System Details: Microsoft Windows NT 6.2.9200.0 [D] 15:53:48 - [Info] Lang: Français (France) [F] 15:53:49 - [Memory] D3D9 found: 6A 20 B8 D8 B9 1B 6D E8 3E 6E [F] 15:53:49 - [Memory] D3D11 found: 8B FF 55 8B EC 83 E4 F8 83 EC [D] 15:53:50 - [Memory] D3D11 used 15:55:40 - [Memory] Select game process: 4576 - Mas... [E] 15:55:40 - LoggingUC(): System.Configuration.ConfigurationErrorsException: Échec de l'initialisation du système de configuration ---> System.Configuration.ConfigurationErrorsException: Élément racine manquant. (C:\Users\TCRP\AppData\Local\TECHPROG\WRobot.exe_Url_eczte1suzky1hzske324u5r2bkq5uk0b\1.0.0.26656\user.config) ---> System.Xml.XmlException: Élément racine manquant. à System.Xml.XmlTextReaderImpl.Throw(Exception e) à System.Xml.XmlTextReaderImpl.ParseDocumentContent() à System.Xml.XmlTextReaderImpl.Read() à System.Xml.XmlTextReader.Read() à System.Configuration.XmlUtil..ctor(Stream stream, String name, Boolean readToFirstElement, ConfigurationSchemaErrors schemaErrors) à System.Configuration.BaseConfigurationRecord.InitConfigFromFile() --- Fin de la trace de la pile d'exception interne --- à System.Configuration.ConfigurationSchemaErrors.ThrowIfErrors(Boolean ignoreLocal) à System.Configuration.BaseConfigurationRecord.ThrowIfParseErrors(ConfigurationSchemaErrors schemaErrors) à System.Configuration.BaseConfigurationRecord.ThrowIfInitErrors() à System.Configuration.ClientConfigurationSystem.OnConfigRemoved(Object sender, InternalConfigEventArgs e) --- Fin de la trace de la pile d'exception interne --- à System.Configuration.ClientConfigurationSystem.OnConfigRemoved(Object sender, InternalConfigEventArgs e) à System.Configuration.Internal.InternalConfigRoot.OnConfigRemoved(InternalConfigEventArgs e) à System.Configuration.Internal.InternalConfigRoot.RemoveConfigImpl(String configPath, BaseConfigurationRecord configRecord) à System.Configuration.BaseConfigurationRecord.GetSectionRecursive(String configKey, Boolean getLkg, Boolean checkPermission, Boolean getRuntimeObject, Boolean requestIsHere, Object& result, Object& resultRuntimeObject) à System.Configuration.BaseConfigurationRecord.GetSection(String configKey) à System.Configuration.ClientConfigurationSystem.System.Configuration.Internal.IInternalConfigSystem.GetSection(String sectionName) à System.Configuration.ConfigurationManager.GetSection(String sectionName) à System.Configuration.ClientSettingsStore.ReadSettings(String sectionName, Boolean isUserScoped) à System.Configuration.LocalFileSettingsProvider.GetPropertyValues(SettingsContext context, SettingsPropertyCollection properties) à System.Configuration.SettingsBase.GetPropertiesFromProvider(SettingsProvider provider) à System.Configuration.SettingsBase.GetPropertyValueByName(String propertyName) à System.Configuration.SettingsBase.get_Item(String propertyName) à System.Configuration.ApplicationSettingsBase.GetPropertyValue(String propertyName) à System.Configuration.ApplicationSettingsBase.get_Item(String propertyName) à robotManager.Helpful.Forms.UserControls.LoggingUserControlSettings.get_normalCb() à robotManager.Helpful.Forms.UserControls.LoggingUserControl..ctor() [E] 15:55:40 - launchBotB_Click(object sender, EventArgs e): System.Windows.Markup.XamlParseException: L'invocation du constructeur sur le type 'wManager.Wow.Forms.UserControlMiniMap' qui correspond aux contraintes de liaison spécifiées a levé une exception. ---> System.Configuration.ConfigurationErrorsException: Échec de l'initialisation du système de configuration ---> System.Configuration.ConfigurationErrorsException: Élément racine manquant. (C:\Users\TCRP\AppData\Local\TECHPROG\WRobot.exe_Url_eczte1suzky1hzske324u5r2bkq5uk0b\1.0.0.26656\user.config) ---> System.Xml.XmlException: Élément racine manquant. à System.Xml.XmlTextReaderImpl.Throw(Exception e) à System.Xml.XmlTextReaderImpl.ParseDocumentContent() à System.Xml.XmlTextReaderImpl.Read() à System.Xml.XmlTextReader.Read() à System.Configuration.XmlUtil..ctor(Stream stream, String name, Boolean readToFirstElement, ConfigurationSchemaErrors schemaErrors) à System.Configuration.BaseConfigurationRecord.InitConfigFromFile() --- Fin de la trace de la pile d'exception interne --- à System.Configuration.ConfigurationSchemaErrors.ThrowIfErrors(Boolean ignoreLocal) à System.Configuration.BaseConfigurationRecord.ThrowIfParseErrors(ConfigurationSchemaErrors schemaErrors) à System.Configuration.BaseConfigurationRecord.ThrowIfInitErrors() à System.Configuration.ClientConfigurationSystem.OnConfigRemoved(Object sender, InternalConfigEventArgs e) --- Fin de la trace de la pile d'exception interne --- à System.Configuration.ConfigurationManager.PrepareConfigSystem() à System.Configuration.ConfigurationManager.RefreshSection(String sectionName) à System.Configuration.ClientSettingsStore.ReadSettings(String sectionName, Boolean isUserScoped) à System.Configuration.LocalFileSettingsProvider.GetPropertyValues(SettingsContext context, SettingsPropertyCollection properties) à System.Configuration.SettingsBase.GetPropertiesFromProvider(SettingsProvider provider) à System.Configuration.SettingsBase.GetPropertyValueByName(String propertyName) à System.Configuration.SettingsBase.get_Item(String propertyName) à System.Configuration.ApplicationSettingsBase.GetPropertyValue(String propertyName) à System.Configuration.ApplicationSettingsBase.get_Item(String propertyName) à wManager.Wow.Forms.UserControlMiniMapSettings.get_LowFps() à wManager.Wow.Forms.UserControlMiniMap.Wapueqif() à wManager.Wow.Forms.UserControlMiniMap..ctor() --- Fin de la trace de la pile d'exception interne --- à System.Windows.Markup.WpfXamlLoader.Load(XamlReader xamlReader, IXamlObjectWriterFactory writerFactory, Boolean skipJournaledProperties, Object rootObject, XamlObjectWriterSettings settings, Uri baseUri) à System.Windows.Markup.WpfXamlLoader.LoadBaml(XamlReader xamlReader, Boolean skipJournaledProperties, Object rootObject, XamlAccessLevel accessLevel, Uri baseUri) à System.Windows.Markup.XamlReader.LoadBaml(Stream stream, ParserContext parserContext, Object parent, Boolean closeStream) à System.Windows.Application.LoadComponent(Object component, Uri resourceLocator) à WRobot.HomeWindow.InitializeComponent() à WRobot.HomeWindow..ctor() à WRobot.LoginWindow.Duasougegulagu(Object ugahotiwEralo, RoutedEventArgs ecigauseiRaguik) [E] 15:55:40 - SynchroniseLoggin(object sender, Logging.LoggingChangeEventArgs e): System.Configuration.ConfigurationErrorsException: Échec de l'initialisation du système de configuration ---> System.Configuration.ConfigurationErrorsException: Élément racine manquant. (C:\Users\TCRP\AppData\Local\TECHPROG\WRobot.exe_Url_eczte1suzky1hzske324u5r2bkq5uk0b\1.0.0.26656\user.config) ---> System.Xml.XmlException: Élément racine manquant. à System.Xml.XmlTextReaderImpl.Throw(Exception e) à System.Xml.XmlTextReaderImpl.ParseDocumentContent() à System.Xml.XmlTextReaderImpl.Read() à System.Xml.XmlTextReader.Read() à System.Configuration.XmlUtil..ctor(Stream stream, String name, Boolean readToFirstElement, ConfigurationSchemaErrors schemaErrors) à System.Configuration.BaseConfigurationRecord.InitConfigFromFile() --- Fin de la trace de la pile d'exception interne --- à System.Configuration.ConfigurationSchemaErrors.ThrowIfErrors(Boolean ignoreLocal) à System.Configuration.BaseConfigurationRecord.ThrowIfParseErrors(ConfigurationSchemaErrors schemaErrors) à System.Configuration.BaseConfigurationRecord.ThrowIfInitErrors() à System.Configuration.ClientConfigurationSystem.OnConfigRemoved(Object sender, InternalConfigEventArgs e) --- Fin de la trace de la pile d'exception interne --- à System.Configuration.ConfigurationManager.PrepareConfigSystem() à System.Configuration.ConfigurationManager.RefreshSection(String sectionName) à System.Configuration.ClientSettingsStore.ReadSettings(String sectionName, Boolean isUserScoped) à System.Configuration.LocalFileSettingsProvider.GetPropertyValues(SettingsContext context, SettingsPropertyCollection properties) à System.Configuration.SettingsBase.GetPropertiesFromProvider(SettingsProvider provider) à System.Configuration.SettingsBase.GetPropertyValueByName(String propertyName) à System.Configuration.SettingsBase.get_Item(String propertyName) à System.Configuration.ApplicationSettingsBase.GetPropertyValue(String propertyName) à System.Configuration.ApplicationSettingsBase.get_Item(String propertyName) à robotManager.Helpful.Forms.UserControls.LoggingUserControlSettings.get_SendCb() à robotManager.Helpful.Forms.UserControls.LoggingUserControl.CeobaigTi(Object asovuo, LoggingChangeEventArgs neohuikieh)
  6. Je suis passe en direct X 9 mais cela n'a rien changé du tout
  7. Merci pour ta rapide réaction. J'ai fait mieux : J'ai désinstallé antivirus et ouvert firewall. Rien de nouveau.
  8. Bonjour Apres un plantage de wow, et un redemarrage général qui c'est ensuivi, wow fonctionne a nouveau. Mais pas Wrobot. En effet je reste sur la premiere fenetre : Login 1.5.5 (26656) avec le personnage correctement reconnu, mais avec "In Progress" en permanence a la place d'avoir la fiche de personnage. De plus WOW ne se lance plus avec Wrobot. Ce que j'ai fait : Redemarrage total + Reinstallation Wrobot complet.
  9. Bonjour Pourrais tu m'eclaircir ces deux points : 1/ L'extension .IsSpellUsable : Tient elle compte du GCD (c'est a dire est elle false pendant qu on est en GCD) ? Qu'est ce que prend en compte exactement IsSpellUsable. 2/ Le monk MistWeaver (Healer donc) a besoin de canaliser un sort et d'en lancer en meme temps pendant qu'il canalise afin d'effectuer ses soins (Particularité du monk) Je ne sais pas comment on ecrirait cela sous wrobot. Car avec wrobot, quand on lance un sort permettant la canalisation, on ne peut tout en maintenant la canalisation, en lancer un second. exemple : Brume apaisante doit etre canalisee afin de pouvoir lancer instantanement "Brume enveloppante"
  10. Ok genial (c'etait aussi simple !!!) Et si tu veut savoir quel sort est lancé par la cible afin de reagir en consequence ?
  11. Hello http://wow.gamepedia.com/API_IsInInstance semble le plus approprié pour ce que je souhaite. Mais comment l’intégrerais tu dans un script c# ? Comme par exemple en arene, raid ou bg, invoquer demon succube sinon invoquer demon du vide ? (Dis moi juste comment tu integre l'API. Pour les invocs j'en fait mon affaire :))) Dans le meme sens, comment par exemple controlerait tu quel sort est lancé par l'adversaire pour lancer "Reflexion de sort" uniquement si l'adversaire caste "Trait du chaos" (Donne moi juste l'ebauche, le detail je m'en occupe) TY :)
  12. Il n'y a aucun moyen automatique et plus facile d'usage d'avoir qui a le rôle de tank ?
  13. Hello n'y a t il pas une erreur ici ? if (TargetTypeIsWeaknesses()) PetBattles.ChangeToBestPet(); else if (PetBattles.GetNumberUsableAbility() <= 0) PetBattles.SkipTurn(); else if (PetBattles.GetNumberUsableAbility() <= 0 && !PetBattles.ActionSelected() && !PetBattles.IsWaitingOnOpponent()) PetBattles.ChangeToBestPet(); else if (TrapUsable()) PetBattles.UseTrap(); else if (!FightBattlePet.PetBattlesDontFight) PetBattles.UseBestAbility(); sachant que les conditions étant les mêmes (en souligné), c'est toujours le premier else if qui passera. Le second sera toujours zappé. Il faudrait mettre le second en premier. Je me trompe peut-être...
  14. Impeccable. Je vois cela des que j'ai a nouveau mes conges. Super et merci beaucoup...
  15. Bonjour 1/ Te serait-il possible de m'ecrire en C# un moyen de verifier si on est a portee du rayon d'action du "Champignon Magique (145205)" ? Le fonctionnement me semble identique aux totems mais j'en suis pas sur. 2/ Existe t il un moyen de verifier si on est en Arene, en Bg, en donjon, en ville, en zone sanctuaire ou dehors ? (Question pas importante, zappe la si c'est prenant ^^) 3/ Il y a un bug en pet battle qui fait que si on a selectionne 3 pets identiques et coché "Automatically choose the best pet", le bot s'arrete simplement de fonctionner et reste indefiniment bloqué (mais pas figé, on peut encore faire manuellement la selection pour debloquer, mais ca se reproduit peu de temps apres - donc pas viable en bot) 4/Le pet battle : Le personnage met presque 1 mn a remarquer qu'il est attaque. Pendant ce temps il cours derriere la mascotte afin d'engager un combat sans pouvoir l'initier puisqu'il est en combat. Ceci avec n'importe quel profil de personnage. 5/Le pet battle : Situation de blocage aux hautes terres du crepuscule : Les mascottes parfois attaquent le personnage et nous somme dans une situation bloquee car infinie ou la mascotte attaque le joueur tandis que le joueur essaie de lancer le combat. Il faudrais la possibilite de tuer la mascotte si la zone est encombree ou si le combat n'est pas initiable apres un certain temps. 6/ Voulant lancer "Essaim de lucioles - 102355" en top prio specialement sur les rogues et druides, existe-t-il un moyen de verifier la classe de perso en face ? Merci beaucoup ^^
  16. Bonjour cher dieu du botting Je visitais tranquillement le contenu que tu a rajouté ces derniers mois. Il y a des fonctions qui semblent tres interressantes mais je n'ai pas vu de topo dessus. Par exemple : SpeedMoving : ? Rotation : Se dit de qqun qui effectue une rotation ou l'angle par rapport a nous de la position de la cible IsAuctioneer : ? CanInterruptCasting : Est ce que c'est true quand une cible fait une technique canalisée qui n'est pas un sort, donc pas interruptible avec arcane torrent mais kickable ? Ou est ce que ca concerne uniquement les sort impossible a interrompre des boss ? CombatReach : ? Fleeing : Une cible pvp qui est en train de se sauver (qui court loin de nous) ou concerne un mob qui reset et retrouve sa position initiale ? HealthRation : ? UnitClassification : ? Existe t il un moyen de differencier le lancement d'un sort (casting) d'un tourbillonnement de warrior qui est aussi considere comme casting (car canalisé) ? Merci d'avance :)
  17. Juste pour looter une creature fraichement tuée lorsqu'on utilise wrotation. Tue a raison l'option que tu a rajoute fonctionne impeccable. Je ne l'avait pas vu car recente. Merci encore ^^
  18. J'abuserai pas si je te demandais si il est possible de provoquer un loot dans une wRotation ?
  19. Bonjour Droidz :) Existe-t-il une possibilité de faire agir le bot en fonction de l'action réalisée ? Je m'explique : Je souhaiterais faire : if (Le bot est en train de pecher) alors (action) Merci beaucoup :) Ceci car j'ai une methode tres utile qui rend invisible des que possible mais lorsque je peche, cette methode ne m'aide pas du tout et je voudrais l'hinniber. Voila voila...
  20. Le seul hic c'est qu'en combat vs un player de la meme alliance (duel ou arene), ObjectManager.Me.InCombat qui devient donc le parametre le plus interressant ne passe pas a true => Il faut donc un mix entre ObjectManager.Me.InCombat et bool cibleAttaquable = Lua.LuaDoString<bool>("return UnitCanAttack('player', 'target')"); afin d'etre efficace.
  21. Ok c'est beaucoup plus clair comme ça :)
  22. Bonjour Voila mon retour : Log d'une situation de combat avec une bestiole : [F] 15:24:48 - [Spell] Cast Lambeau (Shred) [F] 15:24:48 - [Spell] Cast Lambeau (Shred) [E] 15:24:49 - Engagement : True [E] 15:24:49 - InCombat : True [E] 15:24:49 - InFight : False [E] 15:24:49 - return UnitCanAttack... : True [F] 15:24:49 - [Spell] Cast Fureur du tigre (Tiger's Fury) [F] 15:24:49 - [Spell] Cast Déchirure (Rip) [F] 15:24:49 - [Spell] Cast Lambeau (Shred) [F] 15:24:50 - [Spell] Cast Forme de félin (Cat Form) Portion de script utilisée pour le test : if (_Rapport2.IsReady) { Logging.WriteError("Engagement : " + Engage); Logging.WriteError("InCombat : " + ObjectManager.Me.InCombat); Logging.WriteError("InFight : " + Fight.InFight); Logging.WriteError("return UnitCanAttack... : " + cibleAttaquable); _Rapport2 = new Timer(1000); } Comme tu le voit, de tout le marqueurs de combat, c'est Fight.InFight qui ne semble pas réagir normalement Sinon je ne voit pas la signification et la différence de InCombat par rapport a Infight. Pour en revenir sur bool cibleAttaquable = Lua.LuaDoString<bool>("return UnitCanAttack('player', 'target')"); Cela fonctionne très bien....a condition d'avoir une cible. (Engage est une methode artisanale de ma confection qui signifie qu'on a engagé le premier coup - Tres utile pour les attaque sournoise des voleurs dont la premiere frappe portée doit etre absolument ambush et pour les druides feral dissimulés dont la premiere frappe doit absolument etre Rake)
×
×
  • Create New...