• Anmelden

1

Samstag, 14. Juli 2012, 13:10

Zoom script [RPG XP]

Hallo liebe Leute^^



Ich suche nach einem RPG maker XP script der es mir erlaubt auf Anforderung
etwas näher ins Bild zu Zoomen. Natürlich sollte ich dann auch wieder auf Anforderung
wieder in die ursprüngliche Bildansicht zurückkehren können.



Gibt es schon so etwas? Wenn ja wäre ich euch sehr zum Dank verpflichtet wenn
ihr mir diesen hier Posten könntet :)



mfg

BlackRaven

Avery

Dinoritterin mit Herrschaft über die Contests und Ressourcen

  • Nachricht senden

2

Samstag, 14. Juli 2012, 14:02

Das hier scheint ungefähr das zu sein, was du suchst:

[RMXP]Map Zoom
Anweisungen gibt es im Script auch auf Englisch^^

3

Samstag, 14. Juli 2012, 23:24

Vielen dank, den kannt ich aber leider schon^^
Der funktioniert bei mir aber nicht wirklich.Vielleicht mach ich auch etwas falsch.

Ich weiß es nicht^^

Wenn den mal jemand für mich mit mehr ahnung testen könnte würde ich mich freuen :)

Wii

Knappe

Motto: ~The best of the best and better than that~ ♥

  • Nachricht senden

4

Samstag, 14. Juli 2012, 23:42

Der funktioniert bei mir aber nicht wirklich.

Hast du das SDK in deinem Makerprojekt integriert? Das wird benötigt, damit das Skript ordnungsgemäß funktioniert~^^


