collapse collapse

 Community


 User Info




Willkommen Gast. Bitte einloggen oder registrieren.

 Partnerseiten

rpgvx.net

Das Forum ist offline

Autor Thema: Pictures über Textbox  (Gelesen 4368 mal)

Yatzumo

  • Gast
Pictures über Textbox
« am: Januar 19, 2008, 19:57:13 »
Advance-Picture-Script
Ich weiß, ich bin ein mieser Namensdieb. 8) (Advance-Message-Script)

Ganz einfach folgenden Code mit dem von Spriteset_Map ersetzen und ihr könnt Pictures über die Textbox anzeigen lassen. Das ist ganz besonders dann gut, wenn ihr Artworks wie ihr HIER! finden könnt, anzeigen lassen wollt. Baur hat das dort sehr gut demonstriert und dazu gleich noch veränderte Datein dazu gepostet.

Hier das Script:
Spoiler for Hiden:
#==============================================================================
# ¦ Spriteset_Map
#------------------------------------------------------------------------------
#  ?????????????????????????????????????
# Scene_Map ??????????????
# +Advance Picture Script by Yatzumo
#==============================================================================

class Spriteset_Map
  #--------------------------------------------------------------------------
  # ? ?????????
  #--------------------------------------------------------------------------
  def initialize
    create_viewports
    create_tilemap
    create_parallax
    create_characters
    create_shadow
    create_weather
    create_pictures
    create_timer
    update
  end
  #--------------------------------------------------------------------------
  # ? ?????????
  #--------------------------------------------------------------------------
  def create_viewports
    @viewport1 = Viewport.new(0, 0, 544, 416)
    @viewport2 = Viewport.new(0, 0, 544, 416)
    @viewport3 = Viewport.new(0, 0, 544, 416)
    @viewport4 = Viewport.new(0, 0, 544, 416)
    @viewport2.z = 50
    @viewport3.z = 100
    @viewport4.z = 201
  end
  #--------------------------------------------------------------------------
  # ? ?????????
  #--------------------------------------------------------------------------
  def create_tilemap
    @tilemap = Tilemap.new(@viewport1)
    @tilemap.bitmaps[0] = Cache.system("TileA1")
    @tilemap.bitmaps[1] = Cache.system("TileA2")
    @tilemap.bitmaps[2] = Cache.system("TileA3")
    @tilemap.bitmaps[3] = Cache.system("TileA4")
    @tilemap.bitmaps[4] = Cache.system("TileA5")
    @tilemap.bitmaps[5] = Cache.system("TileB")
    @tilemap.bitmaps[6] = Cache.system("TileC")
    @tilemap.bitmaps[7] = Cache.system("TileD")
    @tilemap.bitmaps[8] = Cache.system("TileE")
    @tilemap.map_data = $game_map.data
    @tilemap.passages = $game_map.passages
  end
  #--------------------------------------------------------------------------
  # ? ?????
  #--------------------------------------------------------------------------
  def create_parallax
    @parallax = Plane.new(@viewport1)
    @parallax.z = -100
  end
  #--------------------------------------------------------------------------
  # ? ??????????????
  #--------------------------------------------------------------------------
  def create_characters
    @character_sprites = []
    for i in $game_map.events.keys.sort
      sprite = Sprite_Character.new(@viewport1, $game_map.events[i])
      @character_sprites.push(sprite)
    end
    for vehicle in $game_map.vehicles
      sprite = Sprite_Character.new(@viewport1, vehicle)
      @character_sprites.push(sprite)
    end
    @character_sprites.push(Sprite_Character.new(@viewport1, $game_player))
  end
  #--------------------------------------------------------------------------
  # ? ?????????????
  #--------------------------------------------------------------------------
  def create_shadow
    @shadow_sprite = Sprite.new(@viewport1)
    @shadow_sprite.bitmap = Cache.system("Shadow")
    @shadow_sprite.ox = @shadow_sprite.bitmap.width / 2
    @shadow_sprite.oy = @shadow_sprite.bitmap.height
    @shadow_sprite.z = 180
  end
  #--------------------------------------------------------------------------
  # ? ?????
  #--------------------------------------------------------------------------
  def create_weather
    @weather = Spriteset_Weather.new(@viewport2)
  end
  #--------------------------------------------------------------------------
  # ? ????????????
  #--------------------------------------------------------------------------
  def create_pictures
    @picture_sprites = []
    for i in 1..18
      @picture_sprites.push(Sprite_Picture.new(@viewport2,
        $game_map.screen.pictures[i]))
    end
    for i in 19..20
      @picture_sprites.push(Sprite_Picture.new(@viewport4,
        $game_map.screen.pictures[i]))
    end
  end
  #--------------------------------------------------------------------------
  # ? ????????????
  #--------------------------------------------------------------------------
  def create_timer
    @timer_sprite = Sprite_Timer.new(@viewport2)
  end
  #--------------------------------------------------------------------------
  # ? ??
  #--------------------------------------------------------------------------
  def dispose
    dispose_tilemap
    dispose_parallax
    dispose_characters
    dispose_shadow
    dispose_weather
    dispose_pictures
    dispose_timer
    dispose_viewports
  end
  #--------------------------------------------------------------------------
  # ? ?????????
  #--------------------------------------------------------------------------
  def dispose_tilemap
    @tilemap.dispose
  end
  #--------------------------------------------------------------------------
  # ? ?????
  #--------------------------------------------------------------------------
  def dispose_parallax
    @parallax.dispose
  end
  #--------------------------------------------------------------------------
  # ? ??????????????
  #--------------------------------------------------------------------------
  def dispose_characters
    for sprite in @character_sprites
      sprite.dispose
    end
  end
  #--------------------------------------------------------------------------
  # ? ?????????????
  #--------------------------------------------------------------------------
  def dispose_shadow
    @shadow_sprite.dispose
  end
  #--------------------------------------------------------------------------
  # ? ?????
  #--------------------------------------------------------------------------
  def dispose_weather
    @weather.dispose
  end
  #--------------------------------------------------------------------------
  # ? ????????????
  #--------------------------------------------------------------------------
  def dispose_pictures
    for sprite in @picture_sprites
      sprite.dispose
    end
  end
  #--------------------------------------------------------------------------
  # ? ????????????
  #--------------------------------------------------------------------------
  def dispose_timer
    @timer_sprite.dispose
  end
  #--------------------------------------------------------------------------
  # ? ?????????
  #--------------------------------------------------------------------------
  def dispose_viewports
    @viewport1.dispose
    @viewport2.dispose
    @viewport3.dispose
    @viewport4.dispose
  end
  #--------------------------------------------------------------------------
  # ? ??????
  #--------------------------------------------------------------------------
  def update
    update_tilemap
    update_parallax
    update_characters
    update_shadow
    update_weather
    update_pictures
    update_timer
    update_viewports
  end
  #--------------------------------------------------------------------------
  # ? ?????????
  #--------------------------------------------------------------------------
  def update_tilemap
    @tilemap.ox = $game_map.display_x / 8
    @tilemap.oy = $game_map.display_y / 8
    @tilemap.update
  end
  #--------------------------------------------------------------------------
  # ? ?????
  #--------------------------------------------------------------------------
  def update_parallax
    if @parallax_name != $game_map.parallax_name
      @parallax_name = $game_map.parallax_name
      if @parallax.bitmap != nil
        @parallax.bitmap.dispose
        @parallax.bitmap = nil
      end
      if @parallax_name != ""
        @parallax.bitmap = Cache.parallax(@parallax_name)
      end
      Graphics.frame_reset
    end
    @parallax.ox = $game_map.calc_parallax_x(@parallax.bitmap)
    @parallax.oy = $game_map.calc_parallax_y(@parallax.bitmap)
  end
  #--------------------------------------------------------------------------
  # ? ??????????????
  #--------------------------------------------------------------------------
  def update_characters
    for sprite in @character_sprites
      sprite.update
    end
  end
  #--------------------------------------------------------------------------
  # ? ?????????????
  #--------------------------------------------------------------------------
  def update_shadow
    airship = $game_map.airship
    @shadow_sprite.x = airship.screen_x
    @shadow_sprite.y = airship.screen_y + airship.altitude
    @shadow_sprite.opacity = airship.altitude * 8
    @shadow_sprite.update
  end
  #--------------------------------------------------------------------------
  # ? ?????
  #--------------------------------------------------------------------------
  def update_weather
    @weather.type = $game_map.screen.weather_type
    @weather.max = $game_map.screen.weather_max
    @weather.ox = $game_map.display_x / 8
    @weather.oy = $game_map.display_y / 8
    @weather.update
  end
  #--------------------------------------------------------------------------
  # ? ????????????
  #--------------------------------------------------------------------------
  def update_pictures
    for sprite in @picture_sprites
      sprite.update
    end
  end
  #--------------------------------------------------------------------------
  # ? ????????????
  #--------------------------------------------------------------------------
  def update_timer
    @timer_sprite.update
  end
  #--------------------------------------------------------------------------
  # ? ?????????
  #--------------------------------------------------------------------------
  def update_viewports
    @viewport1.tone = $game_map.screen.tone
    @viewport1.ox = $game_map.screen.shake
    @viewport2.color = $game_map.screen.flash_color
    @viewport3.color.set(0, 0, 0, 255 - $game_map.screen.brightness)
    @viewport4.color = $game_map.screen.flash_color
    @viewport1.update
    @viewport2.update
    @viewport3.update
    @viewport4.update
  end
end
Wenn man die Picture-Nummer nun auf 19 oder 20 stellt, wird das Pic über der Textbox angezeigt. Alle anderen (1-18 werden - wie von dem VX vorgesehen - darunter angezeigt).

Noch ein Danke an Rabu (Baur) für den Ansporn! :)

Viel Spaß damit!

MFG Yatzumo
« Letzte Änderung: Januar 19, 2008, 21:38:02 von Yatzumo »

Pictures über Textbox

Offline Dragonlord

  • Mr. MACK-Tile
  • ***
  • Beiträge: 247
Pictures über Textbox
« Antwort #1 am: Januar 19, 2008, 20:07:42 »
Vielen Dank für das hilfreiche Skript. ;)
Werde ich heut Nacht mal testen. :D

Pictures über Textbox

Offline Baur

  • Mr. MACK-Tile
  • ***
  • Beiträge: 272
    • http://
Pictures über Textbox
« Antwort #2 am: Januar 19, 2008, 20:52:43 »
Solltest noch erwähnen Yatzu,, dass man für Pictures, die über der Message-Box liegen sollen, die Picture-Nummern 19+20 verwenden muss. Die Picture-Nummern 1-18 werden normal, also unter der Message-Box angezeigt. Wie standard-mässig im VX vorgesehen.
Formerly known as [size=]Rabu[/size] *g*

PS: In nächster Zeit selten im Forum. RL sucks.

Pictures über Textbox

ERZENGEL

  • Gast
Pictures über Textbox
« Antwort #3 am: Januar 19, 2008, 20:58:27 »
Echt coole Sache :). Vllt kann an das mit den 2 Pictures erweiteren, mir reichen diese beiden auf jeden. Vielen Dank an Baur für die zugeschnittenen Artworks und dir Yatzumo für das Umschreiben des Skriptes!

@OFFTOPIC: Wundert und freut mich das sich der VX so schnell verbreitet hat und schon mehr als 2 Wochen nach Release so viele gute Skripte vorhanden sind.

Pictures über Textbox

Offline Baur

  • Mr. MACK-Tile
  • ***
  • Beiträge: 272
    • http://
Pictures über Textbox
« Antwort #4 am: Januar 19, 2008, 21:06:25 »
Lässt sich in diesem Abschnitt des obigen Spriteset_Map-Script ziemlich leicht umändern: (Zeilen 94-104)

def create_pictures
    @picture_sprites = []
    for i in 1..18
      @picture_sprites.push(Sprite_Picture.new(@viewport2,
        $game_map.screen.pictures[i]))
    end
    for i in 19..20
      @picture_sprites.push(Sprite_Picture.new(@viewport4,
        $game_map.screen.pictures[i]))
    end
  end

Schaut euch die beiden Zeilen mit "for i in" an, dann dürfte klar sein, wie man's ändert.

Abgesehen davon, 2 reichen eigentlich, macht ja wenig Sinn, in ner Message-Box mehr als grosse 2 Face-Pics gleichzeitig anzuzeigen (eins für links, eins für rechts)
« Letzte Änderung: Januar 19, 2008, 21:19:43 von Baur »
Formerly known as [size=]Rabu[/size] *g*

PS: In nächster Zeit selten im Forum. RL sucks.

Pictures über Textbox

Yatzumo

  • Gast
Pictures über Textbox
« Antwort #5 am: Januar 19, 2008, 21:39:09 »
Danke Rabu, habs hinein Editiert. ^^
Hab das schnell flüchtig gemacht, weil ich dann direkt in die Video-Thek wollte.

Ich schreibe grad noch an nen Lightmap-Script, was aber noch ne Weile dauern kann..

MFG Yatzumo

Pictures über Textbox

Offline Baur

  • Mr. MACK-Tile
  • ***
  • Beiträge: 272
    • http://
Pictures über Textbox
« Antwort #6 am: Januar 19, 2008, 21:58:44 »
Dachte ich mir schon, dass das nur ein Flüchtigkeitsfehler war. War halt grade online. *g*

PS: Was ziehst'n dir heut abend wieder rein, Yatzu? Bestimmt was Schmatziges für die Freundin, heh?
Formerly known as [size=]Rabu[/size] *g*

PS: In nächster Zeit selten im Forum. RL sucks.

Pictures über Textbox

Yatzumo

  • Gast
Pictures über Textbox
« Antwort #7 am: Januar 19, 2008, 23:49:15 »
Ich arbeite momentan noch daran, dass man evtl. doch alle 20 Pictures verwenden kann und somit über ein kleines Call-Script vor jeder Nachricht haut, um das Pic aufzurufen.

[OT]Die Freundin sitzt leider 512km Entfernt in ihrer Wohnung. :)
Ich "zieh mir" Unbesiegbar mit Mark Wahlberg rein. Bisher sehr geiler Film, mach grad Pause um eine zu rauchen und eben mal hier vorbei zu schauen.[/OT]

Pictures über Textbox

Talyana Meriweather Rahl

  • Gast
Pictures über Textbox
« Antwort #8 am: Januar 20, 2008, 02:34:34 »
Ist das normal dass das nicht bei mir funzt Q_Q'''??? *ironisch* x.x

(wieso klappen solche sachen nie auf anhieb bei mir <__________<)

Pictures über Textbox

Yatzumo

  • Gast
Pictures über Textbox
« Antwort #9 am: Januar 20, 2008, 03:02:40 »
Oha xD Ganz einfach:
Nimm dir dein Projekt, öffne den Script-Editor, dann suchst du das Script raus, was sich "Spriteset_Map" Schimpft. Dort markierst du alles und löschst es. Dann gehst du hier in dieses Forum und kopierst das, was in meinem Spoiler ist und fügst es genau dort in "Spriteset_Map" ein. Dann drückst du unten auf Übernehmen und Okay.

Das Picture öffnest du dann einfach immer im Maker vor jedem Text. (Es muss Picture 19 oder 20 sein, solltest du nichts daran geändert haben.) Wenn es jetzt nicht funktioniert, zeig mir die Fehlermeldung oder erklär, was genau nicht klappt.

MFG Yatzumo

Pictures über Textbox

Offline Baur

  • Mr. MACK-Tile
  • ***
  • Beiträge: 272
    • http://
Pictures über Textbox
« Antwort #10 am: Januar 20, 2008, 13:11:00 »
Das hier wäre das Event zum Anzeigen (sorry, verwende englische Übersetzung, ist imho globaler)
Spoiler for Hiden:
Das "Leerface" in der Messagebox ist einfach ein leeres, transparentes Standard-Face und wird deshalb benutzt, um den Text nach rechts zu verschieben.
Spoiler for Hiden:
Und das ist die Display Picture-Einstellung für ein grosses Face links unten:
Spoiler for Hiden:
« Letzte Änderung: Januar 20, 2008, 13:18:33 von Baur »
Formerly known as [size=]Rabu[/size] *g*

PS: In nächster Zeit selten im Forum. RL sucks.

Pictures über Textbox

Offline Seph

  • bLUbb?
  • Mr. MACK-Tile
  • ***
  • Beiträge: 224
Pictures über Textbox
« Antwort #11 am: Januar 20, 2008, 13:19:21 »
Also ich hab ein neues Script über Main gemacht und eingefügt und des geht auch.
Oda hab ich da irgendwelche Nachteile die ich noch net gemerkt hab.

Pictures über Textbox

Offline Baur

  • Mr. MACK-Tile
  • ***
  • Beiträge: 272
    • http://
Pictures über Textbox
« Antwort #12 am: Januar 20, 2008, 13:39:11 »
Also du solltest schon das alte Spriteset_Map-Script löschen, sonst hast du ja zwei Varianten.

So wie's Jatzu oben beschrieben hat, wär's schon richtiger, da dann das Script an derselben Stelle steht, wie in der originalen Script-Liste. Ist ja auch kein Zusatz-Script, sondern ein modifiziertes Original-Script.

Kleiner Tipp von mir: Ich mach hinter Org.-Scripts, die verändert sind, immer einen " *", dann weiss ich später, dass da was verändert ist. Dient der Übersicht. Also bei mir heisst das Script "Spriteset_Map *"

Hier sieht man z.B., dass ich schon 3 Org-Scripts verändert habe.
Spoiler for Hiden:

Ausserdem kommentiere "#" ich Veränderungen in Scripts immer deutlich, dann find ich später meine Veränderungen leichter.

Sieht z.B. dann so aus:
  def create_pictures
    @picture_sprites = []
  for i in 1..18
      @picture_sprites.push(Sprite_Picture.new(@viewport2,
        $game_map.screen.pictures[i]))
    end
    # ------------ Pics 19+20 auf Viewport4 gelegt ------------------------
  for i in 19..20
      @picture_sprites.push(Sprite_Picture.new(@viewport4,
        $game_map.screen.pictures[i]))
    end
   # ----------- Pics 19+20 auf Viewport4 gelegt - Ende ------------------
  end

Ist ein bisschen Aufwand, aber hilft später ungemein, den Überblick zu behalten.
« Letzte Änderung: Januar 20, 2008, 14:02:03 von Baur »
Formerly known as [size=]Rabu[/size] *g*

PS: In nächster Zeit selten im Forum. RL sucks.

Pictures über Textbox

Offline Seph

  • bLUbb?
  • Mr. MACK-Tile
  • ***
  • Beiträge: 224
Pictures über Textbox
« Antwort #13 am: Januar 20, 2008, 14:26:10 »
Gut dann werd ich dass wohl ändern. Ich mach auch immer so ein "*" bei den Scripten happy.gif\" style=\"vertical-align:middle\" emoid=\"^_^\" border=\"0\" alt=\"happy.gif\" /]
Trotzdem danke für den Tipp und die Erklärung.

Pictures über Textbox

Offline Goldenboss

  • Mr. MACK-Tile
  • ***
  • Beiträge: 251
    • http://www.goldenboss.de
Pictures über Textbox
« Antwort #14 am: Januar 20, 2008, 17:05:59 »
Hi,

das Script klappt richtig gut.

Dankesehr.

MFG Markus

 


 Bild des Monats

rooftop party

Views: 3581
By: papilion

 Umfrage

  • Wer soll das BdM gewinnen?
  • Dot Kandidat 1
  • 3 (25%)
  • Dot Kandidat 2
  • 1 (8%)
  • Dot Kandidat 3
  • 2 (16%)
  • Dot Kandidat 4
  • 0 (0%)
  • Dot Kandidat 5
  • 6 (50%)
  • Stimmen insgesamt: 12
  • View Topic

 Schnellsuche





SimplePortal 2.3.3 © 2008-2010, SimplePortal