[2022/2023] Guild Wars working bots

07/02/2023 09:32 Mia_Gw_Thot#316
How would I add a func like "Use Summoning Stones" to the bot?
will it follow the same syntax like the Cons Func just with an updated ID?

Thanks in advance for you help :)
07/03/2023 22:57 Zilvermoon#317
Quote:
Originally Posted by OriginsEXE View Post
anyone have pre survivor bot ?
You might wanna check this:
[Only registered and activated users can see links. Click Here To Register...]

Quote:
Originally Posted by Mia_Gw_Thot View Post
How would I add a func like "Use Summoning Stones" to the bot?
will it follow the same syntax like the Cons Func just with an updated ID?

Thanks in advance for you help :)
That would depend on your files, but this is what I use:
Code:
Func UseStone()
	Local $IgneousID = 30847
	For $bag = 1 To 4
		For $slot = 1 To DllStructGetData(GetBag($bag), 'Slots')
			Global $item = GetItemBySlot($bag, $slot)
			If DllStructGetData($item, 'ModelID') == $IgneousID Then
				UseItem($item)
				RndSleep(500)
				Return
			EndIf
		Next
	Next
EndFunc   ;==>UseStone
You might wanna check this out:
[Only registered and activated users can see links. Click Here To Register...]



Anyway, I'll not be as present here for some time, my dad's wife (my bonus mother) died saturday, and family will have my focus during this trying time ... that said I'll be checking in when I can and have spare time.
07/03/2023 23:29 zeppx#318
Quote:
Originally Posted by Mantello View Post
I haven't used it for the past 4-5 months, but bot should be still working and that issue was fixed, also "Use cons" function was added.
Does this omni do a full vanquish of the norn area? i cant find an omni that does thx :)
07/04/2023 13:39 Mia_Gw_Thot#319
Quote:
Originally Posted by Zilvermoon View Post
You might wanna check this:
[Only registered and activated users can see links. Click Here To Register...]


That would depend on your files, but this is what I use:
Code:
Func UseStone()
	Local $IgneousID = 30847
	For $bag = 1 To 4
		For $slot = 1 To DllStructGetData(GetBag($bag), 'Slots')
			Global $item = GetItemBySlot($bag, $slot)
			If DllStructGetData($item, 'ModelID') == $IgneousID Then
				UseItem($item)
				RndSleep(500)
				Return
			EndIf
		Next
	Next
EndFunc   ;==>UseStone
You might wanna check this out:
[Only registered and activated users can see links. Click Here To Register...]



Anyway, I'll not be as present here for some time, my dad's wife (my bonus mother) died saturday, and family will have my focus during this trying time ... that said I'll be checking in when I can and have spare time.
Thanks you very much for your reply.

Sad to hear that... whishing you and your the very best.
07/05/2023 14:54 Kn!ckl3s#320
Quote:
Originally Posted by Kn!ckl3s View Post
I've got some old and some working bots. Folder full off .rar datas. I did put them all in one .rar. If some1 has the knowledge to update bots its your time to shine.

Did any1 try to fix some of my bots? cuz i'm struggeling on them. had some old ones and thought header change will help but it's not.
Page 15
07/05/2023 23:12 Zilvermoon#321
Quote:
Originally Posted by Kn!ckl3s View Post
Did any1 try to fix some of my bots? cuz i'm struggeling on them. had some old ones and thought header change will help but it's not.
Page 15
I might at some time take a look, but haven't yet.
07/06/2023 07:08 Kn!ckl3s#322
would be cool cuz I had some good ones there but they're all getting errors when im trying to start them with new headers, without headers they mostly do nothing :S i know how to edit some stuff but im not that deep into the coding. but I'm open for a tutorial if some1 wants to share his/her knowledge :)
07/06/2023 08:16 Zilvermoon#323
Quote:
Originally Posted by Kn!ckl3s View Post
would be cool cuz I had some good ones there but they're all getting errors when im trying to start them with new headers, without headers they mostly do nothing :S i know how to edit some stuff but im not that deep into the coding. but I'm open for a tutorial if some1 wants to share his/her knowledge :)
Quote:
Originally Posted by Zilvermoon View Post
Anyway, I'll not be as present here for some time, my dad's wife (my bonus mother) died saturday, and family will have my focus during this trying time ... that said I'll be checking in when I can and have spare time.
Just making sure you know my situation, so you don't have too high expectations on the time frame right now.
07/09/2023 16:39 zeppx#324
Hey im a complete noob to editing scripts but i decided to look into it...

for raptor bot id like to add a function for not selling underworld/fow scrolls to merchant as they go for 4k,800g respectively by selling to rare scroll trader.

All i want is simple, do not sell scroll at all.

For this line of code, were do i find the table for which each number corresponds to which scroll (im complete noob to coding).

;~ Scrolls
Global $All_Scrolls_Array[9] = [3746, 22280, 765, 767, 768, 1887, 857, 894, 895]

this arguement already exists in the code:

If CheckArrayScrolls($lModelID) Then Return False

----why does does it sell the scroll to merch anyways?

mega edit lol:

i added this func to the store item section of code

Func StoreScrolls()
Scrolls(1, 20)
Scrolls(2, 5)
Scrolls(3, 10)
Scrolls(4, 10)
EndFunc

trying to maybe make all 9 scrolls manually false to not merch inside the canSell[] func

If $lModelID == 3746 Then Return False
If $lModelID == 22280 Then Return False
If $lModelID == 765 Then Return False
If $lModelID == 767 Then Return False
If $lModelID == 768 Then Return False
If $lModelID == 1887 Then Return False
If $lModelID == 857 Then Return False
If $lModelID == 894 Then Return False
If $lModelID == 895 Then Return False
; [3746, 22280, 765, 767, 768, 1887, 857, 894, 895] reference for all 9 scrolls

also manually added the 9 $ModelID into StackableDrops[] func
//this bugs the code so i reverted back to normal

aight im lost lol(gonna take a break, also thought about a if Stuck[] func to resign if you get stuck early to get survivor title but no idea how)

so none of the above stuff worked... last resort i deleted a line of code for which the bot sells stuff from your bag:

Out("Selling")
Sell(1)
Sell(2)
Sell(3)
;removed Sell(4) and used 4th bag as scroll/dye/lockpick holder

checking if it works meow

cool it worked :D, bot doesn't sell items in your choice of bag, so in my case... uw/fow scrolls dont get sold if you keep atleast 1 of each in bag 4 :D. This makes the bot slightly less efficient though because your inventory will fill a tad faster and your bot will have to sell its full inventory a bit more frequently.

uwu

gonna work on storing shields/salvaging measure by measure mods---they yield on avg, half a stack of dust per shield salvage with measure inscrip on em. :O
07/10/2023 09:24 Zilvermoon#325
Quote:
Originally Posted by zeppx View Post
Hey im a complete noob to editing scripts but i decided to look into it...

for raptor bot id like to add a function for not selling underworld/fow scrolls to merchant as they go for 4k,800g respectively by selling to rare scroll trader.

All i want is simple, do not sell scroll at all.

For this line of code, were do i find the table for which each number corresponds to which scroll (im complete noob to coding).

;~ Scrolls
Global $All_Scrolls_Array[9] = [3746, 22280, 765, 767, 768, 1887, 857, 894, 895]

this arguement already exists in the code:

If CheckArrayScrolls($lModelID) Then Return False

----why does does it sell the scroll to merch anyways?

mega edit lol:

i added this func to the store item section of code

Func StoreScrolls()
Scrolls(1, 20)
Scrolls(2, 5)
Scrolls(3, 10)
Scrolls(4, 10)
EndFunc

trying to maybe make all 9 scrolls manually false to not merch inside the canSell[] func

If $lModelID == 3746 Then Return False
If $lModelID == 22280 Then Return False
If $lModelID == 765 Then Return False
If $lModelID == 767 Then Return False
If $lModelID == 768 Then Return False
If $lModelID == 1887 Then Return False
If $lModelID == 857 Then Return False
If $lModelID == 894 Then Return False
If $lModelID == 895 Then Return False
; [3746, 22280, 765, 767, 768, 1887, 857, 894, 895] reference for all 9 scrolls

also manually added the 9 $ModelID into StackableDrops[] func
//this bugs the code so i reverted back to normal

aight im lost lol(gonna take a break, also thought about a if Stuck[] func to resign if you get stuck early to get survivor title but no idea how)

so none of the above stuff worked... last resort i deleted a line of code for which the bot sells stuff from your bag:

Out("Selling")
Sell(1)
Sell(2)
Sell(3)
;removed Sell(4) and used 4th bag as scroll/dye/lockpick holder

checking if it works meow

cool it worked :D, bot doesn't sell items in your choice of bag, so in my case... uw/fow scrolls dont get sold if you keep atleast 1 of each in bag 4 :D. This makes the bot slightly less efficient though because your inventory will fill a tad faster and your bot will have to sell its full inventory a bit more frequently.

uwu

gonna work on storing shields/salvaging measure by measure mods---they yield on avg, half a stack of dust per shield salvage with measure inscrip on em. :O
Here is what I would do:
Code:
Func IsScrollItem($aModelID)
	For $i = 1 To $All_Scrolls_Array[0]
		If $All_Scrolls_Array[$i] == $aModelID Then Return True
	Next
	Return False
EndFunc    ;==>IsScrollItem
And then add this to the CanSell() function:
Code:
	;Scrolls should not be sold.
	ElseIf IsScrollItem($lModelID) Then
		Return False
Lastly to me it looks like the Global array is setup wrong, it should be like this
Code:
Global $All_Scrolls_Array[10] = [9, 3746, 22280, 765, 767, 768, 1887, 857, 894, 895]
Array[0] should be the count of elements, in this case 9.

Hope this helps you out, also you might want to check that the ModelID's are the right ones, you can use GWToolbox++ to check the them in the "Info" -> "Hovered Item".
07/10/2023 09:53 zeppx#326
wow didnt know kama tools could give u the model id of any item wth ty!@

also still tyring to understand the array for loops :P

3746 is the uw scroll :D
07/11/2023 16:42 kspaggiari#327
trying to start an omnifarmer and when I press start it closes with a msg "plz enter your name in the input box". And when I enter the name its still closes but with another msg "Cant Find Guildwars Client with that character name". The drop down menu is empty. Any thought how to fix it?
07/11/2023 18:12 Zilvermoon#328
Quote:
Originally Posted by kspaggiari View Post
trying to start an omnifarmer and when I press start it closes with a msg "plz enter your name in the input box". And when I enter the name its still closes but with another msg "Cant Find Guildwars Client with that character name". The drop down menu is empty. Any thought how to fix it?
My guess is it's outdated.

Link or upload would help confirm...
07/15/2023 00:46 kspaggiari#329
I found the way around "Cant Find Guildwars Client with that character name" for omnifarmer 2022, but its weird. First step you have to load character in to the game. Second is you open OmniTitle.au3 and then close it. Travel with your character to couple of major towns and then open the bot again. In a drop down menu for character name there will be some weird unicode name, you choose it, hit the start and enjoy the bot.

update: i tested bot on my notebook windows 11 and it works, you can choose ingame c character name in dropdown menu and run the bot.
On my desktop windows 10 i have this problem with an empty drop down menu. My wild guess its some kind of encoding bug, autoit doesn't like my windows 10.
07/17/2023 04:47 3ampoke#330
I am getting stuck on DoA - Titan Farmer.
I have 3 accs, all were rushed through NF and through EoTN to grab skills required. All 3 have the exact equipment in the "stuff" photo in the DoA gemstones bots folder. All 3 have Ogden and Dunkoro unlocked. However, when I start each account to bot, only 2 are successfully able to progress past "initializing". I have already double checked that all characters have the required equipment and skills. All heroes have the correct builds. What else could be stopping the bot from progressing to "Starting farm"?
Note: It doesn't crash. The bot just does not make it to the next step and sits.