Partagez
Aller en bas
Coco'
Coco'
Staffeux retraité

Nombre de messages : 6577
Age : 26
Localisation : Nord/Douai
Distinction : EL DICTATOR COCO'
Coco-Dieu en puissance

Fenetre compteur de tours Magikarpe Grand gourou suppléant de la secte des MAGIKARP
Leader charismatique des 2beStaffieux

N°1 du forum
Président, vice-présidents et membres honoraires de la cour suprême du forum
Président de l'association des grosses distinctions CMB
Date d'inscription : 02/07/2008
http://www.rpgmakervx-fr.com

Fenetre compteur de tours Empty Fenetre compteur de tours

le Jeu 11 Fév 2010 - 19:33
Fenetre compteur de tours


Créateur :
Mr. Bubble
Utilisation : Mettre ce script obligatoirement en dessous du script de combat
Comptabilité :
  • Combats de base VX
  • Tankentai SBS et ATB


Screen :
Spoiler:
Fenetre compteur de tours Tcwss

Le script :
Code:
=begin
 
  ** Battle Turn Count Window v1.1 **
  by Mr. Bubble
 
  A simple script that creates a small window which displays the current turn
  in battle.
 
  This script was made for keeping better track of the turn number for projects
  in development.  Not very flashy for final products.
 
  Made compatible with the RPG Tankentai SBS and ATB.  Place this script below
  those battle system scripts if you're using them.

=end

module Bubs
  module BattleTurnCount
   
 #--------------------------------------------------------------------------
 # Turn Count Window User Customization Module
 #--------------------------------------------------------------------------
 
    # Text before turn value.
    TURN_WINDOW_TEXT = "Turn: "
    # Text font size.  Default VX font size is 20.  Very large sizes will not
    # fit well.
    TURN_WINDOW_TEXTSIZE = 20
    # Text font name(s).  Include an array of strings to specify multiple
    # fonts to be used in a desired order.  If the higher priority font does
    # not exist within the system, the second choice will be used instead and
    # so on.
    TURN_WINDOW_FONT = ["Verdana", "Arial","Courier New" ]

    # X-coordinate position of turn count window.
    TURN_COUNT_WINDOW_X = 0
    # Y-coordinate position of turn count window.
    TURN_COUNT_WINDOW_Y = 232
       
    # true: Show window skin 
    # false: Hide window skin
    # Only affects the Turn Count Window.  Text will still show.
    USE_WINDOWSKIN = true
   
    # true: Always use default skin for Turn Count Window
    # false: Use windowskin as defined for WINDOWSKIN_FILENAME
    # If you use a separate window skin changer script, you may want to
    # keep this true.
    USE_DEFAULT_WINDOWSKIN = true
    # File name of window skin in the Graphics/System folder. 
    # Only affects the Turn Count Window
    # USE_DEFAULT_WINDOWSKIN must be false for this to take effect
    WINDOWSKIN_FILENAME = "Window"

 #--------------------------------------------------------------------------
 # End of Turn Count Window User Customization Module
 #--------------------------------------------------------------------------
  end
end


class Window_BattleTurnCount < Window_Base
  #--------------------------------------------------------------------------
  # * Object Initialization
  #    x : window X coordinate
  #    y : window Y coordinate
  #--------------------------------------------------------------------------
  def initialize(x, y)
    super(x, y, 128, WLH + 32)
    # Added to provide compatibility with windowskin changer scripts
    if !Bubs::BattleTurnCount::USE_DEFAULT_WINDOWSKIN
      self.windowskin = Cache.system(Bubs::BattleTurnCount::WINDOWSKIN_FILENAME)
    end
    # Set windowskin opacity to 0 (text still shows)
    self.opacity = 0 if !Bubs::BattleTurnCount::USE_WINDOWSKIN
    refresh
  end
  #--------------------------------------------------------------------------
  # * Refresh
  #--------------------------------------------------------------------------
  def refresh
    self.contents.clear
    turn_num = $game_troop.turn_count + 1 # +1 because first turn value is 0.
    self.contents.font.color = normal_color
    # TCW Font Size
    self.contents.font.size = Bubs::BattleTurnCount::TURN_WINDOW_TEXTSIZE
    # TCW Font
    self.contents.font.name = Bubs::BattleTurnCount::TURN_WINDOW_FONT
    # unless Tankentai ATB is installed
    self.contents.draw_text(4, 0, 128, WLH,
Bubs::BattleTurnCount::TURN_WINDOW_TEXT + turn_num.to_s) unless defined?(::N02)
  end
end

class Scene_Battle < Scene_Base
 
  #--------------------------------------------------------------------------
  # * Create Information Display Viewport
  #--------------------------------------------------------------------------
  alias create_iv_bubs_tcw create_info_viewport
  def create_info_viewport
    # (x,y) coordinates of TCW
    x = Bubs::BattleTurnCount::TURN_COUNT_WINDOW_X
    y = Bubs::BattleTurnCount::TURN_COUNT_WINDOW_Y
    @turn_count_window = Window_BattleTurnCount.new(x, y)
    @turn_count_window.visible = false
   
    create_iv_bubs_tcw
  end

  #--------------------------------------------------------------------------
  # * Start party command selection
  #--------------------------------------------------------------------------
  alias spcs_bubs_tcw start_party_command_selection
  def start_party_command_selection
    if $game_temp.in_battle
      @turn_count_window.refresh
      @turn_count_window.visible = true
     
      spcs_bubs_tcw
    end
  end
 
  #--------------------------------------------------------------------------
  # * Dispose of Information Display Viewport
  #--------------------------------------------------------------------------
  alias terminate_bubs_tcw terminate
  def terminate
    @turn_count_window.dispose

    terminate_bubs_tcw
  end
 
  #--------------------------------------------------------------------------
  # * Update Information Display Viewport
  #--------------------------------------------------------------------------
  alias update_iv_bubs_tcw update_info_viewport
  def update_info_viewport
    # if Tankentai ATB is installed
    if defined?(::N02)
      @turn_count_window.contents.clear
      turn_num = $game_troop.turn_count + 1
      @turn_count_window.contents.draw_text(4, 0, 128, 24,
Bubs::BattleTurnCount::TURN_WINDOW_TEXT + turn_num.to_s)
    end
    @turn_count_window.update
   
    update_iv_bubs_tcw
  end

  #--------------------------------------------------------------------------
  # * Victory Processing
  #--------------------------------------------------------------------------
  alias process_victory_bubs_tcw process_victory
  def process_victory
    # Hides TCW when winning a battle
    @turn_count_window.visible = false
   
    process_victory_bubs_tcw
  end
 
  #--------------------------------------------------------------------------
  # * Escape Processing
  #--------------------------------------------------------------------------
  alias process_escape_bubs_tcw process_escape
  def process_escape
    # Hides TCW when escaping
    @turn_count_window.visible = false

    process_escape_bubs_tcw
  end
 
  #--------------------------------------------------------------------------
  # * Start Execution of Battle Processing
  #--------------------------------------------------------------------------
  alias start_main_atb_bubs_tcw start_main
  def start_main(*args)
    # unless Tankentai ATB is installed
    @turn_count_window.visible = false unless defined?(::N02)
   
    start_main_atb_bubs_tcw(*args)
  end
end
Shadow of Life
Shadow of Life
Membre

Nombre de messages : 870
Age : 22
Localisation : Joyeux. Comment ça c'est pas la bonne case ?
Distinction : Artiste de la flagornerie.
Porte parole du Ô grand Voilà voilà.
Président du club des masochistes du forum
Fake Gentleman

Soumis ^^
Date d'inscription : 13/09/2009

Fenetre compteur de tours Empty Re: Fenetre compteur de tours

le Jeu 11 Fév 2010 - 20:24
Merci pour ce script-gadget Coco'.
Même si je trouve cela complétement inutile.
Voila, voila.
Coco'
Coco'
Staffeux retraité

Nombre de messages : 6577
Age : 26
Localisation : Nord/Douai
Distinction : EL DICTATOR COCO'
Coco-Dieu en puissance

Fenetre compteur de tours Magikarpe Grand gourou suppléant de la secte des MAGIKARP
Leader charismatique des 2beStaffieux

N°1 du forum
Président, vice-présidents et membres honoraires de la cour suprême du forum
Président de l'association des grosses distinctions CMB
Date d'inscription : 02/07/2008
http://www.rpgmakervx-fr.com

Fenetre compteur de tours Empty Re: Fenetre compteur de tours

le Jeu 11 Fév 2010 - 20:32
Je sais que c'est inutile, mais comme dirais Berka, tout ce qui est inutile est indispensable :P

Puis je vais pas vous donner les scripts qui défoncent, je les réserve pour mon jeu que je ferais dans 10 ans Smile
Pixelvengeur360
Pixelvengeur360
Membre

Nombre de messages : 638
Age : 25
Localisation : Metz/France
Distinction : Gracié par nous autres, dieux.
DRUGS : I've told you that was bad !
Date d'inscription : 21/12/2008

Fenetre compteur de tours Empty Re: Fenetre compteur de tours

le Ven 12 Fév 2010 - 3:11
Le fofo'

RPG Maker VX - La Communauté

Puis coco' :

je vais pas vous donner les scripts qui défoncent

Puis wiki' :

En France, la communauté est un concept du droit français qui désigne un collectif de personnes possédant et jouissant de façon indivise d'un patrimoine en commun.

Puis moi :

T'as bien raison, marre de chercher des trucs qui déchirent pour qu'il soit dans tout les projets. >:-(

Puis ma pensée :

XD
ZangtherOld
ZangtherOld
Membre

Nombre de messages : 1711
Date d'inscription : 07/08/2009

Fenetre compteur de tours Empty Re: Fenetre compteur de tours

le Ven 12 Fév 2010 - 11:21
Pixel, ton post ne sert a rien... Continue comme cxa et tu devras Nounours rose a ton tour...


Sinon, c'est sympa comme script. Je ne l'utiliserais pas par contre. Un compteur de tour ne me servirait a rien xD. Et c'est utile, donc dispensable.
Jojo la vache AKA la fail
Jojo la vache AKA la fail
Membre

Nombre de messages : 146
Age : 23
Localisation : Sur terre, A moins que...
Distinction : Nounours rose V3, le nouveau est là!
Date d'inscription : 31/07/2009

Fenetre compteur de tours Empty Re: Fenetre compteur de tours

le Ven 12 Fév 2010 - 13:18
@Zangther a écrit:Pixel, ton post ne sert a rien... Continue comme cxa et tu devras Nounours rose a ton tour...
Very Happy Tiens, tiens...
@Zangther a écrit:Sinon, c'est sympa comme script. Je ne l'utiliserais pas par contre. Un compteur de tour ne me servirait a rien xD. Et c'est utile, donc dispensable.
Berka ne sera pas content...
Au fait, son "Bubble blog" me sert plus à acquérir des animations.
Contenu sponsorisé

Fenetre compteur de tours Empty Re: Fenetre compteur de tours

Revenir en haut
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum