class Game_Map
# Initialize. --------------------------------------------------
alias sab_initialize initialize
def initialize
sab_initialize
@spritezoom_x=1
@spritezoom_y=1
end
# Spritezoom_x/y. ----------------------------------------------
def spritezoom_x
return @spritezoom_x
end
def spritezoom_y
return @spritezoom_y
end
# Setup. -------------------------------------------------------
alias sab_setup setup
def setup(map_id)
sab_setup(map_id)
for event in @map.events.values
if event.name.gsub(/[0-9]+.[0-9]+/,'')=='zoom '
@spritezoom_x = @spritezoom_y = (event.name.gsub(/zoom /,'')).to_f
end
end
end
end
Instrukcja.
Jeśli zdarzenia mapy mają być powiększone/pomniejszone, wystarczy do nazwy któregokolwiek ze zdarzeń na tej mapie wstawić tekst:
Kod:
zoom liczba
gdzie 'liczba' jest mnożnikiem wielkości. 1 to standardowa wielkość, 0.5 - dwa razy mniejsza, 2 - dwa razy większa itd. Zmianie nie ulegają charactersy z grafiką z tilesetu.
Screenshot.
Spoiler:
Agumon - Wto 27 Lip, 2010 12:41 A ja mam pytanie to powiększa lub pomniejsza zdarzenia czy całą mapę????Sabikku - Wto 27 Lip, 2010 13:15
Cytat:
mam pytanie to powiększa lub pomniejsza zdarzenia czy całą mapę????
\/
Cytat:
Pomniejszenie/powiększenie zdarzeń na mapie [XP]
Agumon - Wto 27 Lip, 2010 15:24 Aha nie doczytałem. Sory za problem.poko67 - Wto 27 Lip, 2010 16:05 tzn że na przykład zdarzenie evo0001 i dopisać zoom 1 np??Sabikku - Wto 27 Lip, 2010 20:25 Yyy, w dowolnym zdarzeniu danej mapy, w polu 'nazwa' / 'name' wpisujesz "zoom 1" (przy czym 1 to domyślna wartość i nic się nie zmieni). Nie dopisuj, usuń dotychczasową nazwę i wklej nową.
Nie chciałem robić odczytywania tagów z MapInfos (z nazw map), zabierałoby to za dużo niepotrzebnego miejsca w pamięci. Miałem nadzieję, że z wrzuceniem tekstu do nazwy zdarzenia problemów nie będzie.poko67 - Pon 16 Sie, 2010 10:56 a może jakieś demoAxer - Pon 16 Sie, 2010 12:08 xD
Uśmiałem się gdy czytałem post wyżej xD.
Po prostu, w nazwie zdarzenia wpisujesz zoom liczba. gdzie "liczba" wpisujesz jakąś liczbę.
Np. jeśli wpiszesz 2, to zdarzenie powiększy się dwa razy, jak 3, to trzy razy, itd.poko67 - Pon 16 Sie, 2010 18:29 no spoko ale mi jakoś nic się nie działoradek02 - Wto 17 Sie, 2010 07:03 można taki do vx przydatny do robienia fps'ów ( pokazuje wpierw położenie przeciwników i całą planszę )Feniks - Pią 04 Mar, 2011 16:54 skrypt jest bardzo fajny i działa:P przyda mi się, gdyż krasnoludy są małe, a smoki wielkie ^^ dzięki za skrypt.Fajak - Sob 05 Mar, 2011 09:03 Super skrypt :)
Chyba go użyję ;PValdali - Sob 05 Mar, 2011 10:32
Cytat:
no spoko ale mi jakoś nic się nie działo
yyyy. polski rpg maker xddd?Feniks - Sob 05 Mar, 2011 12:26 rozpędziłem się z tamtym komentarzem, Sabbiku, edytowałbyś go tak, aby zmniejszał/powiększał tylko te zdarzenie gdzie wpisze zoom np. "2.33" bo nie przeczytałem ze zrozumieniem i myślałem że to powiększa/zmniejsza dane zdarzenie.Xevo - Sob 05 Mar, 2011 17:39 A jak maksymalnie można powiększyć.Sabikku - Sob 05 Mar, 2011 18:35
Cytat:
A jak maksymalnie można powiększyć.
Na tyle, na ile pozwala silniczek makera lub twoje zasoby sprzętowe - obstawiam 10-20.
Cytat:
rozpędziłem się z tamtym komentarzem, Sabbiku, edytowałbyś go tak, aby zmniejszał/powiększał tylko te zdarzenie gdzie wpisze zoom np. "2.33" bo nie przeczytałem ze zrozumieniem i myślałem że to powiększa/zmniejsza dane zdarzenie.
Nie mam humoru na testy, więc nie gwarantuję braku problemów, ale łap:
class Game_Character
attr_accessor :zoom
alias zoomold_init initialize
def initialize
zoomold_init
@zoom = 1.0
end
end
class Game_Map
# Setup. -------------------------------------------------------
alias sab_setup setup
def setup(map_id)
sab_setup(map_id)
for event in @map.events.values
if event.name.gsub(/[0-9]+.[0-9]+/,'')=='zoom '
@events[event.id].zoom = (event.name.gsub(/zoom /,'')).to_f
end
end
end
end