Aller au contenu


Photo

[Fonction] Recycler Les Items (7.2A)


  • Ce sujet est fermé Ce sujet est fermé
71 réponses à ce sujet

#1 cavall

cavall

    Newbie lvl 3

  • Membres
  • 18 messages

Posté 22 April 2013 - 19:02

Bonjour à tous,

Voila quelques modifs pour recycler les items destinés à être vendus:

dans le toolkit.au3,

Remplacer la fonction FilterBackpack () par celle ci:

Spoiler


Remplacer la fonction StashAndRepair() par celle ci:

Spoiler



Enfin, rajouter dans la grablist, pour garder les matériaux obtenus.
Spoiler




Deux pistes d'amélioration:

  • Nous ne vérifions pas que la fenêtre du forgeron est bien ouverte
  • Les matériaux recyclés ne sont placés dans le coffre que lors du check suivant.


Bon botting!
  • gmsMath, lavalestenamont, moriced3 et 1 autre aiment ceci

#2 balboa

balboa

    Gamer lvl 2

  • Membres
  • 159 messages
  • Location :belgique

Posté 22 April 2013 - 19:55

je sais pas si ça marche mais un GRAND merci de ton partage en tout cas ça va aider pas mal de gens à craft !

#3 cucaracha84

cucaracha84

    Hard Gamer

  • Membres
  • 272 messages
  • Location :vaucluse
  • Hobbies :geek et motocross

Posté 22 April 2013 - 20:18

J'essai sa tout de suite je te tiens au jus .

#4 sheryo69

sheryo69

    Newbie lvl 4

  • Membres
  • 28 messages

Posté 23 April 2013 - 12:45

sa a l'air chouette comme add'on pour les crafteurs , juste 2 questions avant que je teste :

1. continue t'il de réparer l'équipement tous les "x" run ?
2. qu'en est il des objet bleue et blanc il les recycle aussi ou les vends quand il répare le stuff?

merci d'avance :P

#5 jojos01

jojos01

    Débutant lvl 3

  • Membres
  • 70 messages

Posté 23 April 2013 - 14:35

Yop

je trouve ceci très intéressant, mais comme je ne te connais pas, je ne suis pas chaud pour tester ton programme (peur de perdre un max de matos^^),qui ( un de nos programmeur, comme Euclide ) a fais un test sérieux sur cette fonction qui va aider beaucoup de joueur? si cela marche, tu mérite un énorme + 1 .

Enjoy

#6 gmsMath

gmsMath

    Fragger

  • Membres
  • 981 messages
  • Location :Paris
  • Hobbies :Voyages, Moto, calembour hilarant et gms temple :)

Posté 23 April 2013 - 18:15

Caval,
merci de ta contribution.
Je vais essayer de tester cela rapidos et faire un retour.

Par contre petit coup de gueule (rien de personnel tu n'es pas le seul à réagir comme cela jojos01):
Des types prennent le temps de développer/ proposer du code pour répondre à des demandes de gens du forum. En tant qu'utilisateur final, même sans rien connaitre à l'informatique vous pouvez contribuer à l'évolution du bot en TESTANT.
Il ne donne pas un .exe à lancer mais des lignes de codes à modifier... même si tu n'es pas bilingue en auto it et tu ne peux pas déchiffrer ce que ce code fait tu peux faire les modifs lancer ton bot et le regarder faire (et l'arreter si il fait nimporte quoi et venir faire un retour d'expérience ici).
Demander à Euclide de se taper la partie test que nimporte qui peut faire est assez gonflé, sans vouloir lui jeter des fleurs il en fait déjà suffisament et nous met à disposition un bot qui envoie du lourd...
Après je peux être dans le faux et ma vision de la communauté où chacun essaye d'apporter son aide est surement idyllique et on est plus dans une petite minorité qui travaille pour une majorité qui sera sans cesse insatisfaite..
  • neutredu89, Taarva, Tchiko et 1 autre aiment ceci
--Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson.

#7 gmsMath

gmsMath

    Fragger

  • Membres
  • 981 messages
  • Location :Paris
  • Hobbies :Voyages, Moto, calembour hilarant et gms temple :)

Posté 23 April 2013 - 18:17

sa a l'air chouette comme add'on pour les crafteurs , juste 2 questions avant que je teste :

1. continue t'il de réparer l'équipement tous les "x" run ?
2. qu'en est il des objet bleue et blanc il les recycle aussi ou les vends quand il répare le stuff?

merci d'avance :P



A lire le code :

if $return[$i][2]="Trash" and $return[$i][3]>2 Then ; si trash + qualité >2, soit les bleus et jaunes, mettre 5 pour ne recycler que les jaunes.

A mon avis il revends les blancs et recycle les bleus + les jaunes non retenus par la grablist...
--Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson.

#8 sheryo69

sheryo69

    Newbie lvl 4

  • Membres
  • 28 messages

Posté 23 April 2013 - 18:31

Merci gmsmath, mais je prefere attendre un retour de l'auteur du travaille pour être sur et aussi pour les reparations.

Par ailleur merci d'avoir répondu a une de mes question c'est toujours sa de pris :P

