Wyświetlanie zmiennej w pasku
Aktualny czas: 28-04-26, 08:25 Witaj! Przejdź do zakładki Logowanie lub Rejestracja


Odpowiedz 
[VX] Wyświetlanie zmiennej w pasku
pokpo Offline
*


Liczba postów: 8
Dołączył: 17-10-13

Pomógł: 0



Post: #1
Wyświetlanie zmiennej w pasku

~ Wyświetlanie zmiennej w pasku ~


Krótki opis:
Jest to skrypt pokazujący wartość zmiennej w postaci paska.
Wszystkie instrukcje opisane są w skrypcie.

Autor:
piejamas

Tłumacz:
Ziomeq

Screen:
[Obrazek: Gauge.png]

Skrypt:
#===============================================================================​
# 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 zmiennej która ma być wyświetlana
    VARIABLE_ID    = 1
  #--------------------------------------------
  
  #--------------------------------------------
  # 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 paska
  #           Color.new( red,  green,  blue)
    COLOUR1 = Color.new(   0,    255,   100)
    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 + 32)
    self.visible = $game_switches[VISIBLE_SWITCH]
    self.opacity = 0 unless SHOW_WINDOW
    @old_var = $game_variables[VARIABLE_ID]
    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] / GAUGE_MAX
    gc1 = COLOUR1
    gc2 = 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)
  end
  
  #----------------------------------------------------------------------------
  # * Update
  #----------------------------------------------------------------------------
  def update
    self.visible = $game_switches[VISIBLE_SWITCH]
    var = $game_variables[VARIABLE_ID]
    refresh if var != @old_var
    @old_var = var
  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
(Ten post był ostatnio modyfikowany: 22-10-13 13:55 przez pokpo.)
22-10-13 13:39
Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post
"Pomógł" przyznał(a):
Yotta Offline
*


Liczba postów: 156
Dołączył: 22-12-13

Pomógł: 3



Post: #2
RE: Wyświetlanie zmiennej w pasku

Do czego to ma służyć?

Kto pyta, nie błądzi. Kto nie błądzi, ten znajdzie drogę. Kto znajdzie drogę, ten odnajdzie własne szczęście.
Spoiler: (Otwórz)
22-01-14 22:21
Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post
"Pomógł" przyznał(a):
Amelanduil Offline
*


Liczba postów: 303
Dołączył: 30-04-13

Pomógł: 35



Post: #3
RE: Wyświetlanie zmiennej w pasku

@Yotta, pierwsze co mi przychodzi do głowy to statystyki wyrażone paskami :roll:
A w sumie zastosowania tego skryptu ogranicza jedynie wyobraźnia, więc wiesz.
(Ten post był ostatnio modyfikowany: 22-01-14 22:44 przez Amelanduil.)
22-01-14 22:43
Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post
"Pomógł" przyznał(a):
Hubertov Offline
*


Liczba postów: 86
Dołączył: 06-11-13

Pomógł: 0



Post: #4
RE: Wyświetlanie zmiennej w pasku

Yotta napisał(a):Do czego to ma służyć?
Licznik czasu :)
23-01-14 16:50
Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post
"Pomógł" przyznał(a):
Odpowiedz 


Skocz do:


Użytkownicy przeglądający ten wątek: 1 gości

Kontakt | Ultima Forum | Wróć do góry | Wróć do forów | Wersja bez grafiki | RSS
Powered By MyBB. © 2013 MyBB Group. All Rights Reserved.
Skórka by Ayene.