Connexion
La date/heure actuelle est Mar 22 Aoû - 01:37 (2017)
Voir les messages sans réponses
Tuto création d'esclave (AHK) [NON FONCTIONNEL]
Aller à la page: 1, 2, 3  >
 
Poster un nouveau sujet   Répondre au sujet    Metin2 Forum non officiel Index du Forum -> Metin 2 -> Hacks - Annonces
Sujet précédent :: Sujet suivant  
Auteur Message
carapuce
Modérateur
Modérateur

Hors ligne

Inscrit le: 21 Avr 2008
Messages: 839
Localisation: rien
Sexe: Masculin
Balance (23sep-22oct)
Point(s): 2 900
Moyenne de points: 3,46

MessagePosté le: Jeu 19 Juin - 01:03 (2008)
Sujet du message: Tuto création d'esclave (AHK) [NON FONCTIONNEL]
Répondre en citant

Bonjour,



Picsou m'a demandé par PM de lui faire un script AHK pour réduire en esclavage un shamane.
Voici un tuto qui résulte de ce pm.



Ce tutoriel part du principe que vous avez lu et compris ce tutoriel ci:

http://metin2.leforum.eu/t631-AHK-mode-d-emploi.htm

Dans le cas contraire il est inutile d'essayer de comprendre celui ci. C'est peine perdu.




Le but de ce tutoriel est de vous apprendre à effectué des actions sur une fenetre inactive.

Exemple: je suis sur metin, je joue en grand écran et en même temps j'envois des messages à un contact msn sans passer sur la fenetre msn (ok ça sert à rien car vous lirez pas ses messages.)


