Crazy Legs Cliqueur Amateur


Age : 15 Inscrit le : 10 Jan 2008 Messages : 310 Localisation : La Rochelle
| Sujet: [Tuto] Comment changer le GamePlay de la souris Mer 23 Juil - 3:16 | |
| Bonsoir, j'apporte un nouveau tuto un peu plus simple, j'espère ne pas trop abuser, mais je trouve que c'est utile :
Vous en avez pas marre de la manière de jouer avec la souris ?
Vous voulez que le jeu soit plus simple ? C'est à dire que quand vous faite un clic gauche, cela exécute l'action, et quand vous faite clic droit, cela permet non pas de changer de mode, mais d'exécuter un mode en particulier, ou d'ouvrir l'inventaire, selon vos désirs.
Et bien c'est possible en modifiant du script (vous vous en doutiez n'est-ce pas )
Rendez vous dans le Global script : #sectionstart on_mouse_click // DO NOT EDIT OR REMOVE THIS LINE
| Code: | function on_mouse_click(MouseButton button) { // called when a mouse button is clicked. button is either LEFT or RIGHT if (IsGamePaused() == 1) { // Game is paused, so do nothing (ie. don't allow mouse click) } else if (button == eMouseLeft) { ProcessClick(mouse.x, mouse.y, mouse.Mode ); } else { // right-click, so cycle cursor mouse.SelectNextMode(); } } |
Par défaut AGS nous donne ce script .
Maintenant va falloir le modifier selon vos goûts, mais sachez que vous pouvez exécuter n'importe quelle action, mais en l'occurrence, le clic droit de la souris sert en général à :
- Passer au mode suivant... (Tous les jeux LucasArt) - Ouvrir le menu d'inventaire... (Syberia) - Exécuter le mode "look"... (2012 )
Pour demander d'ouvrir l'inventaire quand le joueur clique droit :
Ligne 10 : | Code: | mouse.SelectNextMode(); |
Remplacez cette ligne par :
| Code: | InventoryScreen(); Mouse.Mode = eModePointer; |
La première va ouvrir l'inventaire, la seconde va mettre le curseur en mode pointeur.
Pour demander d'exécuter le mode "look" quand le joueur clique droit :
Remplacer la même ligne par :
| Code: | ProcessClick(mouse.x, mouse.y, eModeLookat); |
Voilà pour le clic droit  N'oubliez pas que vous pouvez aussi exécuter des actions en appuyant sur des touches du clavier.
if (keycode== ... ) Vous devez mettre le nombre de la touche, et personnellement je ne la connais pas  Vous mettez cette ligne dans repeatedly_execute !
Voilà ici s'achève mon deuxième tuto de la semaine. En ce moment j'ai envie d'aider, je sais pas pourquoi  N'hésitez pas à compléter mes propos .
See you again soon
 _________________
 Une participation c'est parti si passion !
Dernière édition par Crazy Legs le Mer 23 Juil - 23:30, édité 2 fois (Raison : Faute de termes) |
|
Shai-la Ouvrière en Chef de la Grande Tasse Bleue


Inscrit le : 17 Avr 2006 Messages : 2608
| Sujet: Re: [Tuto] Comment changer le GamePlay de la souris Mer 23 Juil - 8:33 | |
| Bon à savoir effectivement !  _________________
 http://www.ninatonnerre.com : le site officiel de la BD Nina Tonnerre http://katurajdr.fr : mon forum officiel sur mes BD et autres créations |
|
sekundes Adepte de la Grande Tasse Bleue


Age : 17 Inscrit le : 09 Aoû 2007 Messages : 175 Localisation : Auxerre
| Sujet: Re: [Tuto] Comment changer le GamePlay de la souris Mer 23 Juil - 14:53 | |
| 它很好,但是对于我来说,它是中文的 _________________ Mon adresse MSN: sekundes@hotmail.fr
 |
|
Kitai Cliqueur Amateur


Inscrit le : 01 Aoû 2006 Messages : 238
| Sujet: Re: [Tuto] Comment changer le GamePlay de la souris Mer 23 Juil - 21:48 | |
| Tout comme pour ton tuto précédent, la lecture est utile et agréable ^^ Je vais toutefois me permettre de faire (encore ! de quelle importunité fais-je donc preuve ) quelques commentaires :
| Crazy Legs a écrit: | Pour demander d'ouvrir l'inventaire quand le joueur clique droit :
Remplacer la même ligne par :
| Code: | ProcessClick(mouse.x, mouse.y, eModeLookat); |
|
Je pense que tu voulais donc écrire "d'observer" ou "d'exécuter le mode Regarder" au lieu de "d'ouvrir l'inventaire" :] Attention au copier-coller
| Crazy Legs a écrit: | N'oubliez pas que vous pouvez aussi exécuter des actions en appuyant sur des touches du clavier.
if (keycode== ... ) Vous devez mettre le nombre de la touche, et personnellement je ne la connais pas  Vous mettez cette ligne dans repeatedly_execute ! |
Ma remarque sera plus triviale. Tout d'abord, la correspondance nombre/touche se fait plus ou moins selon la norme ASCII (celle-ci fait en réalité correspondre nombre et caractère, non pas nombre et touche) : vous pouvez trouver cette correspondance dans l'aide d'AGS encore une fois, je vous invite vivement à la fouiller quand vous en avez l'opportunité ^^
Ensuite, il existe dans le script d'AGS une fonction à part qui prend en charge l'appui sur les touches, c'est la fonction on_key_press(), également référencée dans l'aide. (Désolé de toujours y revenir ^^') Par défaut, AGS l'introduit dans le Global script, avec ces lignes-ci :
| Code: | #sectionstart on_key_press // DO NOT EDIT OR REMOVE THIS LINE function on_key_press(int keycode) { // called when a key is pressed. keycode holds the key's ASCII code |
suivies de lignes du style | Code: | if (keycode==17) QuitGame(1); // Ctrl-Q | Pour ajouter d'autres touches, il suffit donc de placer à la suite de ces lignes, d'autres lignes du type et d'y remplacer le 17 par un nombre correspondant à la touche que vous voulez définir et de remplacer QuitGame(1); par les instructions qui s'exécuteront lors de l'appui sur la touche voulue. (Attention cependant, pensez à vérifier que la touche que vous voulez ajouter n'est pas déjà prise en charge "plus haut" dans le script, auquel cas vous devez simplement reprendre les instructions qui lui sont associées pour obtenir l'effet que vous désirez)
Voilà, j'espère que je suis pas trop lourd avec toutes mes petites remarques, continue à faire des tutos comme ça Crazy Legs, ça peut certainement pas faire de mal ^^ _________________ Ga is Ga |
|
Crazy Legs Cliqueur Amateur


Age : 15 Inscrit le : 10 Jan 2008 Messages : 310 Localisation : La Rochelle
| Sujet: Re: [Tuto] Comment changer le GamePlay de la souris Mer 23 Juil - 23:27 | |
| Merci pour avoir préciser où se trouvait les codes de clavier. En faite le but c'est pas la manière c'est le rendu. Chacun sa méthode...
Pour ce qui est de mon erreur effectivement j'ai inversé les deux lignes  Je corrige cela tout de suite .
Pour ce qui est de tes remarques, elles sont la bienvenue mais parfois j'ai un peu l'impression que mes infos ne sont pas fiables à force . Enfin bon, mieux vaut ça que rien 
 _________________
 Une participation c'est parti si passion ! |
|