UltimaForum

Skrypty [VX] - Mapa Świata FFXII

Ayene - Sro 23 Gru, 2009 16:34
Temat postu: Mapa Świata FFXII

Azsak von Triger - Sro 23 Gru, 2009 16:56

Widziałem już gdzieś ten skrypt fajnie ,że go przetłumaczyłaś przyda się w Karsznickusie 2 :-D .
krychapl - Nie 21 Lut, 2010 15:52

Można to tak zrobić żeby mapa z tego skryptu otwierała się jak wdusi się klawisz M?
Ayene - Nie 21 Lut, 2010 16:43

Umieść w swoim projekcie ten skrypt :arrow: http://www.ultimateam.pl/viewtopic.php?t=2602

A w skrypcie 'Mapa Świata FFXII' na samym dole dopisz:
Kod:
class Scene_Map < Scene_Base
  alias ayene_scenemap_update update
  def update
    ayene_scenemap_update
    if Input.trigger?(Input::Letters["M"])
      $scene = Scene_World.new
    end   
  end
end

alices1 - Nie 22 Sie, 2010 19:28

może ktoś napisać sam skrypt bo jak go ściongam rozpakowuje włączam to pisze
projekt był robiony w starszej wersji makera i może zostać nie otworzony

Ayene - Nie 22 Sie, 2010 20:26

Zachęcam do zapoznania się z tutorialem :arrow: http://www.ultimateam.pl/viewtopic.php?t=2583
pablo014 - Czw 09 Wrz, 2010 10:43

alices1 napisał/a:
może ktoś napisać sam skrypt bo jak go ściongam rozpakowuje włączam to pisze
projekt był robiony w starszej wersji makera i może zostać nie otworzony


Bo projekt Ayene jest robiony w angielskim VX'ie a ty masz polskiego.

Poster27 - Pią 29 Paź, 2010 20:57

Może dać ktoś inną mapkę taką pustynną(pustynia lodowa) z kilkoma małymi rzeczkami.I może więcej obrazków lokacji(bo się chmury wyświetlają :-x ).
kitajca2000 - Sob 13 Lis, 2010 09:23

Ej gdzie jest tan skrypt tam jest tylko jakiś plik w którym jest babka i mówi skrypt aktywuje się za pomocą ble ble. A jak zrobić tak żeby tą mapę było widać w swojej grze?? Pomocy ;-(
Ayene - Sob 13 Lis, 2010 09:58

kitajca2000, zapoznaj się z tym tematem :arrow: http://www.ultimateam.pl/viewtopic.php?t=1896
adoksz - Czw 09 Gru, 2010 08:31

Błagam da sie to zrobić na XP ??? :-x
Ayene - Czw 09 Gru, 2010 12:34

adoksz, a nie pasuje Tobie mapa made by Sabikku? http://www.ultimateam.pl/viewtopic.php?t=3341
Według mnie dużo lepsza od tej tutaj :->

adoksz - Pią 10 Gru, 2010 07:37

Ayene bardzo ci dziękuję :przytul:
Tomsonator - Wto 22 Mar, 2011 18:06

A da ktoś sam skrypt?
Bo mi się nie włącza projekt, bo "jest zrobiony w starszej wersji makera"

Ayene - Wto 22 Mar, 2011 18:30

Tomsonator, kłaniają się podstawy ;-) http://www.ultimateam.pl/viewtopic.php?t=2583
Tomsonator - Wto 22 Mar, 2011 18:47

...
A da ktoś sam skrypt?

Ayene - 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 - Wto 22 Mar, 2011 19:18

Dobra, przekonałaś mnie :shock:

Powered by phpBB modified by Przemo © 2003 phpBB Group