Toutes les informations qui ont été régroupées ci dessous ont été retrouvées dans le forum GMS TEMPLE.
Pour afficher le tutoriel directement au lieu de clicker sur le "Lien Officiel", appuyer sur le *Spoiler*
S'il manque des Tutoriels et des Astuces la dessus n'hésitez pas a poster un commentaire pour me le faire remarquer.
Il est fort possible que certains de ces tuto ne vous aide pas ou meme affecteront votre bot a cause des mis à jours constantes,
si ça vous arrive et votre bot ne marche plus supprimmez tous vos fichiers du bot et suivre le tutoriel d'Installation du bot à nouveau
Fonctions et mise à jours du bot Arreat Core + Field
Description :
Ce lien a pour but de vous tenir au courant des nouveatés et des dernières mis à jours postées ci dessous
Dernière mise à jour :
12 Octobre 2012
Lien Officiel :
Bot Arreat Core + Field
By Euclide
Mise à jour 3.3e 12/10
- Détection de la mort plus rapide, fin de run plus rapide apres mort
- Détection des déconnections et reconnection si besoin (uniquement pour les decos serveur)
- Gestion amélioré de skills en fonction de l'energie disponible (A parametrer dans settings.ini)
- Abandon d'Emergencyclick et emergency skill car plus besoin
- La fenêtre Diablo III ne peut plus être géné par un pop-up, elle reste au premier plan
- Correction d'un bug pouvant faire sortir la sourie en dehors de la zone du jeu
- Fonction Interactbyactorname et Townportal améliorés
- Correction d'un Bug sur Takewp pouvant entrainer l'impossibilité d'ouvrir la fenetre des wp correctement
- Ajout d'un compteur de déconnections
- Diverses corrections, améliorations
Attention : Ne laisser aucun items de valeur dans votre inventaire avant le premier lancement
Préambule : Peu de risques de ban si vous n'abusez pas. J'ai deux comptes qui ont tourné avec ce bot 24/24 pendant plus de 1000 heures. L'aventure s'est terminé lorsque j'ai voulu bot en hell et qui j'ai passé une nuit entière à mourir en chaîne...
Donc, soyez présent les premiers jours ou le bot tourne pour vous assurer de na pas mourir en boucle, assurer vous que le bot répare bien votre stuff avant que celui ci arrive en fin de durabilité. Si ces deux condition sont respecté, il ne devrai pas y avoir de risques...
Fonctions :
- Fonctionne dans toutes les résolutions (théoriquement, 800*600 fenêtre conseillé cependant)
- Tape les méchants
- Grab le gold et le légendaires
- Re-crée des parties
- Effectue un run à partir du fond du cratère arreat puis prend le Tp du field of slaughter puis effectue une boucle dans le fields of slaughter puis quitte
Crédits : Opkllhibus, Tempo, Anakha, d'autres !
Utilisation :
Avant de débuter
- 1 Dans les options du jeu, associez la touche de déplacement au bouton central de la sourie
- 2 Attention : La touche pour passer les dialogues et fermer les menus doit être par défaut sur ESPACE ! (sinon votre stuff risque d'être malheureusement vendu au npc)
- 3 Avoir un stuff capable de bien tenir en nightmare
- 4 Sélectionner la dernière quete de l'act 3 Cauchemard (tuer azmodan)
- 5 Obtenir le checkpoint juste avant Azmodan puis quitter la partie (voir image ci dessous)
[attachment=1470:AzmoWP.jpg]
Ensuite :
Après avoir décompressé le bot dans le répertoire de votre choix, vous être théoriquement prêt à botter.
- 1 Avant de lancer il est bon de savoir qu'en appuyant sur la touche F2 vous quittez le Bot et qu'avec F3 vous le mettez en pause.
- 2 Vous pouvez lancer le bot

Les runs durent environ 7 minutes.
Infos complémentaires pour ceux qui veulent aller plus loin :
Vous pouvez lancer le bot à partir du fichier au3 si vous avez autoit d'installé. Il vous faudra en revanche au préalable placer le fichier nomadmemory.au3 dans le dossier "include" contenu dans votre dossier d'installation d'autoit. Lancer le Bot à partir de l'éditeur autoit scite vous permet en plus d'avoir un log détaillé de ce qui ce passe.
Lien Ici : Lien Officiel du bot
Installation du bot Arreat Core + Field
Description :
Le lien ci dessous vous permettra d'installer le bot afin que vous n'ayez pas des erreurs banales du bot
Dernière mise à jour :
22 Octobre 2012
Lien Officiel :
Installation du bot Arreat Core + Field
By SantosJoao
1. Démarrer > Panneau de Configuration > Compte d’utilisateurs > Modifier les paramètres de contrôle de compte d’utilisateur.
2. Descendre la barre au plus bas.
3. Enregistrer
Ceci aura pour but de corriger quelques bugs
(tournage en rond de la souris par exemple)
Etape 1 - Téléchargement
1. Télécharger Beta_CorePlusField_v3.3x.rar
2. Télécharger AutoIt.exe
3. Télécharger Win.rar
Etape 2 - Dossier du bot
Créer un dossier dans votre bureau en rapport avec le bot.
1. Click droit sur le bureau et "Nouveau dossier"
2. Extraire dessus les fichiers se trouvant dans "Beta_CorePlusField_v3.3x.rar" que vous venez de télécharger
Etape 3 - Bon fonctionnement de la DLL
Installation du DLL au bon fonctionnement du bot.
1. Ouvrir le dossier "AttribInterop" et suivre le petit Tuto "Aide a l'enregistrement de la dll" qui se trouve dedans
(N'oublez pas de lancer le reg.bat en "Executer en tant qu'Administrateur")
Etape 4 - NomandMemory Copy/Past
Correction du bug NomandMemory
1. Copiez le fichier *NomandMemory* et coller dans C:\Program Files (x86)\AutoIt3\Include.
( Le fichier « NomandMemory » se trouve dans le dossier *AttribInterop*)
Etape 5 - Unreg.bat
Avoir le fichier bat « Unreg.bat » au cas où vous avez un problème lié a l’installation du DLL.
1. Copier et coller le fichier reg.bat (Toujours dans le même dossier)
2. Clique droit sur "reg - Copie.bat" (Celui dont vous venez de faire une copie) Modifier et coller le code ci dessous :
%SystemRoot%\System32\regsvr32 /u "%~dp0AttribVB.dll"
Pause
3. Renommer le fichier *reg – Copie.bat* que vous venez d’obtenir en Unreg.bat > Et enregistrez à la fin bien évidement.
4. Si par hasard cela vous arrive d'avoir un problème avec la DLL ;
4.1 Redémarrez votre ordinateur
4.2 ne lancez ni le bot ni D3
4.3 Executer en tant qu’Administrateur Unreg.bat
4.4 Lancer Reg.bat en tant qu’Administrateur
Etape 6 - Manipulation toolkit.au3
Faire une manipulation dans le toolkit.au3 pour régler la plus part des problèmes rencontrés dans le bot.
1. Click droit sur "toolkit.au3" et Edit script
2. Remplacer la fonction Func LocateMyToon() dans le toolkit.au3 par celle ci :
;;================================================================================
; Function: LocateMyToon
; Note(s): This function is used by the OffsetList to
; get the current player data.
;==================================================================================
Func LocateMyToon()
_ingame()
If $_debug Then _log("Looking for local player")
$_CurOffset = $_itrObjectManagerD
$_Count = _MemoryRead($_itrObjectManagerCount, $d3, 'int')
For $i = 0 To $_Count Step +1
$_GUID = _MemoryRead($_CurOffset + 0x4, $d3, 'ptr')
$_SNO = _MemoryRead($_CurOffset + 0x88, $d3, 'ptr')
$_NAME = _MemoryRead($_CurOffset + 0x8, $d3, 'char[64]')
;ConsoleWrite("Value : " & $_NAME & @CRLF)
;_log($_NAME)
If $_SNO = 0x126D Or $_SNO = 0x126D Or $_SNO = 0x1271 Or $_SNO = 0x1990 Or $_SNO = 0x197E Or $_SNO = 0xCE5 Or $_SNO = 0xCD5 Or $_SNO = 0x123D2 Or $_SNO = 0x125C7 Or $_SNO = 0x1951 Or $_SNO = 0x1955 Then
Global $_Myoffset = $_CurOffset
If $_debug Then _log("My toon located at: " & $_Myoffset & ", GUID: " & $_GUID & ", NAME: " & $_NAME & @CRLF)
Global $_MyGuid = $_GUID
setChararacter($_NAME)
Return True
ExitLoop
EndIf
$_CurOffset = $_CurOffset + $_ObjmanagerStrucSize
Next
Return False
EndFunc ;==>LocateMyToon3. Changer tous les 0x77BC0000 par $_MyGuid
(Pour faire une recherche rapide appuyez sur ALT + F)
Etape 7 - Réglages dans le jeu
Régler le jeu de manière a que le bot puisse travailler sans bugs
1. Mettre le jeu en 800x600 dans les paramètres du jeu et en mode FENETRE
2. Mettre déplacement de la souris en SOURIS3 ( Click molette souris )
Etape 8 - Le moment de verdict
1. Mettez vous au "Chekpoint" de *Tuez Azmodan*
2. Dans le menu "Resume Game" démarrez le bot a partir du FICHIER main.au3 et NON main.exe
Tutoriel comment choisir son point de départ depuis le dossier "Zones"
(Complément pour "Introduction et description des Zones")
Description :
Ceci a pour but de vous montrer plus clairement de comment procéder pour changer vos "Farmings Run"
Dernière mise à jour :
13 Octobre 2012
Lien Officiel :
Changer point de déèart depuis "Zones"
By Toinou75
Afficher les extensions des fichiers Windows
Installer AutoIT
Vérifier si vous avez bien réalisé le point n° 16 & 17 de la FAQ - Beugs et Erreurs, la solution est ici
Etape 1 - Copier le fichier
Exemple : Le cimetière - ACTE I
1. Copier le fichier sequence_act1_a_partir_du_cimetiere.au3
2. Coller dans le répertoire "Dossier de votre bot CorePlusField_v3.3e"
3. Renommer le avec le nom sequence.au3
Etape 2 - Paramétrer settings.ini
1. Ouvrir le fichier settings.ini
2. Chercher la section Routines
3. Mettre le numéro de l'acte correspondant à la ligne "Act="
Etape 3 - Lancer une partie
1. Lancer une partie normal sans bot
2. choisissez la quête ACTE 1, 5. L’épée de l'étranger > La tanière de Khazras
3. Prenez le WP(Portail par terre ) et allez dans Cimetière des oubliés
4. Se placer comme indique le Screenshot ci-dessous (avec le point de sauvegarde atteint) :

Etape 4 - Moment de verdict
1. Quittez la partie
2. Revenez à l'écran d'accueil
3. Dans le répertoire du Bot, lancez le bot avec un clic droit sur le fichier main.au3, et clic sur Run Script
Les réglages approfondis
Description :
Ceci vous apprendra à comment paramétrer votre bot vous meme
Dernière mise à jour :
12 Septembre 2012
Lien Officiel:
Réglages Approfondis
By Euclide
Par défaut, seul les légendaires sont grabbés. Pour modifier cela, ouvrir settings.ini (avec le bloc-note par exemple).
Repérer la ligne :
QualiteItem=9Le chiffre 9, correspond aux légendaires.
1 = crap, tout ce qui traîne.
3 = items bleu
6 = rares
9 = légendaires
Si vous voulez tout prendre à partir de rares, il faut donc remplacer la ligne par :
QualiteItem=6
Quel loot additionnels puis-je ajouter à la grablist ?
Pour modifier la grablist, ouvrir settings.ini (avec le bloc-note par exemple).
Repérer la ligne :
grablist=gold|potion|
Il suffit d'ajouter les loot additionnels à prendre les uns à la suite des autres en les séparant par la touche "|".
Ci dessous une liste non exhaustive des items pouvant êtres ajoutés :
Les gems
La qualité des gems va de 01 (chipped) à 14 (radiant star)
Carré sans défauts correspond à xxxx_08
Emerald_01 Ruby_01 Amethyst_01 Topaz_01 Emerald_02 Ruby_02 Amethyst_02 Topaz_02 Emerald_03 Ruby_03 Amethyst_03 Topaz_03 Emerald_04 Ruby_04 Amethyst_04 Topaz_04 Emerald_05 Ruby_05 Amethyst_05 Topaz_05 Emerald_06 Ruby_06 Amethyst_06 Topaz_06 Emerald_07 Ruby_07 Amethyst_07 Topaz_07 Emerald_08 Ruby_08 Amethyst_08 Topaz_08 Emerald_09 Ruby_09 Amethyst_09 Topaz_09 Emerald_10 Ruby_10 Amethyst_10 Topaz_10 Emerald_11 Ruby_11 Amethyst_11 Topaz_11 Emerald_12 Ruby_12 Amethyst_12 Topaz_12 Emerald_13 Ruby_13 Amethyst_13 Topaz_13 Emerald_14 Ruby_14 Amethyst_14 Topaz_14
Potions de vie
HealthPotionLarge healthPotion_Greater healthPotion_Heroic healthPotion_Lesser healthPotion_Minor healthPotion_Mythic healthPotion_Normal healthPotion_Resplendent healthPotion_Runic healthPotion_Super
Tome et pages
Note : Lore_Book_Flippy = Tomes des secrets
Crafting_Training_Page_Smith Crafting_Training_Page_Smith_Hell BlacksmithsTome Lore_Book_Flippy Crafting_Training_Tome Crafting_Training_Page_Jeweler_Hell Crafting_Training_Page_Jeweler CraftingPlan_Jeweler_Drop CraftingPlan_Smith_Drop
Comment configurer mes buff ?
ouvrir settings.ini et repérer ceci :
ToucheBuff1= delaiBuff1= ToucheBuff2= delaiBuff2= ToucheBuff3= delaiBuff3= ToucheBuff4= delaiBuff4=
Vous pouvez config jusqu'à 4 buff. Si vous n'en avez pas besoin de 4, laissez ce qui n'est pas nécessaire vide.
ToucheBuffx correspond à la touche sur laquelle appuyer pouur effectuer le buff.
delaiBuffx correspond à l’intervalle de temps (en milliseconde) avant de re-effectuer ce buff.
Si je veux par exemple :
effectuer un buff qui est sur ma touche 4 toute les 30 secondes
et effectuer un buff qui est sur ma touche 2 toute les 10 secondes,
Alors je remplie de la manière suivante :
ToucheBuff1=4 delaiBuff1=30000 ToucheBuff2=2 delaiBuff2=10000 ToucheBuff3= delaiBuff3= ToucheBuff4= delaiBuff4=
Note : le buff ToucheBuff1 est effectué toujours 1 fois en début de runs puis à l’intervalle spécifié ensuite.
=========================================================================
=========================================================================
Pour toutes les modif en dessous de cette ligne il vous faudra soit recompiler le main.exe, soit lancer à partir du main.au3
=========================================================================
=========================================================================
Rappel il est impératif lancer le bot de cette manière si vous souhaitez personnaliser le bot :
Infos complémentaires pour ceux qui veulent aller plus loin :
Vous pouvez lancer le bot à partir du fichier au3 si vous avez autoit d'installé. Il vous faudra en revanche au préalable placer le fichier nomadmemory.au3 dans le dossier "include" contenu dans votre dossier d'installation d'autoit. Lancer le Bot à partir de l'éditeur autoit scite vous permet en plus d'avoir un log détaillé de ce qui ce passe.
Comment ajouter des Actions entre les points de passages ?
Pour customiser la séquence, ouvrir main.au3 repérer la partie ci dessous. ligne 83 environ. Chaque MoveToPos... correspond aux coordonnées vers lesquelles le bot se déplace. Vous pouvez entre les lignes ajouter des buff.
Exemple avant (sans buff) :
MoveToPos(327.7802734375, 722.134643554688, 0.100000239908695, 0, 25)
MoveToPos(361.233367919922, 723.155029296875, 0.0999998897314072, 1, 25)
MoveToPos(396.636413574219, 727.132934570313, 0.292241543531418, 1, 25)
MoveToPos(432.108215332031, 727.035888671875, 0.100000008940697, 1, 25)
MoveToPos(456.810638427734, 729.560546875, 0.100000239908695, 1, 25)
MoveToPos(480.919036865234, 720.064331054688, 0.100016579031944, 1, 25)Exemple apres (avec buff) :
MoveToPos(327.7802734375, 722.134643554688, 0.100000239908695, 0, 25) ;se déplace au premier point de passage
Sleep(10) ; mini pause de 10 millisecondes
Send('2') ; appui sur la touche 2
Sleep(10) ; mini pause de 10 millisecondes
Send('3') ; appui sur la touche 3
MoveToPos(361.233367919922, 723.155029296875, 0.0999998897314072, 1, 25) ;se déplace au second point de passage
Sleep(10) ;
Send('2') ; appui sur la touche 2
Sleep(10) ;
MoveToPos(396.636413574219, 727.132934570313, 0.292241543531418, 1, 25)
Sleep(10)
Send('2')
Sleep(10)
MoveToPos(432.108215332031, 727.035888671875, 0.100000008940697, 1, 25)
Sleep(10)
Send('2')
Sleep(10)
Send('3')
Sleep(10)
MoveToPos(456.810638427734, 729.560546875, 0.100000239908695, 1, 25)
Sleep(10)
Send('2')
Sleep(10)
MoveToPos(480.919036865234, 720.064331054688, 0.100016579031944, 1, 25)Comment créer ses propres points de passage ?
1 - Maintenant vous êtes des grands, alors on vas lancer le main.au3 à partir de :
Démarrer -> programmes -> autoit -> Scite Script Editor
2 - On désactive la fonction botting
ligne 344 environ rechercher :
_botting() While 1 WEnd
Remplacer par :
;_botting() While 1 WEnd
3 - On vas dans notre partie, au point ou l'on souhaite débuter. Et l'on appui sur "F5" pour executer main.au3
4 - Pour afficher notre position on appui sur la touche "ù"
La console de l'éditeur scite affichera alors la fonction pour aller à cette position. Exemple :
MoveToPos(3466.748046875, 308.676666259766, 4.17197513580322, 1, 25)
5 - Pour les point suivants, même principe, se déplacer un peu, puis appuyer sur µ.
Rappel : touche F2 pour stoper l’exécution du script.
Note : Pour afficher le nom des acteurs (monstres, objets etc)
Pour afficherle nom des acteurs on appui sur la touche "µ" (shift + *) (c'est à coté de la touche ENTRER
Comment tester une fonction ?
1 - Ouvrir à partir de scite script éditor et désactiver la fonction botting_ comme expliqué plus haut.
2 - repérer dans le main.au3
Func Testing() ................ ................ ................ EndFunc ;==>Testing
Note : il y a du code entre le début et la fin de la fonction.
Supprimer ce code et insérer-y la fonction à tester.
Exemple :
Func Testing() GetLifep() EndFunc ;==>Testing
3 - lancez le script (F5)
4 - Appuyez sur la touche "x" pour exécuter la fonction à tester.
Introduction et description des Zones
Description :
Ceci vous apprendra quels sont les codes a mettre et changer dans vos dissers "Sequance.au3"
Dernière mise à jour :
04 Octobre 2012
Lien Officel :
Zone Bot Core
By Aylias
1° Introduction & Description des zones
- Acte 1 :
Crypte des Anciens
Départ au CheckPoint de la Crypte dans le Bois Putride
Prendre la quête : L'Epée Brisée "Parler à Alaric"
Aller parler à Alaric, puis chercher le waypoint de la crypte des anciens dans les bois putrides ! !
Manoir de Léoric 1
Départ en ville
Prendre la quête : Retour à la vieille Tristram
Bigrun Northen Cimetary & Northen Cimetary
Départ en ville
Prendre la quête : Retour à la vieille Tristram
Gros Run
Départ en ville
Prendre la quête : Retour à la vieille Tristram
Cimetière
Départ au CheckPoint du cimetière
Prendre la quête : L'Epée de l'étranger
- Acte 2 :
Big run & Black Canion Mines
Départ a la Ville
Prendre une quête avec tout les pnj
- Acte 3 :
Core Field
Départ au CheckPoint d'Asmodan
Prendre la quête : Les Entrailles du péché "Tuer Asmodan"
Tour des Damnées
Suite du run du dessus
2° Faire vos propres MtP ( MoveToPos )
Comment créer ses propres points de passage ?
1 - Maintenant vous êtes des grands, alors on vas lancer le main.au3 à partir de :
Démarrer -> programmes -> autoit -> Scite Script Editor
2 - On désactive la fonction botting
ligne 344 environ rechercher :_botting() While 1 WEnd
Remplacer par :;_botting() While 1 WEnd
3 - On vas dans notre partie, au point ou l'on souhaite débuter. Et l'on appui sur "F5" pour executer main.au3
4 - Pour afficher notre position on appui sur la touche "ù"
La console de l'éditeur scite affichera alors la fonction pour aller à cette position. Exemple :MoveToPos(3466.748046875, 308.676666259766, 4.17197513580322, 1, 25)
5 - Pour les point suivants, même principe, se déplacer un peu, puis appuyer sur µ.
Rappel : touche F2 pour stoper l’exécution du script.
Note : Pour afficher le nom des acteurs (monstres, objets etc)
Pour afficherle nom des acteurs on appui sur la touche "µ" (shift + *) (c'est à coté de la touche ENTRER)
3° Trucs et Astuces
- Comment faciliter les changement de run dans SciTe
Cette opération pourra certainement vous aider à ne pas pommer un run ou encore à vous retrouver facilement dans les run que vous souhaitez faire.
Tout d'abord, à savoir que dans SciTe il existe une commande pour mettre une phrase ou un paragraphe en commentaire. Les commentaires ne sont pas lu par le programme donc ne changerons rien à par vous permettre de vous y retrouver.
La commande en question pour une phrase est : Placer un point virgule devant la phrase. Exemple :
Sleep(2000)Deviendra :
;Sleep(2000)Ou encore :
Sleep(2000) ;temps d'attente
La commande en question pour un paragraphe est : CTRL+Q
Ainsi vous pouvez placer toute vos lignes de mouvements et y retirer seulement les séquences non utile par exemple je veux faire le run de l'acte 1 mais j'ai aussi les points de mouvement d'un autre acte ou d'une partie que je ne veux pas :
;;Début run Crypte acte1;;
MoveToPos(276, 190, -6.60627841949463,1,25)
MoveToPos(278.910675048828, 215.874114990234, -7.13709354400635,1,25)
MoveToPos(289.796508789063, 236.106002807617, -8.2123908996582,1,25)
MoveToPos(297.974639892578, 253.572906494141, -9.89357566833496,1,25)
MoveToPos(294.9140625, 266.775848388672, -9.5391902923584,1,25)
MoveToPos(281.203796386719, 278.373840332031, -16.2974910736084,1,25)
MoveToPos(264.728454589844, 288.679412841797, -16.5493640899658,1,25)
MoveToPos(249.78239440918, 288.473785400391, -17.0527725219727,1,25)
MoveToPos(234.423278808594, 285.374694824219, -17.3379135131836,1,25)
MoveToPos(221.061676025391, 279.837738037109, -17.3868427276611,1,25)
MoveToPos(208.86360168457, 281.496704101563, -17.3868427276611,1,25)
MoveToPos(197.306579589844, 284.878997802734, -16.7717342376709,1,25)
MoveToPos(187.906539916992, 293.181671142578, -17.3868427276611,1,25)
;;Fin run Crypte Acte1;;Deviendra :
;~ ;;Début run Crypte acte1;; ;~ MoveToPos(276, 190, -6.60627841949463,1,25) ;~ MoveToPos(278.910675048828, 215.874114990234, -7.13709354400635,1,25) ;~ MoveToPos(289.796508789063, 236.106002807617, -8.2123908996582,1,25) ;~ MoveToPos(297.974639892578, 253.572906494141, -9.89357566833496,1,25) ;~ MoveToPos(294.9140625, 266.775848388672, -9.5391902923584,1,25) ;~ MoveToPos(281.203796386719, 278.373840332031, -16.2974910736084,1,25) ;~ MoveToPos(264.728454589844, 288.679412841797, -16.5493640899658,1,25) ;~ MoveToPos(249.78239440918, 288.473785400391, -17.0527725219727,1,25) ;~ MoveToPos(234.423278808594, 285.374694824219, -17.3379135131836,1,25) ;~ MoveToPos(221.061676025391, 279.837738037109, -17.3868427276611,1,25) ;~ MoveToPos(208.86360168457, 281.496704101563, -17.3868427276611,1,25) ;~ MoveToPos(197.306579589844, 284.878997802734, -16.7717342376709,1,25) ;~ MoveToPos(187.906539916992, 293.181671142578, -17.3868427276611,1,25) ;~ ;;Fin run Crypte Acte1;;
Si tout cela est dans la séquence le bot ne fera que le chemin qui n'est pas en commentaire.
Pour retirer un paragraphe mis en commentaire il suffit d'utiliser de nouveau la commande CTRL+Q
- Comment mettre en place vos MtP
Ouvrir le fichier sequence.au3 avec SciTe.
Copier/Coller la séquence voulu à la suite ou avant celle déjà placée.
Sauvegarder les changements ( CTRL+S ) et lancer le bot voir si cela marche.
4° Les Zones
Acte 1
Crypte Des Anciens
MoveToPos(276, 190, -6.60627841949463,1,25)
MoveToPos(278.910675048828, 215.874114990234, -7.13709354400635,1,25)
MoveToPos(289.796508789063, 236.106002807617, -8.2123908996582,1,25)
MoveToPos(297.974639892578, 253.572906494141, -9.89357566833496,1,25)
MoveToPos(294.9140625, 266.775848388672, -9.5391902923584,1,25)
MoveToPos(281.203796386719, 278.373840332031, -16.2974910736084,1,25)
MoveToPos(264.728454589844, 288.679412841797, -16.5493640899658,1,25)
MoveToPos(249.78239440918, 288.473785400391, -17.0527725219727,1,25)
MoveToPos(234.423278808594, 285.374694824219, -17.3379135131836,1,25)
MoveToPos(221.061676025391, 279.837738037109, -17.3868427276611,1,25)
MoveToPos(208.86360168457, 281.496704101563, -17.3868427276611,1,25)
MoveToPos(197.306579589844, 284.878997802734, -16.7717342376709,1,25)
MoveToPos(187.906539916992, 293.181671142578, -17.3868427276611,1,25)
MoveToPos(183.836807250977, 312.932525634766, -17.4018650054932,1,25)
MoveToPos(180.341506958008, 327.367645263672, -17.130802154541,1,25)
MoveToPos(188.567398071289, 338.790985107422, -17.3105545043945,1,25)
MoveToPos(205.032608032227, 346.585266113281, -17.2609252929688,1,25)
MoveToPos(220.41081237793, 353.527893066406, -16.8506717681885,1,25)
MoveToPos(235.597396850586, 354.122344970703, -17.2456531524658,1,25)
MoveToPos(249.760711669922, 362.635009765625, -17.1512126922607,1,25)
MoveToPos(248.76643371582, 377.14111328125, -16.3809356689453,1,25)
MoveToPos(263.583892822266, 378.672637939453, -21.3966217041016,1,25)
MoveToPos(287.577026367188, 362.518432617188, -37.8865699768066,1,25)
MoveToPos(299.882995605469, 364.904754638672, -37.9023666381836,1,25)
MoveToPos(311.672790527344, 373.336334228516, -37.9023666381836,1,25)
MoveToPos(313.668090820313, 391.657470703125, -37.9346466064453,1,25)
MoveToPos(304.235626220703, 396.51123046875, -38.1069984436035,1,25)
UnBuff()
Sleep(Random(1000,2500))
_townportal()
Sleep(Random(1000,2500))
TakeWP(2, 0, 0, 0)
Sleep(Random(1000,2500))
Buffinit()Manoir de Léoric 1
;Acte 1 Manoir de léoric + sa sortie;
TakeWP(4,3,0,0)
Sleep(Random(1000,2000))
InteractByActorName("Highlands_Manor_Cain_Door")
Sleep(200)
MoveToPos(369.194946289063, 351.767211914063, 12.6371154785156,1,25) ;monter de l'escalier 1
MoveToPos(372.752075195313, 377.405883789063, 10.710955619812,1,25)
MoveToPos(395.437591552734, 385.539215087891, 12.637113571167,1,25)
MoveToPos(423.219390869141, 390.176391601563, 13.9051933288574,1,25)
MoveToPos(423.792236328125, 395.017150878906, 15.1808242797852,1,25)
MoveToPos(426.467315673828, 400.091339111328, 16.5035953521729,1,25)
MoveToPos(429.000549316406, 411.657806396484, 19.2192649841309,1,25)
MoveToPos(426.565551757813, 417.359252929688, 20.5364532470703,1,25)
MoveToPos(423.545318603516, 424.295745849609, 22.317325592041,1,25)
MoveToPos(416.986083984375, 432.458709716797, 24.3957633972168,1,25)
MoveToPos(410.194000244141, 436.192901611328, 26.881908416748,1,25)
MoveToPos(397.404296875, 441.5625, 26.6928901672363,1,25) ;haut de l'escalier 1
_log("éscalier1")
MoveToPos(379.399383544922, 445.6552734375, 26.6928863525391,1,25) ;run étage
MoveToPos(373.680511474609, 459.439361572266, 26.6036033630371,1,25)
MoveToPos(371.240753173828, 474.696533203125, 26.3081855773926,1,25)
MoveToPos(371.4228515625, 490.315582275391, 26.3081817626953,1,25)
MoveToPos(372.883056640625, 510.326721191406, 26.3081817626953,1,25)
MoveToPos(384.030639648438, 526.211303710938, 26.3081817626953,1,25)
MoveToPos(396.428741455078, 529.9248046875, 26.3081836700439,1,25)
MoveToPos(430.081146240234, 539.028259277344, 26.3081855773926,1,25)
MoveToPos(441.770355224609, 544.583312988281, 26.3081855773926,1,25)
MoveToPos(450.567230224609, 555.982177734375, 26.3081855773926,1,25)
MoveToPos(453.664215087891, 580.004943847656, 26.3081836700439,1,25)
MoveToPos(418.841766357422, 577.708374023438, 27.1384391784668,1,25) ;fin run étage
;~ MoveToPos(411.080474853516, 575.63525390625, 25.0498847961426,1,25) ;descente
;~ MoveToPos(402.388031005859, 576.146118164063, 22.7991371154785,1,25)
;~ MoveToPos(394.346862792969, 579.78125, 20.448543548584,1,25)
;~ MoveToPos(388.981964111328, 585.145629882813, 18.6706600189209,1,25)
;~ MoveToPos(384.958099365234, 592.046081542969, 16.642406463623,1,25)
;~ MoveToPos(383.692779541016, 598.461730957031, 14.968282699585,1,25)
;~ MoveToPos(383.692779541016, 605.156066894531, 13.2730655670166,1,25)
;~ MoveToPos(379.917358398438, 612.407531738281, 12.6096210479736,1,25)
;~ MoveToPos(371.156127929688, 615.539611816406, 12.6096210479736,1,25)
;~ MoveToPos(370.277648925781, 624.870361328125, 11.6901569366455,1,25)
;~ MoveToPos(368.299407958984, 639.012939453125, 4.0353479385376,1,25) ;fin descente
MoveToPos(396.680572509766, 577.54931640625, 21.3438186645508,1,25) ;descente Fox
MoveToPos(386.945922851563, 601.004089355469, 14.4287328720093,1,25)
MoveToPos(380.417602539063, 613.574462890625, 12.6096210479736,1,25)
MoveToPos(369.263763427734, 626.934875488281, 10.0397644042969,1,25)
MoveToPos(368.529937744141, 638.400756835938, 4.02354907989502,1,25) ;descente Fox
MoveToPos(373.796081542969, 660.626525878906, 3.23997068405151,1,25) ;porte
MoveToPos(372.681549072266, 676.2060546875, 3.23997163772583,1,25)
MoveToPos(371.546478271484, 702.062927246094, 3.23997259140015,1,25)
MoveToPos(370.842468261719, 722.580993652344, 3.24064493179321,1,25)
MoveToPos(369.918975830078, 742.196533203125, 3.24064493179321,1,25)
MoveToPos(369.17822265625, 757.799560546875, 3.24064493179321,1,25)
MoveToPos(369.935302734375, 783.431884765625, 3.775066614151,1,25) ;porte
Sleep(200)
InteractByActorName("g_Portal_Ladder_Orange") ;prise de la porte
UnBuff()
Buffinit()
Sleep(Random(200,500))
While Not offsetlist()
Sleep(10)
WEnd
MoveToPos(1079.28015136719, 3430.00537109375, 62.0912704467773,1,25) ;run exterieur
MoveToPos(1079.62841796875, 3430.04345703125, 62.0912704467773,1,25)
MoveToPos(1087.263671875, 3433.73583984375, 62.0912590026855,1,25)
MoveToPos(1103.95007324219, 3439.67358398438, 62.0912628173828,1,25)
MoveToPos(1119.62817382813, 3430.46337890625, 62.0912551879883,1,25)
MoveToPos(1136.49926757813, 3425.873046875, 62.0912628173828,1,25)
MoveToPos(1152.77233886719, 3428.65869140625, 62.0912628173828,1,25)
MoveToPos(1169.77404785156, 3439.74291992188, 63.9654998779297,1,25)
MoveToPos(1188.27709960938, 3455.4189453125, 73.3931503295898,1,25)
MoveToPos(1201.07189941406, 3472.45336914063, 78.4988250732422,1,25)
MoveToPos(1190.97277832031, 3484.36474609375, 78.0912704467773,1,25)
MoveToPos(1176.6767578125, 3494.85815429688, 78.0912628173828,1,25)
MoveToPos(1162.37670898438, 3510.0634765625, 78.0912704467773,1,25)
MoveToPos(1140.09143066406, 3515.55102539063, 78.0912704467773,1,25)
MoveToPos(1126.61828613281, 3522.13549804688, 78.0912628173828,1,25)
MoveToPos(1109.19873046875, 3527.73779296875, 78.0912628173828,1,25)
MoveToPos(1089.24487304688, 3531.26586914063, 78.2803497314453,1,25)
MoveToPos(1079.77038574219, 3520.00024414063, 78.4741439819336,1,25)
MoveToPos(1076.51574707031, 3488.93896484375, 67.8103866577148,1,25)
MoveToPos(1072.88134765625, 3471.11669921875, 62.5254364013672,1,25)
MoveToPos(1059.7158203125, 3453.92529296875, 61.8661231994629,1,25)
MoveToPos(1043.5380859375, 3437.51025390625, 62.0912628173828,1,25)
MoveToPos(1021.2197265625, 3430.2578125, 62.2805709838867,1,25)
MoveToPos(999.58056640625, 3429.23876953125, 62.5361061096191,1,25)
MoveToPos(985.734619140625, 3440.06762695313, 64.2894592285156,1,25)
MoveToPos(976.195739746094, 3452.875, 70.5214385986328,1,25)
MoveToPos(962.735656738281, 3470.0029296875, 78.5016403198242,1,25)
MoveToPos(955.677734375, 3479.72631835938, 78.3159790039063,1,25)
MoveToPos(964.266296386719, 3488.57104492188, 78.0912628173828,1,25)
MoveToPos(979.565307617188, 3499.36767578125, 78.0912704467773,1,25)
MoveToPos(996.798828125, 3508.658203125, 78.2208786010742,1,25)
MoveToPos(1017.69720458984, 3517.67626953125, 78.0912704467773,1,25)
MoveToPos(1036.88342285156, 3523.130859375, 78.0912628173828,1,25)
MoveToPos(1059.40979003906, 3532.39038085938, 78.0877380371094,1,25)
MoveToPos(1064.55554199219, 3545.23388671875, 78.0912628173828,1,25)
MoveToPos(1079.6005859375, 3561.296875, 78.0912628173828,1,25)
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;; Suite à venir ;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
Gros Run
;####################################################
;############### Début run Cimetière ################
;####################################################
Sleep(Random(1000,2500))
TakeWP(2, 0, 0, 0)
Sleep(Random(1000,2500))
Buffinit()
MoveToPos(2182.32373046875, 1845.44372558594, 0.100000113248825,1,25)
MoveToPos(2195.23876953125, 1856.42761230469, 0.603496670722961,1,25)
MoveToPos(2215.03979492188, 1861.23608398438, 0.603496670722961,1,25)
MoveToPos(2233.61083984375, 1860.1982421875, 0.410963296890259,1,25)
MoveToPos(2158.587890625,1758.39147949219,4.13610124588013,1,25)
MoveToPos(2190.974609375,1832.25427246094,4.13610076904297,1,25)
MoveToPos(2244.64233398438,1861.25341796875,4.44706439971924,1,25)
MoveToPos(2326.42578125,1858.72814941406,4.44706439971924,1,25)
MoveToPos(2302.01977539063,1922.0361328125,4.13610124588013,1,25)
MoveToPos(2304.99829101563,1968.70092773438,4.13610124588013,1,25)
MoveToPos(2292.69775390625,2037.91357421875,4.13614940643311,1,25)
MoveToPos(2370.31689453125,2057.86352539063,4.13610076904297,1,25)
MoveToPos(2433.50610351563,2043.59594726563,4.13610076904297,1,25)
MoveToPos(2533.66186523438,2050.39916992188,4.13610124588013,1,25)
MoveToPos(2581.65698242188,2099.29443359375,4.13611602783203,1,25)
MoveToPos(2644.17309570313,2159.01171875,4.13610076904297,1,25)
MoveToPos(2725.57153320313,2173.21801757813,4.13611602783203,1,25)
MoveToPos(2811.83520507813,2160.7275390625,4.13611602783203,1,25)
MoveToPos(2889.96508789063,2141.25415039063,4.13610076904297,1,25)
MoveToPos(2932.19946289063,2076.91479492188,4.13610076904297,1,25)
MoveToPos(2942.85107421875,2000.12756347656,4.13610076904297,1,25)
MoveToPos(2928.03637695313,1918.54504394531,4.13610172271729,1,25)
MoveToPos(2844.46142578125,1926.0888671875,4.13610076904297,1,25)
MoveToPos(2751.59301757813,1925.02770996094,4.13610124588013,1,25)
MoveToPos(2650.57177734375,1915.88232421875,4.13610076904297,1,25)
MoveToPos(2607.76318359375,1844.17309570313,4.13610076904297,1,25)
MoveToPos(2528.8837890625,1875.73449707031,4.70656967163086,1,25)
MoveToPos(2530.57299804688,1889.43078613281,2.99866509437561,1,25)
MoveToPos(2586.8603515625,1946.3251953125,4.13611650466919,1,25)
MoveToPos(2599.84033203125,2020.60864257813,4.13611650466919,1,25)
MoveToPos(2648.748046875,2038.11572265625,4.24838876724243,1,25)
MoveToPos(2705.38940429688,2027.40478515625,4.13610029220581,1,25)
MoveToPos(2791.80053710938,2019.39880371094,4.15156841278076,1,25)
MoveToPos(2887.24365234375,2015.02197265625,4.13609266281128,1,25)
MoveToPos(2985.85375976563,2001.27551269531,9.83126163482666,1,25)
MoveToPos(2990.46166992188,2049.10180664063,4.13610124588013,1,25)
MoveToPos(2994.17065429688,2112.82202148438,4.13610029220581,1,25)
MoveToPos(2971.16186523438,2194.3330078125,4.13610076904297,1,25)
MoveToPos(2977.14184570313,2265.69873046875,4.13610076904297,1,25)
MoveToPos(2907.7763671875,2288.60327148438,4.13784599304199,1,25)
MoveToPos(2824.0458984375,2282.025390625,4.13610029220581,1,25)
MoveToPos(2863.58569335938,2351.11303710938,2.86671280860901,1,25)
Sleep(Random(1500,2000))
_townportal()
;####################################################
;############### Fin du run Cimetière ###############
;####################################################
;#######################################################
;############# Acte 1 Haute Terre Chasse ##############
;#######################################################
Sleep(Random(1500,2000))
TakeWP(4,2,0,0)
Sleep(Random(1500,2000))
MoveToPos(1688.828125, 3890.1259765625, 42.1278877258301,1,25)
MoveToPos(1694.302734375, 3874.67431640625, 40.304328918457,1,25)
MoveToPos(1701.82861328125, 3851.2783203125, 40.0999984741211,1,25)
MoveToPos(1707.8994140625, 3829.94555664063, 40.1000022888184,1,25)
MoveToPos(1730.78747558594, 3834.36279296875, 40.0999984741211,1,25)
MoveToPos(1739.60888671875, 3871.09423828125, 40.0999984741211,1,25)
MoveToPos(1733.71264648438, 3911.88354492188, 40.0999984741211,1,25)
MoveToPos(1730.74548339844, 3952.5546875, 40.0999984741211,1,25)
MoveToPos(1726.94128417969, 3982.18212890625, 40.0999984741211,1,25)
MoveToPos(1724.00341796875, 4001.24243164063, 40.0999984741211,1,25)
MoveToPos(1721.28295898438, 4031.94262695313, 38.0999984741211,1,25)
MoveToPos(1716.38623046875, 4061.42163085938, 40.0999984741211,1,25)
MoveToPos(1703.42883300781, 4081.93676757813, 40.0999984741211,1,25)
MoveToPos(1675.57092285156, 4096.29931640625, 40.1000595092773,1,25)
MoveToPos(1647.55981445313, 4113.12353515625, 40.1000022888184,1,25)
MoveToPos(1615.67333984375, 4128.59814453125, 40.1099662780762,1,25)
MoveToPos(1578.03588867188, 4143.56884765625, 40.0999984741211,1,25)
MoveToPos(1542.44909667969, 4150.716796875, 40.0999984741211,1,25)
MoveToPos(1512.18957519531, 4153.4208984375, 40.0999984741211,1,25)
MoveToPos(1488.14636230469, 4153.5048828125, 40.0999984741211,1,25)
MoveToPos(1497.5029296875, 4111.3466796875, 40.0999984741211,1,25)
MoveToPos(1500.0341796875, 4082.39599609375, 40.0999984741211,1,25)
MoveToPos(1491.15124511719, 4055.51513671875, 40.0999984741211,1,25)
MoveToPos(1525.24597167969, 3985.2734375, 41.3583450317383,1,25)
MoveToPos(1557.60827636719, 3958.15576171875, 40.1000022888184,1,25)
MoveToPos(1595.11853027344, 3935.16259765625, 40.2000160217285,1,25)
MoveToPos(1613.23474121094, 3911.99951171875, 40.0999984741211,1,25)
MoveToPos(1613.01037597656, 3870.94702148438, 40.0999984741211,1,25)
MoveToPos(1596.41882324219, 3846.71606445313, 40.0999984741211,1,25)
MoveToPos(1569.2470703125, 3841.30151367188, 40.0999984741211,1,25)
MoveToPos(1517.3916015625, 3849.6787109375, 40.0999984741211,1,25)
MoveToPos(1508.91528320313, 3887.28515625, 40.0999984741211,1,25)
MoveToPos(1512.30639648438, 3912.56665039063, 40.0999984741211,1,25)
MoveToPos(1509.24645996094, 3945.9091796875, 40.0999984741211,1,25)
MoveToPos(1500.93664550781, 3979.609375, 40.1000137329102,1,25)
MoveToPos(1484.47082519531, 4007.75756835938, 38.6918487548828,1,25)
MoveToPos(1460.95495605469, 4025.38525390625, 38.1315422058105,1,25)
MoveToPos(1432.04333496094, 4023.44018554688, 38.1333274841309,1,25)
MoveToPos(1427.17626953125, 3998.44946289063, 42.8969917297363,1,25)
MoveToPos(1423.08386230469, 3974.166015625, 50.1000022888184,1,25)
MoveToPos(1398.9716796875, 3960.884765625, 50.0999984741211,1,25)
MoveToPos(1373.22082519531, 3960.14526367188, 59.3782806396484,1,25)
MoveToPos(1343.4306640625, 3958.11547851563, 60.539192199707,1,25)
MoveToPos(1337.76452636719, 3937.197265625, 67.1058578491211,1,25)
MoveToPos(1327.47375488281, 3908.70092773438, 70.0982208251953,1,25)
MoveToPos(1298.97570800781, 3903.89770507813, 78.5715866088867,1,25)
MoveToPos(1259.60217285156, 3884.97802734375, 78.1087875366211,1,25)
MoveToPos(1248.77404785156, 3861.26879882813, 80.1000137329102,1,25)
MoveToPos(1240.51110839844, 3826.67700195313, 80.1000061035156,1,25)
MoveToPos(1240.48400878906, 3794.71313476563, 80.1000061035156,1,25)
MoveToPos(1249.34497070313, 3762.2880859375, 80.0999984741211,1,25)
MoveToPos(1223.04187011719, 3734.00317382813, 80.0999984741211,1,25)
MoveToPos(1195.75122070313, 3724.4716796875, 80.0999984741211,1,25)
MoveToPos(1166.10827636719, 3741.59057617188, 80.1000137329102,1,25)
MoveToPos(1152.484375, 3771.546875, 80.0999984741211,1,25)
MoveToPos(1151.68798828125, 3807.20751953125, 80.0999984741211,1,25)
MoveToPos(1155.61547851563, 3844.98876953125, 80.1000137329102,1,25)
MoveToPos(1160.73461914063, 3892.84692382813, 78.1000137329102,1,25)
MoveToPos(1163.52612304688, 3934.8095703125, 80.1000061035156,1,25)
MoveToPos(1167.62438964844, 3971.783203125, 80.0999984741211,1,25)
MoveToPos(1195.59655761719, 3999.09497070313, 80.0999984741211,1,25)
MoveToPos(1204.734375, 4026.6884765625, 80.1000289916992,1,25)
MoveToPos(1203.63488769531, 4047.931640625, 80.0999984741211,1,25)
MoveToPos(1181.01428222656, 4071.00561523438, 80.0999984741211,1,25)
MoveToPos(1130.03356933594, 4073.1328125, 80.0999984741211,1,25)
MoveToPos(1114.85583496094, 4028.58251953125, 80.1100006103516,1,25)
MoveToPos(1120.13366699219, 3989.697265625, 80.0999984741211,1,25)
MoveToPos(1098.48107910156, 3964.62060546875, 80.0999908447266,1,25)
MoveToPos(1065.97338867188, 3957.07299804688, 80.1000137329102,1,25)
MoveToPos(1033.40637207031, 3968.45458984375, 80.1000061035156,1,25)
MoveToPos(991.919921875, 3957.6630859375, 80.0999984741211,1,25)
MoveToPos(968.097839355469, 3927.876953125, 80.0999984741211,1,25)
MoveToPos(942.221618652344, 3933.32739257813, 80.1000061035156,1,25)
MoveToPos(898.32373046875, 3907.57543945313, 90.0999984741211,1,25)
MoveToPos(880.382568359375, 3866.86376953125, 90.162727355957,1,25)
MoveToPos(864.613525390625, 3839.51489257813, 90.1999969482422,1,25)
MoveToPos(861.654296875, 3811.88110351563, 90.1999969482422,1,25)
MoveToPos(890.94091796875, 3792.94482421875, 90.1588973999023,1,25)
MoveToPos(933.543212890625, 3789.35864257813, 90.0999984741211,1,25)
MoveToPos(949.424194335938, 3730.876953125, 80.1440658569336,1,25)
MoveToPos(997.214294433594, 3725.220703125, 80.0999984741211,1,25)
MoveToPos(1041.19396972656, 3736.35302734375, 80.1061172485352,1,25)
MoveToPos(1079.07373046875, 3698.20825195313, 78.3883895874023,1,25)
;#######################################################
;############# Fin de Haute Terre Chasse ##############
;#######################################################
;#######################################################
;############# Acte 1 Manoir de Léoric 2 ###############
;#######################################################
MoveToPos(1078.59631347656, 3695.1337890625, 79.0645141601563,1,25) ;pont
MoveToPos(1079.61633300781, 3682.22998046875, 82.641731262207,1,25)
MoveToPos(1081.41235351563, 3652.8349609375, 83.8070831298828,1,25)
MoveToPos(1081.60998535156, 3613.13208007813, 83.8070755004883,1,25)
MoveToPos(1080.76416015625, 3598.49145507813, 83.6795272827148,1,25) ;/pont
Sleep(300)
InteractByActorName("BoxTrigger") ;end porte
Sleep(300)
MoveToPos(1079.75622558594, 3542.43408203125, 78.0914001464844,1,25) ;cours
MoveToPos(1050.63659667969, 3527.60034179688, 78.0908508300781,1,25)
MoveToPos(1007.51379394531, 3512.16162109375, 78.1178131103516,1,25)
MoveToPos(970.926513671875, 3492.32006835938, 78.0912628173828,1,25)
MoveToPos(949.045288085938, 3476.93017578125, 78.124137878418,1,25)
MoveToPos(955.458251953125, 3477.94165039063, 78.4976501464844,1,25)
MoveToPos(981.979736328125, 3452.22119140625, 68.5839080810547,1,25)
MoveToPos(997.946411132813, 3419.42163085938, 62.2805633544922,1,25)
MoveToPos(979.250061035156, 3390.748046875, 62.7485733032227,1,25)
MoveToPos(1014.79193115234, 3403.45971679688, 62.2585029602051,1,25)
MoveToPos(1065.25524902344, 3426.1640625, 62.0912666320801,1,25)
MoveToPos(1123.25671386719, 3416.65771484375, 62.0912628173828,1,25)
MoveToPos(1166.78332519531, 3391.8427734375, 62.0912628173828,1,25)
MoveToPos(1166.60852050781, 3424.1181640625, 62.5205230712891,1,25)
MoveToPos(1197.802734375, 3463.63891601563, 78.4890747070313,1,25)
MoveToPos(1201.12866210938, 3486.8955078125, 77.6498260498047,1,25)
MoveToPos(1157.82995605469, 3509.50439453125, 78.1661758422852,1,25)
MoveToPos(1113.59606933594, 3522.056640625, 78.0912628173828,1,25)
MoveToPos(1086.9150390625, 3525.98168945313, 78.4768905639648,1,25)
MoveToPos(1079.244140625, 3486.42236328125, 66.4265289306641,1,25)
MoveToPos(1081.87341308594, 3448.02856445313, 62.5147972106934,1,25)
MoveToPos(1079.19494628906, 3391.22094726563, 65.8822860717773,1,25) ;/cours
Sleep(300)
InteractByActorName("g_Portal_ArchTall_Orange")
Sleep(300)
While Not offsetlist()
Sleep(500)
WEnd
MoveToPos(369.056884765625, 745.024475097656, 3.24064540863037,1,25) ;run manoir
MoveToPos(369.713592529297, 718.031127929688, 3.24004435539246,1,25)
MoveToPos(371.032867431641, 674.656433105469, 3.23997068405151,1,25)
MoveToPos(355.692504882813, 649.668151855469, 3.23997068405151,1,25)
MoveToPos(324.819091796875, 628.189208984375, 3.68946719169617,1,25)
MoveToPos(290.001647949219, 625.212829589844, 3.23997092247009,1,25)
MoveToPos(325.680267333984, 625.567565917969, 3.68946886062622,1,25)
MoveToPos(351.0771484375, 647.513916015625, 3.23997068405151,1,25)
MoveToPos(390.702178955078, 647.841979980469, 3.23997068405151,1,25)
MoveToPos(419.512268066406, 627.81884765625, 3.26107740402222,1,25)
MoveToPos(439.219909667969, 626.252624511719, 3.2399754524231,1,25)
MoveToPos(410.771453857422, 626.356750488281, 3.37867546081543,1,25)
MoveToPos(379.528137207031, 652.892456054688, 3.23997259140015,1,25)
MoveToPos(380.247680664063, 618.033813476563, 12.524712562561,1,25)
MoveToPos(384.879241943359, 591.916015625, 16.6296463012695,1,25)
MoveToPos(391.590057373047, 582.813720703125, 19.5847949981689,1,25)
MoveToPos(408.87939453125, 575.452697753906, 24.4498596191406,1,25)
MoveToPos(453.963470458984, 575.997680664063, 26.3081817626953,1,25)
MoveToPos(434.747497558594, 547.215454101563, 26.3081817626953,1,25)
MoveToPos(401.875549316406, 519.036010742188, 26.3081836700439,1,25)
MoveToPos(378.18701171875, 494.351684570313, 26.3081836700439,1,25)
MoveToPos(372.632354736328, 467.797485351563, 26.5848293304443,1,25)
MoveToPos(378.979858398438, 438.517852783203, 26.7294788360596,1,25)
MoveToPos(411.946563720703, 435.031646728516, 26.509428024292,1,25)
MoveToPos(416.322845458984, 427.538299560547, 23.9837417602539,1,25)
MoveToPos(420.965026855469, 417.067413330078, 20.8744163513184,1,25)
MoveToPos(421.030090332031, 397.298126220703, 15.413046836853,1,25)
MoveToPos(370.316162109375, 369.257507324219, 11.463942527771,1,25) ;/run manoir
InteractByActorName("Highlands_Manor_Cain_Door")
Sleep(Random(1000,1500))
TakeWP(0,0,1,0) ;Retour en ville
Sleep(Random(1000,1500))
;#################################################
;############# Fin Manoir de Léoric ##############
;#################################################Acte 3
La Tour des Damnées
Sleep(Random(1000, 1500))
TakeWP(3, 1, 4, 0) ;passage Tour des damnes
Sleep(Random(1000, 1500))
Buffinit()
MoveToPos(1067.74291992188, 957.557922363281, -9.89999961853027,1,25)
MoveToPos(1101.36450195313, 955.932556152344, -9.89999389648438,1,25)
MoveToPos(1156.72546386719, 973.986083984375, -9.89999580383301,1,25)
MoveToPos(1189.99401855469, 982.77587890625, -9.67419624328613,1,25)
MoveToPos(1231.20300292969, 1083.61730957031, -18.9698791503906,1,25)
MoveToPos(1216.94592285156, 1154.71472167969, -28.9757194519043,1,25)
MoveToPos(1233.25634765625, 1191.62023925781, -29.8253917694092,1,25)
MoveToPos(1183.21887207031, 1249.46325683594, -38.9813919067383,1,25)
MoveToPos(1110.244140625, 1273.63745117188, -39.9000015258789,1,25)
MoveToPos(1030.66967773438, 1273.23693847656, -39.8134651184082,1,25)
MoveToPos(1004.43206787109, 1254.65649414063, -29.4689197540283,1,25)
MoveToPos(1012.24261474609, 1207.41625976563, -29.9000015258789,1,25)
MoveToPos(985.784484863281, 1162.51940917969, -29.8999977111816,1,25)
MoveToPos(1044.80554199219, 1141.25451660156, -39.9000053405762,1,25)
MoveToPos(1109.90295410156, 1126.86462402344, -45.0374641418457,1,25)
MoveToPos(1125.66076660156, 1069.11462402344, -66.9397583007813,1,25)
MoveToPos(1093.84838867188, 1041.9140625, -82.5938415527344,1,25)
Unbuff()
Sleep(Random(1000,2500))
_townportal()
Sleep(Random(1000,2500))FAQ - Beugs et Erreurs, la solution est ici
Description :
PRESQUE tous les beugs et erreurs banales que vous pouvez trouver dans le bot sont ici et les solutions également
Dernière mise à jour :
05 Octobre 2012
Lien Officel :
Faq Bot Arreat Core + Field
By bibitrailleur et Toinou75
1/Gérer les loots (objets à rammasser) Bleu, Rares, Légendaires, ect ==> faire le réglage dans le fichier settings.ini ("Votre répertoire d'installation du bot\CorePlusField_vX.X\settings.ini") + voir l'aide dans le topic dédié ici.
2/Quel loot (objets à rammasser) additionnels puis-je ajouter à la grablist (liste d'objet que l'on souhaite garder) ==> faire le réglage dans le fichier settings.ini ("Votre répertoire d'installation du bot\CorePlusField_vX.X\settings.ini") + voir l'aide dans le topic dédié ici.
3/Configurer mes buff (compétences) ==> faire le réglage dans le fichier settings.ini ("Votre répertoire d'installation du bot\CorePlusField_vX.X\settings.ini") + voir l'aide dans le topic dédié ici.
4/Ajouter des actions entre les points de passages ==> faire le réglage dans le fichier main.au3 ("Votre répertoire d'installation du bot\CorePlusField_vX.X\main.au3") + voir l'aide dans le topic dédié ici.
5/Créer ses propres points de passage ==> lire le topic dédié aux points de passage ici.
6/Tester une fonction ==> voir l'aide dans le topic dédié ici.
7/Erreur 2507 : configurer la commande dans le menu option du jeux, onglet "RACCOURCIS", rubrique "Jeu", "se déplacer" sur "souris 3" qui correspond à la molette de votre souris.

8/La vente au pnj bug ==> configurer la commande dans le menu option du jeux, onglet "RACCOURCIS", rubrique "Général", "Inventaire" doit être par défaut sur "I". Ensuite allez dans "rubrique "Système", "Fermer toutes les fenêtres" doit être par défaut sur "ESPACE".
9/

Configurer les réglages d'affichage du jeux comme ceci :

10/Puis-je vendre les objets jaunes au pnj plutôt que de les stocker au coffre ==> faire le réglage dans le fichier settings.ini ("Votre répertoire d'installation du bot\CorePlusField_vX.X\settings.ini") + voir l'aide dans le topic dédié ici.
11/Mettre le bot en pause ==> F3
12/Quitter le bot ==> F2
13/Bug avec le féticheur et les chiens zombies ==> faire le réglage dans le fichier settings.ini ("Votre répertoire d'installation du bot\CorePlusField_vX.X\settings.ini"), chercher la ligne "monsterlist=....", et retirer "zombie|"
14/Le bot ramasse des objets "merdiques" de temps à autre ==> possibilité de réduire le nombre de mauvais grab (objets gardé) en désactivant l’affichage du nom de objets dans les options du jeu.
15/Le bot n'attaque pas les Gobelins / Trembleur démoniaque ==> Editez le fichier "toolkit.au3" ("votre répertoire d'installation du bot\CorePlusField_v3.3d\"), recherchez (Ctrl+F) "attack()", et remplacez la ligne :
If checkFromList($monsterList, $item[1]) And $item[6] <> -1 Then
par :
If checkFromList($monsterList, $item[1]) And $item[6] <> -1 or StringInStr($item[1],"goblin") or StringInStr($item[1],"brickhouse_") Then
16/

Le fichier DLL n'a pas été enregistré sur votre ordinateur.
-Click doit sur reg.bat contenu dans "votre répertoire d'installation du bot\CorePlusField_v3.3d\AttribInterop\" ==> exécuter en tant qu'administrateur
-Placez vous dans une partie et lancer testobj
-Si la fenêtre vous indique un chiffre entre 0 et 99999999 c'est OK.
17/

Solution => Copié le fichier "NomadMemory" qui se trouve dans le dossier "Chemin d'accé vers votre bot\CorePlusField_vX.X\AttribInterop\", et collez le fichier dans le dossier "C:\Votre chemin d'accé vers AutoIy\AutoIt3\Include\".
18/La solution pour vendre les bleu et jaune qu'on ne souhaite pas garder ==> ICI
19/Implanter l'XP dans les statistiques ==> ICI
Vendre les bleus et les jaunes que l'on ne souhaite pas garder
Description :
Comment prendre les objets Bleus et Jaunes et les revendre ensuite ? La solution est ici
Dernière mise à jour :
14 Octobre 2012
Lien Officiel :
Vendre les Bleus et les Jaunes que vous ne voulez pas garder
By Sovage44
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.
Ajout des Statistiques
Description :
Cela vous permettra donc d'ajouter a votre Tableau de Statistiques le xp que vous gagnez par Run etc.
Dernière mise à jour :
14 Octobre 2012
Lien Officiel :
Ajout Statistiques
By harbinger
les modifs à faire sont les suivantes :
dans toolkit.au3 :
Func StatsDisplay() Local $index, $offset, $count, $item[4] startIterateLocalActor($index, $offset, $count) While iterateLocalActorList($index, $offset, $count, $item) If StringInStr($item[1], "GoldCoin-") Then $GOLD = IterateActorAtribs($item[0], $Atrib_ItemStackQuantityLo) ExitLoop EndIf WEnd If $Totalruns = 1 Then $GOLDINI = $GOLD $begin_timer_stat = TimerInit() $GF = Ceiling(IterateActorAtribs(0x77BC0000, $Atrib_Gold_Find) * 100) $MF = Ceiling(IterateActorAtribs(0x77BC0000, $Atrib_Magic_Find) * 100) $PR = IterateActorAtribs(0x77BC0000, $Atrib_Gold_PickUp_Radius) $MS = (IterateActorAtribs(0x77BC0000, $Atrib_Movement_Scalar_Capped_Total) - 1) * 100 Else $GOLDInthepocket = $GOLD - $GOLDINI $GOLDMOY = $GOLDInthepocket / ($Totalruns - 1) $dif_timer_stat = TimerDiff($begin_timer_stat) $GOLDMOYbyH = $GOLDInthepocket * 3600000 / $dif_timer_stat EndIf ;stat XP ;Xp nécessaire pour passer un niveau de paragon If $Totalruns = 1 Then global $level[101] $level[1]=7200000 $level[2]=8640000 $level[3]=10080000 $level[4]=11520000 $level[5]=12960000 $level[6]=14400000 $level[7]=15840000 $level[8]=17280000 $level[9]=18720000 $level[10]=20160000 $level[11]=21600000 $level[12]=23040000 $level[13]=24480000 $level[14]=25920000 $level[15]=27360000 $level[16]=28800000 $level[17]=30240000 $level[18]=31680000 $level[19]=33120000 $level[20]=34560000 $level[21]=36000000 $level[22]=37440000 $level[23]=38880000 $level[24]=40320000 $level[25]=41760000 $level[26]=43200000 $level[27]=44640000 $level[28]=46080000 $level[29]=47520000 $level[30]=48960000 $level[31]=50400000 $level[32]=51840000 $level[33]=53280000 $level[34]=54720000 $level[35]=56160000 $level[36]=57600000 $level[37]=59040000 $level[38]=60480000 $level[39]=61920000 $level[40]=63360000 $level[41]=64800000 $level[42]=66240000 $level[43]=67680000 $level[44]=69120000 $level[45]=70560000 $level[46]=72000000 $level[47]=73440000 $level[48]=74880000 $level[49]=76320000 $level[50]=77760000 $level[51]=79200000 $level[52]=80640000 $level[53]=82080000 $level[54]=83520000 $level[55]=84960000 $level[56]=86400000 $level[57]=87840000 $level[58]=89280000 $level[59]=90720000 $level[60]=92160000 $level[61]=95040000 $level[62]=97920000 $level[63]=100800000 $level[64]=103680000 $level[65]=106560000 $level[66]=109440000 $level[67]=112320000 $level[68]=115200000 $level[69]=118080000 $level[70]=120960000 $level[71]=126000000 $level[72]=131040000 $level[73]=136080000 $level[74]=141120000 $level[75]=146160000 $level[76]=151200000 $level[77]=156240000 $level[78]=161280000 $level[79]=166320000 $level[80]=171360000 $level[81]=177840000 $level[82]=184320000 $level[83]=190800000 $level[84]=197280000 $level[85]=203760000 $level[86]=210240000 $level[87]=216720000 $level[88]=223200000 $level[89]=229680000 $level[90]=236160000 $level[91]=244800000 $level[92]=253440000 $level[93]=262080000 $level[94]=270720000 $level[95]=279360000 $level[96]=288000000 $level[97]=296640000 $level[98]=305280000 $level[99]=313920000 $level[100]=322560000 endif If $Totalruns = 1 Then $NiveauParagon = IterateActorAtribs(0x77BC0000, $Atrib_Alt_Level) $ExperienceNextLevel = IterateActorAtribs(0x77BC0000, $Atrib_Alt_Experience_Next) $Expencours = $level[$NiveauParagon+1] - $ExperienceNextLevel $Xp_Run = 0 $Xp_Total = 0 $Xp_Moy_Run = 0 $Xp_Moy_Hrs = 0 $time_Xp = 0 _format_time($time_Xp) Else ;calcul de l'xp du run if $NiveauParagon = IterateActorAtribs(0x77BC0000, $Atrib_Alt_Level) then; verification de level up (égalité => pas de level up $Xp_Run = ($level[IterateActorAtribs(0x77BC0000, $Atrib_Alt_Level)+1] - IterateActorAtribs(0x77BC0000, $Atrib_Alt_Experience_Next)) - $Expencours;experience run n - experience run n-1 endif $Expencours = $level[IterateActorAtribs(0x77BC0000, $Atrib_Alt_Level)+1] - IterateActorAtribs(0x77BC0000, $Atrib_Alt_Experience_Next) if $NiveauParagon <> IterateActorAtribs(0x77BC0000, $Atrib_Alt_Level) then $Xp_Run = $ExperienceNextLevel + $Expencours endif $Xp_Total = $Xp_Total + $Xp_Run $Xp_Moy_Run = $Xp_Total / ($Totalruns - 1) $Xp_Moy_Hrs = $Xp_Total * 3600000 / $dif_timer_stat $NiveauParagon = IterateActorAtribs(0x77BC0000, $Atrib_Alt_Level) $ExperienceNextLevel = IterateActorAtribs(0x77BC0000, $Atrib_Alt_Experience_Next) ;calcul temps avant prochain niveau $Xp_Moy_Sec = $Xp_Total * 1000 / $dif_timer_stat $time_Xp = int($ExperienceNextLevel/$Xp_Moy_Sec)*1000 _format_time($time_Xp) $time_Xp = $dif_timer_stat_formater EndIf ;######## _format_time($dif_timer_stat) $timer_stat_total = $dif_timer_stat_formater If $Totalruns = 1 Then $timer_stat_run_moyen = 0 ;Lv_stat=lv ;Xp_next_stat=Xp_next ;Xprun=0 ;Xptotal=0 ;Xpmoyen=0 Else $dif_timer_stat_moyen = $dif_timer_stat / ($Totalruns - 1) _format_time($dif_timer_stat_moyen) $timer_stat_run_moyen = $dif_timer_stat_formater EndIf $DebugMessage = "Nombre de Runs : " & $Totalruns & @CRLF $DebugMessage = $DebugMessage & "Nombre de Mort : " & $Death & @CRLF $DebugMessage = $DebugMessage & "Nombre de Réparation/Vente : " & $RepairORsell & @CRLF $DebugMessage = $DebugMessage & "Nombre d'objet stocké dans le Coffre : " & $ItemToStash & @CRLF $DebugMessage = $DebugMessage & "Nombre d'objet Vendu : " & $ItemToSell & @CRLF $DebugMessage = $DebugMessage & "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~" & @CRLF $DebugMessage = $DebugMessage & "GOLD Obtenu : " & $GOLDInthepocket & @CRLF $DebugMessage = $DebugMessage & "GOLD Moyen par run : " & Ceiling($GOLDMOY) & @CRLF $DebugMessage = $DebugMessage & "GOLD Moyen par heure : " & Ceiling($GOLDMOYbyH) & @CRLF ;stats XP $DebugMessage = $DebugMessage & "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~" & @CRLF if($Xp_Total <1000000) then ;afficher en "K" $DebugMessage = $DebugMessage & "XP Obtenu : " & int($Xp_Total/1000) & " K" & @CRLF endif if($Xp_Total >999999) then ;afficher en "M" $DebugMessage = $DebugMessage & "XP Obtenu : " & int($Xp_Total/1000)/1000 & " M" & @CRLF endif if($Xp_Moy_Run <1000000) then ;afficher en "K" $DebugMessage = $DebugMessage & "XP Moyen par run : " & int($Xp_Moy_Run/1000) & " K" & @CRLF endif if($Xp_Moy_Run >999999) then ;afficher en "M" $DebugMessage = $DebugMessage & "XP Moyen par run : " & int($Xp_Moy_Run/1000)/1000 & " M" & @CRLF endif if($Xp_Moy_Hrs <1000000) then ;afficher en "K" $DebugMessage = $DebugMessage & "XP Moyen par heure : " & int($Xp_Moy_Hrs/1000) & " K" & @CRLF endif if($Xp_Moy_Hrs >999999) then ;afficher en "M" $DebugMessage = $DebugMessage & "XP Moyen par heure : " & int($Xp_Moy_Hrs/1000)/1000 & " M" & @CRLF endif ;$DebugMessage = $DebugMessage & "temps avant prochain niveau : " $ExperienceNextLevel/ & " M" & @CRLF $DebugMessage = $DebugMessage & "temps avant prochain niveau : " & $time_Xp & @CRLF $DebugMessage = $DebugMessage & "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~" & @CRLF ;$DebugMessage = $DebugMessage & "XP Moyen par heure : " & $Xp_Moy_Hrs & @CRLF ;$DebugMessage = $DebugMessage & "XP avant prochain niveau : " & int($ExperienceNextLevel/1000)/1000 &" M" & @CRLF ;$DebugMessage = $DebugMessage & "niveau paragon actuel : " & $NiveauParagon & @CRLF ;$DebugMessage = $DebugMessage & "#################################"& @CRLF ;$DebugMessage = $DebugMessage & "test 1 : " & $level[$NiveauParagon+1] & @CRLF ;$DebugMessage = $DebugMessage & "exp en cours : " & int($Expencours/1000)/1000 &" M" &@CRLF ;$DebugMessage = $DebugMessage & "Xp_Run : " & int($Xp_Run/1000)/1000 &" M" &@CRLF ;$DebugMessage = $DebugMessage & "#################################"& @CRLF ;######### $DebugMessage = $DebugMessage & "Durée Total : " & $timer_stat_total & @CRLF $DebugMessage = $DebugMessage & "Durée moyenne d'un run: " & $timer_stat_run_moyen & @CRLF $DebugMessage = $DebugMessage & "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~" & @CRLF $DebugMessage = $DebugMessage & "Statistique du Personnage : " & @CRLF $DebugMessage = $DebugMessage & "Gold Find ( Hors Paragon & Compagnon ) : " & $GF & " %" & @CRLF $DebugMessage = $DebugMessage & "Magic Find ( Hors Paragon & Compagnon ) : " & $MF & " %" & @CRLF $DebugMessage = $DebugMessage & "PickUp Radius: " & $PR & @CRLF $DebugMessage = $DebugMessage & "Movement Speed: " & $MS & " %" & @CRLF $MESSAGE = $DebugMessage ToolTip($MESSAGE, $DebugX, $DebugY) $Totalruns = $Totalruns + 1 ;compte le nombre de run EndFunc ;==>StatsDisplay
dans main.au3
;;-------------------------------------------------------------------------------- ;; Initialize some Globals ;;-------------------------------------------------------------------------------- ;[...] ;var xp $NiveauParagon = 0 $ExperienceNextLevel = 0 $Expencours = 0 $Xp_Total = 0
Code a mettre pour afficher l'xp et les gold en K et en M :
if($GOLDInthepocket <1000000) then ;afficher en "K"
$DebugMessage = $DebugMessage & "GOLD Obtenu : " & int($GOLDInthepocket/1000) & " K" & @CRLF
endif
if($GOLDInthepocket >999999) then ;afficher en "M"
$DebugMessage = $DebugMessage & "GOLD Obtenu : " & int($GOLDInthepocket/1000)/1000 & " M" & @CRLF
endif
if(Ceiling($GOLDMOY) <1000000) then ;afficher en "K"
$DebugMessage = $DebugMessage & "GGOLD Moyen par run : " & int(Ceiling($GOLDMOY)/1000) & " K" & @CRLF
endif
if(Ceiling($GOLDMOY) >999999) then ;afficher en "M"
$DebugMessage = $DebugMessage & "GOLD Moyen par run : " & int(Ceiling($GOLDMOY)/1000)/1000 & " M" & @CRLF
endif
if(Ceiling($GOLDMOYbyH) <1000000) then ;afficher en "K"
$DebugMessage = $DebugMessage & "GOLD Moyen par heure : " & int(Ceiling($GOLDMOYbyH)/1000) & " K" & @CRLF
endif
if(Ceiling($GOLDMOYbyH) >999999) then ;afficher en "M"
$DebugMessage = $DebugMessage & "GOLD Moyen par heure : " & int(Ceiling($GOLDMOYbyH)/1000)/1000 & " M" & @CRLF
endif
;stats XPà mettre au début à l'initialisation des variables.
J'attends donc vos retours sur les éventuels bugs (notamment lors du changement de niveau que je n'ai pas pu testé car je suis passé tout juste niveau 40 avant de commencer à coder la fonction).
Il n'y a pas de variable dans le fichier de constantes qui reprend l’expérience acquise dans le niveau actuel, si quelqu'un trouve cette variable je pourrai alléger le code.


Ce sujet est fermé





