SHARE
TWEET

Systeme Journal

Zouzaka Jun 19th, 2014 233 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top