AccueilAccueil  PortailPortail  FAQFAQ  RechercherRechercher  MembresMembres  GroupesGroupes  S'enregistrerS'enregistrer  ConnexionConnexion  




Partagez | 
 

 [VX] Démo si le joueur est inactif

Voir le sujet précédent Voir le sujet suivant Aller en bas 
AuteurMessage
Invité
Invité



MessageSujet: [VX] Démo si le joueur est inactif   Dim 15 Mar 2009 - 20:43

En allant dans la Boîte à idée j'ai vu Flavii3n proposé de créer ce script, l'idée me plaisant j'ai décidé de le raliser.

Ce script envoie sur une carte au bout de quelque seconde si le joueur ne déplace pas le curseur.
Cette carte sert de 'démo', comme les cinématiques dans certains jeux.

Code:
#=================================================================================
# Jouer une démo si le joueur est inactif dans l'écran titre
#=================================================================================
# Par Mimiman sur une idée de Flavii3n.
# Avec l'aide de Berka.
#=================================================================================

MIMIMAN_DEMO_SECONDE_D_ATTENTE = 20 # Nombre de seconde avant le lancement de la démo.
MIMIMAN_DEMO_CARTE_ID = 1 # ID de la carte où ce passe la démo.
MIMIMAN_DEMO_CARTE_X = 0 # Position où sera placé le héros.
MIMIMAN_DEMO_CARTE_Y = 0
MIMIMAN_DEMO_HEROS_VISIBLE = true # true => héros visible; false => héros invisible.

class Scene_Title < Scene_Base
  alias mimiman_demo_scene_title_main main
  def main
    @demo_start_time = Graphics.frame_count
    mimiman_demo_scene_title_main
  end
 
  alias mimiman_demo_scene_title_update update
  def update
    mimiman_demo_scene_title_update
    if Input.less_one_trigger?
      @demo_start_time = Graphics.frame_count
    end
    if Graphics.frame_count > @demo_start_time + Graphics.frame_rate * MIMIMAN_DEMO_SECONDE_D_ATTENTE
      start_demo
    end
  end
 
  def start_demo
    confirm_player_location
    $game_party.setup_starting_members if MIMIMAN_DEMO_HEROS_VISIBLE
    $game_map.setup(MIMIMAN_DEMO_CARTE_ID)
    $game_player.moveto(MIMIMAN_DEMO_CARTE_X,MIMIMAN_DEMO_CARTE_Y)
    $game_player.refresh
    $scene = Scene_Map.new
    RPG::BGM.fade(1500)
    close_command_window
    Graphics.fadeout(60)
    Graphics.wait(40)
    RPG::BGM.stop
    $game_map.autoplay
  end
end

module Input
  def self.less_one_trigger?
    self.constants.each{|i|return true if Input.trigger?(eval(i))}
    return false
  end
end

