Advertisement
Zouzaka

Systeme Journal

Jun 19th, 2014
334
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 2.19 KB | None | 0 0
  1. =begin
  2. Auteur: Zouzaka
  3. Systeme de journal pour noter la progression dans le jeu.
  4. La variable qui prendra en charge la progression est a mettre a la ligne 12
  5. Modifier les titres a la ligne 14
  6. Modifier les textes a la ligne 19
  7. Attention a l'ordre entre les titre et les textes pour ne pas faire de decalage
  8. =end
  9. #Text des pages blocked
  10. Blocked_text = "Blocked"
  11. #Variable qui gerre la progression dans le jeu
  12. Progress_var = 5
  13. #les titres
  14. Title = ["Bienvenu",
  15. "Premier Combat",
  16. "Fin de l'aventure"]
  17. #Les texts
  18. #Veillez a ne pas depasser 35 caractere par ligne
  19. Texts = ["Soyer le bienvenu dans ce systeme de
  20. journal.
  21. Inscrivez tout ce qui vous passe par
  22. la tete =)",
  23. "Blablabala",
  24. "2eme blabla"]
  25. #===============================Fin des Modifications ==========================
  26. #===============================================================================
  27. class Scene_Journal < Scene_MenuBase
  28.   def start
  29.     super
  30.     create_windows
  31.   end
  32.   def create_windows
  33.     @win_title = Window_ProgressTitle.new(1)
  34.     @win_choice = Window_ProgressChoice.new(0,@win_title.height)
  35.     @win_texts = Window_Base.new(@win_choice.width,@win_title.height,Graphics.width-@win_choice.width,Graphics.height-@win_title.height)
  36.   end
  37.   def update
  38.     super
  39.     @win_title.set_text(Title[@win_choice.index])
  40.     update_texts
  41.     if Input.press?(:B)
  42.       SceneManager.return
  43.     end
  44.   end
  45.   def update_texts
  46.     @win_texts.contents.clear
  47.     if @win_choice.command_enabled?(@win_choice.index)
  48.       @line = 0
  49.       Texts[@win_choice.index].each_line do |s|
  50.         @win_texts.draw_text_ex(0,@line*25, s.delete("\n"))
  51.         @line += 1
  52.       end
  53.     else
  54.       @win_texts.draw_text_ex(0,0,Blocked_text)
  55.     end
  56.   end
  57. end
  58. #Window commands
  59. class Window_ProgressChoice < Window_Command
  60.   def make_command_list
  61.     Title.each do |i|
  62.       if Title.index(i) <= $game_variables[Progress_var]-1
  63.         add_command(i, :item)
  64.       else
  65.         add_command(i, :item, false)
  66.       end
  67.     end
  68.   end
  69. end
  70. #Window title
  71. class Window_ProgressTitle < Window_Help
  72.   def refresh
  73.     contents.clear
  74.     @text_pos = (Graphics.width-text_size(@text).width)/2
  75.     draw_text_ex(@text_pos, 0, @text)
  76.   end
  77. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement