Jump to content

Droidz

Administrators
  • Posts

    12432
  • Joined

  • Last visited

Community Answers

  1. Droidz's post in quester quete creature ignoble des profondeurs was marked as the answer   
    Bonjour,
     
    Faite un turnin manuelle (avec un quest de type InteractWith) exemple ici: 
  2. Droidz's post in wrotaion problem!!!! help pls... was marked as the answer   
    Hello,   I am not sure to understand, but in product settings you can disable option "Manage character rotation..." to keep full control of your character.   To disable in game "Click to move", launch this macro in wow chat: /run SetCVar("autoInteract", 0)
  3. Droidz's post in Click to accept / Click to Turn In Quests. Droidz Budday! was marked as the answer   
    Hello,
     
    "wManager.Wow.Helpers.Quest.CompleteQuest" works only if you have target quest giver (no on popup quest).
     
    To resolve your problem look this profile:  (steps 10, 11, 12, 13).
     
    You need to, in "Quests order editor":
    Add steps type While with param :
    wManager.Wow.Helpers.Quest.HasQuest(35933) Add steps type RunLuaCode with param:
    RunMacroText("/click ObjectiveTrackerBlocksFrameHeader"); RunMacroText("/click QuestFrameCompleteButton"); RunMacroText("/click QuestFrameCompleteQuestButton"); Add steps type Wait with param:
    1500 Add steps type EndWhile.
  4. Droidz's post in use right click to start pet battle instead of left click was marked as the answer   
    Hello,

    If you can wait next update and tell me if problem is resolved
  5. Droidz's post in Pokerotation was marked as the answer   
    Hello,

    Reply here:
  6. Droidz's post in Use Battle Pet Bandages was marked as the answer   
    Hello,

    I have added this, wait next update.
  7. Droidz's post in stuck on pet with Pet Battle area is obstructed was marked as the answer   
    Hello,

    If you can wait next update and tell me if problem is resolved.
  8. Droidz's post in Nice to have (10 wishes to xmas...or faster) was marked as the answer   
    Hello,
     
    In the next WRobot update I have added pet battle fightclass system (in C# or VB.net), with this you can customize how to WRobot manage pet.
     
    Sample of fightclass (default code):

    using System.Threading; using robotManager.Helpful; using wManager.Wow.Helpers; using Timer = robotManager.Helpful.Timer; public class Main : FightBattlePet.IFightClassPet { // Called every 1000 ms in combat public void PulseInCombat() { if (!PetBattles.ActionSelected() && !PetBattles.IsWaitingOnOpponent()) { if (!string.IsNullOrWhiteSpace(FightBattlePet.LuaCode)) { Lua.LuaDoString(FightBattlePet.LuaCode); Thread.Sleep(Usefuls.Latency + 300); if (PetBattles.ActionSelected() || PetBattles.IsWaitingOnOpponent()) return; } if (PetBattles.IsDeadPet(PetBattles.PetFaction.Ally, PetBattles.GetActivePet(PetBattles.PetFaction.Ally))) { PetBattles.ChangeToBestPet(); return; } 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(); } } private Timer _timerAutoOrderPet = new Timer(-1); private Timer _timerSpellRevive = new Timer(-1); // Called every 200 ms out of combat public void PulseOutOfCombat() { if (PetBattles.ConditionResurrectBattlePets) { if (!PetBattles.ReviveBattlePets()) { if (PetBattles.AllPetDead()) { ItemsManager.UseItem(86143); // Battle Pet Bandage Usefuls.WaitIsCasting(); if (PetBattles.AllPetDead() && _timerSpellRevive.IsReady) { Logging.Write("[PetBattle] Revive Battle Pets spell not ready, wait"); _timerSpellRevive = new Timer(1000 * 20); // Wait revive: /*while (Conditions.InGameAndConnectedAndAliveAndProductStartedNotInPause && !Conditions.IsAttackedAndCannotIgnore) { if (_timerSpellRevive.IsReady) { PetBattles.ReviveBattlePets(); if (!PetBattles.AllPetDead()) break; AntiAfk.Pulse(); _timerSpellRevive.Reset(); } Thread.Sleep(50); }*/ } } } } if (FightBattlePet.AutoOrderPetByLevel && _timerAutoOrderPet.IsReady) { PetBattles.AutoOrderPetInJournalByLevel(); _timerAutoOrderPet = new Timer(1000 * 60); } } private bool TargetTypeIsWeaknesses() { if (FightBattlePet.AutoChooseBestPet) { var typeEffects = PetBattles.TypeEffects.Find(effects => effects.Type == PetBattles.GetPetType(PetBattles.PetFaction.Ally, PetBattles.GetActivePet(PetBattles.PetFaction.Ally))); if (typeEffects != null) { if (typeEffects.Weak == PetBattles.GetPetType(PetBattles.PetFaction.Enemy, PetBattles.GetActivePet(PetBattles.PetFaction.Enemy))) { return true; } } } return false; } private bool TrapUsable() { bool conditionsTrap = false; if (PetBattles.IsTrapAvailable()) { if (FightBattlePet.CaptureAllPets) { conditionsTrap = true; } else if (FightBattlePet.CaptureRarePets) { var quality = PetBattles.GetBreedQuality(PetBattles.PetFaction.Enemy, PetBattles.GetActivePet(PetBattles.PetFaction.Enemy)); if (quality == PetBattles.PetQuality.Rare || quality == PetBattles.PetQuality.Legendary || quality == PetBattles.PetQuality.Epic) conditionsTrap = true; } if (FightBattlePet.CaptureIDontHavePets && conditionsTrap && PetBattles.PetJournalHavePet(PetBattles.GetPetSpeciesID(PetBattles.PetFaction.Enemy, PetBattles.GetActivePet(PetBattles.PetFaction.Enemy)))) { conditionsTrap = false; } } return conditionsTrap; } }
  9. Droidz's post in Comment gerer les totems des chamansT was marked as the answer   
    J'ai rajouté dans la prochaine mise à jours deux fonctions:
    var timeLeftMs = wManager.Wow.Helpers.Usefuls.TotemTimeLeft(wManager.Wow.Enums.TotemType.Water); bool totemExist = wManager.Wow.Helpers.Usefuls.TotemExist(wManager.Wow.Enums.TotemType.Earth); Je vais également rajouter des conditions dans l'éditeur de fightclasses.
     
    PS J’ai fait beaucoup de changement, et beaucoup de changement sont à venir dans le code avant la prochaine mise à jour, donc elle ne sera pas dispo avant la fin de la semaine prochaine, et probablement en version bêta.
  10. Droidz's post in Possibilité de "cueillir" les cadavres d'arbres was marked as the answer   
    Je viens de jeter un coup d'oeil, il suffit d'activer l'option de WRobot "Skin Mobs" (les PNJ depecables/minables/cueillables ont le même flag, le problème et que cette option peut faire perdre un peu de temps vu que le bot va essayer de dépecer un PNJ dépeucable, de miner un PNJ minable et cueillir un npc cueillable même s’il n'a pas les compétences) (je vais renommer cette option).
  11. Droidz's post in Pet Battle Achievement WoD was marked as the answer   
    Hello,
     
    You can found pet battle profiles here.
     
    You can also make your own profile (it is easy, just record a loop path).
     
    You can also use "Automaton" bot (with "Pet battle" option activated).
  12. Droidz's post in Rotation Bot feels sluggish, DPS loss was marked as the answer   
    Hello,
     
    1: Do you have try to deactivate option "Improved combat rotation speed", this option cast the next spell before it can be used (to gain time, but this can skip spells). You can try to increment "Frame per second" in your FightClass settings.
     
    2: You can pause WRobot to avoid it, but WRotation is made to attack your current target, so it's normal (I'll add option to attack target only if auto-attack is activated).
     
    3: Use macro to disable "Click to move" is good solution, you can add the macro at your fightclass to deactivate this option automatically, but I cannot add option to disable "click to move" (all products use this, WRotation also).
     
    4: Look  target buff) and  (for yourself)
  13. Droidz's post in PvP Nemesis Achievement was marked as the answer   
    Hello,
     
    On the character who will attack:
    Download AttackPlayer.cs Move "AttackPlayer.cs" file to folder "WRobot\Profiles\Custom Profile\". Open "AttackPlayer.cs" with notepad and edit the line 12 (replace PlayerAtAttackName by the name of second character). In WRobot select product (bot) "Custum Profile" . Select profile "AttackPlayer.cs" in "Product Settings" tab.  
    On the character attacked:
    Use Grinder product. Create profile without target and add one location (position of first character, when the character is dead he resurrect and go to the profile position). Remove fightclass from your settings.
  14. Droidz's post in Target Enemy and cast Spell on it was marked as the answer   
    Hello,   You can add spell normally (just add "Crusader Strike" and WRobot will launch this spell when you select an enemy in range)     Or if you want automatically attack near enemy, in the spell name put: local name = GetSpellInfo(35395); TargetNearestEnemy(); if UnitExists("target") and UnitIsEnemy("player","target") and IsSpellInRange(name, "target") then CastSpellByName(name, "target"); end TargetLastTarget(); In spell settings "Combat only" > False, "Not spell, is lua script" > true, "Timer" > 3000 (for test all 3 secondes).
  15. Droidz's post in Holy Paladin Fight Classes don't work was marked as the answer   
    For AOE spell look this sample: 
     
    If you want keep control of your character and select manually friends targets use WRotation bot (and don't use spell option "For friends (party)").
     
    If you want than WRobot manage character movement and targets (and if you use fightclass in group) you need to use product "Party" and use spell option "For friends (party)".
     
    I think, you want keep caracter control, for it:
    Select product WRotation. "Manage character roation, range and target" > Off. "Attack all selected targets..." > Off. Now create fightclass and add spell "Flash of Light". In "Spell settings" > "Check if know spell, is usable and good distance" to "False", "Combat only" to "False". Add condition "Know Spell" > "Flash of Light" > True Add condition "Is Spell Usable" > "Flash of Light" > True Add condition "Target Distance" > "Smaller" > 40 Add condition "Target Is Player" > "True" Add condition "Target Health Percent" > "Smaller" >  70 Result: Flash of Light TEST.xml
  16. Droidz's post in piège hunt was marked as the answer   
    Bonjour,
     
    En effet WRobot calcul mal la distance d'utilisation des pièges (il utilise la distance à laquel le piege fait des dégat plutot que la distance à laquelle il est possible de le lancer).
     
    Pour contourner ce problème mettez l'option du sort "Check if know spell, is usable and good distance" à "False" et faite les vérification manuellement des les conditions du sort comme dans cette exemple: Freezing Trap test.xml (ne pas oublier de configurer la distance général de combat de votre fightclass (Range)).
  17. Droidz's post in WOD Fishing no longer working was marked as the answer   
    Hello,
     
    Sorry, the problem is resolved with new WRobot update.
  18. Droidz's post in Jardin des nobles was marked as the answer   
    Salut,
     
    j'ai testé avec le bot "Automaton" dans la foret d’Elwynn et ca fonctionne bien, il ne semble pas en sauter.
  19. Droidz's post in Test 15 min ., was marked as the answer   
    Hello,
     
    I have added free days of subscription at your account, you can found your license key here: http://wrobot.eu/index.php?app=nexus&module=clients&section=purchases
  20. Droidz's post in 98-100 Meatgut Needs Bones Auto repeat quest.xml (reported broken) was marked as the answer   
    Hello, If you can try again this file:  to clear your blacklist if this don't works).
  21. Droidz's post in Question: Is there a priority of targets? was marked as the answer   
    Hello, Position of target in list don't have impact on the priority. WRobot go to nearest mob (he search all mobs of the target list, ignore mobs blacklisted... and attack nearest mob).
  22. Droidz's post in 6948 Game version incorrect was marked as the answer   
    Hello,

    Read this:
  23. Droidz's post in Problem with Raid Bosses in BRF was marked as the answer   
    Hello,
     
    Wait next update, I have added "CombatReach" support at "Spell.IsDistanceGood" (check if option "Calculation combat range by target size" is activated in advanced general settings).
  24. Droidz's post in Trying to develop a healing raid profile was marked as the answer   
    Hello,
     
    Look this topic: 
     
    ps: You can also use lua code like this: 
    Select first raid member tank in spell range with health lower than 50%:
    local SpellName = GetSpellInfo(109259) local usable, nomana = IsUsableSpell(SpellName); if (not nomana and usable) then for i = 1, 40, 1 do local UnitIdString = "raid" .. i .. "target" if UnitExists(UnitIdString) then local role = UnitGroupRolesAssigned(UnitIdString); if role == "TANK" and IsSpellInRange(SpellName, UnitIdString) then if UnitHealth(UnitIdString)/UnitHealthMax(UnitIdString)*100 < 50 then CastSpellByName(SpellName, UnitIdString) return end end end end end
  25. Droidz's post in Skull marked ? was marked as the answer   
    Hello,
     
    You have lua functions GetRaidTargetIndex and SetRaidTarget (or SetRaidTargetIcon)
     
    Samples:
     
    Launch the spell id 109259 on the first boss with skull icon:

    local SpellName = GetSpellInfo(109259) for i = 1, 4, 1 do local UnitIdString = "boss" .. i if UnitExists(UnitIdString) then if GetRaidTargetIndex(UnitIdString) == 8 then CastSpellByName(SpellName, UnitIdString) return end end end Launch the spell id 109259 on the first raid target with skull icon (this code check the target of raid members):
    local SpellName = GetSpellInfo(109259) for i = 1, 40, 1 do local UnitIdString = "raid" .. i .. "target" if UnitExists(UnitIdString) then if GetRaidTargetIndex(UnitIdString) == 8 then CastSpellByName(SpellName, UnitIdString) return end end end Launch the spell id 109259 on the first party target with skull icon (this code check the target of party members):
    local SpellName = GetSpellInfo(109259) for i = 1, 4, 1 do local UnitIdString = "party" .. i .. "target" if UnitExists(UnitIdString) then if GetRaidTargetIndex(UnitIdString) == 8 then CastSpellByName(SpellName, UnitIdString) return end end end ps: Replace 109259 by your spell id and add conditions to launch the spell, to launch the spell if mob health is lower than 50%:

    local SpellName = GetSpellInfo(109259) for i = 1, 4, 1 do local UnitIdString = "party" .. i .. "target" if UnitExists(UnitIdString) then if GetRaidTargetIndex(UnitIdString) == 8 then if UnitHealth(UnitIdString)/UnitHealthMax(UnitIdString)*100 < 50 then CastSpellByName(SpellName, UnitIdString) return end end end end ps2: Code no tested, do not hesitate to tell me if this don't works
×
×
  • Create New...