Jump to content

PierreDeRosette

Members
  • Posts

    129
  • Joined

  • Last visited

Posts posted by PierreDeRosette

  1. Bonjour

    Je trouve que le tracker est un outil super utile mais il pourrait l’être encore plus.

    Existe t il un moyen de chercher des Id d'objets plutôt que des noms ?

    Sera t il possible de l utiliser conjointement aux rotations ?

    Ainsi il sera "Formidable" avec ces deux fonctions complémentaires :)

    Bon courage...

  2. Bonjour 

    Bon il n'y a pas de secret on sait mesurer la quantité de Pv d'un personnage (Health et HealthPercent). Mais qu'en est-il du bouclier (prêtre et barbare avec dur au mal- Id 190456).

    Peut on le mesurer afin par exemple de relancer le sort des qu'on arrive sous une certaine quantité ? Un peu comme on fait avec les Pv pour les soigner : On relance un soin des qu'on arrive a une certaine quantité de Pv)

    Merci encore Droidz

  3. Bonjour

    Je me demandais comment ajouter un point dans la minimap comme le fait le tracker ?

    Parce que j'ai mis cette routine en place afin de reperer les boss de talador

    int[] IDrecherchee = new int[] { 82998, 82930, 88436, 82988, 82942, 82930, 82920, 82922, 83008, 88071, 88072, 88083, 82992, 88043, 83019, 87597};
    
    string[] STRrecherchee = new string[] { "Matrone du péché", "Marche-Terreur d'Ombreflamme","Vigilant Paarthos", "Kurlosh Croc-Funeste", "Dame Démofouet", "Marche-terreur d’ombreflamme","Seigneur Korinak", "Xothear le Destructeur", "Haakun l’Insatiable","Stratège Ankor", "Archimagus Tekar", "Lieuse d’âme Naylana", "Compagne gangrefeu", "Avatar de Socrethar", "Gug’tol ", "Bombardier Gu’gok" };
    public void RechercheBoss()
        {
            if (_RechBoss.IsReady)
            {
                Logging.Write(" ------------------- ");
                for (int X = 0; X < IDrecherchee.Length; X++)
                {
                    GestObjet(IDrecherchee[X], X);
                }
                _RechBoss = new robotManager.Helpful.Timer(1000);
            }
        }
    public void GestObjet(int Objet, int PosID)
        {
            var list = wManager.Wow.ObjectManager.ObjectManager.GetObjectWoW();
            foreach (var woWUnit in list)
            {
                if (woWUnit.Entry == Objet)
                {
                    Logging.WriteError(STRrecherchee[PosID] + " trouvé");
                }
            }
        }

    Cela marche super mais agrémenté d'un point sur la minimap ce serait top.

    Ps : J'utilise la liste GetObjectWoW() car c'est la seule liste qui inclue tous les boss. En effet, en faisant la recherche par ObjectManager.GetWoWUnitByEntry(int), je me suis apperçu qu'un grand nombre de boss n'y apparaissaiet pas.

    Le tracker helas ne permet pas d'inclure une liste d'ID précise et son usage simultane avec Wrobot Rotation n est pas possible non plus.

     

     

     

     

  4. Hi

    J'ai bien compris qu'une classe C# définissant une quête doit comporter :

    Une QuestId et le NPC correspondant doit être définis dans le XML.

    Supposons que je veuille effectuer une tache ne correspondant a aucune quête mais nécessitant l'interaction avec un NPC.

    Concrètement, je souhaite apres avoir recolté la mine et la commande de mine, passer aupres du NPC une nouvelle commande.

    Dans le Quest editor, il y a bien une option qu on doit passer a true si la quete ne fait pas forcement parti de notre liste de quetes. 

    Comment définir ca dans un fichier .CS ?. 

    De plus l'interaction ne se fait pas avec le perso si la QuestId n'est pas definie. Peut t on depasser cela ?

    Merciiiii :)

  5. J'ai mis la condition complementaire dans "Is Complete Condition" a savoir :

    return (wManager.Wow.ObjectManager.ObjectManager.GetWoWGameObjectByEntry(237723).Count == 0 
    && wManager.Wow.ObjectManager.ObjectManager.GetWoWGameObjectByEntry(237722).Count == 0 
    && wManager.Wow.ObjectManager.ObjectManager.GetWoWGameObjectByEntry(236916).Count == 0);

    et ca marche tres bien desormais.

    Mais pourquoi "CAN CONDITION" n'a pas permis de zapper la quete avant meme qu'elle ne commence ?

    De toute facon ca marche donc je continue en ce sens :)

  6. Bon il se trouve que j'ai inversé les conditions. Mais meme avec :

    return (wManager.Wow.ObjectManager.ObjectManager.GetWoWGameObjectByEntry(237723).Count >= 1 
    || wManager.Wow.ObjectManager.ObjectManager.GetWoWGameObjectByEntry(237722).Count >= 1 
    || wManager.Wow.ObjectManager.ObjectManager.GetWoWGameObjectByEntry(236916).Count >= 1);

    le resultat est le meme, ce qui me fait dire que la CAN CONDITION ne prend pas en compte les conditions....

  7. Bonjour

    J'ai bien pris connaissance de ce thread :  quester faire une quete sous condition

    Dans le meme principe, je suis en train de monter une quete réalisant toute les taches quotidiennes de base, c'est a dire récuperer cache, mine et jardiner.

    Dans un second temps j'essaierai d'aller plus loin en ajoutant les taches metier. Mais j'y suis pas encore.

    Cependant j'ai ete intrigué par le fait que certaines conditions n'etaient pas respectées. A savoir :

    Pourquoi la Can Condition 

    return (wManager.Wow.ObjectManager.ObjectManager.GetWoWGameObjectByEntry(237723).Count < 1 
    || wManager.Wow.ObjectManager.ObjectManager.GetWoWGameObjectByEntry(237722).Count < 1 
    || wManager.Wow.ObjectManager.ObjectManager.GetWoWGameObjectByEntry(236916).Count < 1);

    qui est censée retourner false si aucun cache garnison n'est present et donc annuler la recuperation du contenu du cache n'est pas respectée ?

    Je debute en quest editor donc j'ai mis en piece jointe mon test.

    test fief.xml

    De meme, les elements a recuperer que j'ai placé en Object entry ne sont pas pris en compte. J'ai du doubler en modifiant le code dans le quest order editor.

    wManager.wManagerSetting.CurrentSetting.ListHarvest.Add(237722); // Full Garrison Cache
    wManager.wManagerSetting.CurrentSetting.ListHarvest.Add(237723); // Garrison Cache
    wManager.wManagerSetting.CurrentSetting.ListHarvest.Add(236916); // Tiny Cache

  8. 1 hour ago, Syna said:

    wManager.Wow.Helpers.Lua.RunMacroText("/cast [@focus] Intimidating Shout");

    Ok ca marche :) (Je l'utilisais deja comme ca mais je pensais qu'il y avait une ecriture en C sharp)

     

    1 hour ago, Syna said:

    bool testBuff = wManager.Wow.ObjectManager.ObjectManager.Me.HaveBuff("spellname");

    bool cast = wManager.Wow.ObjectManager.ObjectManager.Me.IsCast;

    Mais c'est pour tester mon etat, pas celui du focus ?

  9. Bonjour

    J'ai une nouvelle question concernant cette mine a merveilles qu'est Wrobot.

    Je voulais en savoir un peu plus concernant la gestion des focus.

    Est-t-il possible d'envoyer un sort sur une cible qu on a en focus a la façon des macros du style 

    /cast [@focus] Intimidating Shout

    Ceci façon csharp car j'imagine qu'en fightclass creator c'est pas possible.

    De meme est-il possible de controler son etat a savoir HaveBuff ou IsCast.

    Merci encore :)

  10. Bonjour

     

    Je reviens ici pour demander 2 conseils car je planche un peu :

    1/  Comment verifierait tu combien de monstres et combien de joueurs ciblent un allié ? Il existe bien IsTargetingMe mais si on s'interresse a un allié ?

    2/  Comment verifierait tu combien de charges d'un sort on Dispose ? Comme par exemple "Force de la nature - 102693" ou le nombre de charges de "Thé de Mana" ou de charges d "Elusive brew" un monk dispose ?

    Merci beaucoup d'avance :)

     

  11. Merci pour ta reponse :)

    Oui je ne fait pas de selection. C'est volontaire. C'est une liste pour savoir combien d'hostiles m'entourent, Y COMPRIS les hostiles de la meme faction que moi (Rencontres en duel ou arene). Ceux la echappent a toute les listes et je n'ai rien d'autre que ce petit code lua pour les reperer les adversaire de meme faction en duel.

    Et tu a raison, j'ai deja testé la selection, et c'est tres vite ingerable ^^

    Cette liste me servira (apres l'avoir complete avec IsCast ou isTargetingMe) pour reagir en declenchant des sorts de protection au bon moment et sera utile aussi bien en Pve qu'en duel, arene, raid....

    Ma seule inquietude etait que, avec un grand nombre de raffraichissement utilisant le code lua, une alerte soit declenchée coté serveur wow :) Merci  de m avoir rassure

     

  12. 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 ^^

     

×
×
  • Create New...