Cadet
Avertissements : 1 Inscrit le : 08/11/2010 Messages : 289
| Sujet: [Transformation VX] Script de quête => Script de Journal intime xD Sam 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
|
|
Maître des Duels
Age : 32 Inscrit le : 29/07/2009 Messages : 7841
| Sujet: Re: [Transformation VX] Script de quête => Script de Journal intime xD Sam 2 Avr 2011 - 8:30 | |
| |
|
Cadet
Avertissements : 1 Inscrit le : 08/11/2010 Messages : 289
| Sujet: Re: [Transformation VX] Script de quête => Script de Journal intime xD Sam 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 |
|
Maître des Duels
Age : 32 Inscrit le : 29/07/2009 Messages : 7841
| Sujet: Re: [Transformation VX] Script de quête => Script de Journal intime xD Sam 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. |
|
| Sujet: Re: [Transformation VX] Script de quête => Script de Journal intime xD | |
| |
|