#9 gmsMath

gmsMath

    Fragger

  • Membres
  • 981 messages
  • Location :Paris
  • Hobbies :Voyages, Moto, calembour hilarant et gms temple :)

Posté 23 April 2013 - 19:59

@caval,

Chez moi cela bloque sur ce bout de code :
While _checkStashopen() = False
	  If $stashtry <= 5 Then
				_log('Fail to stash')
				$stashtry = $stashtry + 1
				InteractByActorName("Blacksmith_RepairShortcut")

	  Sleep(Random(100, 200))

	  Else
	  Sleep(200)
	  Log('Failed to open Stash after 4 try')
	  WinSetOnTop("Diablo III", "", 0)
	  MsgBox(0, "Impossible d'ouvrir le stash :", "SVP, veuillez reporter ce problème sur le forum. Erreur : s001 ")
	  Terminate()

	  EndIf
   WEnd

La fenêtre du forgeron est bien ouverte mais cela ne semble pas lui suffir.
En outrepassant cela ( While _checkStashopen() = False and $stashtry <= 3 ) il passe bien au recyclage impeccable.

Par contre voici mes remarques :
Ca serait pas mal de créer une variable dans settings.ini pour dire si oui ou non on veut recycler :
Spoiler

Pour éviter de reboucler sur tout l'inventaire je te propose de modifier la boucle dans filterBackPack comme si :
If $itemDestination = "Stash_Filtre" And trim(StringLower($Unidentified)) = "false" Then ;Si c'est un item à filtrer et que l'on a definit Unidentified sur false (il faudra juste changer le nom de la variable Unidentifier)
	If checkFiltreFromtable($GrabListTab, $__ACDACTOR[$i][1], $CurrentIdAttrib) Then ;on lance le filtre sur l'item
		_log('valide', 1)
		_log(' - ', 1)
		$return[$i][2] = "Stash"
	 Else
		if  $quality>2 And trim(StringLower($Recycle)) = "True" Then ; si trash + qualité >2, soit les bleus et jaunes, mettre 5 pour ne recycler que les jaunes.
			$return[$i][2]="Recycle"
			_log('Recyclé', 1)
		 Else
			$return[$i][2] = "Trash"
			_log('invalide', 1)
			_log(' - ', 1)
		 EndIf
	EndIf
 Else
	if $itemDestination = "Trash" And  $quality>2 And trim(StringLower($Recycle)) = "True" Then ; si trash + qualité >2, soit les bleus et jaunes, mettre 5 pour ne recycler que les jaunes.
			$itemDestination ="Recycle"
			_log('Recyclé', 1)
		 EndIf
	$return[$i][2] = $itemDestination ;row
EndIf


Enfin, concernant le recyclage à proprement parler je pense que tu vas beaucoup trop vite et on devrait mettre un random sur le clic pour qu'il évite de cliquer partout.
Je propose avec :
For $i = 0 To UBound($ToRecycle) - 1

  _log($items[$ToRecycle[$i]][0] & " stash : " & $items[$ToRecycle[$i]][1])
  Sleep(Random(200, 500))
  InventoryMove($items[$ToRecycle[$i]][0], $items[$ToRecycle[$i]][1]);dez l'objet
  Sleep(Random(200, 700))

  MouseClick('Left')
  Sleep(Random(240, 450))

  if $items[$ToRecycle[$i]][3] > 5 then ; si jaune ou plus, clique sur OK
	  MouseMove(300+Random(0,80),210+Random(-5,5), 2)
	 Sleep(Random(200, 900))
	 MouseClick('Left')
  endif

Next

Une idée pour tester si le blacksmith est ouvert ?
  • moriced3 aime ceci
--Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson.

#10 cucaracha84

cucaracha84

    Hard Gamer

  • Membres
  • 272 messages
  • Location :vaucluse
  • Hobbies :geek et motocross

Posté 23 April 2013 - 20:02

Bonjour je n'est pas eu le temps d'essayé malheureusement par contre c'est vrai que pour les objet blanc je me pose la question est-ce qu'il peut allez les revendres pour ne pas remplir l'inventaire et resté bloqué une fois plein ??

Cavall as tu essayé ton script avant de le partagé ?

#11 cavall

cavall

    Newbie lvl 3

  • Membres
  • 18 messages

Posté 23 April 2013 - 20:02

Bonsoir,

1-Il n'y a pas plus de risque à perdre des items que lorsque l'on vend les items.
2-Oui, le bot répare normalement, je ne touche pas à cette partie.

Quelques explications:

1ere partie : identification de ce qu'il faut recycler

Le bot fait un tableau avec chaque item.
dans ce tableu il y a une colonne ou l'on dit ce que l'on veut faire de l'item : Stash ou Trash.

Après la création de ce tableau, je prends les Trash et si ils sont de qualité>2 (cad bleu ou mieux), je les met en recycle.

2eme partie : aller voir le forgeron et recycler
là j'ai simplement repris la boucle qui sert à mettre les items dans le coffre, sauf qu'au lieu d'aller au coffre, on va voir le forgeron.
On recycle les items avec la valeur recycle.

Il y a un bémol, je ne connais pas la variable qui permet de savoir si la fenêtre est bien ouverte, j'attends vos contributions la dessus...

#12 jojos01

jojos01

    Débutant lvl 3

  • Membres
  • 70 messages

Posté 23 April 2013 - 20:03

Yop

désoler math mais ce que je voulais dire en demandant a un de nos concepteur du bot si il était sans danger, c'est juste en vérifiant le code et pas en le testant, ça je le fais souvent , juste je ne voulais pas voir un bot dégommer direct le stuf ou me retrouver avec un trojan dans le bot^^( j'ai juste demander un test de la fonction, pas de faire tourner le bot) .
Donc si tu dis ok le programme a l'air de tenir la route, je le test direct, je voulais juste une confirmation d'un pro( je suis pas programmeur et on pourrais cacher n'importe quel ligne de commande dedans que je ne saurais pas ce que c'est).

Enjoy

#13 gmsMath

gmsMath

    Fragger

  • Membres
  • 981 messages
  • Location :Paris
  • Hobbies :Voyages, Moto, calembour hilarant et gms temple :)

Posté 23 April 2013 - 20:19

Jojos nô stress rien de personnel.

Reste le problème de l'ouverture de la fenêtre du forgeron je n'ai pas trouvé comment faire :(
--Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson.

#14 cavall

cavall

    Newbie lvl 3

  • Membres
  • 18 messages

Posté 24 April 2013 - 16:21

@ math,

1-Oui, j'avais laissé cette partie entre commentaires (#ce / #cs)

2- +1 pour la variable

3- Pour la boucle heu... je voulais être sur de ne recycler que des items déjà mis à la poubelle, le parcours du tableau ne prends pas beaucoup de temps

4- Pour la validation on peut appuyer sur ENTER, ça fait moins de mouvement de la souris, et rajouter un rand sur la tempo?

@cucaracha84

1-je dirai :"ben essaye, tu verra bien!"

2-non non, je balance des bout de code un peu au hasard, et je croise les doigts...


Je modifie mon 1er post en conséquence.

#15 gmsMath

gmsMath

    Fragger

  • Membres
  • 981 messages
  • Location :Paris
  • Hobbies :Voyages, Moto, calembour hilarant et gms temple :)

Posté 24 April 2013 - 16:52

Oh :) je connaissais pas le coup des commentaires du coup je les avais dégagé comme un mufle :)
Merci pour l'astuce
--Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson.

#16 Hiro

Hiro

    Gamer lvl 1

  • Membres
  • 133 messages

Posté 03 May 2013 - 09:31

up des retour sur cette fonction ?

#17 gmsMath

gmsMath

    Fragger

  • Membres
  • 981 messages
  • Location :Paris
  • Hobbies :Voyages, Moto, calembour hilarant et gms temple :)

Posté 03 May 2013 - 10:02

Bah elle fait exactement ce qu'on lui demande mais les ingrédient de craft prennent de la place dans mon coffre donc je l'ai désactivée
--Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson.

#18 Hiro

Hiro

    Gamer lvl 1

  • Membres
  • 133 messages

Posté 03 May 2013 - 11:47

bah ça doit pas prendre trop de place ? vue que c'est des pack de 500 ? Et aussi j'ai test avec ma grab list et mon setting il ne dez pas il continue de vendre je dois pas etre dans le droit chemin.

Dans le setting doit changer unidentified ? Le qualititem reste sur 9.

Et dez comment faire pour ramasser les item bleu 61 ou plus ?

#19 TheCat31

TheCat31

    Jeux de mains Jeux de vilains

  • Membre Senior
  • 2828 messages
  • Location :Citoyen du Monde :)
  • Hobbies :Je ne comprends pas ce mot.

Posté 03 May 2013 - 11:51

si tu mets qualiteitem à 6, tu auras l'agréable surprise de blinder tes coffres en moins d'1h de boting. donc si tu dez, et en pensant que tu as déjà du stock le bot n'ira pas empiler sur les stacks existants mais ira sur le 1er coffre : d’où le "j'ai vite plus de palce". :)
!!! Think before you bot !!!- Comment ça marche le Boting : Installation et Configuration du BoT- Une Question? la réponse : [Faq] Questions Fréquemment Posées- Pensez à ne pas quoter le dernier message, cela devient illisible, un "@nom : blabla" est plus lisible. :)Lycos on GMS Temple

Image IPB Tendre vers l'Excellence!Si un commentaire vous est utile, pensez à cliquer le bouton (+)


#20 gmsMath

gmsMath

    Fragger

  • Membres
  • 981 messages
  • Location :Paris
  • Hobbies :Voyages, Moto, calembour hilarant et gms temple :)

Posté 03 May 2013 - 12:32

dange tu as suivi toutes les étapes que je donne ?
tu as bien mis une variable Recycle=True dans ton settings.ini

Je laisse souvent mon bot tourner toute la nuit plus toute la journée et ne l'arrete qu'en rentrant le soir tu as quand même pas mal de matériaux possible donc ca te choppe pas mal de place..
--Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson.