Aller au contenu


Photo

[Fonction] Loot Item Ilvl 63 + Analyse Stats


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

#201 Rudzan

Rudzan

    Hard Gamer

  • Membres
  • 285 messages

Posté 14 November 2012 - 19:42

Bonjour,

Je sais pas si je pose une question stupide ou pas...

Mais je pense qu'il serai intéressant d'avoir une stat genre "mainstat".

Je détail mon idée

Au lieu de faire : ResistAll|ArmorBonus|RegenBySecond|Vitality|Intelligence;ResistAll|ArmorBonus|RegenBySecond|Vitality|Strength;ResistAll|ArmorBonus|RegenBySecond|Vitality|Dexterity

on pourrait faire : ResistAll|ArmorBonus|RegenBySecond|Vitality|MainStat

ou mainstat correspond a SOIT inté SOIT strength SOIT dex.

a moins que ce soit le rôle du filtre ? (j'avoue ne pas avoir complètement compris le rôle du filtre)


Merci d'avoir pris le temps de me lire.



Bah voici une bonne idée! je sais pas si c'est fesable mais +1 à toi ;)
  • alexg57070 et Tatane44 aiment ceci

#202 sidola

sidola

    Débutant lvl 1

  • Membres
  • 36 messages

Posté 14 November 2012 - 20:42

J'ai fait toutes les étapes et sa ne fonctionne toujours pas, il identifie les objet a la fin du run, et les stocks tous dans le coffre (comme avant quoi).
Je pense que sa se situe a un endroit precis ou je pense me tromper.
On me demande de modifier dans le main.au3
dans la section Include au debut du fichier rajouter ces 2 lignes :
#include "lib\settings_item.au3"
#include "toolkit_item.au3"
Je ne saisi pas bien ou mettre exactement ses 2 lignes.
Voici le debut de mon fichier main.au3
#region ;**** Directives created by AutoIt3Wrapper_GUI ****
#AutoIt3Wrapper_UseX64=n
#AutoIt3Wrapper_Res_requestedExecutionLevel=asInvoker
#endregion ;**** Directives created by AutoIt3Wrapper_GUI ****
Global $AttribInterop = ObjCreate("AttribVB.ClsAttribVB");
#include "sequence.au3"
If WinExists("Diablo III") Then
WinActivate("Diablo III")
WinSetOnTop("Diablo III","",1)
Else
MsgBox(0, "", "D3 Window absent. FIN")
Terminate()
Endif
Sleep(300)
Local $sized3 = WinGetClientSize("Diablo III")
If $sized3[0] <> 800 Or $sized3[1] <> 600 Then
	WinSetOnTop("Diablo III","",0)
	MsgBox(0, "Il faut etre en 800 x 600 et non pas :", $sized3[0] & " x " & $sized3[1])
	Terminate()
EndIf
;;--------------------------------------------------------------------------------
;;      Initialize MouseCoords
;;--------------------------------------------------------------------------------
Opt("MouseCoordMode", 2) ;1=absolute, 0=relative, 2=client


;;--------------------------------------------------------------------------------
;;      Initialize some Globals
;;--------------------------------------------------------------------------------
Global $IgnoreItemList = ""
Global $nameCharacter
Global $timeforRightclick = 0
Global $timeForSpell1 = 0
Global $timeForSpell2 = 0
Global $timeForSpell3 = 0
Global $timeForSpell4 = 0
Global Const $PI = 3.141593
Global $Step = $PI / 6
Global $games = 1
Global $gamecounter = 0
Global $disconnectcount = 0
Global $timeforpotion = 0
Global $timeforclick = 0
Global $timeforskill = 0
Global $timedifmaxgamelength = 0
Global $timermaxgamelength = 0
Global $hotkeycheck = 0
Global $area = 0
Global $act = 0
Global $GameDifficulty = 0
Global $MP
Global $RepairTab = 0
Global $Paused
Global $GameOverTime = False
Global $DebugMessage
Global $fichierstat = "stat_" & @YEAR & "_" & @MON & "_" & @MDAY & "-" & @HOUR & "h" & @MIN & ".txt"
Global $dif_timer_stat_formater = 0
Global $dif_timer_stat_moyen = 0
$DebugX = 960 ;position en X sur l'écran
$DebugY = 0 ;position en Y sur l'écran
$Totalruns = 1
$Death = 0
$DeathCountToggle = True
$RepairORsell = 0
$ItemToStash = 0
$ItemToSell = 0
$GOLDInthepocket = 0
$GOLDINI = 0
$GOLD = 0
$GOLDMOY = 0
$GF = 0
$MF = 0
$PR = 0
$MS = 0
$GameFailed = 0
$SkippedMove = 0
$GOLDMOYbyH = 0
$dif_timer_stat = 0
$begin_timer_stat = 0
$timer_stat_total = 0
$timer_stat_run_moyen = 0
;var xp
$NiveauParagon = 0
$ExperienceNextLevel  = 0
$Expencours = 0
$Xp_Total = 0

;;--------------------------------------------------------------------------------
;;      Include some files
;;--------------------------------------------------------------------------------
#include "lib\settings.au3"
#include "toolkit.au3"

;;================================================================================
;; Set Some Hotkey
Ou dois-je ajouter les 2 lignes svp?

#203 sil

sil

    Débutant lvl 2

  • Membres
  • 63 messages

Posté 14 November 2012 - 20:54

voici ou j'ai rajouté mes 2 lignes (pour le moment ca fonctionne donc j'ai du les mettre au bon endroit), donc je te conseille de faire comme ci dessous.

Spoiler


#204 goroshi

goroshi

    Newbie lvl 3

  • Membres
  • 13 messages

Posté 14 November 2012 - 21:45

Salut j'ai un petit problème, ça me fait une erreur dès que je rentre ingame ( 1 2 seconde après que je sois rentré) :

Error : Variable must be of type "Object".

a la ligne de toolkit 992 :

Return $AttribInterop.GetAttributeInt($item[2], $_REQ[0])

Logiquement j'ai tout fais ce qui a dans ce topic (2fois, et aussi copier nomadmemory dans include de autoit)

#205 Mithro

Mithro

    Gamer lvl 1

  • Membres
  • 119 messages

Posté 14 November 2012 - 22:06

Salut j'ai un petit problème, ça me fait une erreur dès que je rentre ingame ( 1 2 seconde après que je sois rentré) :

Error : Variable must be of type "Object".

a la ligne de toolkit 992 :

Return $AttribInterop.GetAttributeInt($item[2], $_REQ[0])

Logiquement j'ai tout fais ce qui a dans ce topic (2fois, et aussi copier nomadmemory dans include de autoit)

Meme erreur ici :/

#206 goroshi

goroshi

    Newbie lvl 3

  • Membres
  • 13 messages

Posté 14 November 2012 - 22:30

je tiens au courant si je trouve ^^

#207 Rudzan

Rudzan

    Hard Gamer

  • Membres
  • 285 messages

Posté 14 November 2012 - 22:31

Fonctionne très bien chez moi en suivant les instructions

#208 Mithro

Mithro

    Gamer lvl 1

  • Membres
  • 119 messages

Posté 14 November 2012 - 22:31

je tiens au courant si je trouve ^^

Okok pareil merci ;)

#209 tazgrominet

tazgrominet

    Gamer lvl 2

  • Membres
  • 190 messages

Posté 14 November 2012 - 22:37

Salut j'ai un petit problème, ça me fait une erreur dès que je rentre ingame ( 1 2 seconde après que je sois rentré) :

Error : Variable must be of type "Object".

a la ligne de toolkit 992 :

Return $AttribInterop.GetAttributeInt($item[2], $_REQ[0])

Logiquement j'ai tout fais ce qui a dans ce topic (2fois, et aussi copier nomadmemory dans include de autoit)


bonjour,

ceci est du a une erreur d'une constante. verifier que vous avez bien modifié le type des constantes en "int" ou "float" sans faire de faute d'orthographe et en minuscule.

Taz,
« Errare humanum est, perseverare diabolicum » Un probleme de configuration du bot ? d'utilisation du bot ? --> FAQ

#210 goroshi

goroshi

    Newbie lvl 3

  • Membres
  • 13 messages

Posté 14 November 2012 - 23:19

Je l'ai refait 2 fois ce truc pourtant :(

Enfaite ça aurait était pas plus simple de mettre le fichier des constante modifié ?

bon je vais look si je me suis pas planté ty

e/ 3eme fois que je le fais je voie tjr pas, au passage c'est normal que mon steal healt soit déja en float ?

#211 Mithro

Mithro

    Gamer lvl 1

  • Membres
  • 119 messages

Posté 14 November 2012 - 23:26

Je l'ai refait 2 fois ce truc pourtant :(

Enfaite ça aurait était pas plus simple de mettre le fichier des constante modifié ?

bon je vais look si je me suis pas planté ty

C'est bon trouvé avec un pote ^^
Verifie bien que ta installer AutoIt en x86, Copier le fichier NoMadMemory dans le dossier AutoIt\Include, et que tu es bien executer Reg (En administrateur) dans AttribInterop.

#212 tazgrominet

tazgrominet

    Gamer lvl 2

  • Membres
  • 190 messages

Posté 14 November 2012 - 23:51

Je l'ai refait 2 fois ce truc pourtant :(

Enfaite ça aurait était pas plus simple de mettre le fichier des constante modifié ?

bon je vais look si je me suis pas planté ty

e/ 3eme fois que je le fais je voie tjr pas, au passage c'est normal que mon steal healt soit déja en float ?


bonjour,

non pas plus simple. et si quelqu'un utilse une fonction que moi je n'utilise pas ? tu ecrase des constante peut etre modifié pour une autre fonction. et la , tu te creuse la tete pour savoir pourquoi t'as plus rien qui marche.

et oui normal pour steal health, elle ne change pas mais comme c'est une variable utilisé par la fonction je prefere qu'elle soit checké par sécurité.

taz,
« Errare humanum est, perseverare diabolicum » Un probleme de configuration du bot ? d'utilisation du bot ? --> FAQ

#213 goroshi

goroshi

    Newbie lvl 3

  • Membres
  • 13 messages

Posté 15 November 2012 - 00:11


Je l'ai refait 2 fois ce truc pourtant :(

Enfaite ça aurait était pas plus simple de mettre le fichier des constante modifié ?

bon je vais look si je me suis pas planté ty

C'est bon trouvé avec un pote ^^
Verifie bien que ta installer AutoIt en x86, Copier le fichier NoMadMemory dans le dossier AutoIt\Include, et que tu es bien executer Reg (En administrateur) dans AttribInterop.



Thx bref au final c'est juste lancer en x86


ok pour les constante j'ai pas trop regardé les autre fonction donc bon je sais pas si ça change les constantes d'ab

#214 sidola

sidola

    Débutant lvl 1

  • Membres
  • 36 messages

Posté 15 November 2012 - 00:22

Je ne comprend cela ne fonctionne toujours pas , je pense pourtant tout faire comme indiqué.
1 = je change les constantes dans constants.au dans mon dossier lib (je passe en float les lignes indiqué et int pour une d'elle)
2 = je modifie mon toolkit.au3 dans mon dossier racine, le passage changé donne (j'ai peut etre des soucis pour les "retour" a la ligne")
If _MemoryRead($item[8] + 0x4, $d3, 'ptr') <> 0xFFFFFFFF Then
ConsoleWrite("Checking " & $item[1] & @CRLF)
if $item_check_activated = "true" then
$itemDestination = CheckItemAdvanced($item[0], $item[1],"LOOT","")
else
$itemDestination = CheckItem($item[0], $item[1])
endif
If $itemDestination == "Stash" Or $itemDestination == "Salvage" Or $itemDestination == "Inventory" Then
; this loot is interesting
$foundobject = 1
3 = je modifie mon main.au3 dans mon dossier racine, les passages changés sont
;;--------------------------------------------------------------------------------
;; Include some files
;;--------------------------------------------------------------------------------
#include "lib\settings.au3"
#include "toolkit.au3"
#include "lib\settings_item.au3"
#include "toolkit_item.au3"
et
If _intown() Or _playerdead() And _onloginscreen() = False Then
If _playerdead() = False And $games >= ($repairafterxxgames + Random(-2, 2, 1)) Then
While Not offsetlist()
Sleep(10)
WEnd
Sleep(Random(100, 200))
$RepairORsell += 1
if $item_check_activated = "true" then
_log('Filter BackpackAdvanced')
$Items = FilterBackpackAdvanced()
else
_log('Filter Backpack')
$Items = FilterBackpack()
endif

;Storage
$ToStash = _ArrayFindAll($Items, "Stash", 0, 0, 0, 1, 3)
If $ToStash <> -1 Then
Send("{SPACE}")
4 = j'ajoute fichier settings_item.au3 dans le repertoire lib du bot
j'ajoute fichier Toolkit_item.au3 dans le repertoire racine du bot
j'ajoute fichier settings_item.ini dans le repertoire racine du bot
je crée un dossier stat dans le repertoire racine du bot
5 = et pour finir j'ai repris le setting_item.ini de Fsb en post #186
Apres tout sa, sa ne fonctionne toujours pas, je pense que c'est un probleme sur mon main et mon toolkit.
Si on pouvais m'aider sa serait vraiment le top !
Thx

#215 Lokiro

Lokiro

    Fragger

  • Bannis
  • 911 messages
  • Location :Quebec
  • Hobbies :GMS Hacks/Bots

Posté 15 November 2012 - 01:08

faudrait les logs pour pouvoir plus t'aider

☻ℓιкε α ßõ§§ ☺

Image IPB

Mes Fonctions

[Fonction] Désactiver L'identification D'items

Ma Chaine Youtube

http://www.youtube.com/user/JokersQc


#216 tifteuf

tifteuf

    Newbie lvl 2

  • Membres
  • 5 messages

Posté 15 November 2012 - 17:09

Salut tout le monde !

Je me permet de vous proposer une amélioration que j'ai codé pour ajouter une fonction de filtrage.


J'ai rajouter la fonction OU dans les ET (avec le signe "-")

en gros ça donne :

Check_Item_Filtre1_Name=DPS;DPS|Socket-CritDamage;DPS|Socket|CritDamage
Check_Item_Filtre1_Value=1300;500|1-40;900|1|40


Je filtre sur
SOIT
- 1300 DPS
SOIT
- 500 DPS ET (1 socket OU 40 DCC)
SOIT
- 900 DPS ET 1 Socket ET 40 DCC

La modification s'effectue au niveau du toolkit_item.au3

Pour ceux qui utilise la fonction de base de Tazgrominet, remplacer juste la fonction AnalyseStatItem() par celle cité en dessous
Pour les autres, faite vous un merge avec votre toolkit_item.au3.


Spoiler


ATTENTION : JE NE CERTIFIE PAS LA BONNE FONCTIONNALITÉ.

#217 tifteuf

tifteuf

    Newbie lvl 2

  • Membres
  • 5 messages

Posté 15 November 2012 - 18:41

ReSalut,

J'ai une question pour vous :

Si je filtre les légendaires, comment je fait pour filtrer la pierre de jordanie ?

Merci pour la future réponse ;)

#218 Rudzan

Rudzan

    Hard Gamer

  • Membres
  • 285 messages

Posté 15 November 2012 - 18:46

ReSalut,

J'ai une question pour vous :

Si je filtre les légendaires, comment je fait pour filtrer la pierre de jordanie ?

Merci pour la future réponse ;)


La réponse est dans ta question

#219 tifteuf

tifteuf

    Newbie lvl 2

  • Membres
  • 5 messages

Posté 15 November 2012 - 19:06

Non justement pas

Le problème est que si tu active le filtre sur les objets légendaire, il faut que tu filtre les statistique des legendaires.

Or la pierre de jordanie a que des stats qu'on ne peux pas filter.

La est le problème

#220 Turlupin

Turlupin

    Gamer lvl 1

  • Membres
  • 113 messages

Posté 15 November 2012 - 19:49

Bonjour à tous!!!

Encore merci Taz pour ta fonction, mais il y a quelque chose que je ne saisi pas:

Dois je copier/coller ceci dans mon constant, ou alors remplacer les valeurs une par une après la recherche avec Ctrl F. (la suite est cité du post d'intro de taz)

Modification du type des constantes suivantes dans Constant.au3 :
Spoiler

global $Atrib_Armor_Item[2] = [0x030,"float"]
global $Atrib_Armor_Bonus_Item[2] = [0x031,"float"]
global $Atrib_Armor_Item_Percent[2] = [0x032,"float"]
global $Atrib_Armor_Item_SubTotal[2] = [0x033,"float"]
global $Atrib_Armor_Item_Total[2] = [0x034,"float"]
global $Atrib_Resistance_All[2] = [0x063,"float"]
global $Atrib_Hitpoints_Regen_Per_Second[2] = [0x080,"float"]
global $Atrib_Attacks_Per_Second_Item[2] = [0x0AB,"float"]
global $Atrib_Attacks_Per_Second_Item_Percent[2] = [0x0AC,"float"]
global $Atrib_Attacks_Per_Second_Item_Subtotal[2] = [0x0AD,"float"]
global $Atrib_Attacks_Per_Second_Item_Bonus[2] = [0x0AE,"float"]
global $Atrib_Attacks_Per_Second_Item_Total[2] = [0x0AF,"float"]
global $Atrib_Damage_Weapon_Max_Total_All[2] = [0x0C4,"float"]
global $Atrib_Damage_Weapon_Min_Total_All[2] = [0x0CA,"float"]
global $Atrib_Damage_Weapon_Average_Total_All[2] = [0x0CD,"float"]
global $Atrib_Crit_Percent_Bonus_Capped[2] = [0x0D7,"float"]
global $Atrib_Crit_Damage_Percent[2] = [0x0DA,"float"]
global $Atrib_Block_Chance_Bonus_Item[2] = [0x0E3,"float"]
global $Atrib_Block_Chance_Item[2] = [0x0E4,"float"]
global $Atrib_Block_Chance_Item_Total[2] = [0x0E5,"float"]
global $Atrib_Block_Amount_Item_Min[2] = [0x0EA,"float"]
global $Atrib_Block_Amount_Item_Delta[2] = [0x0EB,"float"]
global $Atrib_Block_Amount_Item_Bonus[2] = [0x0EC,"float"]
global $Atrib_Hitpoints_On_Hit[2] = [0x123,"float"]
global $Atrib_Hitpoints_On_Kill[2] = [0x124,"float"]
global $Atrib_CrowdControl_Reduction[2] = [0x226,"float"]
global $Atrib_Strength_Item[2] = [0x33A,"float"]
global $Atrib_Dexterity_Item[2] = [0x33B,"float"]
global $Atrib_intelligence_Item[2] = [0x33C,"float"]
global $Atrib_Vitality_Item[2] = [0x33D,"float"]
global $Atrib_Item_Indestructible[2] = [0x340,"int"]
global $Atrib_Steal_Health_Percent[2] = [0x11E,"float"]
global $Atrib_Attacks_Per_Second_Percent[2] = [0x0B3,"float"]
global $Atrib_Movement_Scalar[2] = [0x096,"float"]



Et savoir ceci aussi:

ajout des nouveaux fichiers (dans le zip joint) :
Spoiler

*ajouter fichier settings_item.au3 dans le repertoire lib du bot
*ajouter fichier Toolkit_item.au3 dans le repertoire racine du bot
*ajouter fichier settings_item.ini dans le repertoire racine du bot
* creer un repertoire stat dans le repertoire racine du bot


Je copie/colle ou Coupe/colle dans les différents repertoires?