Sur le jeu on voit 2 applications évidentes:
-utiliser MHS sans basculer perpétuellement.
-Créer un esclave (c'est ce qui nous intéressera ici).



Qu'est ce que j'entends par esclave?

L'esclave est typiquement un healeur et/ou buffeur.


Le but du jeu sera de lancer metin2, de connecter un healer, de le target sur votre personnage principale (dans une autre session metin donc en double compte).
Une fois target sur votre personnage, sans basculer, le healer et le buffer quand le besoin s'en fait sentir.



Comment? Finalement... c'est assez simple.



premiere partie du code a écrit:


;Capture la fenetre active en faisant ctrl+1 => à faire sur la fenetre du healer.
^&::
WinGet, id_de_la_fenetre_active, PID, METIN

;msgbox fenetre: %id_de_la_fenetre_active%
return



Cette première partie du code sert à donner l'ordre à AHK de mémoriser dans la variable "id_de_la_fenetre_active" (souvenez vous de Albert... => cf tuto 1).

Le PID est un numéros attribuer par votre PC à une fenetre, il est unique.

A présent lorsque vous lancerez vos 2 sessions de metin2 il faudra signaler à AHK que le healer est sur cette fenetre; pour cela il faut la rendre active (la mettre à l'écran) et appuyer sur ctrl+& (touche 1 de votre clavier).


deuxieme partie du code a écrit:


;Quitte la macro avec ctrl+2
^é::ExitApp

En faisant ctrl+é (touche 2) la macro se coupe entièrement et il faudra la relancer si vous le souhaiter (revient exactement au meme que de cliquer en bas à droite sur la macro et la fermer).



troisième partie du code a écrit:

":: ;Utilise le skill F1 quand on appuie sur 3 (pas dans le pavé numérique et sans le caps lock)



ControlSend, , {F1}, ahk_pid %id_de_la_fenetre_active%


return

;fin du skill en F1



Une fois sur votre compte de personnage principal (n'oubliez pas de le cibler [=target] avec votre healeur) appuyez sur " (touche 3) et un heal se lancera.



De la sorte, vous pouvez effectuer des actions sur votre buffeur/healeur depuis votre guerrier (par ex.)


Ce code contient une seule nouveauté:
ControlSend, , {F1}, ahk_pid %id_de_la_fenetre_active%

ControlSend fonctionne exactement comment Send, à la différence près que controlsend est envoyer vers une fentre précise (active ou non).
Le premier argument doit être laisser vide (vous remarquerez les deux , qui suivent le controlsend).
Le 2eme argument contient la touche à envoyer (ici: F1) et enfin le 3eme argument contient la désignation de la fenêtre " ahk_pid" signifie que cette désignation se fait par le PID (elle aurait pu se faire par autre chose mais je n'entrerais pas dans les détails).
%id_de_la_fenetre_active% est la variable (le Albert) qui contient le numéro de cette fenêtre.





Si je veux utiliser plusieurs skills je recommence l'étape 3 en changeant ce qui est en rouge (comparez avec le quote précédent si vous ne voyez pas)


troisième partie du code bis a écrit:

':: ;Utilise le skill F2 quand on appuie sur 4 (pas dans le pavé numérique et sans le caps lock)



ControlSend, , {F2}, ahk_pid %id_de_la_fenetre_active%


return

;fin du skill en F2


















=========================================================









A présent pour réaliser un clic dans la fenetre du healer (pour qu'il sélectionne une personne dans la party par exemple).


Il vous faut utiliser la fonction controlclic avec la syntaxe suivant:

Citation:

ControlClick , xcoordonnée X ycoordonnée Y, ahk_pid %id_de_la_fenetre_active%, , , ,NA


Exemple:
ControlClick , x964 y363, ahk_pid %id_de_la_fenetre_active%, , , ,NA


Argument 1: contient la position X;Y à laquelle la souris doit cliquer (coordonnée X précédée de x et Y précédée de y)
Argument 2: "ahk_pid %id_de_la_fenetre_active%" désigne la fenetre (cf controlsend)
Argument 3: laissez vide
Argument 4: rien = bouton gauche; pour bouton droit précisez RIGHT, WU = roulette avant, WD = roulette arrière
Argument 5: nombre de clic (pour faire des doubles clics par exemple)
Argument 6: laissez NA (il permet d'éviter que le clic ne fasse basculer (réduire) la fenetre principale. Si vous ne mettez rien, alors vous basculerez à chaque itération de la fonction)







Voila à présent vous avez quasiment toutes les infos en mains pour créer un parait esclave shamane.




Ci dessous un exemple (pour un autre jeu) de code d'esclavagisme.


Code:
;
; AutoHotkey Version: 1.x
; Language:       French
; Platform:       Win9x/NT/XP
; Author:         Carapuce
;
; Script Function:
;   Template script (you can customize this template by editing "ShellNew\Template.ahk" in your Windows folder)
;

#NoEnv  ; Recommended for performance and compatibility with future AutoHotkey releases.
SendMode Input  ; Recommended for new scripts due to its superior speed and reliability.
SetWorkingDir %A_ScriptDir%  ; Ensures a consistent starting directory.





;Configuration la barre de skill du dealer (remapping pour les gauchers) (désactivé)
;Numpad1::Send {F7}

;Numpad2::Send {F8}

;Numpad3::Send {F1}

;Numpad4::Send {F4}

;Numpad5::Send {F5}

;Numpad6::Send {F6}

;Numpad7::Send {F1}

;Numpad8::Send {F2}

;Numpad9::Send {F3}
;Fin de la configuration de la barre de skill du dealer






;Capture la fenetre active
^&::
WinGet, id_de_la_fenetre_active, PID, ROSE

;msgbox fenetre: %id_de_la_fenetre_active%
return




;Quitte la macro
^é::ExitApp



;^":: ;Heal la personne sélectionné en boucle (désactivé)
;Sort = 1
;Loop {
;
;Loop 2
;{
;   ControlSend, , {F12}, ahk_pid %id_de_la_fenetre_active%
;   If sort=0
;   Break
;   sleep 200
;}
;Loop 2
;{
;   ControlSend, , {F1}, ahk_pid %id_de_la_fenetre_active%
;   If sort=0
;   Break
;   sleep 200
;}
;   If sort=0
;   Break
;}
;
;return

;fin du Heal la personne sélectionné en boucle



;)::
;Sort = 0 ; STOP toutes les macro (désactivé)
;return






':: ;Heal la personne sélectionné
   ControlSend, , {F12}, ahk_pid %id_de_la_fenetre_active%
   ControlSend, , {F1}, ahk_pid %id_de_la_fenetre_active%
return

;fin du Heal la personne sélectionné










(:: ;Pose un bonfire
   ControlSend, , {F12}, ahk_pid %id_de_la_fenetre_active%
   ControlSend, , {F2}, ahk_pid %id_de_la_fenetre_active%
return

;fin de pose un bonfire








-:: ;Buff le personnage sélectionné

   ControlSend, , {F11}, ahk_pid %id_de_la_fenetre_active%
sleep 1000
   ControlSend, , {F2}, ahk_pid %id_de_la_fenetre_active%
sleep 2000
   ControlSend, , {F3}, ahk_pid %id_de_la_fenetre_active%
sleep 2000
   ControlSend, , {F4}, ahk_pid %id_de_la_fenetre_active%
sleep 2000
   ControlSend, , {F5}, ahk_pid %id_de_la_fenetre_active%
sleep 2000
   ControlSend, , {F6}, ahk_pid %id_de_la_fenetre_active%
sleep 2000
   ControlSend, , {F7}, ahk_pid %id_de_la_fenetre_active%
sleep 2000
   ControlSend, , {F8}, ahk_pid %id_de_la_fenetre_active%
sleep 2000
   ControlSend, , {F12}, ahk_pid %id_de_la_fenetre_active%
   sleep 1000
;change de barre de skills
   ControlSend, , {F4}, ahk_pid %id_de_la_fenetre_active%
sleep 2000
   ControlSend, , {F5}, ahk_pid %id_de_la_fenetre_active%


return

;fin de buff le personnage sélectionné








; Début du bisous pour suivre le personnage sélectionné.

=::
   ControlSend, , {F12}, ahk_pid %id_de_la_fenetre_active%
   ControlSend, , {F7}, ahk_pid %id_de_la_fenetre_active%
return

; Fin du bisous pour suivre le personnage sélectionné.















; Début de la sélection du personnage 1.


&::


ControlClick , x964 y272, ahk_pid %id_de_la_fenetre_active%, , , ,NA


return

; Fin de la sélection du personnage 1.















; Début de la sélection du personnage 2.


é::


ControlClick , x964 y318, ahk_pid %id_de_la_fenetre_active%, , , ,NA


return

; Fin de la sélection du personnage 2.















; Début de la sélection du personnage 3.


"::


ControlClick , x964 y363, ahk_pid %id_de_la_fenetre_active%, , , ,NA

return

; Fin de la sélection du personnage 3.















_____________________


Dernière édition par carapuce le Ven 18 Juil - 14:07 (2008); édité 1 fois
Revenir en haut
Publicité






MessagePosté le: Jeu 19 Juin - 01:03 (2008)
Sujet du message: Publicité

PublicitéSupprimer les publicités ?
Revenir en haut
HellMaster
Esprit incarné
Esprit incarné

Hors ligne

Inscrit le: 08 Avr 2008
Messages: 1 649
Localisation: dans un coin paumé que tu ne peux pas connaitre
Sexe: Masculin
Taureau (20avr-20mai) 鷄 Coq
Point(s): 1 571
Moyenne de points: 0,95

MessagePosté le: Jeu 19 Juin - 13:18 (2008)
Sujet du message: Tuto création d'esclave (AHK) [NON FONCTIONNEL]
Répondre en citant

mdr c'est quoi la fonction pour le coup de fouet
pffff c'est trop la galere j'arrete de lire

mais c'est vrai que ça a l'air pas mal comme technique je vais essayé
_____________________


Revenir en haut
MSN
carapuce
Modérateur
Modérateur

Hors ligne

Inscrit le: 21 Avr 2008
Messages: 839
Localisation: rien
Sexe: Masculin
Balance (23sep-22oct)
Point(s): 2 900
Moyenne de points: 3,46

MessagePosté le: Jeu 19 Juin - 15:17 (2008)
Sujet du message: Tuto création d'esclave (AHK) [NON FONCTIONNEL]
Répondre en citant

honnetement c'est plutot simple.
Après c'est expliqué à la va vite...
_____________________


Revenir en haut
mr R
Invité

Hors ligne




MessagePosté le: Jeu 19 Juin - 17:37 (2008)
Sujet du message: Tuto création d'esclave (AHK) [NON FONCTIONNEL]
Répondre en citant

Je pense qu'une esclave chaman soin serai parfaites pour mon assassin merci carapuce.
en + je vois mal les gm les démasquer les esclaves.
vu qu'ont est à coté avec notre bon perso^^.


Revenir en haut
HellMaster
Esprit incarné
Esprit incarné

Hors ligne

Inscrit le: 08 Avr 2008
Messages: 1 649
Localisation: dans un coin paumé que tu ne peux pas connaitre
Sexe: Masculin
Taureau (20avr-20mai) 鷄 Coq
Point(s): 1 571
Moyenne de points: 0,95

MessagePosté le: Jeu 19 Juin - 20:32 (2008)
Sujet du message: Tuto création d'esclave (AHK) [NON FONCTIONNEL]
Répondre en citant

j'ai pas dit que c'éetait dur, j'ai dit qu'il fallait y penser
_____________________


Revenir en haut
MSN
takhna
Invité

Hors ligne




MessagePosté le: Jeu 19 Juin - 22:16 (2008)
Sujet du message: Tuto création d'esclave (AHK) [NON FONCTIONNEL]
Répondre en citant

Comment savoir le Pid d'une fenêtre ? Et l'id de la fenetre ?

Revenir en haut
HellMaster
Esprit incarné
Esprit incarné

Hors ligne

Inscrit le: 08 Avr 2008
Messages: 1 649
Localisation: dans un coin paumé que tu ne peux pas connaitre
Sexe: Masculin
Taureau (20avr-20mai) 鷄 Coq
Point(s): 1 571
Moyenne de points: 0,95

MessagePosté le: Jeu 19 Juin - 23:19 (2008)
Sujet du message: Tuto création d'esclave (AHK) [NON FONCTIONNEL]
Répondre en citant

je voulais poser aussi la question
si tu ouvre deux fenetre metin2 elle ont le meme nom alors comment tu fais pour les différencier
_____________________


Revenir en haut
MSN
carapuce
Modérateur
Modérateur

Hors ligne

Inscrit le: 21 Avr 2008
Messages: 839
Localisation: rien
Sexe: Masculin
Balance (23sep-22oct)
Point(s): 2 900
Moyenne de points: 3,46

MessagePosté le: Ven 20 Juin - 02:42 (2008)
Sujet du message: Tuto création d'esclave (AHK) [NON FONCTIONNEL]
Répondre en citant

Il prend celle des deux qui est active.
je t'avouerais que ce point là reste plus ou moins mystérieux pour moi cela dit:
Si tu fais le PID du guerrier et le PID du shaman t'a 2 chiffres différents.



Au final c'est une connaissance empirique plus que scientifique (au sens explicatif). Le PID pris sera celui de la fenetre active au moment du ctrl+1.



Savoir le PID d'une fenetre très simple:

Citation:
Capture la fenetre active en faisant ctrl+1 => à faire sur la fenetre du healer.
^&::
WinGet, id_de_la_fenetre_active, PID, METIN

msgbox fenetre: %id_de_la_fenetre_active%
return


ligne "msgbox fenetre: %id_de_la_fenetre_active%" décommenter.
_____________________


Revenir en haut
Picsou
Invité

Hors ligne




MessagePosté le: Ven 20 Juin - 09:32 (2008)
Sujet du message: Tuto création d'esclave (AHK) [NON FONCTIONNEL]
Répondre en citant

Merci Carapuce pour ces explications qui apportent un nouveau bot a la communauté.

Malheureusement j'avoue mon incompétence face à ces genres de choses. Et ne pense pas etre capable de réaliser ce bot meme après avoir lu ton tuto.
Je me remet donc à ceux qui vont essayer de construire ce bot ou a toi Carapuce qui est le plus doué en la matière.


Revenir en haut
carapuce
Modérateur
Modérateur

Hors ligne

Inscrit le: 21 Avr 2008
Messages: 839
Localisation: rien
Sexe: Masculin
Balance (23sep-22oct)
Point(s): 2 900
Moyenne de points: 3,46

MessagePosté le: Ven 20 Juin - 11:00 (2008)
Sujet du message: Tuto création d'esclave (AHK) [NON FONCTIONNEL]
Répondre en citant

Bon alors pour ceux qui comprennent pas je fais simple:



Téléchargez AHK ici:
http://www.autohotkey.com/download/AutoHotkeyInstall.exe

Installez le logiciel.
Faites clic droit sur votre explorateur windows, choisissez "nouveau document" puis "nouveau script AHK".
Appelez le fichier comme vous le voulez.
Clic droit dessus: "éditer"


Dedans vous enlevez tous ce qu'il y a et mettez ça à la place:

Code:

;Capture la fenetre active en faisant ctrl+1 => à faire sur la fenetre du healer.
^&::
WinGet, id_de_la_fenetre_active, PID, METIN

;msgbox fenetre: %id_de_la_fenetre_active%
return


;Quitte la macro avec ctrl+2
^é::ExitApp





Rajoutez ensuite autant de fois que de touches utiles sur le healer ceci:


Code:


[color=Red]Lancement[/color]::


ControlSend, , [color=red]Commande[/color], ahk_pid %id_de_la_fenetre_active%


return

 


Chaque fois:
Mettez à la place de Lancement la touche qui vous permettra depuis votre guerrier de lancer le skill du shaman.
Exemple: j'appuie sur "a" pour que le shaman lance le heal alors je met:


Code:
a::



Ensuite à la place de Commande vous mettez {F1} si le skill de heal est en F1.
{F2}=F2 healeur
{F3}=F3 healeur
.....


Donc si le heal est en F1 chez le shaman et que depuis le guerrier je veux le lancer.






Une fois que c'est fait, enregistrez les modifications, fermez le fichier et relancez le.

Lancez metin2 premiere session, connectez le shamane.
Une fois connecter appuyez sur ctrl+1
Lancez une 2ème session de metin, connectez le guerrier.
Rebasculez sur le shaman, prenez pour cible votre guerrier.
Repassez sur votre guerrier.
Appuyez sur 3 par exemple et le heal devrait partir. =)
C'est magique.









En attendant que Hell vous fasse quelque chose de plus propre voici un bot:


Récapitulatif:
http://img528.imageshack.us/img528/5443/clavierao6.png
En 1 faite le trait bleu
En 2 faites les touches 3 à +
En 3 ...coupez après utilisation avec le trait rose


Lien de téléchargement Very Happy
http://www.yourfilehost.com/media.php?cat=other&file=bot_esclave_par_Ca…

Lancez metin2 premiere session, connectez le shamane.
Une fois connecter appuyez sur ctrl+1
Lancez une 2ème session de metin, connectez le guerrier.
Rebasculez sur le shaman, prenez pour cible votre guerrier.
Repassez sur votre guerrier.
Appuyez sur 3 pour lancer le skill en F1
Appuyez sur 4 pour lancer le skill en F2
Appuyez sur 5 pour lancer le skill en F3
Appuyez sur 6 pour lancer le skill en F4
Appuyez sur 7 pour lancer le skill en F5
Appuyez sur 8 pour lancer le skill en F6
Appuyez sur 9 pour lancer le skill en F7
Appuyez sur 0 pour lancer le skill en F8
Appuyez sur ) pour lancer le skill en F9
Appuyez sur = pour lancer le skill en F10



J'espère que ça vous aidera.
_____________________


Revenir en haut
Picsou
Invité

Hors ligne




MessagePosté le: Ven 20 Juin - 12:26 (2008)
Sujet du message: Tuto création d'esclave (AHK) [NON FONCTIONNEL]
Répondre en citant

Je sais pas si pour vous a marche mais moi non :s

En tout les cas encore merci Carapuce


Revenir en haut
HellMaster
Esprit incarné
Esprit incarné

Hors ligne

Inscrit le: 08 Avr 2008
Messages: 1 649
Localisation: dans un coin paumé que tu ne peux pas connaitre
Sexe: Masculin
Taureau (20avr-20mai) 鷄 Coq
Point(s): 1 571
Moyenne de points: 0,95

MessagePosté le: Ven 20 Juin - 12:41 (2008)
Sujet du message: Tuto création d'esclave (AHK) [NON FONCTIONNEL]
Répondre en citant

de toute façon vous ne pouvez pas apprendre a programmer comme ça en dis minutes de temps en ayant reproduit le tuto de carapuce 
ça fait 6 mois qu je m'interesse a ça et regardez mnt mon niveau n'est exeptionelle 
 
et carapuce ---> pid Confused  

_____________________


Revenir en haut
MSN
lancelot
Invité

Hors ligne




MessagePosté le: Ven 20 Juin - 13:47 (2008)
Sujet du message: Tuto création d'esclave (AHK) [NON FONCTIONNEL]
Répondre en citant

PID = Process IDentifier 
Chaque programme lancé possède un PID unique (voir gestionnaire de taches Windows)


Revenir en haut
carapuce
Modérateur
Modérateur

Hors ligne

Inscrit le: 21 Avr 2008
Messages: 839
Localisation: rien
Sexe: Masculin
Balance (23sep-22oct)
Point(s): 2 900
Moyenne de points: 3,46

MessagePosté le: Ven 20 Juin - 13:53 (2008)
Sujet du message: Tuto création d'esclave (AHK) [NON FONCTIONNEL]
Répondre en citant

exact lancelot
carapuce a écrit:
Le PID est un numéros attribuer par votre PC à une fenetre, il est unique.



Je le testerais à l'occaz picsou et je le mettrais en release.
Hell, je pense que en lisant et en pratiquant ils sont tout à fait capable d'apprendre. Après faut voir si ils sont trop flemmard ^^'
_____________________


Revenir en haut
Lord-Psy
Invité

Hors ligne




MessagePosté le: Ven 20 Juin - 14:17 (2008)
Sujet du message: Tuto création d'esclave (AHK) [NON FONCTIONNEL]
Répondre en citant

J'ai tout lu et je n'ai pas compris, à quoi ça sert enfet ?

Revenir en haut
carapuce
Modérateur
Modérateur

Hors ligne

Inscrit le: 21 Avr 2008
Messages: 839
Localisation: rien
Sexe: Masculin
Balance (23sep-22oct)
Point(s): 2 900
Moyenne de points: 3,46

MessagePosté le: Ven 20 Juin - 14:18 (2008)
Sujet du message: Tuto création d'esclave (AHK) [NON FONCTIONNEL]
Répondre en citant

http://www.ortholud.com/
_____________________


Revenir en haut
Funky
Invité

Hors ligne




MessagePosté le: Ven 20 Juin - 18:02 (2008)
Sujet du message: Tuto création d'esclave (AHK) [NON FONCTIONNEL]
Répondre en citant

Salut, tout d'abord merci pour avoir donné tes codes.

J'ai testé avec ton code, mais rien ne se passe. Sad

J'ai essayé de faire autrement.

En faite, je fais un scan des fenetres qui s'appellent "METIN2", ensuite jenvois un message, me demandant si la fenetre sur laquelle je suis est celle de mon perso actif.

Une fois ma fenetre active, et l'esclave sélectionné, il me reste plus qu'à m'amuser.
Mais cela ne fonctionne pas non plus Crying or Very sad

Donc j'ai testé avec deux fenetres du bloc note, et la miracle, ça fonctionne Confused

(j'appuis sur la touche "(" dans la fenetre active, et ça écrit "&" dans la fenetre esclave)


Donc j'ai tout simplement mon avis:

Metin2 ne peut pas etre multiboxé, ou alors il faudrait un autre logiciel à coupler avec AHK.

Pourrais tu tester avec ton code, et me dire ce que tu en pense?


Revenir en haut
carapuce
Modérateur
Modérateur

Hors ligne

Inscrit le: 21 Avr 2008
Messages: 839
Localisation: rien
Sexe: Masculin
Balance (23sep-22oct)
Point(s): 2 900
Moyenne de points: 3,46

MessagePosté le: Ven 20 Juin - 18:49 (2008)
Sujet du message: Tuto création d'esclave (AHK) [NON FONCTIONNEL]
Répondre en citant

ok je test et je vous dis ça.
J'ai peut être faire une bourde dans le code.


edit: en effet pour linstant a ne marche pas
Je continue de chercher un peu doù a vient.
_____________________


Revenir en haut
Funky
Invité

Hors ligne




MessagePosté le: Ven 20 Juin - 18:59 (2008)
Sujet du message: Tuto création d'esclave (AHK) [NON FONCTIONNEL]
Répondre en citant

A mon avis, comme je disais, metin ne peut être multiboxé avec juste ahk, car il faut que les deux fenetres soient activer pour pouvoir faire passer les commandes entre les deux fenetres.

Et si ce que je pense est vrai, il faudrait utiliser innerspace (qui n'est pas gratuit) à moins qu'un de vous connaisse un logiciel qui fasse la meme chose, mais en freeware.


Voici mon code carapuce, pour que tu vois comment j'ai fais mon script d'esclave.


;
; AutoHotkey Version: 1.x
; Language: English
; Platform: Win9x/NT
; Author: A.N.Other <myemail@nowhere.com>
;
; Script Function:
; Template script (you can customize this template by editing "ShellNew\Template.ahk" in your Windows folder)
;

#NoEnv ; Recommended for performance and compatibility with future AutoHotkey releases.
SendMode Input ; Recommended for new scripts due to its superior speed and reliability.
SetWorkingDir %A_ScriptDir% ; Ensures a consistent starting directory.



;je préviens que la recherche des fenêtres de metin se lance

SplashTextOn, 325, , Le script cherche la fenêtre de votre personnage principal.
Sleep, 2000
SplasHtextoff

;Je liste les fenêtres de metin

WinGet, metid, List, METIN

;Je les réduit toutes

WinMinimize, ahk_id %metid1%
WinMinimize, ahk_id %metid2%

;J'active la première

WinActivate, ahk_id %metid1%

;je demande à l'utilisateur si la fenêtre ouverte est la bonne

MsgBox, 4,, Cette fenêtre est-elle celle de votre personnage principal ?

;si la réponse est oui, je la nomme idMain, sinon je nomme la seconde Idmain

IfMsgBox Yes
idMain = %metid1%
else
idMain = %metid2%

;je nomme l'autre idClone

If idMain = %metid1%
{
idClone = %metid2%
} else {
idClone = %metid1%
}
;Je réactive les fenêtres

WinActivate, ahk_id %idClone%
WinActivate, ahk_id %idMain%

;je peux maintenant continuer le script en définissant des règles pour les touches dont j'ai besoin, tel que :

~(::

{
ControlSend,, &, ahk_id %idClone%
}
Return


Au cas ou j'aurais fais une bêtise (les erreurs d'innatention sont si vite arrivé), bien que cela m'étonnerai, car, comme je disais j'ai essayé avec le bloc note en rempacant "METIN" par "Sans titre" et cela fonctionnait bien.


Revenir en haut
carapuce
Modérateur
Modérateur

Hors ligne

Inscrit le: 21 Avr 2008
Messages: 839
Localisation: rien
Sexe: Masculin
Balance (23sep-22oct)
Point(s): 2 900
Moyenne de points: 3,46

MessagePosté le: Ven 20 Juin - 19:21 (2008)
Sujet du message: Tuto création d'esclave (AHK) [NON FONCTIONNEL]
Répondre en citant

"A mon avis, comme je disais, metin ne peut être multiboxé avec juste ahk"

Si et ça je peux le prouver. (dès que j'i vu que ça Marchait pas j'ai tester ça)


Si tu ouvre la la fenetre de parolte sur metin2.
Que tu lance metin2, tu fais ctrl+1.
Tu passe sur ton bureau.
tu fais "a".
Retourne sur metin2 et ça t'aura écrit F1 downF1 up

En utilisant ce code:

;
; AutoHotkey Version: 1.x
; Language: English
; Platform: Win9x/NT
; Author: A.N.Other <myemail@nowhere.com>
;
; Script Function:
; Template script (you can customize this template by editing "ShellNew\Template.ahk" in your Windows folder)
;

#NoEnv ; Recommended for performance and compatibility with future AutoHotkey releases.
SendMode Input ; Recommended for new scripts due to its superior speed and reliability.
SetWorkingDir %A_ScriptDir% ; Ensures a consistent starting directory.




;Capture la fenetre active
^&::
WinGet, id_de_la_fenetre_active, PID, METIN2

msgbox fenetre: %id_de_la_fenetre_active%
return




;Quitte la macro
^é::ExitApp




a::
ControlSend, , F1 down, METIN2
Random, DODO_bis , 100, 200
Sleep, %DODO_bis%
ControlSend, , F1 up, ahk_pid %id_de_la_fenetre_active%
return



Partant de là on sait qu'on peut le faire.

Un des soucis sur metin c'est que si tu lui dis d'appuier sur une touche et qu'il le fait pas assez longtemps il ignore l'action.
Bref, il faut pas faire :
ControlSend, , {F1}, METIN2

mais:

ControlSend, , F1 down, METIN2
Random, DODO_bis , 100, 200
Sleep, %DODO_bis%
ControlSend, , F1 up, ahk_pid %id_de_la_fenetre_active%


C'étais surement un problème mais ce n'es pas le seul.

Pour l'instant je bloque à ce niveau là.


Si t'a une idée je suis tout ouï.

A deux on a plus de chance d'y arriver =)
_____________________


Revenir en haut
Contenu Sponsorisé






MessagePosté le: Aujourd’hui à 01:37 (2017)
Sujet du message: Tuto création d'esclave (AHK) [NON FONCTIONNEL]

Revenir en haut
Montrer les messages depuis:   
Poster un nouveau sujet   Répondre au sujet    Metin2 Forum non officiel Index du Forum -> Metin 2 -> Hacks - Annonces Toutes les heures sont au format GMT + 2 Heures
Aller à la page: 1, 2, 3  >
Page 1 sur 3

 
Sauter vers:  

Index | Creer un forum | Forum gratuit d’entraide | Annuaire des forums gratuits | Signaler une violation | Conditions générales d'utilisation
Powered by phpBB © 2001, 2005 phpBB Group
Guild Wars Alliance theme by Daniel of Gaming Exe
Guild Wars is a trademark of NCsoft Corporation. All rights reserved.
Traduction par : phpBB-fr.com