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



-20%
Le deal à ne pas rater :
Drone Dji DJI Mini 4K (EU)
239 € 299 €
Voir le deal

Partagez
 

 [Transformation VX] Script de quête => Script de Journal intime xD

Voir le sujet précédent Voir le sujet suivant Aller en bas 
AuteurMessage
Skinny Max
Cadet
Cadet
Skinny Max


Masculin Avertissements : 1
Inscrit le : 08/11/2010
Messages : 289

[Transformation VX] Script de quête => Script de Journal intime xD Empty
MessageSujet: [Transformation VX] Script de quête => Script de Journal intime xD   [Transformation VX] Script de quête => Script de Journal intime xD Icon_minitimeSam 2 Avr 2011 - 8:28

Salut.

Alors voilà, j'ai trouvé un script de quête vraiment sympatoche, et j'aimerais qu'il soit transformé en une sorte de journal intime, si l'auteur est d'accord bien sûr ^^

Auteur du script : Yamakazi.
Modifications à apporter : Le transformer en une sorte de journal intime xD
Script :
Code:
#-----------------------------------------------------------
# Script de quête
# http://rpg-maker-vx.bbactif.com
# Remerciement : Ashka, Berka, Jebbou, MirainoHikari
# Script réalisé par Yamazaki
#------------------------------------------------------------------------

module Yama_Quete
  NIV=["(en cours)","(NVEAU)"]#mot a mettre si tu choisis une mission ou qx
  FILE="quete.txt"#nom du fichier contenant les quêtes
  INT = 10#interrupteur a partir du quel les quêtes commencé ou en non choisi vont être enregistré
  VAR = 20# interrupteur a partir duquel les quêtes terminées vont  être enregistré
  def fin_mis
  end
end
=begin
crée un dossier que vous nommez comme FILE. Vous mettez d'abord le mot Quetes suivi du numéro de quête.
puis vous entrez la description à la ligne.Lorsqu'une quete est terminé vous activé l'interrupteur numéro
VAR+numéro de quetes-1
=end

class String
 
  def decoupe
    bloc = []
    self.split(/[\r\n]+/).each { |line| bloc.push(line) }
    return bloc
  end
 
end

class Scene_Quete<Scene_Base
  def start
    create_menu_background
    @actif= Window_Actif.new
    @quete=Window_Quete.new
    @decrire = Window_Decrire.new(@quete.data)
    @pos_x=0
    @pos_y=0
    @num= 2
  end
 
  def terminate
    dispose_menu_background
    @actif.dispose
    @quete.dispose
    @decrire.dispose
  end
 
  def update
    update_menu_background
    @actif.update
    @quete.update
    @decrire.update
    @decrire.refresh(@quete.data)
    update_quete
    @quete.refresh(@num,@quete.index+1)
 
    if Input.trigger?(Input::B)
      Sound.play_cancel
      $scene= Scene_Map.new
    elsif Input.trigger?(Input::C)
      if !$game_switches[Yama_Quete::VAR+@quete.index]
      if !$game_switches[Yama_Quete::INT+@quete.index]
        Sound.play_decision
        @num=1
        $game_switches[Yama_Quete::INT+@quete.index]=true
        @quete.refresh(@num,@quete.index+1)
      else
        Sound.play_cancel
        @num =0
      $game_switches[Yama_Quete::INT+@quete.index]=false
      @quete.refresh(@num,@quete.index+1)
    end
  else
    Sound.play_buzzer
  end
end
end

def update_quete
  if !$game_switches[Yama_Quete::VAR+@quete.index]
      if !$game_switches[Yama_Quete::INT+@quete.index]
        @num=1
      else
        @num =0
      end
  end
end

 
end

class Window_Actif<Window_Base
  def initialize
    super(0,0,544,80)
    self.opacity=120
    refresh
  end
 
  def refresh
    self.contents.clear
    self.contents.draw_text(10,10,width,WLH,"QUÊTES")
  end
end

class Window_Quete<Window_Selectable
 
  attr_accessor :data
  def initialize
    super(0,80,272,336)
    self.index = 0
    self.opacity=120
    @column_max = 1
    @num=2
    refresh(1,0)
  end
 
  def refresh(num,tour)
  @data = []
  @item = []
  @num = num
  @tour =tour
  nom=0
  pos=0
  source = File.readlines(Yama_Quete::FILE)
  source.each { |ligne|
  if ligne.include?("Quetes")
    nom=1
  else
    nom=2
  end
 
  if ligne.include?("Quetes " + @tour.to_s)
    pos=1
  end
  if ligne.include?("Quetes " + (@tour+1).to_s)
    pos = 2
  end

  if ligne.include?("\n")
    ligne=ligne.gsub!("\n","")
  end
  if pos==1
    @data.push(ligne)
  end
    if nom==1
    @item.push(ligne)
  end
  }
  @item_max = @item.size
 create_contents
    for i in 0...@item_max
      draw_item(i,@num)
    end
  end
  #--------------------------------------------------------------------------
  # * Draw Item
  #    index : item number
  #--------------------------------------------------------------------------
  def draw_item(index,num)
    rect = item_rect(index)
    self.contents.clear_rect(rect)
    item = @item[index]
    if item != nil
      rect.width -= 4
      if @tour-1==index
        self.contents.font.color.alpha = !$game_switches[Yama_Quete::VAR+index] ? 255 : 128
        if !$game_switches[Yama_Quete::VAR+index]
        self.contents.draw_text(rect, Yama_Quete::NIV[num], 2)
      end
    end
      self.contents.font.color.alpha = !$game_switches[Yama_Quete::VAR+index] ? 255 : 128
      self.contents.draw_text(rect.x+30,rect.y,rect.width,rect.height,item)
      draw_icon(150,rect.x,rect.y,!$game_switches[Yama_Quete::VAR+index])
    end
  end
 
  def include?(item)
    if item !=nil
    return item.description.include?("quete")
  else
    return false
  end
  end
 
  def enable?(item)
    return (item.price > 0)
  end
end
 

class Window_Decrire<Window_Base
 
  def initialize(text)
    super(272,80,272,336)
    self.opacity=120
    refresh(text)
  end
 
  def refresh(text)
    self.contents.clear
    posy=10
    for line in text
      self.contents.draw_text(0,posy,width,WLH,line)
      posy+=30
    end
  end
end

Voilà ^^
@+

Skinny Max
Revenir en haut Aller en bas
Zangther
Maître des Duels
Maître des Duels
Zangther


Masculin Age : 32
Inscrit le : 29/07/2009
Messages : 7841

[Transformation VX] Script de quête => Script de Journal intime xD Empty
MessageSujet: Re: [Transformation VX] Script de quête => Script de Journal intime xD   [Transformation VX] Script de quête => Script de Journal intime xD Icon_minitimeSam 2 Avr 2011 - 8:30

C'est à dire ?
Revenir en haut Aller en bas
Skinny Max
Cadet
Cadet
Skinny Max


Masculin Avertissements : 1
Inscrit le : 08/11/2010
Messages : 289

[Transformation VX] Script de quête => Script de Journal intime xD Empty
MessageSujet: Re: [Transformation VX] Script de quête => Script de Journal intime xD   [Transformation VX] Script de quête => Script de Journal intime xD Icon_minitimeSam 2 Avr 2011 - 8:32

Si tu veux plus d'infos, j'aimerais que ce script soit modifié pour devenir un script de journal, je vais mettre le screen de l'auteur dans peu de temps Wink
Revenir en haut Aller en bas
Zangther
Maître des Duels
Maître des Duels
Zangther


Masculin Age : 32
Inscrit le : 29/07/2009
Messages : 7841

[Transformation VX] Script de quête => Script de Journal intime xD Empty
MessageSujet: Re: [Transformation VX] Script de quête => Script de Journal intime xD   [Transformation VX] Script de quête => Script de Journal intime xD Icon_minitimeSam 2 Avr 2011 - 8:39

Nan mais. Faut plus de détails.

C'est comme si tu dis à un architecte : "Salut je veux une maison, mais faut qu'elle ressemble à une tour"


Non, faut mettre des croquis de ce que tu veux. Des ressources à utiliser, des sons à utiliser, etc etc. Faut que tu précise tout.

Le scripteur n'a pas à faire ça. Lui il devrait arriver, jeter un œil, prendre la demande en charge, l'effectuer et la rendre.

Pas imaginer comment il vas tout mettre en place.
Revenir en haut Aller en bas
Contenu sponsorisé




[Transformation VX] Script de quête => Script de Journal intime xD Empty
MessageSujet: Re: [Transformation VX] Script de quête => Script de Journal intime xD   [Transformation VX] Script de quête => Script de Journal intime xD Icon_minitime

Revenir en haut Aller en bas
 

[Transformation VX] Script de quête => Script de Journal intime xD

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

 Sujets similaires

-
» Journal de quête
» Journal de quête Bright/Dark
» [Résolu][Script] Script de quete de Yamazaki
» Script de quête sophistiqué
» Script,évent de quete...

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