AccueilPortailFAQRechercherS’enregistrerConnexion
 

[Tuto] Comment changer le GamePlay de la souris

Voir le sujet précédent Voir le sujet suivant Aller en bas 
AuteurMessage
Crazy Legs
Cliqueur Amateur
Cliqueur Amateur



Age : 15
Inscrit le : 10 Jan 2008
Messages : 310
Localisation : La Rochelle

MessageSujet: [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 rabbit :

Vous en avez pas marre de la manière de jouer avec la souris Mad ?

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 Very Happy )

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 Wink .

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 tongue )

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 Smile
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 Crying or Very sad
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 Very Happy
N'hésitez pas à compléter mes propos tongue .

See you again soon

cyclops
_________________

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)
Revenir en haut Aller en bas
Shai-la
Ouvrière en Chef de la Grande Tasse Bleue
Ouvrière en Chef de la Grande Tasse Bleue



Inscrit le : 17 Avr 2006
Messages : 2608

MessageSujet: Re: [Tuto] Comment changer le GamePlay de la souris   Mer 23 Juil - 8:33

Bon à savoir effectivement ! sourire
_________________

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
Revenir en haut Aller en bas
sekundes
Adepte de la Grande Tasse Bleue
Adepte de la Grande Tasse Bleue



Age : 17
Inscrit le : 09 Aoû 2007
Messages : 175
Localisation : Auxerre

MessageSujet: Re: [Tuto] Comment changer le GamePlay de la souris   Mer 23 Juil - 14:53

它很好,但是对于我来说,它是中文的
_________________
Mon adresse MSN: sekundes@hotmail.fr
Revenir en haut Aller en bas
Kitai
Cliqueur Amateur
Cliqueur Amateur



Inscrit le : 01 Aoû 2006
Messages : 238

MessageSujet: 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 clindoeil ) 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 langue

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 Crying or Very sad
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
Revenir en haut Aller en bas
Crazy Legs
Cliqueur Amateur
Cliqueur Amateur



Age : 15
Inscrit le : 10 Jan 2008
Messages : 310
Localisation : La Rochelle

MessageSujet: 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 Mad
Je corrige cela tout de suite Very Happy.

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 Sad .
Enfin bon, mieux vaut ça que rien Wink

cyclops
_________________

Une participation c'est parti si passion !
Revenir en haut Aller en bas

[Tuto] Comment changer le GamePlay de la souris

Voir le sujet précédent Voir le sujet suivant Revenir en haut 
Page 1 sur 1

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
Adventure Games Studio fr :: AIDE A L'UTILISATION D'AGS :: Trucs & Astuces, Tutoriaux-