Automatiser le RESET sur windows

a.k.a nos "Best-Practices" !
Toi là, qui pose des questions, viens ici t'instruire et aider ton prochain.

Automatiser le RESET sur windows

Messagepar Kayoo » 21 Aoû 2014 16:30

Image

1. Le contexte

Je créé ce tuto après de nombreuses demandes...
Il a pour objectif d'effectuer a plusieurs reprise le tutoriel du jeu Tower Of Saviors sans intervention humaine.
Il sauvegarde entre temps l'image du "first DRAW" ainsi que le fichier de configuration .xml

Cela permet de lancer les resets lors de nos journée de travail et nos nuits de sommeil.
Image

Le but premier est d'obtenir des statistiques sur les chances de draw de certaines cartes et vérifier la véracité des bonus week et bonus draw.

Ce ne sont que des taches automatisées :
- La partie Tutoriel est géré via l'utilisation d'un enregistrement des mouvements de souris.
- La partie Sauvegarde/reset est géré via un script BATCH.
Code: Tout sélectionner
GOTO :REM
**************************************************************
* Auteur : Kayoo, www.french-saviors.com
* Version : 0.3
* Description :   
* Ce script lance une série de reset du jeux TOS
* Il effectue une sauvegarde daté : écran + config (xml) 
**************************************************************
:REM

echo off
echo "======================="
echo "= DEFINITION VARIABLE ="
echo "======================="
SET DA=%DATE:/=-%
SET TI=%time::=-%
SET TI0=%TI: =0%
SET FILE=%DA%_%TI0%
SET WORKDIR=C:\Users\jeremi\TOS\SAVE
cd C:\Program Files\Genymobile\Genymotion\tools

echo le repertoire de sauvegarde est %WORKDIR%
echo le nom du fichier sera %FILE%
echo.
echo => Variables définies avec succès...
echo.

echo "==================="
echo "= Impression  Ecran ="
echo "==================="
adb shell /system/bin/screencap -p /sdcard/screenshot.png
adb pull /sdcard/screenshot.png %WORKDIR%\%FILE%.png
echo.

echo "==================="
echo "= Sauvegarde Config="
echo "==================="
adb shell am force-stop com.madhead.tos.en
adb pull /data/data/com.madhead.tos.en/shared_prefs/com.madhead.tos.en.xml %WORKDIR%/%FILE%.xml
echo.

echo "================"
echo "= RESET du jeu ="
echo "================"
adb shell rm /data/data/com.madhead.tos.en/shared_prefs/com.madhead.tos.en.xml



2. Mise en garde :

Image
...Le reset de compte n’est pas dès plus utile...
Commencer avec tel ou tel leader ne vous garantie rien pour la suite de l’aventure.
Dropper Loki c’est bien.. mais si après on pioche golem...c’est moins bien :p)
Seul compte la synergie des premières cartes…

C’est pourquoi, si vous chercher à re-commencer le jeu pour obtenir un bon leader je ne peux que vous déconseiller cette méthode.
Cela-dit, il existe des leaders universels qui dérogent à cette règle...Je pense notamment à Fox, Wukong, Astaroth, Valac…


3. Pré-requis

Ce tutoriel concerne les machines tournant sur le système d’exploitation Windows.
Je l’ai essayé sur Windows 7 32 bits, mais il devrait s’adapter sur des versions plus récentes.
Je suis en train de réaliser un script plus “poussé” en environnement Linux \Debian… Il faudra être patient !

Nous n’utiliserons pas un véritable téléphone mais bien une machine virtuelle, communément appelé VM.
Cette VM va simuler le système d’exploitation ANDROID, depuis votre Windows.
Image


Ce système devra être rooté, c’est a dire que le compte de l’utilisateur sera en mesure d’avoir des droits “administrateurs”.
L’installation des outils ADB ( permet d’envoyer des instructions directement sur le téléphone “virtuel” via commande) devra être fonctionnel.

Il existe de nombreuse VM avec pour OS android, j’ai fais le choix de “Genymotion”.
Leurs VM sont déjà rooté et ils viennent avec un package incluant les outils ADB :)
Il faudra par contre, installer le playstore afin de téléchargement le jeu : “Tower Of Saviors”

Il sera nécessaire d’avoir un outil pour enregistrer les mouvements de la souris afin de réaliser le tutoriel.

4. SOURCE

Je vous met a disposition, l’ensemble des fichiers nécessaire pour l’installation et la réalisation de ce tutoriel
Image


- genymotion-2.2.2-vbox.exe => https://cloud.genymotion.com/page/launchpad/download/
Il vous faudra un créer un compte sur le site http://www.genymotion.com
C’est la machine virtuel Android rooté.

- Genymotion-ARM-Translation_v1.1.zip => http://filetrip.net/dl?4SUOrdcMRv
Outils pour installer les applications google.

- gapps-jb-20130813-signed.zip => http://goo.im/gapps/gapps-jb-20130813-signed.zip
Les applications google (playstore, google +, etc…)

- Un petit outil pour enregistrer ses mouvements de souris. => Je suis en train d'en essayer plusieurs mais rien ne me convient... des idées ? Pour le moment j'utilise "ReMouse" http://www.remouse.com/ mais C'est limité à 3 repeat en version gratuite...

- reset_TOS.bat => http://tosactu.free.fr/tmp/reset_TOS.bat
Script permettant de sauvegarder + reset le jeu

- du café :p

Télécharger tout ce petit monde et nous allons voir comment configurer notre environnement.


5. Installation

Commencer par installer l’outil pour l’enregistrement de la souris.
Lancer le setup et compléter l’assistant d’installation.

Concernant la création des répertoires...
Dans mon exemple, j’utilise l’arborescence suivante : C:\Users\jeremi\TOS\SAVE
Libre à vous de mettre la votre, pensez bien a modifier le script “reset_TOS.bat”,
Cliquer droit sur le fichier .bat et choisissez “modifier”.
Remplacer la variable suivante avec votre chemin complet (attention au problème d'espace) :
Code: Tout sélectionner
SET WORKDIR="C:\Users\jeremi\TOS\SAVE"


Profitez-en pour vérifier le chemin des commande ADB, et le remplacer si différent :
Code: Tout sélectionner
cd C:\Program Files\Genymobile\Genymotion\tools


Il nous reste le principal, notre machine virtuelle ANDROID…


6. configuration de la VM

C’est la plus grosse partie, préparer la Machine virtuel pour que ToS fonctionne correctement.

La première chose a faire est d’installer le client Genymotion via le fichier “genymotion-2.2.2-vbox.exe”.
Suivez les étapes de l’assistant et terminer l’installation.

Une fois installer on va lancer l’application Genymotion en exécutant le launcher présent sur le bureau.
Une fois votre compte “genymotion” renseigné, vous pourrez cliquer sur Ajouter
La configuration que j'ai utilisé est la suivante :
- Version Android 4.3
- Modèle, Custom Phone 7" -4.3-API18-1024x600
Image
Nous utiliserons la version android 4.3 !!! La 4.4 n’a pas fonctionné pour moi et les paquets mis dans les SOURCE ne sont compatible que 4.3

Donnez lui un petit nom et laisser télécharger l'image.
Des que c'est fini, j'ai modifié les Paramètres de la VM en cliquant sur la petite "clef à outils" à droite de son nom.
- Mémoire vive : 2048
- Résolution d'écran prédéfinie : 800x1280 - 160dpi
Image

Une fois terminé, on lance !

Vous devriez voir un téléphone/tablette android “Virtuel” de 7”...

Première étape, vérifier que les commandes ADB fonctionne.
Pour cela, on ouvre un terminal : Démarrer > dans le champs de recherche on tape “cmd”.
Dans la fenêtre DOS qui s’ouvre, on vas rentrer les commandes suivantes :
Code: Tout sélectionner
cd C:\Program Files\Genymobile\Genymotion\tools
adb devices
adb root

Image

vous devriez avoir le même retour que moi, c’est a dire … un numéro avec la commande “adb devices” et un message stipulant que vous avez les droits root après la commande “adb root”.
Gardez la fenêtre DOS ouverte, elle va servir très prochainement.

Nous continuerons par installer les outils Googles pour obtenir le PlayStore.
Rien de plus simple avec la VM de Genymotion, car nous pouvons utiliser le “drag-and-drop”.

Glisser le fichier “Genymotion-ARM-Translation_v1.1.zip” dans la fenêtre de votre VM.
Accepter tous les risques et confirmer !
Une fois fait, nous allons redémarrer la VM, avec la fenêtre DOS toujours ouverte :
Code: Tout sélectionner
adb reboot

Si tout ce passe bien votre VM va se relancer…

On prend (presque) les mêmes et on recommence, avec le fichier “gapps-jb-20130813-signed.zip” cette fois ci.
On accepte et on confirme.
On redémarre dès que c’est fini via commande ADB:
Code: Tout sélectionner
adb reboot


On notera que des messages d’erreur vont apparaître sur la VM, il ne faut pas s’en inquiéter.
Ils disparaîtront dès la mise a jour du playstore et c’est ce que nous allons faire à présent :
- Lancer une application google ex: “google+”.
- Renseigner un compte google.
- Relancer l’application “google+” et là il va vous proposer une mise a jour des service playstore => Update !
Une fois fait, vous pourrez profitez d’un market mise a jour.
Installer ToS, et vérifier que celui-ci ce lance bien !

Félicitation, votre VM est a présent opérationnelle !!!!!!
Image


7. Exécution du didacticiel

Cette partie va vous demander une bonne 15aine de minutes.

Nous allons réaliser le tutoriel et enregistrer chaque mouvement et clic de souris.
Voici le déroulement d’un RUN efficace :

1.
Placer la fenêtre de de la VM dans un endroit AFIN de pouvoir retourner dans cette configuration de manière simple. Pour cela, je conseil de glisser la fenêtre de la VM dans un coin de votre écran. Sur windows 7, la fenêtre de la VM va se redimensionner automatiquement. De ce fait je suis sur de me retrouver dans cette configuration très facilement.

2.
Lancer votre programme, pour enregistrer les mouvement de souris, ici : “ReMouse”, et lancer l’enregistrement.

3.
Lancer genymotion... attendre
Lancer la VM... attendre
Lancer le Jeu sur la VM

4.
Exécuter le didacticiel de manière calme. (En effet, si vous allez trop vite, lors du repeat, si votre ordi vient a laguer vous risquer de perdre le RUN en cours).

5.
Lors de votre premier combat libre, le premier board reste identique.
En choisissant Molly, j'ai :
Image
En suivant le schéma, j'ai 4 chance sur 5 de la tuer du premier coup (lié a la couleur de mon ally).
Ensuite, les runes qui drop sont générées aléatoirement … Il m’a suffit de bouger les runes aléatoirement de manière chaotique. j’attend 2s. Et je re-commence a bouger dans tous les sens… etc… Même si vous terminez le combat, continuer a remuer “dans le vide”. encore.. et encore…Il est préférable de perdre 1 minutes par RUN que de louper le RUN complet.

6.
Continuer le didacticiel toujours en prenant votre temps

7.
Arrive le second combat libre, celui-ci semble bien plus simple car nous pouvons activer les skills de nos cartes. Donc j’active mon starter, suivit des 3 slimes… le boss n’a plus bcp de PV…
Et la le board est quasiment remplis de la couleur de votre starter et de coeur.
Les runes étant collé via l’utilisation du skill starter, je déplace juste une rune d’une case et cela suffit pour terminer le niveau.
Méthode efficace à 100%

8.
Continuer le didacticiel toujours en prenant votre temps.

9.
utiliser les 5 diamants pour piocher, glisser la carte et ATTENDEZ ! C’est important de s’arrêter à cette étape, avec la carte bien visible !

10.
Avec votre souris, vous allez vous déplacer hors de la machine virtuel pour lancer un le script. Cliquer sur le bouton Démarrer, dans le champs de recherche renseigner le chemin complet du script: “C:\Users\jeremi\TOS\reset_TOS.bat”. Une fenêtre DOS va s’ouvrir et se fermer très rapidement. Puis le jeu "Tower of saviors" va s’arrêter de lui même.

11.
C'est a ce moment que, j'éteint la VM en fermant la fenetre windows...
Je coupe également la fenêtre Genymotion.
Il nous reste plus qu'à arrêter l'enregistrement.

Fiouuu on peut souffler :) Penser à sauvegarder votre "enregistrement de souris" aussi...

Profitez-en pour vérifier, dans le répertoire SAVE, si les 2 fichiers sont bien présent .
Vérifier si ils portent le même nom (le .xml et le .png) et vérifier le Screenshots.

Si tout est bon alors ya plus qu’a boucler tout ca !

Configurer le logiciel d’enregistrement des mouvement de souris pour qu’il réalise votre enregistrement de façon répété !
Et voila !!!
On lance et on regarde une dernière fois si tout ce passe bien…
On va prendre un café, une douche ...et on apprécie que l’ordinateur travail a sa place :p
Image

L'analyse et les stats des DRAW sont présent sur => http://www.french-saviors.com/post14902.html



8. DRAW
Lister l'ensemble de mes drops ne servant pas a grand chose je vous met que les sauvegardes que je garde.
Si vous souhaitez un leader en particulier veuillez me prévenir dans ce post, je ne les garde pas longtemps mais si il repasse je vous le mettrais de côté.

WATER
- Freyr
- Catua & Ravniss

EARTH
- Mark-II

FIRE
- Rendeng
- Hephaistos
- Agnesi
- Medea
- Jackie

LIGHT

DARK
- Loki
- Faugn
- GSoD
- Artemis

9. Erreurs
- Ecran noir au lancement de ToS.
Commentaire : Lors de chaque lancement du Jeu, un écran noir apparaît suivit d’un retour sur la “home” avec un jolie message d’erreur: “Unfotunatly, TOS has stopped”.
Resolution :
Pour le résoudre, nous devons activer l’axélération vdu composant virtuel de la puce processeur. Il suffit d’activer dans les paramètres du BIOS le mode VT-x/AMD-V et d’installer HAXM. (https://software.intel.com/en-us/androi ... on-manager)

Pour en savoir plus sur HAXM : https://developer.tizen.org/fr/download ... redirect=1
Avatar de l’utilisateur
Kayoo
Guilde French Saviors
 
Messages: 3656
Enregistré le: 18 Déc 2013 00:13
Localisation: Banlieue parisienne (93)
 
TOS User ID: 23751928

Re: Automatiser le RESET sur windows

Messagepar Kayoo » 21 Aoû 2014 16:30

En cours de rédaction ...

Si des personnes réalisent ce tuto, merci de me faire votre retour sur les points qui ont pu poser des difficultés
Avatar de l’utilisateur
Kayoo
Guilde French Saviors
 
Messages: 3656
Enregistré le: 18 Déc 2013 00:13
Localisation: Banlieue parisienne (93)
 
TOS User ID: 23751928

Re: Automatiser le RESET sur windows

Messagepar Kayoo » 21 Aoû 2014 20:44

C'est mis a jour avec remise en forme plus quelques screenshot
Avatar de l’utilisateur
Kayoo
Guilde French Saviors
 
Messages: 3656
Enregistré le: 18 Déc 2013 00:13
Localisation: Banlieue parisienne (93)
 
TOS User ID: 23751928

Re: Automatiser le RESET sur windows

Messagepar TheWolverine » 21 Aoû 2014 21:56

Bravo, et merci au nom de ceux pour qui ça sera utile ! ^^
TheWolverine, le Dragon Rider.
Image
Avatar de l’utilisateur
TheWolverine
Conseiller Guilde French Saviors
 
Messages: 4834
Enregistré le: 22 Déc 2013 00:15
 
TOS User ID: 3509056

Re: Automatiser le RESET sur windows

Messagepar Arcueild » 21 Aoû 2014 22:22

Samedi je rentre chez moi mais comment je vais le suivre ce tuto ! Marchi patron
Avatar de l’utilisateur
Arcueild
Guilde French Saviors
 
Messages: 325
Enregistré le: 17 Juin 2014 08:49
 
TOS User ID: 54328167

Re: Automatiser le RESET sur windows

Messagepar taredar » 21 Aoû 2014 22:56

Qu'une chose à dire : impressionnant ! :shock:
Allies :
Avatar de l’utilisateur
taredar
 
Messages: 1375
Enregistré le: 31 Mar 2014 19:25
 
TOS User ID: 51931415

Re: Automatiser le RESET sur windows

Messagepar Hoyo » 22 Aoû 2014 06:00

Énorme... Juste : respect.
Allies max sur demande :


A lire absolument : LES TUTOS DE FrS
Skill farming : Sur FrS - Sur le forum EN
Avatar de l’utilisateur
Hoyo
Guilde French Saviors
 
Messages: 1974
Enregistré le: 20 Déc 2013 11:03
Localisation: Taïwan
 
TOS User ID: 10562160

Re: Automatiser le RESET sur windows

Messagepar Kayoo » 22 Aoû 2014 06:05

bon j'ai fail toute la nuit !

Problème sur l'encodage de date...
Du coup, j'ai pas bcp de draw (15) pour mes stats...
(j'ai drop basti la nouvelle beast)
Avatar de l’utilisateur
Kayoo
Guilde French Saviors
 
Messages: 3656
Enregistré le: 18 Déc 2013 00:13
Localisation: Banlieue parisienne (93)
 
TOS User ID: 23751928

Re: Automatiser le RESET sur windows

Messagepar majorlefou » 22 Aoû 2014 09:12

je vais tenter des test au bureau mais mon poste n'est pas hyper puissant allez feu :)

en tout cas très bien réalisé!
Avatar de l’utilisateur
majorlefou
Guilde French Saviors
 
Messages: 193
Enregistré le: 13 Mar 2014 13:30
Localisation: montpellier
 
TOS User ID: 47454192

Re: Automatiser le RESET sur windows

Messagepar zeli » 22 Aoû 2014 10:24

T'es une machine en vrai kayoo?
Tu me fais peur...
zeli
ID : 47.673.892
Leader : Tyr PR / Jackie
zeli
 
Messages: 1441
Enregistré le: 07 Fév 2014 11:36

Suivante

Retourner vers Autres tutos

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 1 invité