UltimaForum

Wsparcie [VX] - skrypt paski zmiennej

sebastian12 - Pon 20 Gru, 2010 10:35
Temat postu: skrypt paski zmiennej
Bardzo pilnie potrzebuję skryptu który wyświetlał by w górnym lewym rogu (może by inna pozycja) okienko z dwoma paskami zmiennej
Flanagan - Pon 20 Gru, 2010 12:32

tu masz wszystko opisane i skrypt
http://www.ultimateam.pl/viewtopic.php?t=4057

mam nadzieje iż pomogłem nie dawaj mi pomógł nawet jeśli uważasz że mi się należy ponieważ te punkty nic nie znaczą wobec uczucia że pomogło się innej osobie ;-)

PS. Żartuje jak chcesz to daj ale tak jak po wyżej to nie jest ważne

sebastian12 - Pon 20 Gru, 2010 12:59
Temat postu: Paski
Sory Ale przeglądałem ten skrypt i chodzi mi o stworzenie 2 Pasków a nie jednego
Flanagan - Pon 20 Gru, 2010 13:44

przeczytaj instrukcję skryptu da się zrobić dwa trzeba tylko chcieć :-P
sebastian12 - Pon 20 Gru, 2010 15:28
Temat postu: ?
W instrukcji nic nie ma o 2 paskach
Ayene - Pon 20 Gru, 2010 17:37

sebastian12, tutaj masz zmodyfikowany skrypt z dwoma paskami:
Spoiler:

Kod:
#===============================================================================
# Variable Gauge Display
#-------------------------------------------------------------------------------
# By piejamas
# v1.0
#===============================================================================
#
#Skrypt pozwalający wyświetlić wartość zmiennej w pasku. :D

#------------------------------------------------------------------------------
# * Tu zmieniaj :D
#------------------------------------------------------------------------------

module Gauge
 
  #--------------------------------------------
  # Variable ID
  # ID zmiennych, które mają być wyświetlane
    VARIABLE_ID_1    = 1
    VARIABLE_ID_2    = 2
  #--------------------------------------------
 
  #--------------------------------------------
  # Visible Switch
  # Pasek jest widoczny jeśli ten przełącznik będzie włączony
    VISIBLE_SWITCH = 1
  #--------------------------------------------
 
  #--------------------------------------------
  # Ustawienie
  # Czyli gdzie ma się znajdować okno ze zmienną.
    X              = 0
    Y              = 0
    GAUGE_WIDTH    = 120
    GAUGE_HEIGHT   = 6
  #--------------------------------------------
 
  #--------------------------------------------
  # Gauge Max
  # Maksymalna wartość która będzie wyświetlana na pasku.
    GAUGE_MAX      = 100
  #--------------------------------------------
 
  #--------------------------------------------
  # Kolory pasków pierwszej zmiennej
  #           Color.new( red,  green,  blue)
    VAR1_COLOUR1 = Color.new(   0,    255,   100)
    VAR1_COLOUR2 = Color.new(   0,    255,     0)
  # Kolory pasków drugiej zmiennej 
    VAR2_COLOUR1 = Color.new(   0,    255,   100)
    VAR2_COLOUR2 = Color.new(   0,    255,     0)
  #--------------------------------------------
 
  #--------------------------------------------
  # Pokaż okno
  # Pokazać okno czy też nie?
    SHOW_WINDOW    = true
  #--------------------------------------------
 
  #--------------------------------------------
  # Text
  # Tekst który będzie wyświetlany nad paskiem
    TEXT = "o.o"
  #--------------------------------------------
 
################################################################################
##                           Tego nie dotykaj chyba że wiesz co robisz :)                           ##
################################################################################

end
 
class Window_GaugeDisplay < Window_Base
  include Gauge
 
  #----------------------------------------------------------------------------
  # * Object initialization
  #----------------------------------------------------------------------------
  def initialize
    super(X, Y, GAUGE_WIDTH + 16, GAUGE_HEIGHT + WLH * 2 + 32)
    self.visible = $game_switches[VISIBLE_SWITCH]
    self.opacity = 0 unless SHOW_WINDOW
    @old_var1 = $game_variables[VARIABLE_ID_1]
    @old_var2 = $game_variables[VARIABLE_ID_2]
    self.contents.draw_text(-8, -7, self.contents.width, WLH, TEXT, 1)
    refresh
  end
 
  #----------------------------------------------------------------------------
  # * Refresh
  #----------------------------------------------------------------------------
  # Draw the stuff
  #----------------------------------------------------------------------------
  def refresh
    gw = GAUGE_WIDTH * $game_variables[VARIABLE_ID_1] / GAUGE_MAX
    gc1 = VAR1_COLOUR1
    gc2 = VAR1_COLOUR2
    self.contents.fill_rect(0, 0 + WLH - 8, GAUGE_WIDTH, GAUGE_HEIGHT, gauge_back_color)
    self.contents.gradient_fill_rect(0, 0 + WLH - 8, gw, GAUGE_HEIGHT, gc1, gc2)
   
    gw = GAUGE_WIDTH * $game_variables[VARIABLE_ID_2] / GAUGE_MAX
    gc1 = VAR2_COLOUR1
    gc2 = VAR2_COLOUR2
    self.contents.fill_rect(0, 0 + WLH * 2 - 8, GAUGE_WIDTH, GAUGE_HEIGHT, gauge_back_color)
    self.contents.gradient_fill_rect(0, 0 + WLH * 2 - 8, gw, GAUGE_HEIGHT, gc1, gc2)   
  end
  #----------------------------------------------------------------------------
  # * Update
  #----------------------------------------------------------------------------
  def update
    self.visible = $game_switches[VISIBLE_SWITCH]
    var1 = $game_variables[VARIABLE_ID_1]
    var2 = $game_variables[VARIABLE_ID_2]
    refresh if var1 != @old_var1 or var2 != @old_var2
    @old_var1 = var1
    @old_var2 = var2
  end
end

class Scene_Map
 
  #----------------------------------------------------------------------------
  # * Aliases
  #----------------------------------------------------------------------------
 
  alias :var_guage_old_start :start unless $@
  alias :var_guage_old_update :update unless $@
  alias :var_guage_old_terminate :terminate unless $@
 
  #----------------------------------------------------------------------------
  # * Start
  #----------------------------------------------------------------------------
  def start
    var_guage_old_start
    @var_guage = Window_GaugeDisplay.new
  end
 
  #----------------------------------------------------------------------------
  # * Update
  #----------------------------------------------------------------------------
  def update
    var_guage_old_update
    @var_guage.update
  end
 
  #----------------------------------------------------------------------------
  # * Terminate
  #----------------------------------------------------------------------------
  def terminate
    var_guage_old_terminate
    @var_guage.dispose
  end
 
end



Powered by phpBB modified by Przemo © 2003 phpBB Group