Pour les explication lisez les quelques commentaires du script, ce qui est en vert (pour une fois que j'en met ^^)

Pas de screen, logique, je ne peux rien vous montrer avec ^^.

Crédit inutile (mais si vous insister )


Dernière édition par Mimiman le Mer 18 Mar 2009 - 20:44, édité 3 fois
Revenir en haut Aller en bas
Maire Lv.9
Maire Lv.9
avatar


Masculin Age : 26
Inscrit le : 15/10/2008
Messages : 351

MessageSujet: Re: [VX] Démo si le joueur est inactif   Dim 15 Mar 2009 - 22:06

joli script,

j'ai fait un test global des touches, ca peut etre utile !
Code:
module Input
  def self.all_keys?
    self.update
    self.constants.each{|i|return true if Input.trigger?(eval(i))}
    return false
  end
end
tu pourrais mettre le secondes en constante, parce que pour certains, fouiller dans le script n'est pas simple !
Et tant qu'on y est, pourquoi ne pas faire un retour au titre sur la map ?

berka

_________________
.: Je code, donc je suis :.

Rpgruby
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://rpgruby.olympe-network.com
Ex-Admin Cruelle
Ex-Admin Cruelle
avatar


Féminin Age : 25
Inscrit le : 03/07/2008
Messages : 2441

MessageSujet: Re: [VX] Démo si le joueur est inactif   Lun 16 Mar 2009 - 5:26

Bon script Wink
+10 en script ^^

_________________

Ma librairie de scripts

♥ Tata blockie vous conseille :

Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Invité
Invité



MessageSujet: Re: [VX] Démo si le joueur est inactif   Lun 16 Mar 2009 - 17:18

Merci pour le bout de code Berka, j'ai modifier un peu car appeler update dedans n'est pas vraiment conseillé, pour que ta fonction fonctionne il faudrait que j'appuie entre l'appel de update de la boucle principale et l'appel de ta fonction (soit quelque ms) ce qui laisse pas forcément beaucoup de temps ^^.

Puis j'ai mis toute les donnée variable en constante.

Pour ce qui est du retour à l'écran titre, c'est au joueur d'utiliser la fonction des events à cet effet ^^, je peux pas savoir quand la cinématique finit, plutôt que de créer un système bizarre qui serait inutile je les laisse gérer ça.

Aussi merci à Blockade pour les points, sa fait toujours plaisir ^^.
Revenir en haut Aller en bas
dYeu retraité prématurément
dYeu retraité prématurément
avatar


Masculin Age : 22
Inscrit le : 09/02/2008
Messages : 5357

MessageSujet: Re: [VX] Démo si le joueur est inactif   Mar 17 Mar 2009 - 18:28

Oh, faut mettre des idées plus souvent dans boite à idée alors xD ! Jusqu'à présent personne n'avait créer de script avec une idée de là ^^.
Merci =).

_________________



Discographies présentes dans mon bunker de 2012
- Therion
- The Libertines
- The Strokes
- Muse
- Epica / Kamelot
- Baroness
- Diablo Swing Orchestra
- Daft Punk / Phoenix
- Children Of Bodom slda
- Tori Amos
- Linkin Park slda
- Kvelertak
slda = sauf les derniers albums | e = especially - http://www.terriblefate.com
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://rpg-maker-vx.bbactif.com/
Mamour d'Angellan
Mamour d'Angellan
avatar


Masculin Age : 23
Inscrit le : 22/11/2008
Messages : 3380

MessageSujet: Re: [VX] Démo si le joueur est inactif   Mar 17 Mar 2009 - 19:04

Merci Miniman ^^
Yamazaki avait aussi fait ce script en mon intention depuis un peu plus longtemps mais je n'ai pas testé.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Habitant Lv.6
Habitant Lv.6
avatar


Masculin Age : 26
Inscrit le : 15/02/2009
Messages : 139

MessageSujet: Re: [VX] Démo si le joueur est inactif   Mar 17 Mar 2009 - 19:13

C'est sur que c'est super pour Flavii3n il en a eu l'idée et c'est une bonne idée bon personellement je ne vais pas l'utiliser mais je pense que c'est un bon script très util Surprised
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://sword-of-thales.webrpg.info/index.php
Invité
Invité



MessageSujet: Re: [VX] Démo si le joueur est inactif   Mar 17 Mar 2009 - 19:43

fabY a écrit:
Oh, faut mettre des idées plus souvent dans boite à idée alors xD ! Jusqu'à présent personne n'avait créer de script avec une idée de là ^^.
Merci =).

Bah faut avoir des idées pas trop compliqué (on est flemmard...) qui vont servir à plein de monde (comme celle de Flavii3n)

Les idées oubliées c'est surtout celle qui semblent faite pour un projet en particulier...
Il y a ceux qui n'ont pas réussi à engager un scripteur donc ils passent par la boîte à idées ^^.

Flavii3n a écrit:
Merci Miniman ^^
Toi tu tiens pas à ta vie... Coup de fouet
CH'uis pas mini! ^^
Revenir en haut Aller en bas
Mamour d'Angellan
Mamour d'Angellan
avatar


Masculin Age : 23
Inscrit le : 22/11/2008
Messages : 3380

MessageSujet: Re: [VX] Démo si le joueur est inactif   Mer 18 Mar 2009 - 16:55

Powaa, désolé xD
Depuis le début je croyais que c'était Miniman :/
Bah, tu m'excuses, hein ? =)

Non sinon je vois que tu fais du bon boulot et que t'es un bon codeur, y en a pas des tonnes ici, alors c'est bien qu'il y en a ai de plus qui arrivent pour aider les anciens.

Bon taff et bonne continuation Wink
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Invité
Invité



MessageSujet: Re: [VX] Démo si le joueur est inactif   Mer 18 Mar 2009 - 19:46

excuser moi mais il me mais erreur a la ligne 24 dans un de mes projet et dans l'autre il ne me met rien (même pas la démo pourtant les deux projet ont le même script) il me met:
Code:
undefined method 'less_one_trigger?' for input:module

(j'ai mis après le code de berka et il me met erreur a la ligne 65)
Message.Erreur
Code:
uninitialized constant Scene_Title::Input::C


Ligne 65:
Code:
  if Input.trigger?(Input::C)
Revenir en haut Aller en bas
Invité
Invité



MessageSujet: Re: [VX] Démo si le joueur est inactif   Mer 18 Mar 2009 - 19:55

Je vais me pendre... j'ai confondu Graphics et Input... Je suis impardonnable...

Le problème est réglé.

Par contre rajouté le bout de Berka est inutile, il est dans mon script (un peu modifié).
Revenir en haut Aller en bas
Illusionniste Lv.12
Illusionniste Lv.12


Masculin Age : 26
Inscrit le : 27/12/2008
Messages : 757

MessageSujet: Re: [VX] Démo si le joueur est inactif   Mer 18 Mar 2009 - 20:07

ton programme buggerra toujours
tu as appelé @demo_start_time dans main et non dans start
donc il ne sera pas initialisé
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://mods-jeu-rpg.forumactif.org
Maire Lv.9
Maire Lv.9
avatar


Masculin Age : 26
Inscrit le : 15/10/2008
Messages : 351

MessageSujet: Re: [VX] Démo si le joueur est inactif   Mer 18 Mar 2009 - 20:23

si...
main est lancé avant start, cf la Scene_Base et la script main

berka

_________________
.: Je code, donc je suis :.

Rpgruby
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://rpgruby.olympe-network.com
Illusionniste Lv.12
Illusionniste Lv.12


Masculin Age : 26
Inscrit le : 27/12/2008
Messages : 757

MessageSujet: Re: [VX] Démo si le joueur est inactif   Mer 18 Mar 2009 - 20:34

le problème c'est que lorsqu'il est mis dans le main
lors de l'exécution du programme il dit que @start_demo_time
est vide
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://mods-jeu-rpg.forumactif.org
Invité
Invité



MessageSujet: Re: [VX] Démo si le joueur est inactif   Mer 18 Mar 2009 - 20:52

Yamazaki a raison, j'initialise pas @demo_start_time.
La fonction main appel start dès la première ligne, et moi j'initialise @demo_start_time après.
J'ai modifié le code.

Faudrait que je passe un peu plus de temps à réfléchir sur les scripts...
Revenir en haut Aller en bas
Invité
Invité



MessageSujet: Re: [VX] Démo si le joueur est inactif   Mer 18 Mar 2009 - 22:37

Merci à vous tous sa fonctionne parfaitement =D
Revenir en haut Aller en bas
Contenu sponsorisé




MessageSujet: Re: [VX] Démo si le joueur est inactif   

Revenir en haut Aller en bas
 

[VX] Démo si le joueur est inactif

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

 Sujets similaires

-
» Bouton inactif
» Nom de domaine inactif!
» pop-up de connexion inactif
» L'adresse IP d'un inactif/Question adresse IP
» Supression d'un forum inactif

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
RPG Maker VX :: Entraide :: Scripts :: Scripts VX - RGSS2 :: Divers-
Créer un forum | © phpBB | Forum gratuit d'entraide | Signaler un abus | Forum gratuit