Aller au contenu


Photo

[Fonction] Loot Et Vente D'objets Jaunes Et Bleus


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

#1 CrUsTy

CrUsTy

    Newbie lvl 2

  • Membres
  • 8 messages

Posté 27 October 2012 - 09:22

Bonjour à tous, je vous propose une petite modification du script pour la version Core+Field 3.3.x Beta

Description:

* Loot et Vend les items de qualités demandé compris entre 0 et 9
* N’altère pas le loot et le stockage de la "rarelist"
* Modification du fichier "setting.ini" pour activer / désactiver la fonction

Tout d'abord je vous invite à lire le topic de "sovage44" concernant ce sujet: https://forum.gmstem...ndpost&p=107496

Une explication brève afin de comprendre le comportement du bot et celui qu'on lui demande.

Dans la version actuelle non modifier c'est la fonction "checkitem" dans le fichier "toolkit" à la ligne 747 qui est appelée pour savoir dans quelle catégorie rangé l'item:
* TRASH => on ramasse l'objet, on met l'objet au coffre.
* STASH => on ne ramasse pas l'objet, on vend l'objet.
* INVENTORY => on ramasse l'objet, on garde l'objet dans l'inventaire

Dans la version que je vous propose, sa ressemble à sa:
* TRASH => on ramasse l'objet, on met l'objet au coffre.
* STASH => on ne ramasse pas l'objet, on vend l'objet.
* INVENTORY => on ramasse l'objet, on garde l'objet dans l'inventaire.
* GRASP => on ramasse l'objet, on le revend.

Modification des fichiers:
* toolkit.au3
* main.au3
* setting.au3
* setting.ini

#Toolkit.au3
A la ligne "754" Remplacer
ElseIf (IterateActorAtribs($_GUID, $Atrib_Item_Quality_Level) >= $QualityLevel) Then ; filter the magic and higher
	_log($_NAME & " ==> It's the quality level wich is set to " & $QualityLevel)
        Return "Stash"
Par
ElseIf (IterateActorAtribs($_GUID, $Atrib_Item_Quality_Level) < 9) And (IterateActorAtribs($_GUID, $Atrib_Item_Quality_Level) >= $QualityLevel) And $Grasp = "true" Then
	_log($_NAME & " ==> It's sell item" & $QualityLevel)
	Return "Grasp"

A la ligne "1553" Remplacer
If $itemDestination == "Stash" Or $itemDestination == "Salvage" Or $itemDestination == "Inventory" Then
Par
If $itemDestination == "Stash" Or $itemDestination == "Salvage" Or $itemDestination == "Inventory" Or $itemDestination == "Grasp" Then


#Main.au3
Attention, les modifications portée à ce fichier doivent être respectés à la lettre. Si la nouvelle fonction est mal placé il y a des risques que les objets de la "rarelist" soit vendus
Ajouter entre la ligne "303"
EndIf
Et la ligne "304"
$games = 0
ce bout de code:
;Grasp
				$ToGrasp = _ArrayFindAll($Items, "Grasp", 0, 0, 0, 1, 3)
				If $ToGrasp <> -1 Then
					Sleep(Random(100, 200))
					Send("{SPACE}")
					Sleep(500)
					InteractByActorName($RepairVendor)
					Sleep(700)
					Local $vendortry = 0
					While _checkVendoropen() = False
						If $vendortry <= 4 Then
							_log('Fail to open vendor')
							$vendortry = $vendortry + 1
							InteractByActorName($RepairVendor)
						Else
							_log('Failed to open Vendor after 4 try')
							MsgBox(0, "Impossible d'ouvrir le vendeur :", "SVP, veuillez reporter ce problème sur le forum. Erreur : v002 ")
							Terminate()
							ExitLoop
						EndIf
					WEnd
					For $i = 0 To UBound($ToGrasp) - 1
						InventoryMove($Items[$ToGrasp[$i]][0], $Items[$ToGrasp[$i]][1])
						Sleep(Random(100, 500))
						$ItemToSell = $ItemToSell + 1
						MouseClick('Right')
						Sleep(Random(100, 200))
					Next
					Sleep(Random(100, 200))
					Send("{SPACE}")
					Sleep(Random(100, 200))
				EndIf
c'est une copie de la fonction qui permet de vendre au pnj, elle doit absolument être placé apres la fonction qui stocke dans le coffre (Storage, ligne "229")

Maintenant on va modifier le fichier setting afin de pouvoir activer / désactiver la fonction sans modifier le code à chaque fois..

#setting.au3
*Ajouter entre la ligne "12"
Global $grabList =
Et la ligne "13"
Global $rareList =
sa
Global $Grasp ="true"

*Ajouter entre la ligne "83"
IniWrite($profilFile,"Run info","QualiteItem", $QualityLevel)
et la ligne "84"
IniWrite($profilFile,"Run info","rareList", $rareList)
sa
IniWrite($profilFile,"Run info","Grasp",$Grasp)

*Ajouter entre la ligne"153"
$QualityLevel = IniRead($profilFile,"Run info","QualiteItem", $QualityLevel)
et la ligne "154"
$rareList = IniRead($profilFile,"Run info","rareList", $rareList)
sa
$Grasp = IniRead($profilFile,"Run info","Grasp",$Grasp)

Et pour finir rajouter une ligne dans le fichier "setting.ini"
#setting.ini
Ajouter
Grasp=true
entre
grabList=
et
QualiteItem=

Utilisation:
Dans le fichier setting.ini,
Grasp = true(activer) false(désactiver),
QualiteItem = 3(Loot à partir de magic) 6(à partir de rare)

J'ai joint les fichiers modifiers pour ceux qui n'aime pas mettre les mains dans le code :noel:

Fichier(s) joint(s)

  • Fichier joint  grasp.zip   27.55 Ko   123 téléchargement(s)

  • Euclide_ aime ceci

#2 Euclide_

Euclide_

    YOOOOOOOOOOO

  • Admin Gms
  • 8923 messages
  • Location :France
  • Trade : Mediator

Posté 27 October 2012 - 10:47

Merci pour la contrib.

#3 Fsb

Fsb

    Gamer lvl 1

  • Membres
  • 137 messages

Posté 27 October 2012 - 11:23

Petite question, comment le bot fait pour loot les anneau et les amulettes, il détécte le nom et les met automatiquement dans le coffre ?

Je veux dire par la : est-ce qu'il est possible d'ajouter spécifiquement certains items ? comme les armes ilvl 63 qui ont un nom statique en fonction de leur type

Est-ce compliqué a réaliser ?

#4 CrUsTy

CrUsTy

    Newbie lvl 2

  • Membres
  • 8 messages

Posté 27 October 2012 - 11:36

oui, une fois le cycle finis il TP en ville, va au coffre et y dépose tout ce qui est dans la "rarelist"(amulette, anneau, et tout ce que vous voulez rajouté ^^), ensuite il va au npc pour vendre les miss click, et pour finir réouvre le npc pour vendre les loots

PS: si un modo ou l'admin traine sur le fofo, peut-il supprimé le doublon du sujet svp. Merci

#5 Chr1s

Chr1s

    Fragger

  • Membres
  • 756 messages

Posté 27 October 2012 - 12:09

Bonjour,
génial, super contribution, bravo et merci pour le boulot accompli.

Par contre une question, va t il reconnaitre les items 63? Si oui quels sont les noms corrects? On avait une liste mais a priori ce n'est pas bon.

Compte 1 (collector) principal : BANNI

Compte 2 : Parangon 741

Compte 3 [ON] : Parangon 755

Compte 4 du frangin : Parangon 642

ROS Bot : Script DH 2.2 multi build modifié avec rafale (strafe)

 

 

MERCI à GMS et à tous les contributeurs !!! userbarre_diablo_purple.jpg MERCI à GMS et à tous les contributeurs !!!


#6 CrUsTy

CrUsTy

    Newbie lvl 2

  • Membres
  • 8 messages

Posté 27 October 2012 - 12:20

Dsl je ne sais pas du tout, si quelqu'un trouve une liste correct je suis preneur aussi ;-)

#7 max68

max68

    Player Killer

  • Membre Senior
  • 3218 messages
  • Hobbies :Sport
    Informatique
    Musique
    Femme :P

Posté 27 October 2012 - 12:34

Bonjour,
génial, super contribution, bravo et merci pour le boulot accompli.

Par contre une question, va t il reconnaitre les items 63? Si oui quels sont les noms corrects? On avait une liste mais a priori ce n'est pas bon.


le perso ne check pas les item en fonctions des noms, il check en fonction d une forme géométrique prédéfini donc vous aurez bon rajouter tous les noms possible il ne prendra pas les item que vous voulez
Mes buildsVive la nouvelle version ! <3Un petit Merci, ne fait pas de mal de temps en temps ... Si un commentaire vous est utile, pensez à cliquer le bouton (+)

#8 plpp

plpp

    Fragger débutant

  • Membres
  • 524 messages

Posté 27 October 2012 - 12:49

Chr1s : tu m'as déja posé la même question pour les armures et je t'ai répondu. A un moment je ne sais plus si c'est du troll ou bien si tu ne lis pas les posts, ou autre chose. Pas étonnant que tu aies des problèmes avec le bot sans vouloir t'offenser...

#9 Chr1s

Chr1s

    Fragger

  • Membres
  • 756 messages

Posté 27 October 2012 - 13:18

Excuse moi PLPP, je me disais que peut être cette contribution marchait différemment, excusez ma naïveté, si pas possible peu importe, ce qu'on arrive à faire est déjà super et je m'en contente.

D'ailleurs je trouve que ça marche plutôt bien, à part quelques bugs que je finis toujours pas résoudre, je ne troll pas, désolé si c'est perçu ainsi, j'essaye de résoudre mes problèmes et ma foi je poste quand j'y arrive en me disant que ça pourra aider les autres.

Dsl je ne sais pas du tout, si quelqu'un trouve une liste correct je suis preneur aussi ;-)


Tu as la réponse, ce n'est pas possible ou si c'est possible pour le moment on ne peut pas le faire :) mais avec les développeurs super doués qu'on a ici y en a surement un qui y arrivera même si c'est pas vraiment indispensable.

Compte 1 (collector) principal : BANNI

Compte 2 : Parangon 741

Compte 3 [ON] : Parangon 755

Compte 4 du frangin : Parangon 642

ROS Bot : Script DH 2.2 multi build modifié avec rafale (strafe)

 

 

MERCI à GMS et à tous les contributeurs !!! userbarre_diablo_purple.jpg MERCI à GMS et à tous les contributeurs !!!


#10 satanasss

satanasss

    Newbie lvl 4

  • Membres
  • 29 messages

Posté 30 October 2012 - 06:54

Bonjour,

pour evité toute erreur j'ai DL le pack deja préparé, malheureusement quand je lance main.au3 j'ai l'erreur suivante:

Line1124 [file"C:\user\........\toolkit.au3")
$index=_ArraySearch($objet_File_Stinglist,
Hex($_MonsterNameStringListID),0,0,0,1,1,1
$index=_ArraySearch($objet_File_Stinglist,Hex(^ERROR

Error Variable used withoutbeing declared


j'utilise la version Arreat Core + Field Ver 5.10.

quelqu'un pour une solution? en sachant que je souhaite uniquement ramassaer les objets jaune et tt revendre (mais garder les legendaires)

Cordialement

#11 Ghorabey

Ghorabey

    Newbie lvl 1

  • Membres
  • 2 messages

Posté 30 October 2012 - 13:36

Bonjour,

Merci pour ta contribution.
Par contre, je l'ai testé et arrivé à la fin du run, le perso quitte le jeu sans même aller voir le marchand ou le coffre (mon inv contenait plein de bleu pourtant) :(

#12 CrUsTy

CrUsTy

    Newbie lvl 2

  • Membres
  • 8 messages

Posté 30 October 2012 - 14:41

@satanasss:

A mon avis cela viens de fait que tu utilise la 5.1 ce code est fait pour la 3.3.x Il faudrait que je test cette version et adapté le code.


@Ghorabey:

Peut tu me donné la version du bot utilisée stp ?

Autre Feedback bienvenue !

#13 Ghorabey

Ghorabey

    Newbie lvl 1

  • Membres
  • 2 messages

Posté 30 October 2012 - 22:03

@Ghorabey:

Peut tu me donné la version du bot utilisée stp ?

Autre Feedback bienvenue !


Désolé j'étais sur une vieille version en fait.
Par contre dans la dernière version (5.11) il n'y a plus de fichier settings.au3 :(

#14 Euclide_

Euclide_

    YOOOOOOOOOOO

  • Admin Gms
  • 8923 messages
  • Location :France
  • Trade : Mediator

Posté 30 October 2012 - 22:26

setting.au3 est passé dans le dossier lib.

#15 drew

drew

    Newbie lvl 2

  • Membres
  • 6 messages

Posté 02 November 2012 - 13:45

Bonjour ,
merci de la contrib , par contre j'ai un bug . Au moment que l'inventaire est plein , le personnage ne va pas en ville pour vendre . Il continue a cliquer sur l'objet a ramasser et c'est en boucle..

J'ai ajouté les codes mentionné tel qui a été écrit.

version : 5.11

#16 Angel07

Angel07

    Newbie lvl 2

  • Membres
  • 4 messages

Posté 02 January 2013 - 17:48

J'ai le même problème mais je vois pas la solutions poster ....

#17 TheCat31

TheCat31

    Jeux de mains Jeux de vilains

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

Posté 14 January 2013 - 14:03

J'ai le même problème mais je vois pas la solutions poster ....



Hello,

Je pense que tu n'as pas ajouté la fonction Purge Inventaire full dont tu trouveras le lien ici :
[Listing] Fonctions Additionnelles du Bot

TheCat.
!!! 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 (+)


#18 Alta

Alta

    Newbie lvl 3

  • Membres
  • 12 messages

Posté 03 February 2013 - 23:29

Salut !

Alors j'ai appliqué à la lettre les manips et remplacement du 1er post.
Le soucis , mon bot ramasse bien à partir des jaunes (6).
Le problème , au lieu de vendre le jaune , il met tout en coffre.

Aurais-je omis une action ?


Pour info : J'utilise la last version , 6.13


J'ai dl ses fichiers pour comparer un peu , et je m'aperçois peut-être d'une erreur , il y a ça dans le 1er post:
Ajouter

Grasp=true

entre

grabList=

et

QualiteItem=

Or dans son fichier , Grasp=true se trouve après QualiteItem=3

Je test en plaçant après donc dans mon settings.ini et vous tiens au jus ^^ . . .


Test non concluant , il me met toujours tout les loot jaunes en coffre au lieu de les vendre :(

#19 daemon91

daemon91

    Gamer lvl 1

  • Membres
  • 120 messages

Posté 05 February 2013 - 23:31

il faut modifier les fichiers qui se trouve dans le dossier lib ou le principale ?

#20 Alta

Alta

    Newbie lvl 3

  • Membres
  • 12 messages

Posté 05 February 2013 - 23:59

Bein le settings.ini ; main.au3 toolkit.au3 sont dans la base , ce que tu appel le principal je pense , ensuite si tu en as a faire dans le settings.au3 c'est dans le "lib" effectivement . . .

Bon alors , sinon , voilà pour moi , j'ai réglé pas mal de trucs , j'ai pas mal de résultats positifis , mes ventes d'item s'effectuent bien maintenant , je répare après chaque run etc...

MAIS ! Bein oui y'a un "mais" ^^ , le problème est que mon bot me vend aussi mes légendaires au lieu de me les stocker en coffre , je me demandais si dans le "settings" , dans la rarelist , si j'y ajoute |item_9 , va-t-il me les conserver au lieu de les vendre ?