Witam . BuszujÄ c na necie , znalazĹem ten oto skrypt , ktĂłry pozwala zrobiÄ dodatkowe warstwy do map .
Autor :
Lavalle SF ( email'a nie posiadam )
Screen :
Spoiler:
Skrypt :
Spoiler:
Kod:
class Scene_Map < Scene_Base
alias start_2 start
alias update_2 update
attr_reader :map_layer_spritesets
def start
start_2
setup_map_layers
end
def update_transfer_player
return unless $game_player.transfer?
fade = (Graphics.brightness > 0)
fadeout(30) if fade
@spriteset.dispose
for i in 0...@map_layer_spritesets.size
@map_layer_spritesets[i].dispose
end
$game_player.perform_transfer
$game_map.autoplay
$game_map.update
Graphics.wait(15)
@spriteset = Spriteset_Map.new
setup_map_layers
fadein(30) if fade
Input.update
end
def setup_map_layers
maps = load_data("Data/MapInfos.rvdata")
game_map_name = maps[$game_map.map_id].name
@map_layers = []
@map_layer_spritesets = []
map_names = []
layer_map_names = []
layer_index = []
c = maps.keys
d = c.max
for i in 1..d
unless maps[i] == nil
a = nil
map_names.push(maps[i].name)
a = maps[i].name =~ /(l|L)\d+/
layer_map_names.push(maps[i].name) if a != nil
layer_index.push(maps.index(maps[i])) if a != nil
end
end
for string in layer_map_names
string.chop! until string == game_map_name or string == ""
end
if layer_map_names.include?(game_map_name)
for i in 0...layer_map_names.size
if layer_map_names[i] != ""
map = Game_Map.new
map.setup(layer_index[i])
@map_layer_spritesets.push(Spriteset_Map_2.new(map))
@map_layers.push(map)
end
end
end
end
def update
update_2
for i in 0...@map_layer_spritesets.size
@map_layers[i].update
@map_layer_spritesets[i].update
end
end
end
class Spriteset_Map_2 < Spriteset_Map
def initialize(layer)
@layer = layer
create_viewports
create_tilemap
update
end
Aby skrypt dziaĹaĹ , naleĹźy :
- WkleiÄ go nad Main, w edytorze skryptu
- ZrobiÄ 2 mapy (jednÄ gĹĂłwnÄ , a drugÄ z takim samym napisem co pierwsza, tylko z dodaniem "L1" / "L2" itd.
- PierwszÄ mapkÄ, w drugiej tylko dodatki.
________________________ 2009-10-12 - dzieĹ , od ktĂłrego jestem uczestnikiem na polskiej scenie RPG Makera [/b]
Pomogła: 232 razy Dołączyła: 18 Wrz 2007 Posty: 2424
Wysłany: Czw 08 Kwi, 2010 08:49
Ĺwietny skrypt. Jedna tylko uwaga (dodaĹam juĹź informacjÄ w powyĹźszym poĹcie):
Warstw z mapami moĹźe byÄ wiele. W chwili gdy stworzymy trzy mapy, gĹĂłwnÄ nazwiemy TEST, to kolejne powinny siÄ nazywaÄ: TEST L1 i TEST L2 - z czego ta z dopiskiem L2 bÄdzie warstwÄ wierzchniÄ . Tym sposobem moĹźemy naĹoĹźyÄ na siebie z 10 warstw (tylko po co?!)
Niemniej jednak skrypt jest bardzo pomysĹowy i oczywiĹcie przydatny Na pewno skorzystam
Ciekawy skrypt. DziÄki niemu moĹźna tworzyÄ efektowniejsze mapy i zawsze miaĹem problem z tym, jak dodaÄ 2 rzeczy na kupce. Mam nadziejÄ, Ĺźe to nie sÄ takie warstwy jak do XP, bo przez nie przestaĹem w nim tworzyÄ.
ChciaĹam ten skrypt wyprĂłbowaÄ, wiÄc zrobiĹam nowy projekt bez Ĺźadnych dodatkowych skryptĂłw poza tym. ZrobiĹam dwie mapy Test L1 i Test L2 i niezaleĹźnie od tego, gdzie umieszczÄ pozycjÄ startowÄ gracza, to tylko jedna mapa jest widoczna (nie nakĹadajÄ siÄ na siebie). Co zrobiĹam nie tak?
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