Wii~
  • :cross2:

    by ヴォルフスムッテル。(Wolfsmutter~)
    Bild
  • :rmxp:

    Beschreibung
    Schätzwert
    :puzzle: Events
    :star::star-half::star-empty::star-empty::star-empty:
    :palette: Grafisches Talent
    :star::star-empty::star-empty::star-empty::star-empty:
    :map: Mapping
    :star::star::star-empty::star-empty::star-empty:
    :music: Musikalische Begabung
    :star::star::star::star-half::star-empty:
    :ruby: Scriptsprachen
    :star-half::star-empty::star-empty::star-empty::star-empty:
    :addressbook: Storywriting
    :star::star::star::star::star-empty:
  • :ask:

    Soso~ du brauchst also Hilfe bei deinem Projekt oder hast makerspezifische Fragen? Wii ist genau eine der Personen, die du konsultieren kannst! Noch bin ich unerfahren im Umgang mit dem Maker, dennoch wird sich das schnell ändern. Solltest du also mal Fragen haben, lässt sich bestimmt eine Lösung dazu finden~

    Denke aber bitte daran, frage immer zuerst in der Shoutbox oder im Forum nach, bevor du mir dein Leiden erklärst. Ich bin geduldig, aber Nervensägen landen auf meiner Ignore-Liste. Wenn du die oben genannten Punkte beachtet hast, wirf einen Blick in mein Profil unter dem "Tell Wii"-Tab. Da wirst du Kontakt zu mir aufnehmen können~
  • :globe:

    • :palette: Grafische Pixelkunst
      :quill: Grafische Pixelkunst

      :palette: Alexis' unglaublich nützliches Eigen-RTP
      Viele schöne Edits zum XP-RTP. Ihr Pixeltalent legt euch viele verschiedene Chars, Tilesets und Autotiles zu Füßen~

      :palette: Avys Kram
      Um mich kurz zu fassen: Avys Kram ist geil! Sie pixelt mit Leidenschaft und diese spiegelt sich in Qualität und Menge wieder~

      :palette: Foxy's Zeugs und Edits
      Foxy stellt uns ihre (noch) kleine Ressourcensammlung zur Verfügung. Ihre Edits und Ressourcen sind nicht nur nützlich, sondern schauen auch noch richtig süß aus~

      :palette: Lune's Allerlei
      Dies hier ist die Datenbank zu Lunes meisterhaftem Grafiktalent. Nahezu alles zeugt von jahrelangem, konzentriertem Arbeiten~

      :palette: Twilight's Zeugs
      Eine Sammlung an hübschen Pixelarbeiten, welche uns Twilight-Puppet zur Verfügung stellt. Kleines Geheimnis: ihre Eisicons sind mein persönlicher Favorit~

      :palette: Wolfis' Ressourcen
      Eine wahrhaftige Meisterleistung~ in Grafik, sowie auch im Sammeln. Eine große Sammlung an hochwertigen Pixeleien~ genau der Thread für jeden Suchenden~
    • :guitar: Musikalische Werke
      :quill: Musikalische Werke

      Bevor ihr alle willkürlich ans Runterladen von Musik geht, empfehle ich (und die ganze Studio-Gemeinschaft) euch mal Chaosgod Espérs Thread über die Informationen zum Urheberrecht. Viele Inhalte sind geschützt und unterliegen einem Patent und das gilt besonders für Musik. Bitte beachtet das, bevor ihr euer Projekt mit illegal genutzter Musik vollstopft.

      :music-beam-16: Jamendo
      Hier findet ihr Musik, die sich an nahezu allen gängigen Genres orientiert. Das gute an der Seite ist, dass die Musik dort hauptsächlich unter der Creative Commons-Lizenz steht~

      :music-beam-16: Lexi links music - Freie Musik für eure Projekte
      Alexis hat es sich zur Aufgabe gemacht Links zu GEMA-freier Musik zusammenzusammeln. Hier mal ein großes Dankeschön an Sie und ihre Generosität für das Teilen~

      :music-beam-16: Mustamakkara's Musik-Museum
      Mustamakkaras Leidenschaft für Musik erklingt graziös in der mannigfaltigen Sammlung an Musikstücken, welche er hier anbietet~ hört doch mal rein.
    • :pencil: Geschriebene Hilfe
      :quill: Geschriebene Hilfe

      Da es mir sehr am Herzen liegt, dass meine künftigen Makerfreunde ihre Geschichten in einem schönen Setting und mit einer verständlichen Menge an Logik füllen, lege ich euch hier einige meiner Lieblingshilfen nahe, die ums Storywriting handeln~

      :book: "Ich kam, dachte und schrieb..." - Teil 1 und Teil 2
      Ich kann euch allen dieses Tutorial nur ans Herz legen, da unsere Alexis wirklich alle Aspekte der Schreibkunst deckt. Wenn ihr eure autorischen Fähigkeiten bessern wollt, dann tut es mit ihrer Hilfe~

      :book: Tutorialbereich für Stories
      Falls euer Interesse mit Alexis' Tutorial nicht gesättigt ist, dann gönnt euch einen Blick in das Tutorial-Forum für Storywriting. Viele gute Storyautoren helfen euch auf ihre Weise zum Glanzautor heranzuwachsen~

5

Sonntag, 15. Juli 2012, 00:00

Hmm Okey...

nach dem SDK hab ich auch schon „Gegooglt“ aber nichts Brauchbares gefunden.
Ich weiß das es ein Script ist... Ich gebe zu, ich war darin mal besser etwas
mit Google zu finden aber naja... Ich brauche glaube ich die SDK version 2.2



Werde ich wohl nochmal schnell im Internet suchen müssen, oder es kann mir
jemand schnell einen link geben^^

Wii

Knappe

Motto: ~The best of the best and better than that~ ♥

  • Nachricht senden

6

Sonntag, 15. Juli 2012, 00:22

Hier~ sollte laufen, wenn du die Version 2.4 verwendest C':

~ SDK über Main einfügen~
~ Map-Zoom-Script unter SDK-Script und über Main einfügen~


Wii~
  • :cross2:

    by ヴォルフスムッテル。(Wolfsmutter~)
    Bild
  • :rmxp:

    Beschreibung
    Schätzwert
    :puzzle: Events
    :star::star-half::star-empty::star-empty::star-empty:
    :palette: Grafisches Talent
    :star::star-empty::star-empty::star-empty::star-empty:
    :map: Mapping
    :star::star::star-empty::star-empty::star-empty:
    :music: Musikalische Begabung
    :star::star::star::star-half::star-empty:
    :ruby: Scriptsprachen
    :star-half::star-empty::star-empty::star-empty::star-empty:
    :addressbook: Storywriting
    :star::star::star::star::star-empty:
  • :ask:

    Soso~ du brauchst also Hilfe bei deinem Projekt oder hast makerspezifische Fragen? Wii ist genau eine der Personen, die du konsultieren kannst! Noch bin ich unerfahren im Umgang mit dem Maker, dennoch wird sich das schnell ändern. Solltest du also mal Fragen haben, lässt sich bestimmt eine Lösung dazu finden~

    Denke aber bitte daran, frage immer zuerst in der Shoutbox oder im Forum nach, bevor du mir dein Leiden erklärst. Ich bin geduldig, aber Nervensägen landen auf meiner Ignore-Liste. Wenn du die oben genannten Punkte beachtet hast, wirf einen Blick in mein Profil unter dem "Tell Wii"-Tab. Da wirst du Kontakt zu mir aufnehmen können~
  • :globe:

    • :palette: Grafische Pixelkunst
      :quill: Grafische Pixelkunst

      :palette: Alexis' unglaublich nützliches Eigen-RTP
      Viele schöne Edits zum XP-RTP. Ihr Pixeltalent legt euch viele verschiedene Chars, Tilesets und Autotiles zu Füßen~

      :palette: Avys Kram
      Um mich kurz zu fassen: Avys Kram ist geil! Sie pixelt mit Leidenschaft und diese spiegelt sich in Qualität und Menge wieder~

      :palette: Foxy's Zeugs und Edits
      Foxy stellt uns ihre (noch) kleine Ressourcensammlung zur Verfügung. Ihre Edits und Ressourcen sind nicht nur nützlich, sondern schauen auch noch richtig süß aus~

      :palette: Lune's Allerlei
      Dies hier ist die Datenbank zu Lunes meisterhaftem Grafiktalent. Nahezu alles zeugt von jahrelangem, konzentriertem Arbeiten~

      :palette: Twilight's Zeugs
      Eine Sammlung an hübschen Pixelarbeiten, welche uns Twilight-Puppet zur Verfügung stellt. Kleines Geheimnis: ihre Eisicons sind mein persönlicher Favorit~

      :palette: Wolfis' Ressourcen
      Eine wahrhaftige Meisterleistung~ in Grafik, sowie auch im Sammeln. Eine große Sammlung an hochwertigen Pixeleien~ genau der Thread für jeden Suchenden~
    • :guitar: Musikalische Werke
      :quill: Musikalische Werke

      Bevor ihr alle willkürlich ans Runterladen von Musik geht, empfehle ich (und die ganze Studio-Gemeinschaft) euch mal Chaosgod Espérs Thread über die Informationen zum Urheberrecht. Viele Inhalte sind geschützt und unterliegen einem Patent und das gilt besonders für Musik. Bitte beachtet das, bevor ihr euer Projekt mit illegal genutzter Musik vollstopft.

      :music-beam-16: Jamendo
      Hier findet ihr Musik, die sich an nahezu allen gängigen Genres orientiert. Das gute an der Seite ist, dass die Musik dort hauptsächlich unter der Creative Commons-Lizenz steht~

      :music-beam-16: Lexi links music - Freie Musik für eure Projekte
      Alexis hat es sich zur Aufgabe gemacht Links zu GEMA-freier Musik zusammenzusammeln. Hier mal ein großes Dankeschön an Sie und ihre Generosität für das Teilen~

      :music-beam-16: Mustamakkara's Musik-Museum
      Mustamakkaras Leidenschaft für Musik erklingt graziös in der mannigfaltigen Sammlung an Musikstücken, welche er hier anbietet~ hört doch mal rein.
    • :pencil: Geschriebene Hilfe
      :quill: Geschriebene Hilfe

      Da es mir sehr am Herzen liegt, dass meine künftigen Makerfreunde ihre Geschichten in einem schönen Setting und mit einer verständlichen Menge an Logik füllen, lege ich euch hier einige meiner Lieblingshilfen nahe, die ums Storywriting handeln~

      :book: "Ich kam, dachte und schrieb..." - Teil 1 und Teil 2
      Ich kann euch allen dieses Tutorial nur ans Herz legen, da unsere Alexis wirklich alle Aspekte der Schreibkunst deckt. Wenn ihr eure autorischen Fähigkeiten bessern wollt, dann tut es mit ihrer Hilfe~

      :book: Tutorialbereich für Stories
      Falls euer Interesse mit Alexis' Tutorial nicht gesättigt ist, dann gönnt euch einen Blick in das Tutorial-Forum für Storywriting. Viele gute Storyautoren helfen euch auf ihre Weise zum Glanzautor heranzuwachsen~

7

Sonntag, 29. Juli 2012, 23:39

Der Zoom script scheint bei mir nicht zu wollen^^

Hab alles so gemacht wie du gesagt hast, aber ehe das Spiel startet kommt Error in zeile 137 vom Zoom-script.

Kagurame

Alopex Lagopus

Motto: Ich Böse, Du Teufel

  • Nachricht senden

8

Mittwoch, 1. August 2012, 14:32

Was steht in der Zeile?
Undin den paar oben drüber und unten drunter?

Und welcher Fehler kommt in der Zeile?
Bild

  • Hallo

    Tabs klicken unso, ne?
  • Lyric

    Meine schwarze Liste, beginnt mit einem Satz:
    "Wer zuletzt lacht, lacht am besten!", und am Ende ist noch Platz.
    Auf der Liste meiner Feinde, ist auch für euch noch Platz
    Wer zuletzt lacht, lacht am besten!
    Merkt euch diesen Satz!

    Ode an die Feindschaft von Saltatio Mortis

  • Outtakes

    • Nummer 3
      20.09.2012 - 19:46
      "Yah, ich bin ihre Motivazin." "Motivazin - gibts das jetzt in der Apotheke rezeptflichtig?"
    • Ich mag Kekse
    • Nummer 2
      08.09.2012 - 01:29 Uhr
      "Die Erlebnismacher zu Hannovre - Exlibre - ääääh... Excalibur"

      *Lachflash*
    • Nummer 1
      07.09.2012 - 22:58 Uhr
      *Bööarps* - Die Erlebnismacher zu Hannovre - Excalibur... "Mahlzeit... also... doch nicht Mahlzeit... war nur die Website"
      "Ich hab gerülpst -.-" "Du hast was?" *LACHFLASH*
      "Nicht dein Ernst, oder?" "DOCH!" *LACHFLASH second tour*
  • Profile

    Bild
  • Ich

    Dass bin ich:

    Maker: RPG-XP, RPG-VX
    Story:
    Für andere mehr als für mich: 60%

    Grafik:
    Ich werde besser: 35%

    Pixeln:
    Ich stehe an den Anfängen: 7%

    Mapping:
    Es fehlen nur noch (alle) Feinheiten: 67%

    Scripting:
    Informatiker, mittlerweile auch andere Sachen am skripten: 93%
  • Neues aus der SB

    Neues aus der SB:

    Spoiler: Die Camper
    (03:41:36) Kagurame: n8 du
    (03:41:37) Irrlicht: Nacht Mozilla
    (03:41:47) MozillaBabybird: Kagu: der witz war flach
    (03:42:01) Kagurame: welcher witz?
    (03:42:14) Heatra: geh nicht benji
    (03:42:21) Heatra: spiel lieber ats2 :D
    (03:42:25) MozillaBabybird: nacht leute ^^ ijemand sollte diesen verlauf im studio bash posten, damit die mal wissen wer die echten camper hier sind :D
    (03:42:35) Kagurame: ich bin scripten
    (03:42:38) MozillaBabybird: Heat: tut mir sorry xD
    (03:42:40) Kagurame: ich mach das...^^
    (03:42:48) MozillaBabybird: bis .... mittag ?
    (03:42:49) Heatra: ^^
    (03:42:55) MozillaBabybird: ja mittag dürfte passen
    (03:42:56) MozillaBabybird: :D
    (03:42:57) Kagurame: ^^
    (03:43:02) Heatra: ich steh morgen eh erst um 5 uhr mittags auf
    (03:43:07) Kagurame: bis heute
    (03:43:11) Steve: MozillaBabybird verlässt den Chat.
    (03:43:15) Kagurame: ich so um 3
    zum Lesen den Text mit der Maus markieren


    Spoiler: Die Informatiker vom Dienst
    (03:05:32) Ankou: bist du dir SICHER, dass es die Performance an der Stelle kritisch ist und c.a. 30% sind KEIN großer Unterschied?
    (03:05:41) Ankou: oh
    (03:05:45) Ankou: okay
    (03:06:21) Asandril: Oh Ha was habt Ihr gerade für ein Thema?
    (03:06:41) Ankou: das ist in der Tat eine performancekritische angelegenheit, aber ich denke dennoch nicht, dass das die Dinge sind auf die du dein Hauptaugenmerk richten solltest.
    (03:07:01) Heatra: maschine
    (03:07:01) Ankou: derartige Mikrooptimierungen werden Performanceprobleme sogut wie niemals beseitigen können
    (03:07:01) Irrlicht: anhand der Tatsache dass es 20 000 000 Durchläufe waren nicht wirklich :-/
    (03:07:08) Ankou: änder was konzeptionelles oder lass es bleiben.
    (03:07:31) Ankou: evtl. kannst du mehr der Interpretation nach vorne verlagern
    (03:08:06) Ankou: aber solche Dinge zu versuchen wie die case Abfragen durch send zu ersetzen in der Hoffnung ein paar Prozent einzusparen bringens dir nicht
    (03:08:26) Asandril: Bin ich gerade hier in einem Kurs gelandet ..
    (03:08:36) Irrlicht: hatte mal in Erwägung gezogen die Befehle evtl. schonmal etwas "vorzuinterpretieren", aber das dürfte dann mehr Speicher verbrauchen als es Geschwindigkeit bringt...
    (03:09:11) Ankou: Asandril: ja, erstaunlich, angetrunken an Silvester über so etwas zu reden
    (03:09:28) Heatra: -> lampenfieber
    (03:09:40) Asandril: Kann ich nur beipflichten.
    (03:09:46) Irrlicht: atm bin ich mir nicht sicher was genau den doch vergleichsweise erheblichen Lag von Parallel-Process-Events verursacht (oder ob es einfach an der gesammten Masse liegt) wenn ich bei 2 000 000 solcher Durchläufe unter einer Sek. bleibe...
    (03:09:57) Ankou: Irrlicht: das ist durchaus üblich. Speicher gegen Geschwindigkeit einzustauschen ist sehr populär und bringt oft viel
    (03:11:23) Irrlicht: mal schaun :)
    zum Lesen den Text mit der Maus markieren


    Spoiler: Auch noch später^^
    (03:32:35) (Kagurame_AnkündigungImForumMach): es da ne methode wie beim xp?
    (03:32:48) Irrlicht: Cache.system("Iconset")
    bekommst das Iconset
    (03:32:50) (Kagurame_AnkündigungImForumMach): brauche es dringend, aber nix gefunden bisher
    (03:33:01) (Kagurame_AnkündigungImForumMach): und dann per id?
    (03:33:06) (Kagurame_AnkündigungImForumMach): drauf zugreifen?
    (03:33:07) Irrlicht: Index berechnet sich einfach aus
    x = index % 16
    y = index / 16
    (03:33:17) Irrlicht: afaik warens 16 nebeneinander^^
    (03:33:28) (Kagurame_AnkündigungImForumMach): ok, danke.
    (03:33:51) (Kagurame_AnkündigungImForumMach): ich glaub ich scripte dann noch ein bissl
    (03:34:01) Steve: (Kagurame_AnkündigungImForumMach​) heißt jetzt Kagurame.
    (03:34:04) Irrlicht: im XP hast die einzelnen Icons anhand des Namens aus dem Icon-Ordner aufgerufen
    (03:34:09) Steve: Kagurame ist nun Scripten!
    (03:34:17) Irrlicht: (geht natürlich im VX auch, aber wozu gibts das Iconset)
    (03:34:23) Kagurame: ja ich weis, daher war ich heut mittag verwirrt
    zum Lesen den Text mit der Maus markieren

9

Donnerstag, 28. März 2013, 18:16

Tut mir leid, dass ich diesen alten Thread wieder ausgrabe, habe aber derzeit genau das selbe Problem.
Fehler liegt in Zeile 137: SyntaxError occurred.
Inhalt der Zeilen:
"def scroll_down(distance)
@display_y = [@display_y distance, (self.height*@tilemap_settings.zoom_y - 15) * 128/tilemap_settings.zoom_y].min <-- Zeile 137
end"
Vielen Dank im vorraus :-)

Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »Rennteufel« (28. März 2013, 18:59)


10

Freitag, 29. März 2013, 00:07

Quellcode bitte immer in Codetags setzen, also [code][/code] oder [ruby][/ruby]

Ruby Quellcode

1
2
3
def scroll_down(distance)
  @display_y = [@display_y distance, (self.height*@tilemap_settings.zoom_y - 15) * 128/tilemap_settings.zoom_y].min # Zeile 137
end
Auf den ersten Blick fehlt da ein Operator, also ein Rechenzeichen. Da stehen zwei Variablen, @display_y und distance nebeneinander, was vermutlich zu diesem Fehler führt. Da es die scroll down Methode ist, vermute ich da sollte ein Pluszeichen stehen.

11

Freitag, 29. März 2013, 00:34

Der Poster in dem Forum, auf das Avery verlinkt hat, hat es irgendwie fertiggebracht, das Script beim Einfügen zu verändern - hier das Script aus dem Originalthread auf rmxp.org:

Spoiler

Ruby Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
=begin
==============================================================================
 ** Map_Zoom
------------------------------------------------------------------------------
 Trebor777
 Version 1.1
 14/06/2007
------------------------------------------------------------------------------
 * Description FR:
 
   Ce script permet d'effectuer des zoom in et zoom out sur un point précis de
   la map.
 
 * Description US:
 
   This script allow you to zoom in or out on a specific map location.
 
------------------------------------------------------------------------------
 * Instructions FR:
 
   Placer le Script sous le SDK et au dessus de Main.
   Utiliser 1 des 2 commandes dans un script ou un évènement "appeler un script":
    .  $game_map.start_zoom(x,y,coef,spd)
    .  $scene.zoom(x,y,coef,spd) #avec $scene une instance de Scene_Map
 
   x et y: Coordonnées(pas en pixel) du point à zoomer/dézoomer
   coef  : Valeur du zoom à atteindre de 0.1, à l'infini
   spd   : Vitesse du zoom, la variation est basée sur le calcul suivant:
           0.2*spd
 
 * Instructions US:
 
   Place The Script Below the SDK and Above Main.
   Use 1 of this 2 command in a script or with the event command "Call a script":
    .  $game_map.start_zoom(x,y,coef,spd)
    .  $scene.zoom(x,y,coef,spd) #with $scene a Scene_Map instance
 
   x & y: Target Location(not inpixel)to zoom in/out
   coef  : Zoom value to reach from 0.1, to infinite
   spd   : Zoom speed, the fluctuation is based on this formula: 0.2*spd
 
 Version 1.1
   Code adapted to the new tilemap class.
==============================================================================
=end
#------------------------------------------------------------------------------
# * SDK Log Script
#------------------------------------------------------------------------------
SDK.log('Map_Zoom', 'Trebor777', 1.1, '14-06-2007')
 
#------------------------------------------------------------------------------
# * Begin SDK Enable Test
#------------------------------------------------------------------------------
if SDK.state('Map_Zoom') and SDK.state('Tilemap')
 
  #==============================================================================
  # ** Spriteset_Map
  #==============================================================================
  class Spriteset_Map
    def update_character_sprites
      # Update character sprites
      for sprite in @character_sprites
        sprite.zoom_x=$game_map.tilemap_settings.zoom_x
        sprite.zoom_y=$game_map.tilemap_settings.zoom_y
        sprite.update
      end
    end
  end
  #==============================================================================
  # ** Scene_Map
  #==============================================================================
  class Scene_Map
    def zoom(x,y,coef,spd)
      if !$game_map.zooming?
        $game_map.start_zoom(x,y,coef,spd)
      end
    end
  end
  #==============================================================================
  # ** Game_Map
  #==============================================================================
  class Game_Map
    #--------------------------------------------------------------------------
    alias zoom_setup_scroll setup_scroll
    def setup_scroll
      setup_zoom
      zoom_setup_scroll
    end
    #--------------------------------------------------------------------------
    def setup_zoom
      # Initialize scroll information
      @zoom_rest = 0
      @zoom_speed = 2
    end
    #--------------------------------------------------------------------------
    # * Start Zoom
    #     focus  : zoom value to reach
    #     speed  : zoom speed
    #--------------------------------------------------------------------------
    def start_zoom(x,y,focus, speed)
      @x_zoom=x
      @y_zoom=y
      @zoom_rest = (focus-@tilemap_settings.zoom_x).abs
      @zoom_speed = speed*((focus-@tilemap_settings.zoom_x)/@zoom_rest)
    end
    #--------------------------------------------------------------------------
    # * Determine if Scrolling
    #--------------------------------------------------------------------------
    def zooming?
      return @zoom_rest > 0
    end
    #--------------------------------------------------------------------------
    alias zoom_update_scrolling update_scrolling
    def update_scrolling
      update_zooming
      zoom_update_scrolling
    end
    #--------------------------------------------------------------------------
    def update_zooming
      # If zooming
      if @zoom_rest > 0
        # Change from zoom speed to focus in map coordinates
        focus = 0.2 * @zoom_speed
        # Execute zooming
        @tilemap_settings.zoom_x+=focus
        @tilemap_settings.zoom_y+=focus
        # Subtract focus zoomed
        @zoom_rest -= focus.abs
        $game_player.center(@x_zoom,@y_zoom)
      end
    end
    #--------------------------------------------------------------------------
    # * Scroll Down
    #     distance : scroll distance
    #--------------------------------------------------------------------------
    def scroll_down(distance)
      @display_y = [@display_y + distance, (self.height*@tilemap_settings.zoom_y - 15) * 128/tilemap_settings.zoom_y].min
    end
    #--------------------------------------------------------------------------
    # * Scroll Left
    #     distance : scroll distance
    #--------------------------------------------------------------------------
    def scroll_left(distance)
      @display_x = [@display_x - distance, 0].max
    end
    #--------------------------------------------------------------------------
    # * Scroll Right
    #     distance : scroll distance
    #--------------------------------------------------------------------------
    def scroll_right(distance)
      @display_x = [@display_x + distance, (self.width*@tilemap_settings.zoom_x - 20) * 128/tilemap_settings.zoom_x].min
    end
    #--------------------------------------------------------------------------
    # * Scroll Up
    #     distance : scroll distance
    #--------------------------------------------------------------------------
    def scroll_up(distance)
      @display_y = [@display_y - distance, 0].max
    end
  end
  #==============================================================================
  # ** Game_Character
  #==============================================================================
  class Game_Character
    #--------------------------------------------------------------------------
    # * Get Screen X-Coordinates
    #--------------------------------------------------------------------------
    def screen_x
      # Get screen coordinates from real coordinates and map display position
      #return (@real_x) / 4 #+ 16
      return (@real_x - $game_map.display_x + 3*$game_map.tilemap_settings.zoom_x) / 4*$game_map.tilemap_settings.zoom_x + 16*$game_map.tilemap_settings.zoom_x
    end
    #--------------------------------------------------------------------------
    # * Get Screen Y-Coordinates
    #--------------------------------------------------------------------------
    def screen_y
      # Get screen coordinates from real coordinates and map display position
      y = (@real_y - $game_map.display_y + 3*$game_map.tilemap_settings.zoom_y) / 4*$game_map.tilemap_settings.zoom_y + 32*$game_map.tilemap_settings.zoom_y
      # Make y-coordinate smaller via jump count
      if @jump_count >= @jump_peak
        n = @jump_count - @jump_peak
      else
        n = @jump_peak - @jump_count
      end
      return y - (@jump_peak * @jump_peak - n * n) / 2
    end
    #--------------------------------------------------------------------------
    # * Get Screen Z-Coordinates
    #--------------------------------------------------------------------------
    def screen_z(height = 0)
    # If display flag on closest surface is ON
    if @always_on_top
      # 999, unconditional
      return 999
    end
    # Get screen coordinates from real coordinates and map display position
    z = (@real_y - $game_map.display_y + 3*$game_map.tilemap_settings.zoom_y) / 4*$game_map.tilemap_settings.zoom_y + 32*$game_map.tilemap_settings.zoom_y
    # If tile
    if @tile_id > 0
      # Add tile priority * 32
      return z + $game_map.priorities[@tile_id] * 32*$game_map.tilemap_settings.zoom_y
    # If character
    else
      # If height exceeds 32, then add 31
      return z + ((height > 32) ? 31 : 0)
    end
  end
  end
  #==============================================================================
  # ** Game_Player
  #==============================================================================
  class Game_Player < Game_Character
    @center_x= CENTER_X   # Center screen x-coordinate * 4
    @center_y = CENTER_Y   # Center screen y-coordinate * 4
    #--------------------------------------------------------------------------
    # * Scroll Down
    #--------------------------------------------------------------------------
    def update_scroll_down(last_real_y)
      # If character moves down and is positioned lower than the center
      # of the screen
      if @real_y > last_real_y and @real_y - $game_map.display_y > @center_y
        # Scroll map down
        $game_map.scroll_down(@real_y - last_real_y)
      end
    end
    #--------------------------------------------------------------------------
    # * Scroll Left
    #--------------------------------------------------------------------------
    def update_scroll_left(last_real_x)
      # If character moves left and is positioned more let on-screen than
      # center
      if @real_x < last_real_x and @real_x - $game_map.display_x < @center_x
        # Scroll map left
        $game_map.scroll_left(last_real_x - @real_x)
      end
    end
    #--------------------------------------------------------------------------
    # * Scroll Right
    #--------------------------------------------------------------------------
    def update_scroll_right(last_real_x)
      # If character moves right and is positioned more right on-screen than
      # center
      if @real_x > last_real_x and @real_x - $game_map.display_x > @center_x
        # Scroll map right
        $game_map.scroll_right(@real_x - last_real_x)
      end
    end
    #--------------------------------------------------------------------------
    # * Scroll Up
    #--------------------------------------------------------------------------
    def update_scroll_up(last_real_y)
      # If character moves up and is positioned higher than the center
      # of the screen
      if @real_y < last_real_y and @real_y - $game_map.display_y < @center_y
        # Scroll map up
        $game_map.scroll_up(last_real_y - @real_y)
      end
    end
    #--------------------------------------------------------------------------
    # * Set Map Display Position to Center of Screen
    #--------------------------------------------------------------------------
    def center(x, y)
      @center_x= (320/$game_map.tilemap_settings.zoom_x - 16) * 4   # Center screen x-coordinate * 4
      @center_y = (240/$game_map.tilemap_settings.zoom_y - 16) * 4   # Center screen y-coordinate * 4
      max_x = ($game_map.width*$game_map.tilemap_settings.zoom_x - 20) * 128/$game_map.tilemap_settings.zoom_x
      max_y = ($game_map.height*$game_map.tilemap_settings.zoom_y - 15) * 128/$game_map.tilemap_settings.zoom_y
      $game_map.display_x = ([0, [x * 128 - @center_x, max_x].min].max)
      $game_map.display_y = ([0, [y * 128 - @center_y, max_y].min].max)
    end
  end
#--------------------------------------------------------------------------
# * End SDK Enable Test
#--------------------------------------------------------------------------
end
zum Lesen den Text mit der Maus markieren

Außerdem hier noch die Demo, inzwischen aus dem Netz verschwunden:
Zoom_map.exe

Generell würde ich aber jedem davon abraten, dieses Script zu benutzen, da das erforderliche Tilemap-Rewrite von Seph ne Menge Probleme verursachen kann.
Bild

Social Bookmarks