Partagez
Aller en bas
Nérylis
Nérylis
Membre

Nombre de messages : 612
Age : 31
Localisation : Seine Maritime
Distinction : aucune
Date d'inscription : 23/11/2014

Résolu Skill en vidéo

le Sam 7 Fév 2015 - 22:33
Re coucou,

J'ai essayé de jouer une vidéo pour illustrer un skill. Et bien entendu, j'ai rencontré ce fameux problème de la vidéo qui se joue après le skill, voire même après le combat !

J'ai fait des recherches et je suis tombé sur un petit script simple à utiliser dans lequel il est indiqué d'utiliser un notetag dans la BDD des skills. Sauf que... bin ça marche pas chez moi. Même sur un nouveau projet basique. Et je ne vois pas d'où provient le problème. J'aurais besoin d'un peu d'aide.

J'ai préparé le projet basique, disponible ici : http://www.mediafire.com/download/fi8ip53e5wlo64h/Project1.exe
Très simple : un seul héros, un seul skill (Météorites : 0 MP) avec une vidéo en format .ogv qui se trouve dans le dossier Movies.

Le script en question, le voici :

Code:
#  -------------------------------------------------
#  Script Name : Play Movie before skill
#  Scripter : efeberk
#  Date : 29.07.2013 07:28
#  Version : RPG Maker VX Ace(RGSS3)
#  ------------------------------------------------
#
#  How to:
#  
#  Just add a little text to skill notetag
#
#  <movie: x>
#
#  x = movie name
#

class RPG::Skill < RPG::UsableItem
  
  def movie
    @note.scan(/<(?:MOVIE|movie):\s(\w+)>/i)
    return $1.to_s
  end
  
end

class Game_Battler < Game_BattlerBase
  
  def use_item(item)
    if item.is_a?(RPG::Skill)
      Graphics.play_movie('Movies/' + item.movie) unless item.movie.empty?
      pay_skill_cost(item)
    end
    consume_item(item)   if item.is_a?(RPG::Item)
    item.effects.each {|effect| item_global_effect_apply(effect) }
  end
end


Dernière édition par Nérylis le Sam 28 Fév 2015 - 21:44, édité 1 fois
Dany
Dany
Membre

Nombre de messages : 773
Age : 23
Distinction : aucune
Date d'inscription : 16/11/2010
http://gamers-studio.forumofficiel.fr/

Résolu Re: Skill en vidéo

le Dim 8 Fév 2015 - 18:04
Pourquoi tu fait un événement commun, soit le script soit l’évent, a toi de voir.
Pour le script, je sais pas si il y a un moyen pour le faire, mais je cherche! Wink
Nérylis
Nérylis
Membre

Nombre de messages : 612
Age : 31
Localisation : Seine Maritime
Distinction : aucune
Date d'inscription : 23/11/2014

Résolu Re: Skill en vidéo

le Dim 8 Fév 2015 - 19:58
J'ai essayé juste avec l’événement commun, et après juste avec le script et le notetag. Ça ne marchait pas. J'ai donc essayé avec les deux méthodes combinées mais ça ne marche pas non plus.
vincent26
vincent26
Membre

Nombre de messages : 766
Age : 24
Localisation : baume de transit le village paumé
Distinction : aucune
Date d'inscription : 17/08/2010

Résolu Re: Skill en vidéo

le Lun 9 Fév 2015 - 1:04
Tient test avec ça :

Par contre il faut que tu change ta balise en
Code:
<movie = x>
et non plus en
Code:
<movie: x>

Code:

#  -------------------------------------------------
#  Script Name : Play Movie before skill
#  Scripter : efeberk
#  Date : 29.07.2013 07:28
#  Version : RPG Maker VX Ace(RGSS3)
#  ------------------------------------------------
#
#  How to:
#  
#  Just add a little text to skill notetag
#
#  <movie = x>
#
#  x = movie name
#

class RPG::Skill < RPG::UsableItem
  
  def movie
    if @note =~ /<movie = (\S+)>/
      return $1.to_s
    end
  end
  
end

class Game_Battler < Game_BattlerBase
  
  def use_item(item)
    if item.is_a?(RPG::Skill)
      Graphics.play_movie('Movies/' + item.movie) if item.movie
      pay_skill_cost(item)
    end
    consume_item(item)   if item.is_a?(RPG::Item)
    item.effects.each {|effect| item_global_effect_apply(effect) }
  end
end
Nérylis
Nérylis
Membre

Nombre de messages : 612
Age : 31
Localisation : Seine Maritime
Distinction : aucune
Date d'inscription : 23/11/2014

Résolu Re: Skill en vidéo

le Lun 9 Fév 2015 - 18:53
Je viens de tester. En final, pas besoin d'événement commun. C'est le script et le notetag qui gèrent tout ça. Par contre, est-ce qu'il est possible de faire en sorte que la vidéo ne se lance qu'après le message "Tartempion lance l'attaque XXX" ?
Nérylis
Nérylis
Membre

Nombre de messages : 612
Age : 31
Localisation : Seine Maritime
Distinction : aucune
Date d'inscription : 23/11/2014

Résolu Re: Skill en vidéo

le Sam 28 Fév 2015 - 21:44
Pas la peine de modifier, il suffira d'écrire "Tartempion a fait appel au sortilège XXX !".

Rien à ajouter, le sujet peut être clos.
Revenir en haut
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum