Partagez
Aller en bas
avatar
lokjdu27110
Membre

Nombre de messages : 21
Age : 15
Localisation : Haute Normandie
Distinction : aucune
Date d'inscription : 31/08/2014

Résolu [Probleme] Mon Premier Script [Résolu]

le Lun 1 Sep 2014 - 16:46
Bonjour, alors, voilà, j'ai essayer de faire un script sans quasiment aucune connaissance, et evidemment, il marche pas, ce script est un addon de Possesion permettant de quitter la possesion avec une touche, je vous montre le code
Code:
class Scene_Map < Scene_Base
  if $possession_en_cours == true and @possession_calling ||= Keyboard.press?(Keyboard::VK_TAB)
    def depossede


    player_graph = $recup[4]
    event_graph = $recup[3]

    fadeout(30)
  
    if $game_map.map_id != $recup[7]
    
      $game_player.reserve_transfer($recup[7],$recup[1] ,$recup[2])
      $game_player.perform_transfer
    
      $game_map.events[$recup[0]].set_graphic("",0)
      $game_map.events[$recup[0]].erase
      $game_map.events[$recup[0]].moveto(0, 0)
    
    else
    
      $game_map.events[$recup[0]].set_graphic(event_graph[0],event_graph[1])
      $game_map.events[$recup[0]].moveto($game_player.x, $game_player.y)
      $game_map.events[$recup[0]].set_direction($game_player.direction)
      $game_map.events[$recup[0]].move_type = $recup[8]
    
    end
  
    $game_player.set_graphic(player_graph[0],player_graph[1])
    $game_player.moveto($recup[1] ,$recup[2] )
    $game_player.set_direction($recup[9])
  
    $game_map.events[$recup[0]].trigger = $recup[10]
  
    $possession_en_cours = false

    RPG::SE.new(SON_POSSESSION,80,100).play
  
    fadein(30)
  end
end

Pouvez vous me dire se qui cloche? (Meme si tout cloche )


Dernière édition par lokjdu27110 le Mar 2 Sep 2014 - 13:17, édité 1 fois
avatar
lokjdu27110
Membre

Nombre de messages : 21
Age : 15
Localisation : Haute Normandie
Distinction : aucune
Date d'inscription : 31/08/2014

Résolu Re: [Probleme] Mon Premier Script [Résolu]

le Lun 1 Sep 2014 - 16:57
Pour Info, J'ai le Script Possesion et Keyboard Module (Oui j'ai changée depuis le dernier topic Smile )


EDIT :

Reglement lu, je ne ferrais plus de Double Post Smile


Dernière édition par lokjdu27110 le Lun 1 Sep 2014 - 18:07, édité 3 fois
avatar
Heaven
Staffeux retraité

Nombre de messages : 2451
Age : 17
Localisation : Alpes-Maritimes VIRILITÉ OLALA
Distinction : Aucune
Date d'inscription : 18/10/2012

Résolu Re: [Probleme] Mon Premier Script [Résolu]

le Lun 1 Sep 2014 - 17:02
Fais attention aux doubleposts sous peine de sanction, je te conseille d'aller jeter un coup d'oeil au règlement de la communauté afin que cela ne se reproduise plus.

Quant à ton problème, je préfère laisser les experts s'en charger :3


Heav'n
avatar
WhiteShuriken
Membre

Nombre de messages : 87
Age : 21
Localisation : Le Mans
Distinction : aucune
Date d'inscription : 28/03/2013

Résolu Re: [Probleme] Mon Premier Script [Résolu]

le Lun 1 Sep 2014 - 18:23
Laisse moi devinez ?
Toi tu a écrit ceci :

Code:
 
if $possession_en_cours == true and @possession_calling ||= Keyboard.press?(Keyboard::VK_TAB)
    def depossede

Personnellement, j'ai regarder déja j'aimerais savoir si c'est ce script ? :

http://www.rpgmakervx-fr.com/t13514-le-pouvoir-absolu-la-possession-mentale-a-la-portee-de-tous

Ensuite tu a fait l'erreur de beaucoup c'est a dire voir le script comme une suite de commande d'un event,
Après je n'ai franchement que des base, mais regarde déjà la totalié du script avant d’effectuer la moindre modification de celui-ci.


Ensuite agi avec logique,
J'ai vue que tu a tenter d’appeler le script "def depossede"
mais aussi que tu a demander la condition "$possession_en_cours"

Bon jusqu’à la je peut comprendre, mais a tu au moins essayer de voir si ta condition était correct avant de pouvoir effectuer l’appel ?

Comme je le dit je ne suis qu'un amateur est ne sait faire que des modification légère, mais il faut savoir que c'est un peu plus complexe que d'utiliser des morceau de script ^^
Si tu veut vraiment te mettre au script il y a de magnifique tuto pour cela.
avatar
lokjdu27110
Membre

Nombre de messages : 21
Age : 15
Localisation : Haute Normandie
Distinction : aucune
Date d'inscription : 31/08/2014

Résolu Re: [Probleme] Mon Premier Script [Résolu]

le Lun 1 Sep 2014 - 19:31
Je suis Pire que toi car moi je connait que "class" et "if" Very Happy Et j'ai fait la suite logiquement Very Happy
avatar
Zangther
Membre

Nombre de messages : 893
Distinction : aucune
Date d'inscription : 06/02/2013

Résolu Re: [Probleme] Mon Premier Script [Résolu]

le Lun 1 Sep 2014 - 19:43
En effet tout cloche dans ton script mais ce n'est pas grave Wink
En fait tu cherche juste trop compliqué. La solution est toute simple.

Trouve ce morceau de code :
Code:
#===============================================================================
# - Mise à jour pendant timer
#===============================================================================
 
  def update_possession
    if $game_timer.working?
      if $game_timer.sec ==0
        $game_timer.stop

        depossede
      end
    end
  end

Là c'est la partie qui détermine quand est ce que la possession est terminée. Tu vois que quand le timer atteint 0, on le stoppe puis on depossede. Ce que tu veux ajouter c'est une pression de touche pour faire exactement la même chose. C'est donc tout simple. Tu ajoute à la fin de la ligne  "if $game_timer.sec ==0" ceci " || Input.trigger?(TA_TOUCHE_ICI)".
Normalement tu auras un truc du genre :
Code:
#===============================================================================
# - Mise à jour pendant timer
#===============================================================================
 
  def update_possession
    if $game_timer.working?
      if $game_timer.sec == 0 || Input.trigger?(:A)
        $game_timer.stop

        depossede
      end
    end
  end
avatar
lokjdu27110
Membre

Nombre de messages : 21
Age : 15
Localisation : Haute Normandie
Distinction : aucune
Date d'inscription : 31/08/2014

Résolu Re: [Probleme] Mon Premier Script [Résolu]

le Lun 1 Sep 2014 - 20:07
ça marche Merci Very Happy
Contenu sponsorisé

Résolu Re: [Probleme] Mon Premier Script [Résolu]

Revenir en haut
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum