Aller au contenu


Photo

[Fonction] Lancement D3 & Choix Personnage


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

#1 Mido

Mido

    Newbie lvl 4

  • Membres
  • 31 messages

Posté 08 December 2012 - 03:14

Attention : Fonctionnalité en cours de Test

Version 0.2 Alpha :

ChangeLog v0.2 :
  • Mise à jour du fichier launcher.au3
  • Support du choix du personnage pour l'ensemble des 10 slots.

_________________________________________________________________________________________________________________________________________

Bonjour à tous,

Je partage mon travail sur deux nouvelles fonctionnalités :
  • Le Lancement Automatique de Diablo 3
  • Le choix du Personnage

Ces fonctionnalités marchent parfaitement sur mon poste. Cependant, il faudra peut être certains ajustements afin qu'elles marchent sur les configs de tous le monde.


Description du comportement du Bot :
  • Lancement de Diablo 3.
  • Login (mot de passe dans le settings.ini Requis).
  • Choix du Personnage.
  • Lancement de la partie et début la phase de botting.

Limitations :
  • Le login avec authenticator n'est pas géré.

Roadmap - A Venir
  • Choix de n'importe quel personnage -> Fait
______________________________________________________________________________________________________________________________________

Liste des Changements à effectuer :

Téléchargez le fichier launcher.au3 ci-joint et insérez le dans le dossier du bot.

Dans main.au3, avant :
if $checkx64=1 then

Inserer :
#include "launcher.au3"
#include "lib\settings.au3"

openD3($LauncherPath)
Dans main.au3, aprés
;;--------------------------------------------------------------------------------
;;      Include some files
;;--------------------------------------------------------------------------------
#include "toolkit.au3"

Supprimez :
#include "lib\settings.au3"

Dans main.au3, remplacez :
If $Devmode <> "true" Then
	  _botting()
EndIf

Par :
If $Devmode <> "true" Then
	 If _onloginscreen() Then
		 _log("LOGIN")
		 _logind3()
		 Sleep(5000)
	  EndIf
	  If _inmenu() And _onloginscreen() = False Then
		 chooseHero($HeroNumber)
	  EndIf
	  _botting()
EndIf

Fin des Modifs sur main.au3


Début des Modifs sur settings.au3 dans le répertoire lib

Ajoutez les variables Globales suivantes en début de fichier :
Global $LauncherPath= ""
Global $HeroNumber=""

Dans la fonction writeConfigs rajoutez à la fin :
   IniWrite($profilFile,"Install info","launcherPath", $LauncherPath)
   IniWrite($profilFile,"Account info","heroNumber", $HeroNumber)

Dans la fonction loadConfigs rajoutez à la fin :
$LauncherPath = IniRead($profilFile,"Install info","launcherPath", $LauncherPath)
$HeroNumber   = IniRead($profilFile,"Account info","heroNumber", $HeroNumber)

Fin des modifs pour settings.au3

Début des Modifs sur le fichier settings.ini

Avant [Run Info], Remplacez tout par :

[Install info]
;Chemin vers le launcher de diablo III
launcherPath=C:\Program Files\Diablo III\Diablo III Launcher.exe

[Account info]
pass=

;Numéro du Hero à choisir dans liste des Hero
;le numéro doit être un Entier compris entre 1 et 10
;Le numéro 1 correspond au hero en haut de la liste
heroNumber=1

Remplacez la valeur de la variable launcherPath par votre propre chemin vers le launcher de diablo 3
Remplacez la valeur de la variable heroNumber par le numéro du personnage qui va boter.
Remplacez la valeur de la variable pass par le mot de passe de votre compte.

Fin des modifications pour Settings.ini

Fichier(s) joint(s)


  • Euclide_, damda58 et Tatane44 aiment ceci

#2 damda58

damda58

    Irc Florilègeur

  • Membres
  • 285 messages
  • Hobbies :de quoi ça s'agit ?

Posté 08 December 2012 - 03:21

je m'en suis fais un aussi =) bien jouer.

un petit conseil si tu veux pas être embêté par les différentes résolutions ( viable uniquement pour le launcher car il ne change pas de taille)
tu peut faire un winmove("ta fenêtre",0,0) pour mettre la fenêtre en haut a gauche comme ça le bouton jouer a toujours les même coordonnées ;)
Have fun ! Dohmien

Thx ;)Image IPB


#3 Mido

Mido

    Newbie lvl 4

  • Membres
  • 31 messages

Posté 08 December 2012 - 03:35

Le click sur le bouton jouer utilise des coordonnées relative à sa fenetre. Le seul problème peut donc venir d'un changement de taille du launcher.

Mais merci pour le conseil.

#4 Mido

Mido

    Newbie lvl 4

  • Membres
  • 31 messages

Posté 08 December 2012 - 04:21

Modification de la Fonction en v0.2.

Support du choix du personnage pour l'ensemble des 10 slots.

Le fichier launcher.au3 a été mis a jour.
  • hamer-xxx aime ceci

#5 hamer-xxx

hamer-xxx

    Gamer lvl 3

  • Membres
  • 235 messages

Posté 08 December 2012 - 08:26

P'tit cadeau, ce bout de code te permettra de vérifier si le perso choisie est bon.

Lancer une fois l'Offsetlist, pas besoin de le renouveler.

$perso = "Nom_De_Ton_Perso_que_tu_veux"
$currentPerso = fastCheckuiValue("Root.NormalLayer.BattleNetCampaign_main.LayoutRoot", 1, 1775)
If StringInStr($currentPerso,$perso) Then
	_log("Perso correcte")
ElseIf $currentPerso = False Then
	_log("Tu n'es pas dans le bon UI.")
Else
	_log("Mauvais perso : " & $currentPerso)
	ConsoleWrite(@CRLF)
EndIf

PS : Evite d'utiliser FastCheckUIValue pour une utilisation régulière, c'est juste à titre démonstratif.

Cdt.

Modifié par hamer-xxx, 08 December 2012 - 08:53.

Image IPBImage IPB


#6 Mido

Mido

    Newbie lvl 4

  • Membres
  • 31 messages

Posté 08 December 2012 - 14:59

Cette fonction compare les noms des personnages hamer-xx ??

Mes personnages s'apellent exactement tous Midory, quel sera le comportement de cette fonction du coup ? ^^

#7 hamer-xxx

hamer-xxx

    Gamer lvl 3

  • Membres
  • 235 messages

Posté 08 December 2012 - 15:12

Cette fonction compare les noms des personnages hamer-xx ??

Mes personnages s'apellent exactement tous Midory, quel sera le comportement de cette fonction du coup ? ^^


Vive blizzard. D'en plus de mettre un nom perso qui est jamais visible et limite useless, ils autorisent le duplicate name sur le meme compte xD.

Réponse : toujours true.

Image IPBImage IPB


#8 Mido

Mido

    Newbie lvl 4

  • Membres
  • 31 messages

Posté 10 December 2012 - 12:25

Fonction Testé pendant trois jour avec succès. En attente de retour utilisateur pour passer en version stable.

#9 brazor

brazor

    Gamer lvl 1

  • Membres
  • 111 messages

Posté 10 December 2012 - 16:42

yop,
tres bon boulot Mido, j ai testé et voici mes retours

Nikel chrome :) pour le moment sur 10 runs je n ais pas eu de problèmes je n ais pas testé plus de run (boulot xD)

un ptit truc con precise pour les petits du fofo xD sans authenticator , je sens deja venir :
"Euh j ai un probleme j arrive pas a me connecter je reste bloqué a l authenticator "

Bref bon boulot

#10 Mido

Mido

    Newbie lvl 4

  • Membres
  • 31 messages

Posté 10 December 2012 - 17:57

Merci Brazor,

Je vais ajouter cette précision.

Ce seras peut être un chantier pour les version à venir d’ailleurs. A voir si la demande est réelle.