Here you go. I'm no coder but I edited this at the last patheon bonus week so it now kneels at Chantry as well as TOA.
Much more useful if you're looking to safely farm (i.e. only kneel in empty districts) as it will actively switch between chantry districts only which are much emptier than TOA.
Also fixed the multiple kneel from the original - only kneels once and works fine.
Again I'm not a coder - anyone can do this with a bit of patience!
I run full blessed and attunement with +3 expertise head. Spear with 20% enchanted/+5 energy and shield with +45 enchanted/+10 AR vs blunt.
Can die if rangers manage to hit with power shot too often but that's rare with the effective block rate from whirling, shroud and mental block. Bot will still carry on after deaths anyway.
does anyone have a working bot to farm ectos? greeting ener-73
Yes, and others do as well. None of them are public of any substantial quality and will most likely stay that way. Direct Ecto/shard farming/DoA gem farming leads to bans and fixes if they are public.
The tools completely exist to build a solo or full clear bot.First thing to do would be to design a solo build and team. Then create the rough coordinates of the run and manually play it a lot to get a feel for edge cases that could trip up simple bot logic.
This is awesome shit and works very well.
I am trying to adapt your rune salvaging code with my existent bot and i don't understand if your $rune_index is the rune ID or the code in the modstruct, could you explain to me what it is exactly?
Quote:
Originally Posted by Air.Fox
Finally complete a generic pack manager bot. Comes with its own GUI or can be used with other bots through calling individual functions.
How to use:
Use Bags: select how many bags should be accessed
Store Golds: moves unid golds from bags to storage
Get Golds: moves unid golds from storage to bags
Identify All: identifies all items in selected bags
Sell All: sells all items (excluding special items*)
Salvage Runes: salvage all valuable runes from all items
Salvage Mats: salvages materials from all items (with exclusions)
Deposit Max: deposit all gold
Withdraw Max: withdraw 100k
*special items are ones that generally not sold, so ID/salvage kits, runes, books, materials, etc.
Make sure to talk to trader for functions Identify All, Sell All, Salvage Runes, Salvage Mats, so bot can buy id/salvage kits if it runs out.
Bot salvages materials from all items except if they contain a valuable rune/insignia or if the item's modelID is in $DONT_SALVAGE_ARR. Currently it has only some modelID's of items that salvage to wood.
Button in top right initializes the bot and also refreshes for if relogging to different character.
Currently the general function that does a full inventory clear (with storing unid golds and rune salvage) is FullClearAtGToB(). But its very easy to change to different town, just need to replace GTOB mapID, merchant coords and rune trader coords, and should be set.
Finally if using the included GUI, can press {ESC} during any of the functions to abort, in case pressed wrong button.
I run full blessed and attunement with +3 expertise head. Spear with 20% enchanted/+5 energy and shield with +45 enchanted/+10 AR vs blunt.
Can die if rangers manage to hit with power shot too often but that's rare with the effective block rate from whirling, shroud and mental block. Bot will still carry on after deaths anyway.
how do I get it to stop getting stuck in ToA? add a waypoint? I tried what I posted below but cant seem to get it to not crash on start even after I got the gui to appear. shame cause this info looked like exactly what i need.
In the public ToC script there is a function called EnterFoW() somewhere around line #677. I modified the movement route to ensure that it gives a wide route around the NPC that often patrols and sometimes body blocks your character. for me I replaced the movement with a new function MoveRandom() and wrote 20 different paths that worked. You can simply change whatever coords are getting you stuck with any of the below or you can put the new function in and and just cut/paste the below into your script.
Code:
Func MoveRandom()
Out("Random Movement")
Switch (Random(1, 20, 1)) ;<<<<<<<<<<<<<<<<<<<<<<<< NOTICE: MAKE SURE TO CHANGE THIS TO THE NUMBER OF RANDOM PATHS >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>.
Case 1
Out("Random Move-1")
MoveTo(-3921, 17481, 100)
Case 2
Out("Random Move-2")
MoveTo(-3872, 17407, 100)
Case 3
Out("Random Move-3")
MoveTo(-4030, 17267, 100)
Case 4
Out("Random Move-4")
MoveTo(-4318, 17257, 100)
Case 5
Out("Random Move-5")
MoveTo(-4517, 17140, 100)
MoveTo(-3298, 17703, 100)
Case 6
Out("Random Move-6")
MoveTo(-3604, 17680, 100)
Case 7
Out("Random Move-7")
MoveTo(-3110, 17908, 100)
Case 8
Out("Random Move-8")
MoveTo(-3041, 18051, 100)
Case 9
Out("Random Move-9")
MoveTo(-2958, 18041, 100)
Case 10
Out("Random Move-10")
MoveTo(-3349, 17643, 100)
Case 11
Out("Random Move-11")
MoveTo(-4217, 16914, 100)
Case 12
Out("Random Move-12")
MoveTo(-4210, 17072, 100)
MoveTo(-3729, 17264, 100)
Case 13
Out("Random Move-13")
MoveTo(-4776, 17714, 100)
MoveTo(-2989, 18115, 100)
Case 14
Out("Random Move-14")
MoveTo(-4207, 17233, 100)
Sleep(GetPing()+250)
MoveTo(-3316, 17795, 100)
Case 15
Out("Random Move-15")
MoveTo(-5347, 18281, 100)
Sleep(GetPing()+350)
MoveTo(-4764, 18646, 100)
Sleep(GetPing()+350)
MoveTo(-3655, 17592, 100)
MoveTo(-3050, 17958, 100)
Case 16
Out("Random Move-16")
MoveTo(-3724, 17171, 100)
Sleep(GetPing()+350)
Case 17
Out("Random Move-17")
MoveTo(-5063, 19388, 100)
Sleep(GetPing()+5550)
MoveTo(-3902, 17738, 100)
Sleep(GetPing()+350)
MoveTo(-3757, 17694, 100)
MoveTo(-3614, 17697, 100)
MoveTo(-3614, 17697, 100)
MoveTo(-3400, 17779, 100)
Case 18
Out("Random Move-18")
MoveTo(-4667, 17195, 100)
MoveTo(-4667, 17195, 100)
MoveTo(-3935, 17277, 100)
Case 19
Out("Random Move-19")
MoveTo(-4110, 17172, 100)
ReverseDirection()
Sleep(GetPing()+1550)
ReverseDirection()
Sleep(GetPing()+1550)
MoveTo(-3471, 17634, 100)
Case 20
Out("Random Move-20")
MoveTo(-4601, 17762, 100)
Sleep(GetPing()+1550)
ReverseDirection()
Sleep(GetPing+1550)
ReverseDirection()
MoveTo(-4196, 17809, 100)
MoveTo(-3476, 17772, 100)
EndSwitch
EndFunc ;Move to 1 of 20 random spots
With the Boreal Chest bot it tends to run anywhere between 5-30 runs and then I get disconnected due to network error. Is this a common issue with anyone else? I know my internet is not an issue.
Any update on the Norn/Asura/Dwarf titles?
I've updated them, only tested the norn so far and I get an error when the group dies and no target around the player.
The code where i breaks seems to be:
If Not $target <> 0 Then
TargetNearestEnemy()
EndIf
From the file CommonFunction.au3.
This is awesome **** and works very well.
I am trying to adapt your rune salvaging code with my existent bot and i don't understand if your $rune_index is the rune ID or the code in the modstruct, could you explain to me what it is exactly?
The function GetValuableRuneIndex($item) returns 1 if item has valuable rune, 0 if valuable insignia, or -1 if neither. The reason for this is that SalvageMod($rune_index) needs to know the index of which component to salvage
With the Boreal Chest bot it tends to run anywhere between 5-30 runs and then I get disconnected due to network error. Is this a common issue with anyone else? I know my internet is not an issue.
Same here, with the feathers bot. Since the beginning of the event, it's unusable as I get disconnected everytime early in the first run.
Same here, with the feathers bot. Since the beginning of the event, it's unusable as I get disconnected everytime early in the first run.
Bot had been working well for weeks so far.
Are you also using VM and/or VPN?
Another possible reason may be that your CanPickUp function is calling the event drops and there is an error in your function. Double check and ensure that the function and Model_ID's are correct.