Recherche de jeux par ordre Alphabetique

A B C D F G H I J K L M N P Q R S T U V W Y
Affichage des articles dont le libellé est code. Afficher tous les articles
Affichage des articles dont le libellé est code. Afficher tous les articles
mardi 17 avril 2012


Un petit bout de code pour AGS personnalisé avec l'aide de quelques ingénieux membres du forum tasse-bleue



Fonction mouse

Mode special qui permet :

-Click gauche =  walkto + interract si objet/hotspot + talkto si character 
-click droit = Look at (hotspot/objet/character)

(un systeme proche du game play du jeu  Resonance)


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) {
   
    ginfo.Visible=false;
      if (player.ActiveInventory == null) {
        Mouse.EnableMode(eModeUseinv);
      mouse.Mode= eModeInteract  ;
      mouse.ChangeModeGraphic (eModeInteract, 1368);
          ProcessClick(mouse.x, mouse.y, mouse.Mode ); }
      if(GetLocationType(mouse.x, mouse.y)==eLocationHotspot){
 mouse.Mode = (eModeWalkto);
 }
 if(GetLocationType(mouse.x, mouse.y)==eLocationCharacter){
mouse.Mode = (eModeTalkto);
 }
 if(GetLocationType(mouse.x, mouse.y)==eLocationObject){
 mouse.Mode = (eModeUseinv);
 }
 else if (player.ActiveInventory != null) {
      
      ProcessClick(mouse.x, mouse.y, eModeUseinv); }
 
else mouse.ChangeModeGraphic (eModeWalkto, 85) ;
ProcessClick(mouse.x, mouse.y, eModeWalkto);
  }
          if (mouse.Mode == eModeUseinv) {
          player.ActiveInventory = inventory[game.inv_activated];
    if (button == eMouseRight){
 player.ActiveInventory = null;  // lose active inventory item
          mouse.Mode=eModeInteract; 
  }
  if (button == eMouseLeft) ProcessClick(mouse.x, mouse.y, eModeUseinv);
        }
     
  else if (button == eMouseRight){
    ginfo.Visible=false;
    mouse.Mode = eModeLookat ; 
 
    mouse.ChangeModeGraphic (eModeLookat, 183);
    ProcessClick(mouse.x, mouse.y, mouse.Mode );
   
      if(GetLocationType(mouse.x, mouse.y)==eLocationHotspot){
mouse.Mode = (eModeLookat);
 }
 if(GetLocationType(mouse.x, mouse.y)==eLocationCharacter){
  mouse.Mode = (eModeLookat);
 }
 if(GetLocationType(mouse.x, mouse.y)==eLocationObject){
 mouse.Mode = (eModeLookat);
 }
  else if (player.ActiveInventory != null) {
      ProcessClick(mouse.x, mouse.y, eModeUseinv); }
 
else mouse.ChangeModeGraphic (eModeWalkto, 85) ;
ProcessClick(mouse.x, mouse.y, eModeWalkto);
    } 
  else mouse.Mode = (eModeInteract);
    } 






AGS




Télécharger AGS

Télécharger AGS
Télécharger AGS sur le site Officiel

Statistiques