Ogłoszenie 

Uwaga! To forum jest w trybie offline.
Wszelką pomoc uzyskasz pod adresem
forum.ultimateam.pl


Administracja Forum


Poprzedni temat «» Następny temat
Mini Menu
Autor Wiadomość
cromfeyer 



Preferowany:
RPG Maker VX

Dołączył: 23 Mar 2010
Posty: 8
Wysłany: Czw 25 Mar, 2010 00:00
Mini Menu
Skrypt tworzy malutkie menu:
Spoiler:


Kod:
#==============================================================================
# [RMVX] Mini-Menu
# 1.01
# Autor: Woratana
#==============================================================================

module Wor_Litemenu
  MENU_WINDOW_Y = 50              # współrzędna Y okna menu
  MENU_WINDOW_WIDTH = 310         # szerokość okna menu
 
  CHARA_WINDOW_Y = 160            # wspólrzędna Y okna wyboru postaci
  CHARA_WINDOW_WIDTH = 310        # szerokość okna wyboru postaci
 
  SHOW_LV = true                  # pokazuje poziom (true/false) 
  SHOW_LOCATION_WINDOW = true     # pokazuje okno z nazwą lokacji (true/false)
 
  VOCAB_LOCATION = "Lokacja:"     # Tekst w oknie lokacji
  VOCAB_GOLD = "Złoto:"           # Tekst w oknie ze złotem
 
  LOCATION_WINDOW_Y = 300         # współrzędna Y okna lokacji
  LOCATION_WINDOW_WIDTH = 310     # szerokość okna lokacji
  LOCATION_TEXT_X = 96            # współrzędna X tekstu w oknie lokacji
  GOLD_TEXT_X = 84                # współrzędna X tekstu w oknie ze złotem
end

class Scene_Menu < Scene_Base

  def initialize(menu_index = 0)
    @menu_index = menu_index
  end

  def start
    super
    create_menu_background
    create_command_window
    lite_create_location_window if Wor_Litemenu::SHOW_LOCATION_WINDOW == true
    lite_create_actor_window
  end

  def lite_create_actor_window
    member = []
    @item_max = $game_party.members.size
    for actor in $game_party.members
     member.push ((actor.name) + ' '+ Vocab::level_a + ' ' + (actor.level.to_s)) if Wor_Litemenu::SHOW_LV == true
     member.push (actor.name) if Wor_Litemenu::SHOW_LV == false
    end
    @status_window = Window_Command.new(Wor_Litemenu::CHARA_WINDOW_WIDTH, member)
    @status_window.index = @menu_index
    @status_window.x = (554 /2) - (@status_window.width/2)
    @status_window.y = Wor_Litemenu::CHARA_WINDOW_Y
    @status_window.visible = false
  end

  def lite_get_map_name
    mapdata = load_data("Data/MapInfos.rvdata")
    map_id = $game_map.map_id
    @map_name = mapdata[map_id].name
  end
 
  def lite_draw_currency_value(value, x, y, width)
    cx = @location_window.contents.text_size(Vocab::gold).width
    @location_window.contents.font.color = @location_window.normal_color
    @location_window.contents.draw_text(x+53, y, @location_window.width+cx, 24, value, 0)
    @location_window.contents.font.color = @location_window.system_color
    @location_window.contents.draw_text(x+(($game_party.gold).to_s.size * 8)+68, y, @location_window.width, 24, Vocab::gold, 0)
  end
 
  def lite_create_location_window
    width = Wor_Litemenu::LOCATION_WINDOW_WIDTH
    height = 90
    x = (554 /2) - (width/2)
    y = Wor_Litemenu::LOCATION_WINDOW_Y
    @location_window = Window_Base.new(x, y, width, height)
    @location_window.create_contents
    lite_get_map_name
    @location_window.contents.font.color = @location_window.system_color
    @location_window.contents.draw_text(0, 0, 300, 24, Wor_Litemenu::VOCAB_GOLD)
    @location_window.contents.font.color = @location_window.normal_color
    lite_draw_currency_value($game_party.gold, 4, 0, Wor_Litemenu::GOLD_TEXT_X)
    @location_window.contents.font.color = @location_window.system_color
    @location_window.contents.draw_text(0, 32, 300, 24, Wor_Litemenu::VOCAB_LOCATION)
    @location_window.contents.font.color = @location_window.normal_color
    @location_window.contents.draw_text(Wor_Litemenu::LOCATION_TEXT_X, 32, 300, 24, @map_name)
  end

  def terminate
    super
    dispose_menu_background
    @command_window.dispose
    @location_window.dispose if @location_window
    @status_window.dispose
  end
 
  def update
    super
    update_menu_background
    @command_window.update
    if @command_window.active
      update_command_selection
    elsif @status_window.active
      @status_window.update
      update_actor_selection
    end
  end

  def create_command_window
    s1 = Vocab::item
    s2 = Vocab::skill
    s3 = Vocab::equip
    s4 = Vocab::status
    s5 = Vocab::save
    s6 = Vocab::game_end
    @command_window = Window_Command.new(Wor_Litemenu::MENU_WINDOW_WIDTH, [s1, s2, s3, s4, s5, s6],2,3)
    @command_window.index = @menu_index
    @command_window.x = (554 /2) - (@command_window.width/2) #167
    @command_window.y = Wor_Litemenu::MENU_WINDOW_Y
    if $game_party.members.size == 0
      @command_window.draw_item(0, false)
      @command_window.draw_item(1, false)
      @command_window.draw_item(2, false)
      @command_window.draw_item(3, false)
    end
    if $game_system.save_disabled
      @command_window.draw_item(4, false)
    end
  end

  def start_actor_selection
    @command_window.active = false
    @status_window.visible = true
    @status_window.active = true
    @status_window.index = 0
  end

  def end_actor_selection
    @command_window.active = true
    @status_window.visible = false
    @status_window.active = false
    @status_window.index = -1
  end
end


Screen:
Spoiler:

________________________
 
 
Ayene 




Ranga RM:
4 gry

Pomogła: 232 razy
Dołączyła: 18 Wrz 2007
Posty: 2424
Wysłany: Sob 24 Kwi, 2010 10:05
Skrypt poprawiony, przetłumaczony i dodany screen. Podoba mi się jego minimalizm. Na pewno będzie więcej zwolenników ;-)
________________________


 
 
 
Agumon 




Preferowany:
RPG Maker VX

Ranga RM:
1 gra

Pomógł: 53 razy
Dołączył: 30 Gru 2009
Posty: 515
Skąd: Ruda Śląska
Wysłany: Sob 24 Kwi, 2010 10:51
Ayene napisał/a:
Podoba mi się jego minimalizm.

Mi też. Tylko takie pytanko. Można koło tych nazw bohaterów dać ich poruszający się charset?
________________________
Pomogłem? Daj ""
Piszę poprawnie po polsku

 
 
Wyświetl posty z ostatnich:   
Odpowiedz do tematu
Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Nie możesz załączać plików na tym forum
Możesz ściągać załączniki na tym forum
Dodaj temat do Ulubionych
Wersja do druku

Skocz do:  

Powered by phpBB modified by Przemo © 2003 phpBB Group | Template Klam by Ayene