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
################################################################################
# Scene World Map
#-------------------------------------------------------------------------------
class Scene_World < Scene_Base
include Pernalonga
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
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
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
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