Snugglebit

Krieger

  • »Snugglebit« ist der Autor dieses Themas

Motto: Menschen sind doof, Tiere sind doof, Pflanzen sind doof... Steine sind okay.

  • Nachricht senden

1

Samstag, 8. September 2018, 10:58

Custom message background

Hallo alle miteinander!
Ich suche nach einer Möglichkeit (vermutlich wird's auf einen Skript hinauslaufen) mit dem ich einen eigenen Hintergrund für die Textbox definieren kann, wenn ich "Dim Background" auswähle.
Beim RMVX war es ja noch möglich, die Grafik auszutauschen, beim RMVXAce nicht mehr...
Nun ist mir der Standart Background an einigen stellen zu transparent, von daher würde ich gern eine eigene Grafik verwenden - die sich aber nach wie vor vom Normal Window unterscheiden soll.

Gibt es da einen Skript o. ä.?
Was lebt, das kann man töten. Was tot ist, das kann man essen.
--------------------------------------------------------------------------
:map: Mapping: :star::star::star::star::star:
:compile: Scripting: :star-empty::star-empty::star-empty::star-empty::star-empty:
:system-monitor: Event: :star::star::star::star::star:
:doc: Story: :star::star::star::star::star-empty:
:pencil: Zeichnen: :star::star::star::star::star:
:palette: Pixeln: :star::star::star-half::star-empty::star-empty:
:music-beam-16: Musik & Sounds: :star::star::star::star-empty::star-empty:
--------------------------------------------------------------------------
Bevorzugter Maker: :ace:
Ebenfalls im Besitzt: :rmxp: :rmvx: :rmmv:

Ramirez

Ehrenmitglied

Motto: Sei ehrlich mit dir selbst und strebe nach deinen Zielen. Lass dir bei deinen Träumen nie etwas von anderen vorschreiben.

  • Nachricht senden

2

Donnerstag, 13. September 2018, 02:00

Habe auf die Schnelle das hier gefunden: Galv's Message Background V1.3
Oder hattest du an was spezielles gedacht?

MfG,
Ramirez

Snugglebit

Krieger

  • »Snugglebit« ist der Autor dieses Themas

Motto: Menschen sind doof, Tiere sind doof, Pflanzen sind doof... Steine sind okay.

  • Nachricht senden

3

Donnerstag, 13. September 2018, 11:45

Das schaut schonmal ganz gut aus, danke.
Aber ist es irgendwie möglich, den Skript abzuändern, dass er nur dann die Custom Grafik nutzt, wenn die Textbox auf "Dim Background" gesetzt ist?
So wie der Skript jetzt arbeitet, ersetzt er ALLE Textboxen durch die Grafik.
Was lebt, das kann man töten. Was tot ist, das kann man essen.
--------------------------------------------------------------------------
:map: Mapping: :star::star::star::star::star:
:compile: Scripting: :star-empty::star-empty::star-empty::star-empty::star-empty:
:system-monitor: Event: :star::star::star::star::star:
:doc: Story: :star::star::star::star::star-empty:
:pencil: Zeichnen: :star::star::star::star::star:
:palette: Pixeln: :star::star::star-half::star-empty::star-empty:
:music-beam-16: Musik & Sounds: :star::star::star::star-empty::star-empty:
--------------------------------------------------------------------------
Bevorzugter Maker: :ace:
Ebenfalls im Besitzt: :rmxp: :rmvx: :rmmv:

Ramirez

Ehrenmitglied

Motto: Sei ehrlich mit dir selbst und strebe nach deinen Zielen. Lass dir bei deinen Träumen nie etwas von anderen vorschreiben.

  • Nachricht senden

4

Donnerstag, 13. September 2018, 23:15

Ändere Zeile 86 zu:

Ruby Quellcode

1
if !$game_switches[Galv_Msgbg::DISABLE_SWITCH] && !$game_temp.msg_off && @background == 1

Und Zeile 107 zu:

Ruby Quellcode

1
when 1; @bg.opacity = openness

Ersteres zeigt die BG-Grafik nur an, wenn (neben anderen Dingen) der background type auf 1 (Dim Background) gestellt ist.
Letzteres nimmt die halbe Transparenz der Grafik beim background type 1 raus.

Vergiss nicht, dass in Zeile 48 der DISABLE_SWITCH definiert ist (standardmäßig Switch 1), welcher, wenn auf true gestellt,
die Grafik deaktiviert und den Normalzustand wieder herstellt.

Ruby Quellcode

1
msgbg("ImageName", y_offset)
ist der Script Call, der den Hintergrund, sowie der Versatz auf der Y-Achse ändert.

MfG,
Ramirez

PS: Kann sein, dass ich vllt. was übersehen habe; hab's nur ganz kurz getestet.

Snugglebit

Krieger

  • »Snugglebit« ist der Autor dieses Themas

Motto: Menschen sind doof, Tiere sind doof, Pflanzen sind doof... Steine sind okay.

  • Nachricht senden

5

Donnerstag, 13. September 2018, 23:29

Okay, wenn ich das mache, bekomme ich direkt einen Fehler gemeldet.
»Snugglebit« hat folgende Datei angehängt:
Was lebt, das kann man töten. Was tot ist, das kann man essen.
--------------------------------------------------------------------------
:map: Mapping: :star::star::star::star::star:
:compile: Scripting: :star-empty::star-empty::star-empty::star-empty::star-empty:
:system-monitor: Event: :star::star::star::star::star:
:doc: Story: :star::star::star::star::star-empty:
:pencil: Zeichnen: :star::star::star::star::star:
:palette: Pixeln: :star::star::star-half::star-empty::star-empty:
:music-beam-16: Musik & Sounds: :star::star::star::star-empty::star-empty:
--------------------------------------------------------------------------
Bevorzugter Maker: :ace:
Ebenfalls im Besitzt: :rmxp: :rmvx: :rmmv:

Ramirez

Ehrenmitglied

Motto: Sei ehrlich mit dir selbst und strebe nach deinen Zielen. Lass dir bei deinen Träumen nie etwas von anderen vorschreiben.

  • Nachricht senden

6

Donnerstag, 13. September 2018, 23:58

Kein Schimmer, wo sich da bei dir der Fehler eingeschlichen hat, also hier nochmal das gesamte Skript:
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
#------------------------------------------------------------------------------#
#  Galv's Message Background
#------------------------------------------------------------------------------#
#  For: RPGMAKER VX ACE
#  Version 1.3
#------------------------------------------------------------------------------#
#  2013-04-01 - version 1.2 - added option to disable script in battle
#  2013-02-10 - version 1.1 - dim and transparent settings work with image now
#  2012-12-02 - version 1.0 - release
#------------------------------------------------------------------------------#
#  This script displays an image file for a message background instead of using
#  the windowskin. If you are using Galv's Message Busts put this script ABOVE.
#
#  This image background will not stretch to fit, that's not it's purpose.
#  I encourage you to make your own message background images, the ones in the
#  demo are just quick examples!
#------------------------------------------------------------------------------#
#  INSTRUCTIONS:
#  Put in script list below Materials and above Main.
#
#  Read the instructions
#------------------------------------------------------------------------------#
#  SCRIPT CALL
#------------------------------------------------------------------------------#
#  
#  msgbg("ImageName", y_offset)     # To change message background during game
#                                   # "ImageName" is the new file name to use
#                                   # y_offset is the new IMAGE_Y for that bg
#  EXAMPLE
#  msgbg("MsgImage", -98)      
#
#------------------------------------------------------------------------------#
 
($imported ||= {})["Galvs_Message_Background"] = true
module Galv_Msgbg
 
#------------------------------------------------------------------------------#
#  SCRIPT SETTINGS
#------------------------------------------------------------------------------#
 
  # DEFAULT MESSAGE #
 
  MESSAGE_IMAGE = "MsgImage"   # Name of image in /Graphics/System to use for 
                               # the message background.
 
  IMAGE_Y = -98                # Y offset of image
 
  DISABLE_SWITCH = 1   # Turn swith ON to disable image background
 
  DISABLE_IN_BATTLE = true  # Disable this script when in battle.
 
 
#------------------------------------------------------------------------------#
#  END SCRIPT SETTINGS
#------------------------------------------------------------------------------#
 
end
 
 
class Window_Message < Window_Base
  alias galv_msgbg_window_create_back_bitmap create_back_bitmap
  def create_back_bitmap
    @bg ||= Sprite.new
    if !$game_message.message_bg.nil?
      @bg.bitmap = Cache.system($game_message.message_bg)
      @current_bg = $game_message.message_bg
    end
    @bg.z = z - 1
    @bg.opacity = 0
    galv_msgbg_window_create_back_bitmap
  end
 
  alias galv_msgbg_window_dispose dispose
  def dispose
    galv_msgbg_window_dispose
    dispose_msgbg if !@bg.nil?
  end
 
  def dispose_msgbg
    @bg.dispose
    @bg.bitmap.dispose
  end
 
  alias galv_msgbg_window_update_back_sprite update_back_sprite
  def update_back_sprite
    if !$game_switches[Galv_Msgbg::DISABLE_SWITCH] && !$game_temp.msg_off && @background == 1
      update_msgbg if openness > 0
      @bg.opacity = 0 if openness == 0
    else
      galv_msgbg_window_update_back_sprite
      @bg.opacity = 0
    end
    @bg.update
    @back_sprite.update
  end
 
  def update_msgbg
    if $game_message.message_bg != @current_bg
      if !$game_message.message_bg.nil?
        @bg.bitmap = Cache.system($game_message.message_bg)
        @current_bg = $game_message.message_bg
      end
    end
    @bg.y = self.y + $game_message.message_bg_y
    case @background
    when 0; @bg.opacity = openness
    when 1; @bg.opacity = openness
    when 2; @bg.opacity = 0
    end
    @back_sprite.visible = false
    self.opacity = 0
  end
 
end # Window_Message < Window_Base
 
class Game_Message
  attr_accessor :message_bg
  attr_accessor :message_bg_y
 
  alias galv_msgbg_message_initialize initialize
  def initialize
    galv_msgbg_message_initialize
    @message_bg = Galv_Msgbg::MESSAGE_IMAGE
    @message_bg_y = Galv_Msgbg::IMAGE_Y
  end
end # Game_Message
 
class Game_Temp
  attr_accessor :msg_off
end # Game_Temp
 
class Scene_Battle < Scene_Base
  alias galv_msgbg_sb_start start
  def start
    $game_temp.msg_off = true if Galv_Msgbg::DISABLE_IN_BATTLE
    galv_msgbg_sb_start
  end
 
  alias galv_msgbg_sb_terminate terminate
  def terminate
    $game_temp.msg_off = nil
    galv_msgbg_sb_terminate
  end
end # Scene_Battle < Scene_Base
 
class Game_Interpreter
  def msgbg(image,y_offset)
    $game_message.message_bg = image
    $game_message.message_bg_y = y_offset
  end
end # Game_Interpreter
zum Lesen den Text mit der Maus markieren

MfG,
Ramirez

Snugglebit

Krieger

  • »Snugglebit« ist der Autor dieses Themas

Motto: Menschen sind doof, Tiere sind doof, Pflanzen sind doof... Steine sind okay.

  • Nachricht senden

7

Freitag, 14. September 2018, 11:46

Das weiß ich auch nicht, aber jetzt funktioniert's! Danke
Was lebt, das kann man töten. Was tot ist, das kann man essen.
--------------------------------------------------------------------------
:map: Mapping: :star::star::star::star::star:
:compile: Scripting: :star-empty::star-empty::star-empty::star-empty::star-empty:
:system-monitor: Event: :star::star::star::star::star:
:doc: Story: :star::star::star::star::star-empty:
:pencil: Zeichnen: :star::star::star::star::star:
:palette: Pixeln: :star::star::star-half::star-empty::star-empty:
:music-beam-16: Musik & Sounds: :star::star::star::star-empty::star-empty:
--------------------------------------------------------------------------
Bevorzugter Maker: :ace:
Ebenfalls im Besitzt: :rmxp: :rmvx: :rmmv:

Social Bookmarks