-
Posts
38 -
Joined
-
Last visited
Reputation Activity
-
highco reacted to CaughtUMirin in Botting on Retail/Live-Servers
I use it on live and I like it. The community is small so you will need to educate yourself on the basics of xml and C# (and lua, definitely brush up on lua), but that's a good thing imo because it keeps those away who tend to do dumb shit that would get the bot on Blizz's radar.
There are a few hiccups with the bot, but nothing I haven't been able to fix with a plugin or whatnot.
Overall I'm happy with it
-
highco reacted to eeny in Quest profile creation video tutorial
So, i had a few drinks and decided that a quest profile creation tutorial was in order.
Result:
Chain Quests and Gathering
Hope this helps...someone, might make a better one
-
highco reacted to eeny in Farm Dungeons How Fix It
Place your bets folks!
If you bet Slagmines your a winner!
I had previously looked into doing this instance as a gold farm but dismissed it in favour of stonecore. Reason was the lava bridge in the first room and the miners from the first boss that the bot seems to like to follow even after they change neutral.
Well, knock yourself out...
Eeny_Slagmines.xml
Load as quester, place bot outside and it should run in, kill all 4 bosses and run out (killing a lot of trash too). it will then reset so get and load the resetinstances pluggin.
-
highco reacted to eeny in Farm Dungeons How Fix It
Dungeon profiles will (almost) always be a quester. All the dungeon profiles currently up use questing as the framework. Its FAR FAR easier to control a bot through instances with Quest pulses and IsCompleteObjectives.
You can bark for support and help all you want... if you dont tell people what you are actually trying to do, or give examples of the profile your working with, you are going to fall short.
SO... what are you doing?
-
highco reacted to 2face in Is it possible when I die for the bot to take a 5min break?
Actually you can easily solve this with a plugin - just check when you are dead and then make the product wait for certain amount of time. Let me see if i can come up with something simple quick for you. Will post here when im done.
//EDIT: There you go: http://wrobot.eu/files/file/705-staydead/
I didnt add any timer randomization, but can add that too if requested. The character will just stay dead for the set amount of time, at the graveyard.
Cheers!
-
highco reacted to Droidz in [Gatherer] Advanced profile, how to change zone after level/time
Hello,
I have added a new feature at gatherer bot.
I haven't added a "profile creator" (you need to create profile manually :(, but it is easy :)).
This feature make bot able to change profile after x minutes, or after x herbalism/mining level.
Sample (file "[1-230] Herbalism [Horde].xml"):
<?xml version="1.0" encoding="utf-16"?> <GathererProfileAdvanced xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <StopBotWhenFinish>false</StopBotWhenFinish> <Tasks> <GathererProfileAdvancedTask ProfilePath="Alliance\Herbs\[1-75] Mulgore [No City].xml" MaxTime="-1" MaxMiningLevel="-1" MaxHerbalismLevel="75" /> <GathererProfileAdvancedTask ProfilePath="Alliance\Herbs\[75-125] Hillsbrad Foothills [No City].xml" MaxTime="-1" MaxMiningLevel="-1" MaxHerbalismLevel="125" /> <GathererProfileAdvancedTask ProfilePath="Alliance\Herbs\[125-205] Stranglethorn [No City].xml" MaxTime="-1" MaxMiningLevel="-1" MaxHerbalismLevel="205" /> <GathererProfileAdvancedTask ProfilePath="Alliance\Herbs\[205-230] Tanaris [No City].xml" MaxTime="-1" MaxMiningLevel="-1" MaxHerbalismLevel="230" /> </Tasks> </GathererProfileAdvanced> Explications:
In line: <StopBotWhenFinish>false</StopBotWhenFinish>: Replace false by true if you want stop bot when tasks list has completed.
In line (task): <GathererProfileAdvancedTask ProfilePath="MyProfile.xml" MaxTime="-1" MaxMiningLevel="-1" MaxHerbalismLevel="-1" />:
ProfilePath="MyProfile.xml": Replace MyProfile.xml by your profile (use path like is appear in gatherer product settings). MaxTime="-1": Maximum running time (in minutes) for the current profile (-1 if you want ignore this option, otherwise replace -1 by the running time in minutes). MaxMiningLevel="-1": Maximum mining level for the current profile (-1 if you want ignore this option, otherwise replace -1 by the maximum level of this profile, if character has bigger level he load next profile). MaxHerbalismLevel="-1": Maximum herbalism level for the current profile (-1 if you want ignore this option, otherwise replace -1 by the maximum level of this profile, if character has bigger level he load next profile). You need to use minimum one condition, otherwise current profile is ignored.
You can add/remove as you want tasks, add the tasks between <Tasks> and </Tasks>.
Save file in xml format in folder "WRobot\Profiles\Gatherer\".
-
highco reacted to Droidz in Pulse to sell items
To add vendor with C# you can use this code:
var npcVendor = new wManager.Wow.Class.Npc { ContinentId = (wManager.Wow.Enums.ContinentId)wManager.Wow.Helpers.Usefuls.ContinentId, Entry = 1234, Faction = wManager.Wow.Class.Npc.FactionType.Neutral, Name = "Npc name", Position = new robotManager.Helpful.Vector3(1, 2, 3), CanFlyTo = true, Type = wManager.Wow.Class.Npc.NpcType.Repair, // wManager.Wow.Class.Npc.NpcType.Vendor }; wManager.Wow.Helpers.NpcDB.AddNpc(npcVendor, false); (WRobot go to nearest npc)
You can also clear npcdb to force to select your npc:
wManager.Wow.Helpers.NpcDB.ListNpc.Clear(); (but it is not recommended)
You can also sell manually with code like:
if (wManager.Wow.Bot.Tasks.GoToTask.ToPositionAndIntecractWith(Npc npc, bool skipIfCannotMakePath = false, BooleanDelegate conditionExit = null, bool acceptNpcDead = false)) { wManager.Wow.Helpers.Vendor.SellItems(List<String> itemSell, List<string> itemNoSell, List<Enums.WoWItemQuality> itemQuality); }
-
highco reacted to Droidz in Pulse to sell items
Hello,
you can use:
wManager.Wow.Bot.States.ToTown.ForceToTown = true; (I use it tab "Tools" button "Go to town")
To be sure that character selling items, you can activate sell settings like this:
wManager.wManagerSetting.CurrentSetting.Selling = true; wManager.wManagerSetting.CurrentSetting.SellGray = true; wManager.wManagerSetting.CurrentSetting.ForceSellList.Add("Item name at force to sell");
-
highco reacted to Droidz in Banwave
Hello,
About HB, sincerely, without the contents created by the HB community (profiles, fight classes, plugin, ...), HB is an very basic bot, the dev team take few days to release update after new wow update (I have never understand why, security is false pretext, you can see result...) (I work alone, it takes me a few hours for normal update, and we can begin to work on the PTR server for beings ready when build is released on live server). After the banwave a few months ago, HB team have reopened the bot without knowing exactly what had caused the banwave, current banwave is a logical continuation... This is not the first fault, I was already here at the time where bossland began to writte bot with GatherBuddy, after few months it had already taken a banwave (because poorly coded). Even the banwave dating from there are 1 or 2 years old could be avoid because they had was warned that bliz had added a detection method.
About WRobot I have worked hard to make wrobot hard to detect (it is more easy to detect HB that WRobot (If any have knowbase he can test)), I use a special technique that I have not seen on another bots to hide WRobot in memory. I know what I'm doing (if I worked among bliz, the bots would have disappeared ^^). I cannot say that WRobot is undetectable (all is detectable), but I work to avoid it, and I think WRobot is among the most secure bots.
ps: Sorry for my English.
-
highco reacted to Droidz in luascript in is complete condition
Hello,
You can use code like this in <is complete condition> (not tested):
int shipmentCapacity = wManager.Wow.Helpers.Lua.LuaDoString<int>("local name, texture, shipmentCapacity, shipmentsTotal, creationTime, duration, timeLeftString, itemName, itemIcon, itemQuality, itemID = C_Garrison.GetLandingPageShipmentInfo(); return shipmentCapacity;"); int shipmentsTotal = wManager.Wow.Helpers.Lua.LuaDoString<int>("local name, texture, shipmentCapacity, shipmentsTotal, creationTime, duration, timeLeftString, itemName, itemIcon, itemQuality, itemID = C_Garrison.GetLandingPageShipmentInfo(); return shipmentsTotal;"); return shipmentsTotal >= shipmentCapacity;
A few samples of lua usages:
string luaValue = wManager.Wow.Helpers.Lua.LuaDoString("luaVarName = 'value text'", "luaVarName"); string luaValue2 = wManager.Wow.Helpers.Lua.LuaDoString<string>("return 'value text';"); bool luaValueBool = wManager.Wow.Helpers.Lua.LuaDoString<bool>("return 1==1;"); wManager.Wow.Helpers.Lua.LuaDoString("print('run lua code without return value');");
-
highco reacted to Bugreporter in First Fightclass with full Nagrand Mount support !!!
I am happy to proudly present you the very first fightclass with Frostwolf War Wolf and Telaari Talbuk support.
The Fightclass is for Combat Rogue and can be downloaded
All fights can be done mounted. But, because wrobot did not support Frostwolf War Wolf and Telaari Talbuk at the moment, only wrotation makes sense. With other Products you will be unmounted. Sorry
Also new:
Evasion (if health under 50 % and you are the target) Feint if a spell is not kickable. Because AoE is not very detectable, its not the best solution, but if you have a better Idea, send me a message. -
highco reacted to Bugreporter in Iron Trap (How to use it)
It works fine in wrotation, but not in grinder, because the mobs mostly doesn't stand still in the trap (i.e. Talbuks) You need the barn in your Garrison It's optional and off by default You need to add the ID of the mobs you want to catch to the Variable KillBeast. (wowhead.com and the Development tools/Target Info will help)
This code enable the Iron Trap in your Fightclass. Happy farming
<FightClassSpell> <SpellName>--Iron Trap</SpellName> <FightClassConditions> <FightClassCondition> <ContionType>LuaScript</ContionType> <Param xsi:type="FightClassConditionLua"> <LuaScript> local function UseContainerItemByName(search) --[[ needed below ]] local found=nil; for bag = 0,4 do for slot = 1,GetContainerNumSlots(bag) do local item = GetContainerItemLink(bag,slot) if (item and item:find(search)) then if (GetContainerItemCooldown(bag,slot)==0) then UseContainerItem(bag,slot) found=1; end end end end return found; end if not (IsStealthed()) and UnitExists("target") and not UnitIsFriend("player", "target") then local guid=UnitGUID("target"); local type, zero, serverId, instanceId, zoneId, npcId, spawnUid = strsplit("-",guid); npcId=tonumber(npcId); --[[ Add your Mob-IDs to the list ]] local KillBeast="87021,87020" --[[ list of ID's of Mobs to trap, comma seperated ]] local maxHealth=95; --[[ start Trap at 95% of health for non-elite Mobs ]] if (UnitClassification("target") == "elite") then maxHealth=55 --[[ start Trap at 55% of health if it is an Elite Mob ]] end if not (UnitIsPVP("target")) and ((UnitHealth("target") / UnitHealthMax("target") * 100) < maxHealth ) and (string.find(','..KillBeast..',',','..npcId..',')) then if (UnitName("player")==UnitName("targettarget")) then --[[ no Ninjaing, my Mob, my target, my trap ]] result=true if not (UseContainerItemByName(":115010:")) then --[[ Level 3 Trap must be equiped and ready]] if not (UseContainerItemByName(":115009:")) then --[[ Level 2 Trap .. ]] if not (UseContainerItemByName(":113991:")) then --[[ Level 1 Trap .. ]] result=false end end end else --[[ the fight is over, or another User Fight to them ]] ClearTarget(); end end end </LuaScript> <VarRet>result</VarRet> <ValueRet>true</ValueRet> </Param> </FightClassCondition> </FightClassConditions> <Priority>99</Priority> <CheckIfKnowUsableDistance>false</CheckIfKnowUsableDistance> <CheckIfView>false</CheckIfView> <AddToSettings>true</AddToSettings> <NotSpellIsLuaScript>true</NotSpellIsLuaScript> </FightClassSpell> -
highco got a reaction from Bugreporter in How to ignore PvP completely in Grinder
I dont really think that this is the most urgent issue to adress but still worth of some improvement.
I also would appreciate to have a more sophisticated option to deal with open world pvp. Although in most cases, i dont believe that just ignoring an attacker is an appropriate option. Just standing there and getting killed is also not the best option.
Being able to chose from some options like
- fight back,
- ignore and carry on with whatever i do,
- do nothing and take the beating or
- flee run from it (my favorite)
would be what i would appreciate.
-
highco got a reaction from tester11 in How to ignore PvP completely in Grinder
I dont really think that this is the most urgent issue to adress but still worth of some improvement.
I also would appreciate to have a more sophisticated option to deal with open world pvp. Although in most cases, i dont believe that just ignoring an attacker is an appropriate option. Just standing there and getting killed is also not the best option.
Being able to chose from some options like
- fight back,
- ignore and carry on with whatever i do,
- do nothing and take the beating or
- flee run from it (my favorite)
would be what i would appreciate.