collapse collapse

 Community


 User Info




Willkommen Gast. Bitte einloggen oder registrieren.

 Partnerseiten

rpgvx.net

Das Forum ist offline

Autor Thema: [STR14] Sidetext  (Gelesen 5624 mal)

ERZENGEL

  • Gast
[STR14] Sidetext
« am: März 24, 2008, 02:24:38 »
Screenshot
Spoiler for Hiden:

Credits
  • star
Anleitung
In den Eventcommand "Script" schreiben (den Text nach den Rauten kann man weglassen):
s = $game_temp.sidetext
i = s.index(nil)
i = s.size if (i == nil)
t = "Sidetext"           # Text, der angezeigt werden soll
f = true                 # Buchstaben haben Rand? (aus = false)
w = 120                  # Anzeigedauer (in Frames)
c = Color.new(64,32,128) # Farbe des Randes (rot, grün, blau)
s[i] = Sprite_Sidetext.new(t,f,w,c)
Nach dem Einfügen sollte es bei euch so aussehen:


Skript
Spoiler for Hiden:
#==============================================================================
# ** [STR14] Sidetext (von star) (Version 0.7)
#------------------------------------------------------------------------------
#  Ermöglicht zusätzlichen Text an der linken Seite anzuzeigen.
#==============================================================================

if false
# Das folgenden wird in ein Call Skript geschrieben
s = $game_temp.sidetext
i = s.index(nil)
i = s.size if (i == nil)
t = "Sidetext"           # Text, der angezeigt werden soll
f = true                 # Buchstaben haben Rand? (aus = false)
w = 120                  # Anzeigedauer (in Frames)
c = Color.new(64,32,128) # Farbe des Randes (rot, grün, blau)
s[i] = Sprite_Sidetext.new(t,f,w,c)
#
end

#==============================================================================
# ¦ Sprite_Sidetext
#==============================================================================
class Sprite_Sidetext < Sprite
  #--------------------------------------------------------------------------
  # ? ?????????
  #--------------------------------------------------------------------------
  def initialize(text, frame = false, wait = 120, c = Color.new(64,32,128))
    super()
    self.x = 16
    num = $game_temp.sidetext.index(nil)
    num = $game_temp.sidetext.size if (num == nil)
    y = 80 + (num * 24)
    self.y = y
    self.z = 200
    bitmap = Bitmap.new(32, 24)
    w = bitmap.text_size(text).width
    bitmap.dispose
    bitmap = Bitmap.new(w, 24)
    if frame
      bitmap.draw_text_f(0, 0, w, 24, text, 0, c)
    else
      bitmap.draw_text(0, 0, w, 24, text)
    end
    self.bitmap = bitmap
    self.opacity = 0
    @wait = wait
  end
  #--------------------------------------------------------------------------
  # ? ??????
  #--------------------------------------------------------------------------
  def update
    if @wait > 0
      self.opacity += 24
      return if self.opacity != 255
      @wait -= 1
    else
      self.x += 4
      self.opacity -= 8
      dispose if self.opacity == 0
    end
  end
end
#==============================================================================
# ¦ Game_Temp
#==============================================================================
class Game_Temp
  #--------------------------------------------------------------------------
  # ? ??????????
  #--------------------------------------------------------------------------
  attr_accessor :sidetext
  #--------------------------------------------------------------------------
  # ? ?????????
  #--------------------------------------------------------------------------
  alias initialize_str14 initialize
  def initialize
    initialize_str14
    @sidetext = []
  end
end
#==============================================================================
# ¦ Spriteset_Map
#==============================================================================
class Spriteset_Map
  #--------------------------------------------------------------------------
  # ? S???????
  #--------------------------------------------------------------------------
  def create_sidetext
    $game_temp.sidetext = []
  end
  #--------------------------------------------------------------------------
  # ? S???????
  #--------------------------------------------------------------------------
  def dispose_sidetext
    for i in 0...$game_temp.sidetext.size
      $game_temp.sidetext[i].dispose if $game_temp.sidetext[i] != nil
    end
    $game_temp.sidetext = []
  end
  #--------------------------------------------------------------------------
  # ? S???????
  #--------------------------------------------------------------------------
  def update_sidetext
    for i in 0...$game_temp.sidetext.size
      if $game_temp.sidetext[i] != nil
        $game_temp.sidetext[i].update
        if $game_temp.sidetext[i].disposed?
          $game_temp.sidetext[i] = nil
        end
      end
    end
  end
  #--------------------------------------------------------------------------
  # ? ?????
  #--------------------------------------------------------------------------
  alias create_parallax_str14 create_parallax
  def create_parallax
    create_parallax_str14
    create_sidetext
  end
  alias dispose_str14 dispose
  def dispose
    dispose_sidetext
    dispose_str14
  end
  alias update_str14 update
  def update
    update_str14
    update_sidetext
  end
end
#==============================================================================
# ¦ Spriteset_Battle
#==============================================================================
class Spriteset_Battle
  #--------------------------------------------------------------------------
  # ? S???????
  #--------------------------------------------------------------------------
  def create_sidetext
    $game_temp.sidetext = []
  end
  #--------------------------------------------------------------------------
  # ? S???????
  #--------------------------------------------------------------------------
  def dispose_sidetext
    for i in 0...$game_temp.sidetext.size
      $game_temp.sidetext[i].dispose if $game_temp.sidetext[i] != nil
    end
    $game_temp.sidetext = []
  end
  #--------------------------------------------------------------------------
  # ? S???????
  #--------------------------------------------------------------------------
  def update_sidetext
    for i in 0...$game_temp.sidetext.size
      if $game_temp.sidetext[i] != nil
        $game_temp.sidetext[i].update
        if $game_temp.sidetext[i].disposed?
          $game_temp.sidetext[i] = nil
        end
      end
    end
  end
  #--------------------------------------------------------------------------
  # ? ?????
  #--------------------------------------------------------------------------
  alias create_battleback_str14 create_battleback
  def create_battleback
    create_battleback_str14
    create_sidetext
  end
  alias dispose_str14 dispose
  def dispose
    dispose_sidetext
    dispose_str14
  end
  alias update_str14 update
  def update
    update_str14
    update_sidetext
  end
end
#==============================================================================
# ¦ Bitmap
#==============================================================================
class Bitmap
  #--------------------------------------------------------------------------
  # ? ???????
  #--------------------------------------------------------------------------
  def draw_text_f(x, y, width, height, str, align = 0, color = Color.new(64,32,128))
    shadow = self.font.shadow
    b_color = self.font.color.dup
    font.shadow = false
    font.color = color
    draw_text(x + 1, y, width, height, str, align)
    draw_text(x - 1, y, width, height, str, align)
    draw_text(x, y + 1, width, height, str, align)
    draw_text(x, y - 1, width, height, str, align)
    font.color = b_color
    draw_text(x, y, width, height, str, align)
    font.shadow = shadow
  end
  def draw_text_f_rect(r, str, align = 0, color = Color.new(64,32,128))
    draw_text_f(r.x, r.y, r.width, r.height, str, align = 0, color)
  end
end

Links
star's VX script material (Quelle)
« Letzte Änderung: August 12, 2008, 20:06:01 von ERZENGEL »

[STR14] Sidetext

Offline Silvanus

  • Der längste regestrierte User hier xD
  • VX-Großmeister
  • *****
  • Beiträge: 984
  • Makerer im Ruhezustand
[STR14] Sidetext
« Antwort #1 am: März 24, 2008, 02:50:33 »
Yeah, um die Uhrzeit noch? ;)
Klasse Skript, so kann man bestimmt auch tolle Szenen
in Echtezeit machen (beim laufen usw)
ThX x3

Edit: Hey ne Simple Stadtnamenanzeige ^^ Klasse!
« Letzte Änderung: März 24, 2008, 02:58:26 von Silvanus »

[STR14] Sidetext

ERZENGEL

  • Gast
[STR14] Sidetext
« Antwort #2 am: März 24, 2008, 03:08:08 »
@Edit: Das gelbe ist nicht von diesen Skript :)Aber den Mapname anzuzeigen bekommt man mit dem Skript auch hin. Auch wenn man ihn manuell festlegen muss.

[STR14] Sidetext

Afenishakur

  • Gast
[STR14] Sidetext
« Antwort #3 am: März 24, 2008, 03:16:48 »
Fettes Script =)
aber wo muss ich was umstellen wenn der map name links unten angezeigt werden soll?


Edit: Habs gefunden =)
« Letzte Änderung: März 24, 2008, 03:17:37 von Afenishakur »

[STR14] Sidetext

Offline Goldenboss

  • Mr. MACK-Tile
  • ***
  • Beiträge: 251
    • http://www.goldenboss.de
[STR14] Sidetext
« Antwort #4 am: März 24, 2008, 09:00:47 »
Hey...

Das Script ist richtig toll.

Dankesehr. :)

[STR14] Sidetext

Dainreth

  • Gast
[STR14] Sidetext
« Antwort #5 am: März 25, 2008, 17:35:57 »
Nettes Skript, dankeschön fürs Posten EE!

Re: [STR14] Sidetext

Offline anarchy.exe

  • Database-Verunstalter
  • **
  • Beiträge: 137
Re: [STR14] Sidetext
« Antwort #6 am: August 05, 2008, 19:44:25 »
ich würde das script gerne nutzen, ich versteh aber garnicht, wie das geht bzw. wo ich das einfügen muss
« Letzte Änderung: August 05, 2008, 19:44:42 von DeadlyDuck »

Re: [STR14] Sidetext

ERZENGEL

  • Gast
Re: [STR14] Sidetext
« Antwort #7 am: August 06, 2008, 13:13:50 »
Im Script Editor und zwar in Materials bzw. dort wo Insert here (engl. frü Hier einfügen) steht =)

Re: [STR14] Sidetext

Offline anarchy.exe

  • Database-Verunstalter
  • **
  • Beiträge: 137
Re: [STR14] Sidetext
« Antwort #8 am: August 06, 2008, 15:45:38 »
ja und da muss ich alles einfügen? und sonst niergends?

Re: [STR14] Sidetext

Kenshin

  • Gast
Re: [STR14] Sidetext
« Antwort #9 am: August 06, 2008, 23:45:07 »
bei mir gehts nicht hilfe :(

Re: [STR14] Sidetext

ERZENGEL

  • Gast
Re: [STR14] Sidetext
« Antwort #10 am: August 07, 2008, 13:39:59 »
ja und da muss ich alles einfügen? und sonst niergends?
Skript wie die meisten anderen auch in Materials... wie bereits gesagt. Um den Text anzuzeigen die Beschreibung lesen :)

bei mir gehts nicht hilfe :(
Kommt ne Fehlermeldung oder hast du den Text nicht hinzugefügt?

Re: [STR14] Sidetext

Offline anarchy.exe

  • Database-Verunstalter
  • **
  • Beiträge: 137
Re: [STR14] Sidetext
« Antwort #11 am: August 12, 2008, 19:36:35 »
bei mir klappt es auch nicht, ich bekomme einen SyntaxError.
Also ich hab jetzt alles, was unter dem Spoiler Scripte steht, unter Materials eingefügt. Dann habe ich ein Event gemacht, in dem alles steht, was unter Anleitung, Code steht. Da habe ich das Wort Sidetext mit dem ersetzt, was da stehen soll.
Wieso geht es nicht?

Ich hätte mir hier eig. eine genauere Anleitung gewünscht, also Schritt für Schritt. Sry

MfG
Duck

Re: [STR14] Sidetext

ERZENGEL

  • Gast
Re: [STR14] Sidetext
« Antwort #12 am: August 12, 2008, 19:53:45 »
Lass die Kommentare weg:i = s.size if (i == nil)
t = "Sidetext"
f = true
w = 120
c = Color.new(64,32,128)
s[i] = Sprite_Sidetext.new(t,f,w,c)
Liegt sicher daran, dass es die Kommentare in ne andere Zeile verschoben hat und wenn es jetzt nicht geht, dann poste mal nen Screen von den Code.

EDIT: Findest du das jetzt genauer?
« Letzte Änderung: August 12, 2008, 20:08:34 von ERZENGEL »

Re: [STR14] Sidetext

Offline Franky

  • Blutiger Fortgeschrittener
  • Eventmeister
  • ***
  • Beiträge: 390
Re: [STR14] Sidetext
« Antwort #13 am: September 30, 2009, 19:33:26 »
Bei mir funktioniert es nicht ganz:
Wenn ich z.B. den Namen der Karte anzeigen will, muss ich dann das Event als Parallel Process einstellen?
Andauernd erscheint die Fehlermeldung, dass ein Script läuft, sobald ich die Karte betrete.
Wie genau muss ich das für eine Map einstellen und wo?

Re: [STR14] Sidetext

Offline Keyru

  • Eventmeister
  • ***
  • Beiträge: 369
  • ... da ROCKSTAR*
Re: [STR14] Sidetext
« Antwort #14 am: September 30, 2009, 21:46:09 »
Das ist eig nicht für das Anzeigen des Mapnamens gedacht, sondern für einen einfachen Text, den man selber definieren kann.

Für Mapnamen gibt es viele andere Scripts, musst dich nur mal umschauen ;)
Newsflash:
28.03.12 - Arbeit an einem komplett neuen Konzept, erster Akt bereits fast vollständig auf Papier festgehalten

 


 Bild des Monats

rooftop party

Views: 3614
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