Ogłoszenie 

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


Administracja Forum


Poprzedni temat «» Następny temat
Mapa Świata FFXII
Autor Wiadomość
Tomsonator 




Preferowany:
RPG Maker VXAce

Pomógł: 1 raz
Dołączył: 01 Mar 2011
Posty: 38
Wysłany: Wto 22 Mar, 2011 18:47
...
A da ktoś sam skrypt?
________________________
Jak ktoś poprosi to mogę zrobić jakąś grafikę
mam na myśli charset'y czy coś takiego.

Ale raczej należe do osób którym się nieeee chce ;)
 
 
Ayene 




Ranga RM:
4 gry

Pomogła: 232 razy
Dołączyła: 18 Wrz 2007
Posty: 2424
Wysłany: Wto 22 Mar, 2011 19:03
...
Spoiler:

Kod:
#==============================================================================
# VX_SP1
#------------------------------------------------------------------------------
# Korekta grafiki
#==============================================================================

class Sprite_Base < Sprite
  #--------------------------------------------------------------------------
  # Animacja
  #--------------------------------------------------------------------------
  alias eb_sp1_dispose_animation dispose_animation
  def dispose_animation
    eb_sp1_dispose_animation
    @animation_bitmap1 = nil
    @animation_bitmap2 = nil
  end
  #--------------------------------------------------------------------------
  # (RPG::Animation::Frame)
  #--------------------------------------------------------------------------
  alias eb_sp1_animation_set_sprites animation_set_sprites
  def animation_set_sprites(frame)
    eb_sp1_animation_set_sprites(frame)
    cell_data = frame.cell_data
    for i in 0..15
      sprite = @animation_sprites[i]
      next if sprite == nil
      pattern = cell_data[i, 0]
      next if pattern == nil or pattern == -1
      if @animation_mirror
        sprite.y = @animation_oy + cell_data[i, 2]
      end
      sprite.z = self.z + 300 + i
    end
  end
end



Spoiler:

Kod:
#==============================================================================#
# Mapa Świata FFXII                             
# Autor: Master I                                     
# Tłumaczenie: Ayene [yurika@o2.pl]
# www.ultimateam.pl
#==============================================================================#
module Pernalonga
World_Data = [] 
#===============================================================================
# Czcionka napisów na mapie świata
# World_Fonte = ["Nazwa Czcionki", Rozmiar]
#-------------------------------------------------------------------------------
World_Fonte = ["Arial Narrow", 16]
#===============================================================================
# Nazwa obrazka z mapą świata (folder Graphics/Pictures)
World_back = "World_Map"

# Nazwa kursora na mapie (folder Graphics/Pictures)
World_seta = "Seta_World"

# Tło pod mapą ["Nazwa", Pętla X, Pętla Y]
World_Plane = ["BlueSky", 1, 1]
#===============================================================================
# Tekst, który się wyświetla, gdy nie ma żadnej lokacji.
# "MessageBack" - to tło wiadomości
#-------------------------------------------------------------------------------
World_nehum = ["Nie ma żadnej lokacji", "MessageBack"]
#===============================================================================
# ID miejsca
# World_Data[ID] = ["Nazwa ikony", "Nazwa Obrazka", "Tekst", POSX, POSY, "Przełącznik"]
# Nazwa ikony - nazwa ikony w folderze Graphics/Pictures
# Nazwa Obrazka - nazwa obrazka, który się wyświetli po wybraniu lokacji.
# Tekst - nazwa lokacji
# POSX - współrzędne X lokacji na mapie
# POSY - współrzędne Y lokacji na mapie
# Przełącznik - numer przełącznika, który aktywuje lokację
#-------------------------------------------------------------------------------
World_Data[0] = ["Farol", "Latarnia_lokal", "Latarnia morska", 60, 30, 1]
World_Data[1] = ["Castelo 2", "Castelo_IMG", "Zamek", 50, 50, 2]
World_Data[2] = ["Cidade 1", "Local", "Neovat", 100, 180, 3]
World_Data[3] = ["Santuario", "Local", "Sanktuarium", 0, 180, 4]
World_Data[4] = ["Torre", "Local", "Wieża", 250, 150, 4]
World_Data[5] = ["Vulcan", "Local", "Wulkan", 20, 20, 4]
World_Data[6] = ["Ruinas", "Local", "Ruiny", 10, 50, 4]
World_Data[7] = ["Castelo Mau", "Castelo_Mau", "Zły zamek", 140, 140, 4]
World_Data[8] = ["Castelo", "Local", "Makusi", 190, 97, 4]
World_Data[9] = ["Castelo 3", "Local", "Bluemagi", 220, 180, 4]
World_Data[10] = ["Cidade 2", "Local", "Berioli", 110, 140, 4]
World_Data[11] = ["Cidade 3", "Local", "Mariti", 200, 30, 4]
World_Data[12] = ["Cidade 4", "Local", "Pustnne Miasto", 60, 170, 4]
World_Data[13] = ["Colisseu", "Local", "Koloseum", 30, 100, 4]
World_Data[14] = ["Moinho", "Local", "Młyn", 60, 130, 4]
World_Data[15] = ["Montanhas", "Local", "Góry", 230, 20, 4]
World_Data[16] = ["Montanhas Grandes", "Local", "Lodowe Góry", 80, 60, 4]
World_Data[17] = ["Palmeiras", "Local", "Las", 10, 80, 4]
World_Data[18] = ["Ponte 2", "Local", "Most", 30, 150, 4]
World_Data[19] = ["Ponte", "Local", "Most", 185, 120, 4]
end

#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#                         Koniec konfiguracji
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
################################################################################
# Window WorldMap
#-------------------------------------------------------------------------------
class Window_WorldMap < Window_Base
  include Pernalonga
 
  def initalize(x, y, width, height)
    super(x, y, width, height)
    self.opacity = 0
  end
 
  def draw_icones(x, y, index)
    self.contents.clear
    self.contents.font.name = World_Fonte[0]
    self.contents.font.size = World_Fonte[1]
    bitmap = Cache.picture(World_Data[index][0])
    self.contents.draw_text(x, y - 60, 100, 100, World_Data[index][2])
    rect = Rect.new(0, 0, 100, 100)
    self.contents.blt(x, y, bitmap, rect)
    self.contents.blt(x, y, bitmap, rect, 255)
  end
 
  def vazio
    self.contents.clear
    self.contents.font.color = Color.new(255,255,0)
  self.contents.draw_text(- 5, 0, 300, 100, World_nehum[0], 1)
  bitmap = Cache.system(World_nehum[1])
  rect = Rect.new(0, 0, bitmap.width, bitmap.height)
  self.contents.blt(0, 0, bitmap, rect)
end

 
   
end
   
################################################################################
# Scene World Map
#-------------------------------------------------------------------------------
class Scene_World < Scene_Base
  include Pernalonga
   
  def start
    super
    draw_icon
    create_comandos
    @plane = Plane.new
    @plane.bitmap = Cache.parallax(World_Plane[0])
    @fundo = Sprite.new
    @fundo.bitmap = Cache.picture(World_back)
    @seta = Sprite.new
    @seta.bitmap = Cache.picture(World_seta)
    @jan = @windows.compact
    if @Data.empty?
    @windows = Window_WorldMap.new(100, 150, 300, 100)
    @windows.opacity = 0
    @seta.y = 5000
    @seta.z = 10000
    @windows.vazio
    else
    @seta.x = @jan[@comandos.index].x * 2 + 15
    @seta.y = @jan[@comandos.index].y * 2 - 20
    end
end

  def create_comandos
    comandos = []
    comano = @windows.compact
   for i in 0...comano.size
    comandos[i] = ""
  end
    @comandos = Window_Command.new(100, comandos)
    @comandos.y = 5000
  end
 
  def update_local
    @seta.x = @jan[@comandos.index].x * 2 + 15
    @seta.y = @jan[@comandos.index].y * 2 - 20
  end
 
 
 def update
   super
   @plane.ox += World_Plane[1]
   @plane.oy += World_Plane[2]
   @comandos.update
   @seta.update
   update_local unless @Data.empty?
  update_selection
 end
 
 def terminate
   super
   @plane.dispose
   @fundo.dispose
   @seta.dispose
   @comandos.dispose
   unless @Data.empty?
   for i in 0...@jan.size
     @jan[i].dispose
     @img[i].dispose
   end
 else
   @windows.dispose
   end
 end
 
 def update_selection
   @img = @imagens.compact
   if Input.trigger?(Input::B)
    Sound.play_cancel
    if @comandos.active
      $scene = Scene_Map.new
      else
      @img[@comandos.index].opacity = 0
      @fundo.opacity = 255
      @comandos.active = true
      for b in 0...@jan.size
    @jan[b].contents_opacity = 255
    end
  end
elsif Input.trigger?(Input::C) and not @Data.empty?
  Sound.play_decision
  @comandos.active = false
  @img[@comandos.index].opacity = 255
  @fundo.opacity = 0
  for a in 0...@jan.size
    @jan[a].contents_opacity = 0
  end
 end
end

 def draw_icon
   @windows = []
   @imagens = []
   @Data = []
   for i in 0...World_Data.size
   if $game_switches[World_Data[i][5]]
   @imagens[i] = Sprite.new
   @imagens[i].bitmap = Cache.picture(World_Data[i][1])
   @imagens[i].opacity = 0
   @imagens[i].z = 101
   @windows[i] = Window_WorldMap.new(World_Data[i][3], World_Data[i][4], 400, 400)
   @windows[i].draw_icones(World_Data[i][3], World_Data[i][4], i)
   @windows[i].opacity = 0
   @Data.push(@windows[i])
   end
  end
 end
end
$Pernalonga_WorldMap = true
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#                              Koniec skryptu
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


PS Polski 'mejker' jest nielegalny...
________________________


 
 
 
Tomsonator 




Preferowany:
RPG Maker VXAce

Pomógł: 1 raz
Dołączył: 01 Mar 2011
Posty: 38
Wysłany: Wto 22 Mar, 2011 19:18
Dobra, przekonałaś mnie :shock:
 
 
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