Aller au contenu


Photo

Réglages Approfondis Bot Core+Field


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

#101 anon

anon

    Newbie lvl 2

  • Membres
  • 6 messages

Posté 29 November 2012 - 21:21

salut j'ai pas trouve d'equivalence pour la liste des items lvl 63 dans le repertoire extra car celle fourni ne fonctionne pas. Quelqu'un a t il eut plus de succes que moi ?

#102 gms-mat

gms-mat

    Collectionneur

  • Bannis
  • 2819 messages
  • Hobbies :Énigmes, Gudei

Posté 30 November 2012 - 21:58

Re,

Je poursuis le ménage.
C'est toujours d’actualité (genre a jour avec la version actuelle) ?

Si oui, ca meriterait pas d'etre fixe comme sujet ?
Si non, je le ferme et on le laisse descendre doucement aux oubliettes ?

Mat
  • max68 aime ceci
Clavier qwerty, mes excuses pour le manque d'accents

Image IPB


#103 wawax

wawax

    Débutant lvl 2

  • Membres
  • 63 messages

Posté 01 December 2012 - 00:09

Bonjour, la fonction en entête correspond aux fonctions que je souhaitai rajouter au bot. Mais n'y comprenant rien en developpement, est ce que la fonction est toujours opérationnelle pour la version 6 du bot ?

Et comment faire pour qu'il ramasse les rares et legendaires et ne vendent que les rares au pnj ?

Derniere question, promis : comment faire pour que le bot change de page dans le coffre lorsque celui ci est plein ? car dans la derniere version, il me remplit la page en cours, et c'est tout. Apres il stock dans l'inventaire perso.

merci

#104 code

code

    Newbie lvl 2

  • Membres
  • 6 messages

Posté 06 December 2012 - 21:03

Bonjour à tous, j'ai un petit problème, j'ai voulu rajouter la fonction "La solution pour vendre les bleu et jaune qu'on ne souhaite pas garder", décrite ici :

La solution pour vendre les bleu et jaune qu'on ne souhaite pas garder

Donc en résumé j'ai : Remplaçer la fonction toolkit.au3.Func CheckItem() par celle ci-dessous : de l'étape 1.

Pour l'étape 2 : - Dans toolkit.au3.FilterBackpack() remplaçer la ligne : Ok, bien changé.
- Dans toolkit.au3.Func Attack() remplaçer : Ok, bien changé.

J'ai même modifié le fichier Settings tel que donné.


Pour l'étape 2, je n'ai modifié que le Toolkit.au3, mais je ne comprend pas trop ceci : Modifier les appels à cette fonction là où c'est nécessaire (notez qu'on passe le nouveau paramètre $_CONTEXT). Faut-il déclaré la variable $_CONTEXT ???



Le problème :

Le bot se lance sans problème, il fait son run tout va bien, par contre lors du retour au Donjon, il ouvre l'inventaire et voici le message que j'obtiens :


Image GMStemple
Image IPB


Avez-vous un idée d’où cela peut provenir ? ou ai-je mal compris une étape ?.



PS1 : J'ai récupérer le Main.au3 et le Toolkit.au3 tout fait, mais il ne lance pas le bot il me fait une erreur.

PS2 : Pour que mon bot soit fonctionnel, j'ai du utiliser le Nouvel Algorithme de déplacement



Merci d'avance pour votre aide.

#105 Snayke

Snayke

    Débutant lvl 2

  • Bannis
  • 52 messages

Posté 21 December 2012 - 18:17

Bonsoir, j'ai finalement reùssi pour les Skill de 1/4, mais j'arrive pas a le faire pour mon bouton Droite de ma souris comment je doit faire ?

Ps: petit problème je viens de télécharger les fichier joint que tu nous a donné et j'ai téléchargé le logiciel pour lancé le fichier main.u3 enfin le truc de ce genre mais maintenant j'ai une erreur, Ligne 72 ou je c'est plus quoi un truc du genre je vais prendre un Screen!

Le screen fonctionne pas il me marque sa exactement


: Ligne 78 (File"E:/Coreplusfield_v6.01/main.au3")
#Include "settings.au3"
Error: erro opening the file.
Pourquoi ?
Image IPB

#106 gmsMath

gmsMath

    Fragger

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

Posté 22 December 2012 - 01:17

hello !
tu es sur que dans ton E:/Coreplusfield_v6.01/ tu as un fichier qui s'appelle settings.au3 ?

tu as bien ouvert le logiciel Scite en tant qu'administrateur ?
--Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson.

#107 esquimeau

esquimeau

    Gamer lvl 1

  • Membres
  • 124 messages

Posté 04 January 2013 - 17:31

Bonjour,

J'ai exactement le même problème que code, la même erreur.
Si ça peut t'aider, j'ai trouver la solution, en fait en remplaçant une des fonction (CheckItem), j'avais mis en commentaire l'ancienne fonction CheckItem (au cas ou), et j'avais aussi mis en commentaire la fonction InventoryMove sans faire exprès. Du coup j'ai enlevé les ";" et maintenant ça marche.

Par contre j'ai un autre problème maintenant et je n'y ai pas trouvé de solution: une fois l'inventaire plein, mon perso va chercher a ramasser en chaine un objet pendant plusieurs minutes (sans y arriver du coup vu que l'inventaire est plein), puis il va déco et relancer la game, et refaire la même chose sur le premier item a ramasser qu'il va trouver. Du coup il perd beaucoup de temps pour seulement au bout de plusieurs game comme ça finir par aller vendre au pnj...avez-vous une idée pour résoudre ce problème?
Image IPB

#108 gmsMath

gmsMath

    Fragger

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

Posté 04 January 2013 - 18:43

esquimeau je t'invite à installer la fonction purge
--Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson.

#109 Comme1Roi

Comme1Roi

    Newbie lvl 1

  • Membres
  • 1 messages

Posté 05 January 2013 - 18:19

Bonjour à tous !

Voilà, je cherches le moyen de modifier le timer des scan que fait le bot pour les loots.
En fait je m'aperçois que mon processeur râme plus lorsque j'active l'option de loot du gold. Donc je me dit que cela doit être à cause du fait qu'il vérifie trop de fois par seconde si il y a du gold a looter et son total (c'est ptet pas ça du tout :s)
Et je voudrais bien réduire la charge de mon processeur.

y a t'il la possibilité de modifier ce timer? et ou?

je vous remercie pour vos futures réponses.
Bonne année 2013 à tous.

#110 Arfulama

Arfulama

    Débutant lvl 1

  • Membres
  • 37 messages

Posté 06 January 2013 - 19:07

Bonjour
Je voulais juste dire merci pour ce superbe travail !
Bien joué les gars , je suis en train d'essayer de régler tout ça , c'est tuff! mais ça va le faire.
Bonne année à tous

#111 Arfulama

Arfulama

    Débutant lvl 1

  • Membres
  • 37 messages

Posté 06 January 2013 - 19:58

Bonjour à tous

Juste après avoir identifié les objets de mon inventaire
Il y a un bug et le bot se ferme.

Quelqu'un à une idée ?

Merci d'avance et encore bonne année

#112 gmsMath

gmsMath

    Fragger

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

Posté 06 January 2013 - 20:04

Peux tu nous passer les logs stp ?
Pour avoir les logs ouvres Scite en tant qu'administrateur depuis ce logiciel ouvre main.au3 puis appuie sur F5 il lancera le bot et tu auras accès aux logs que tu pourras nous poster.
Ces derniers pourront nous aider à identifier ton problème et peut être même le résoudre :)

++Mathieu
--Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson.

#113 kenpei

kenpei

    Newbie lvl 2

  • Membres
  • 7 messages

Posté 07 January 2013 - 15:00

A la lecture complete de ce post et d'autres je n'ai pas trouvé de réponse adéquates pour solutionner mon petit problème.

Je m'explique :
J'ai un pc où tourne D3 + Bot Core+Field 6.12, j'ai des réglages de loots dessus. j'ai rajouté les tomes, gemmes, etc..... ca fonctionne. J'ai en revanche voulu changer la qualité par la suite car bon je suis pas toujours devant
pour vider le sac + le coffre de mon personnage, et donc voulu passer en quality 9 plutot que la 6. Mais cela n'a rien changé il drop toujours autant.

J'ai installé une Vm et importé le jeu + le dossier du bot (donc le meme dossier avec le meme setting.ini) et la lui respect mes derniers réglages.
J'en conclue donc qu'a la première exécution du bot il compile ou autre je ne sais pas trop les réglages du fichier .ini et ne respect plus que ceux la par la suite.

Ma question est donc comment lui faire exécuter le settings.ini que l'on vient de modifier.

Merci d'avance

#114 TheCat31

TheCat31

    Jeux de mains Jeux de vilains

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

Posté 10 January 2013 - 07:34

@Kenpei,
en tant que nouvel utilisateur de ce merveilleux outil, je rajoute les fonctionnalités une par une et j'ai eu le même souci que toi.
Tu dois avoir en mémoire plusieurs AutoIt de lancés, Regarde dans ta barre de tâches si tu n'as pas plusieurs icônes du programme, The Blue Pacman. :)

En espérant t'avoir aidé.

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 (+)


#115 kenpei

kenpei

    Newbie lvl 2

  • Membres
  • 7 messages

Posté 10 January 2013 - 22:26

Merci a toi TheCat64,
Mais non ce n'est un problème de processus identique multiple.
En renvanche j'ai trouvé une solution pour qu'il prenne bien en compte le changement de la configuration des loots et autres réglages du settings.ini

Pour cela je fais le changement suivant dans le fichier settings.ini :

UsePath=true
ResActivated=true


Je change les "true" par "True" je mets une majuscule et la ça prend en compte les réglages et si on rechanges un paramètres ou que l'on rajoute un ou plusieurs dans une des liste rare ou grab
il suffit de mettre a "False" et ensuite a "True" et de relancer après chaque modifications le bot par le "main.exe".
Et pour moi ça prend bien en compte les changements.

Voila adorateurs de théories du chaos vous voila servis

#116 sara

sara

    Newbie lvl 1

  • Membres
  • 3 messages

Posté 11 January 2013 - 09:22

Merci a toi TheCat64,
Mais non ce n'est un problème de processus identique multiple.
En renvanche j'ai trouvé une solution pour qu'il prenne bien en compte le changement de la configuration des loots et autres réglages du settings.ini

Pour cela je fais le changement suivant dans le fichier settings.ini :

UsePath=true
ResActivated=true


Je change les "true" par "True" je mets une majuscule et la ça prend en compte les réglages et si on rechanges un paramètres ou que l'on rajoute un ou plusieurs dans une des liste rare ou grab
il suffit de mettre a "False" et ensuite a "True" et de relancer après chaque modifications le bot par le "main.exe".
Et pour moi ça prend bien en compte les changements.

Voila adorateurs de théories du chaos vous voila servis


J'essaye et te redit si sa marche chez moi aussi ou pas , car j'avais aussi un probleme avec ma rarelist que j'avais modif

#117 Buckard

Buckard

    Newbie lvl 2

  • Membres
  • 5 messages

Posté 14 January 2013 - 21:25

:) La solution pour vendre les bleu et jaune qu'on ne souhaite pas garder :)

Je vois que je ne suis pas le seul à avoir essayé de paramétrer le bot pour optimiser au maximum le rendement en gold. Comme vous tous j'ai constaté qu'on ne pouvait pas obtenir le comportement suivant :
- Ramasser tous les objet à partir des bleu (bleu / jaunes / légendaire)
- Conserver les légendaires et objets de la rareList dans le coffre
- Vendre tout le reste (bleu et jaunes restants)

En effet si on spécifie dans settings.ini QualiteItem=3 on se retrouve vite full puisque tout part au coffre (bleus / jaunes / légendaires).

J'ai donc pris le taureau par les cornes et modifié le code pour résoudre le problème, voici donc la solution mise en place ci-dessous (il vous faut évidemment autoit pour lancer le main.au3 au lieu du main.exe, sans quoi les modifications donnée n'auront aucun effet)

Observation du code et identification de la mécanique d'analyse des items

Après avoir fureté dans les fichiers main.au3 et toolkit.au3, on s'apercoit qu'une seule fonction est chargée de trier les items, et ce à 2 moments différents :
- moment 1 : quand on farme et qu'un piti item tombe par terre, et que notre baba se demande : je ramasse cette babiole ou pas ?
- moment 2 : quand on rentre à la ville et qu'on va stocker au coffre puis qu'on va vendre au marchand nos trésors de guerre

Il s'agit de la fonction CheckItem() du fichier toolkit.au3, ça ressemble à ça :

Func CheckItem($_GUID, $_NAME)
	If checkFromList($Potions, $_NAME) Then
		_log($_NAME & " ==> It's a pot")
		Return "Inventory"
	ElseIf checkFromList($grabList, $_NAME) Then
		_log($_NAME & " ==> It's in the grablist")
		Return "Stash"
	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"
	ElseIf (IterateActorAtribs($_GUID, $Atrib_Item_Quality_Level) >= 6) And checkFromList($rareList, $_NAME) Then ; filter the magic and higher
		_log($_NAME & " ==> It's a rare in our list" & $QualityLevel)
		Return "Stash"
	EndIf
	Return "Trash"
EndFunc   ;==>CheckItem

Le problème est le suivant, en fonction du résultat des tests effectués on retourne la destination de l'objet (inventaire, coffre, laisser par terre, vendre). Or pour le dernier test il faudrait avoir une destination différente selon qu'on est 'en train de farmer' ou qu'on est 'à la ville'. Ce dernier test couvre les objets ayant une qualité suffisante (au regard de la config QualiteItem du settings.ini), et le fait de retourner Stash implique qu'on ramasse l'objet, mais aussi qu'on le stocke dans le coffre une fois à la ville.

Amélioration de la fonction pour atteindre notre objectif

Maitenant qu'on a identifié le problème, comment qu'on fait ? :)
1) On améliore la fonction pour qu'elle réagisse différemment selon le contexte : 'en train de farmer' ou 'à la ville'
2) On modifie les appels à cette fonction là où c'est nécessaire (2 endroits)

On a 2 chaînes d'appel à la fonction, une par contexte :
- Quand on est 'en train de farmer' : main.au3.Func _botting() --> toolkit.au3.Func Attack() --> toolkit.au3.Func CheckItem()
- Quand on est 'à la ville' : main.au3.Func _botting() --> toolkit.au3.FilterBackpack() --> toolkit.au3.Func CheckItem()

Procédure à suivre pour modifier votre bot facilement

ETAPE 1

Remplaçer la fonction toolkit.au3.Func CheckItem() par celle ci-dessous :
- il y a un nouveau paramètre qui indique dans quel contexte ou se trouve
- il y a une réorganisation des checks effectués pour assurer la conservation des légendaires au coffre
(voir commentaires dans le code pour plus de détails)

;;========================================================================================================
;      Function:	CheckItemCustom  (by Sovage44)
;
;   Description:- Détermine quoi faire de l objet à analyser au moment du LOOT et au moment
;                 du BREAK TOWN, selon le contexte la destination de l objet peut être différente
;		- Tout objet looté ou vendu passe par cette fonction
;               - Contexte LOOT = quand on va ramasser un objet qui est par terre
;               - Contexte BREAKTOWN = quand on va au coffre + quand on va au marchand
;
;         Return:4 valeurs possibles, leur signification ci-dessous pour chacun des contextes possibles :
;                VALEUR DE RETOUR/CONTEXTE           LOOT                           BREAK TOWN
;                                    Stash	     on ramasse l objet	            on met l objet au coffre
;				     Trash           on ne ramasse PAS l objet      on vend l objet
;				     Inventory       on ramasse l objet             on garde l objet dans l inventaire
;========================================================================================================
Func CheckItemCustom($_GUID, $_NAME, $_CONTEXT)

	;S agit-il d une Potion ?
	If checkFromList($Potions, $_NAME) Then
		_log($_NAME & " ==> It's a pot")
		Return "Inventory"; ;LOOT=on ramasse / BREAKTOWN:on garde dans l inventaire
		
	;S agit-il d un objet présent dans la grabLlist ? (settings.ini : grabList)
	ElseIf checkFromList($grabList, $_NAME) Then
		_log($_NAME & " ==> It's in the grablist")
		Return "Stash" ;LOOT=on ramasse / BREAKTOWN:on met au coffre
		
	;S agit-il d un objet au moins rare + présent dans la rarelist ? (settings.ini : rareList)
	ElseIf (IterateActorAtribs($_GUID, $Atrib_Item_Quality_Level) >= 6) And checkFromList($rareList, $_NAME) Then ; filter the magic and higher
		_log($_NAME & " ==> It's a rare in our list" & $QualityLevel)
		Return "Stash" ; LOOT=on ramasse / BREAKTOWN:on met au coffre
		
	;S agit-il d un objet légendaire ?
	ElseIf (IterateActorAtribs($_GUID, $Atrib_Item_Quality_Level) = 9) Then
		Return "Stash" ; LOOT=on ramasse / BREAKTOWN:on met au coffre
		
	; S agit-il d un objet de qualité supérieure ou égale à la qualité d objet du fichier de config (settings.ini : QualiteItem)
	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)
		
		; La subtilité est là, si on arrive ici c'est que : 
		; -> notre objet a la qualité requise pour être ramassé
		;-> il ne fait partie ni de la grabList, ni de la rareList et il n'est pas légendaire
		
		; - contexte de LOOT : on le ramasse (objet bleu ou jaune)
		If ($_CONTEXT = "LOOT") Then
			Return "Stash"
		; - contexte de BREAKTOWN : on le vend <img src='http://img.gmstemple.com/public/style_emoticons/<#EMO_DIR#>/smile.gif' class='bbc_emoticon' alt=':)' />
		ElseIf ($_CONTEXT = "BREAKTOWN") Then
			Return "Trash"
		EndIf
	EndIf
	
	; Si on arrive ici, c est que l objet est de qualité inférieure à ce qu on a demandé de ramasser (settings.ini : QualiteItem)
	; Il peut s agir de missclick du bot par exemple
	; - contexte de LOOT (on ne le ramasse pas)
	; - contexte de BREAKTOWN (on le vend)
	Return "Trash"  ; on ne veut pas de l'objet
	
EndFunc   ;==>CheckItem

ETAPE 2

Modifier les appels à cette fonction là où c'est nécessaire (notez qu'on passe le nouveau paramètre $_CONTEXT) :

- Dans toolkit.au3.FilterBackpack() remplaçer la ligne :
$itemDestination = CheckItem($__ACDACTOR[$i][0], $__ACDACTOR[$i][1])
PAR
$itemDestination = CheckItemCustom($__ACDACTOR[$i][0], $__ACDACTOR[$i][1],"BREAKTOWN")

- Dans toolkit.au3.Func Attack() remplaçer :
$itemDestination = CheckItem($item[0], $item[1])
PAR
$itemDestination = CheckItemCustom($item[0], $item[1],"LOOT")

ETAPE 3

Vérifier votre settings.ini pour vous assurer de ramasser à partir des objets bleu (QualiteItem=3).

Au passage j'en profite pour vous donner ma config qui me parait optimale (dans laquelle j'ai inclu la liste d'item lvl63 donnée par Afro, merci à toi d'ailleurs pour cette liste):
grabList=GoldCoin|GoldMedium|GoldSmall|GoldLarge|Lore_Book_Flippy|Amethyst|Ruby|Topaz|Emerald|Tome|Book|Plan|BlacksmithsTome|CraftingPlan_Smith_Drop 
QualiteItem=3
rareList=Amulet_|Ring_|CraftingPlan_Smith_Drop|ArchonCrown_|Archonspaulders_|ArchonArmor_|Razorspikes_|HighScabbard_|ArchonFaulds_|ArchonGreaves_|Sacredshield_|ArchAxe_|Darkblade_|Demolisher_|CenturionSpear_|RuneSword_|VeilPiercer_|HeavenHand_|Slayer_|Decapitator_|DoomHammer_|DreadLance_|SovereignStaff_|WarlordSword_|GuruStaff_|TitanAxe_|RevenantBow_|HellionCrossbow_|Exorcist_|DesolatorWand_
Potions=healthPotion_Mythic

ETAPE 4

Lancez le bot via main.au3 !! Enjoy !!

PS : - j'ai monitoré le bot sur une dizaine de run et le comportement est nikel, c'est donc une solution testée que voila :)
- Pour ceux qui ne se sentent pas à l'aise avec le code, en pièce jointe les 2 fichiers .au3 modifiés à remplacer dans le répertoire de votre Bot.


Je voulais que mon bot vende des objet.. comme tous ceux d'entre nous bien sur! Jai lu au complet et j'ai fait la manip au complet manuellement.. Le premier test.. il ma marquer unknow error pour le LOOT .. il ne savais pas quoi faire avec on dirais .. bon alors j'ai fait moins compliquer.. je vais téléchargé le fichier que notre ami a mit plus bas et le remplacé par les miens..

mais en cliquant sur le main.au3 il me donne ceci : #include ¨sequemce.au3¨ .. Error : error opening the file..

bref non .. dans le dossier sequence je ne l'es pas.. est-ce parce que j'ai la version 6.13 ?!
  • shiezle aime ceci

#118 klarice

klarice

    Débutant lvl 1

  • Membres
  • 39 messages

Posté 25 January 2013 - 18:19

Je ne sais pas si quelquun a deja poster ca mais voici la liste des items ilvl 63 rare si vous etes interesser a ne ramasser que les rare ilvl 63 et les legendaire:

ArchonCrown_|Archonspaulders_|ArchonArmor_|Razorspikes_|HighScabbard_|ArchonFaulds_|ArchonGreaves_|Sacredshield_|ArchAxe_|Darkblade_|
Demolisher_|CenturionSpear_|RuneSword_|VeilPiercer_|HeavenHand_|Slayer_|Decapitator_|DoomHammer_|DreadLance_|SovereignStaff_|WarlordSword_|
GuruStaff_|TitanAxe_|RevenantBow_|HellionCrossbow_|Exorcist_|DesolatorWand_|


Salut, j'ai mis ce qu'il y a ecrit dans la citation dans mon fichier setting mais le bot ramasse quedal, j'ai essayer en grablist et dans la rarelist mais rien n'y fait, une idée svp car j'ai rien trouvé avec la fonction recherche

#119 synopsys

synopsys

    Newbie lvl 2

  • Membres
  • 6 messages

Posté 02 February 2013 - 15:11

Bonjour messieurs !
Il y aurait-il une facon plus simple de ramasser que les jaunes et légendaires, de vendre tous les jaunes et de mettre en coffre tous les légendaires ?
Si je met le QualiteItem à 9 il ignorera les jaunes et si je le met à 6 il les mettra en coffre; je voudrais simplement mettre les légendaires en coffre et les vendre les jaunes à l'issu de chaque run ! Merci d'avance de votre aide !

#120 jer

jer

    Gamer lvl 1

  • Membres
  • 130 messages
  • Location :France

Posté 27 May 2013 - 08:27

Elo,

Il me semble qu'il manque un type de potion:

Potions de vie :

HealthPotionLarge
healthPotion_Greater
healthPotion_Heroic
healthPotion_Lesser
healthPotion_Minor
healthPotion_Mythic
healthPotion_Normal
healthPotion_Resplendent
healthPotion_Runic
healthPotion_Super

healthPotion_Major

A verifier.