AccueilAccueil  PortailPortail  RechercherRechercher  Dernières imagesDernières images  S'enregistrerS'enregistrer  ConnexionConnexion  



-39%
Le deal à ne pas rater :
Ordinateur portable ASUS Chromebook Vibe CX34 Flip
399 € 649 €
Voir le deal

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é
avatar



[VX] Démo si le joueur est inactif Empty
MessageSujet: [VX] Démo si le joueur est inactif   [VX] Démo si le joueur est inactif Icon_minitimeDim 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 [VX] Démo si le joueur est inactif 197921 )


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


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

[VX] Démo si le joueur est inactif Empty
MessageSujet: Re: [VX] Démo si le joueur est inactif   [VX] Démo si le joueur est inactif Icon_minitimeDim 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
Revenir en haut Aller en bas
http://rpgruby.olympe-network.com
Blockade
Ex-Admin Cruelle
Ex-Admin Cruelle
Blockade


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

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

Bon script Wink
+10 en script ^^
Revenir en haut Aller en bas
Invité
Invité
avatar



[VX] Démo si le joueur est inactif Empty
MessageSujet: Re: [VX] Démo si le joueur est inactif   [VX] Démo si le joueur est inactif Icon_minitimeLun 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
fabY
dYeu retraité prématurément
dYeu retraité prématurément
fabY


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

[VX] Démo si le joueur est inactif Empty
MessageSujet: Re: [VX] Démo si le joueur est inactif   [VX] Démo si le joueur est inactif Icon_minitimeMar 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 =).
Revenir en haut Aller en bas
https://rpg-maker-vx.bbactif.com/
TaZ
Mamour d'Angellan
Mamour d'Angellan
TaZ


Masculin Age : 29
Inscrit le : 22/11/2008
Messages : 3381

[VX] Démo si le joueur est inactif Empty
MessageSujet: Re: [VX] Démo si le joueur est inactif   [VX] Démo si le joueur est inactif Icon_minitimeMar 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
julien
Habitant Lv.6
Habitant Lv.6
julien


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

[VX] Démo si le joueur est inactif Empty
MessageSujet: Re: [VX] Démo si le joueur est inactif   [VX] Démo si le joueur est inactif Icon_minitimeMar 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
http://sword-of-thales.webrpg.info/index.php
Invité
Invité
avatar



[VX] Démo si le joueur est inactif Empty
MessageSujet: Re: [VX] Démo si le joueur est inactif   [VX] Démo si le joueur est inactif Icon_minitimeMar 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
TaZ
Mamour d'Angellan
Mamour d'Angellan
TaZ


Masculin Age : 29
Inscrit le : 22/11/2008
Messages : 3381

[VX] Démo si le joueur est inactif Empty
MessageSujet: Re: [VX] Démo si le joueur est inactif   [VX] Démo si le joueur est inactif Icon_minitimeMer 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
Invité
Invité
avatar



[VX] Démo si le joueur est inactif Empty
MessageSujet: Re: [VX] Démo si le joueur est inactif   [VX] Démo si le joueur est inactif Icon_minitimeMer 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é
avatar



[VX] Démo si le joueur est inactif Empty
MessageSujet: Re: [VX] Démo si le joueur est inactif   [VX] Démo si le joueur est inactif Icon_minitimeMer 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
yamazaki
Illusionniste Lv.12
Illusionniste Lv.12
avatar


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

[VX] Démo si le joueur est inactif Empty
MessageSujet: Re: [VX] Démo si le joueur est inactif   [VX] Démo si le joueur est inactif Icon_minitimeMer 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
http://mods-jeu-rpg.forumactif.org
berka
Maire Lv.9
Maire Lv.9
berka


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

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

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

berka
Revenir en haut Aller en bas
http://rpgruby.olympe-network.com
yamazaki
Illusionniste Lv.12
Illusionniste Lv.12
avatar


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

[VX] Démo si le joueur est inactif Empty
MessageSujet: Re: [VX] Démo si le joueur est inactif   [VX] Démo si le joueur est inactif Icon_minitimeMer 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
http://mods-jeu-rpg.forumactif.org
Invité
Invité
avatar



[VX] Démo si le joueur est inactif Empty
MessageSujet: Re: [VX] Démo si le joueur est inactif   [VX] Démo si le joueur est inactif Icon_minitimeMer 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é
avatar



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

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




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

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

-
» Denn F Track Démo 1.0 (Démo complète)
» Mario Rpg Démo 2.0
» The last time (demo 2)
» Esuna - Démo V1.2
» [Démo 0.2] Project-D

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