- Coco'Staffeux retraité
- Nombre de messages : 6578
Age : 31
Localisation : Nord/Douai
Distinction : EL DICTATOR COCO'
Coco-Dieu en puissance
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
Fenetre compteur de tours
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:
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 LifeMembre
- Nombre de messages : 870
Age : 28
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
Re: Fenetre compteur de tours
Jeu 11 Fév 2010 - 20:24
Merci pour ce script-gadget Coco'.
Même si je trouve cela complétement inutile.
Voila, voila.
Même si je trouve cela complétement inutile.
Voila, voila.
- Coco'Staffeux retraité
- Nombre de messages : 6578
Age : 31
Localisation : Nord/Douai
Distinction : EL DICTATOR COCO'
Coco-Dieu en puissance
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
Re: Fenetre compteur de tours
Jeu 11 Fév 2010 - 20:32
Je sais que c'est inutile, mais comme dirais Berka, tout ce qui est inutile est indispensable
Puis je vais pas vous donner les scripts qui défoncent, je les réserve pour mon jeu que je ferais dans 10 ans
Puis je vais pas vous donner les scripts qui défoncent, je les réserve pour mon jeu que je ferais dans 10 ans
- Pixelvengeur360Membre
- Nombre de messages : 638
Age : 30
Localisation : Metz/France
Distinction : Gracié par nous autres, dieux.
DRUGS : I've told you that was bad !
Date d'inscription : 21/12/2008
Re: Fenetre compteur de tours
Ven 12 Fév 2010 - 3:11
Le fofo'
Puis coco' :
Puis wiki' :
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
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
- ZangtherOldMembre
- Nombre de messages : 1711
Date d'inscription : 07/08/2009
Re: Fenetre compteur de tours
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.
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 failMembre
- Nombre de messages : 146
Age : 28
Localisation : Sur terre, A moins que...
Distinction : Nounours rose V3, le nouveau est là!
Date d'inscription : 31/07/2009
Re: Fenetre compteur de tours
Ven 12 Fév 2010 - 13:18
Tiens, tiens...Zangther a écrit:Pixel, ton post ne sert a rien... Continue comme cxa et tu devras Nounours rose a ton tour...
Berka ne sera pas content...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.
Au fait, son "Bubble blog" me sert plus à acquérir des animations.
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum