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
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
Das hier scheint ungefähr das zu sein, was du suchst:
[RMXP]Map Zoom
Anweisungen gibt es im Script auch auf Englisch^^
[RMXP]Map Zoom
Anweisungen gibt es im Script auch auf Englisch^^
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~
-

-
BeschreibungSchätzwert
Events





Grafisches Talent





Mapping





Musikalische Begabung





Scriptsprachen





Storywriting





-
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~ -

-
Grafische Pixelkunst
Grafische Pixelkunst
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~
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~
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~
Lune's Allerlei
Dies hier ist die Datenbank zu Lunes meisterhaftem Grafiktalent. Nahezu alles zeugt von jahrelangem, konzentriertem Arbeiten~
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~
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~ -
Musikalische Werke
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.
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~
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~
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. -
Geschriebene Hilfe
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~
"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~
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~
-
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^^
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^^
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~
~ SDK über Main einfügen~
~ Map-Zoom-Script unter SDK-Script und über Main einfügen~
Wii~
-

-
BeschreibungSchätzwert
Events





Grafisches Talent





Mapping





Musikalische Begabung





Scriptsprachen





Storywriting





-
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~ -

-
Grafische Pixelkunst
Grafische Pixelkunst
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~
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~
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~
Lune's Allerlei
Dies hier ist die Datenbank zu Lunes meisterhaftem Grafiktalent. Nahezu alles zeugt von jahrelangem, konzentriertem Arbeiten~
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~
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~ -
Musikalische Werke
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.
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~
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~
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. -
Geschriebene Hilfe
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~
"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~
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~
-
Was steht in der Zeile?
Undin den paar oben drüber und unten drunter?
Und welcher Fehler kommt in der Zeile?
Undin den paar oben drüber und unten drunter?
Und welcher Fehler kommt in der Zeile?

-
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

-
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:
(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
(03:42:25) MozillaBabybird: nacht leute ^^ ijemand sollte diesen verlauf im studio bash posten, damit die mal wissen wer die echten camper hier sind
(03:42:35) Kagurame: ich bin scripten
(03:42:3
MozillaBabybird: Heat: tut mir sorry xD
(03:42:40) Kagurame: ich mach das...^^
(03:42:4
MozillaBabybird: bis .... mittag ?
(03:42:49) Heatra: ^^
(03:42:55) MozillaBabybird: ja mittag dürfte passen
(03:42:56) MozillaBabybird:
(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 3zum Lesen den Text mit der Maus markieren
(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:0
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:2
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
(03:32:35) (Kagurame_AnkündigungImForumMach): es da ne methode wie beim xp?
(03:32:4
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:2
(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 verwirrtzum Lesen den Text mit der Maus markieren
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 :-)
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)
Quellcode bitte immer in Codetags setzen, also [code][/code] oder [ruby][/ruby]
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.
|
|
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 |
Das große Scientia Wiki zur Spielentwicklung 
Was ist das RGSS ? RGSS-Dokumentation auf Sc
Kyoshiros Makerkurs
Musik von Shabraxxx für euch
Guide zu den Audioformaten
Skripte von mir (Auswahl):
Atmungssystem
| Streichholzsystem
| Animiert durch Bücher blättern
Random : Marktsystem für Kardor
| Staterelated Battlergraphic
| Hinweis auf mögliche Aktionen
SelfSwitchExpirationtimer Skript - Gameplayerweiterung für Pilzesammler und Farmspiele
Meine Skripte werden gerade hier gesammelt.

Was ist das RGSS ? RGSS-Dokumentation auf Sc
Kyoshiros Makerkurs

Musik von Shabraxxx für euch
Guide zu den Audioformaten

Skripte von mir (Auswahl):
Atmungssystem
| Streichholzsystem
| Animiert durch Bücher blättern
Random : Marktsystem für Kardor
| Staterelated Battlergraphic
| Hinweis auf mögliche Aktionen
SelfSwitchExpirationtimer Skript - Gameplayerweiterung für Pilzesammler und Farmspiele
Meine Skripte werden gerade hier gesammelt.
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:
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.
|
|
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.
Ähnliche Themen
-
Skript-Anfragen »-
Eventbefehl: "Move Picture/Zoom" mit einer Variable ausstatten
(25. April 2011, 11:12)
-
Skript-Anfragen »-
Zoom?Skript
(9. Juli 2010, 19:01)
-
Skript-Anfragen »-
Karten script ala Ocarina of Time
(16. März 2010, 13:03)
-
Skript-Anfragen »-
Suche Zoom-Skript
(8. April 2010, 01:04)
-
RGSS Archiv »-
kleine frage am rande:)
(24. Januar 2005, 19:30)

