1

Samstag, 13. November 2010, 12:44

2 Fragen bezüglich BGMs und Textboxen

Hallo liebe Com :D
Hier direkt meine 2 kleinen Probleme...

1.
Wie kann ich dafür sorgen, dass die aktuelle BGM nach einmaligem Abspielen nicht nochmal wiederholt wird?

2.
Bestimmt haben einige von euch Unterwegs in Düsterburg, Vampires Dawn gespielt...
Es gibt Stellen im Spiel, wo die Textboxen automatisch laufen und automatisch die nächste Textbox erscheint. Da ich sehr viel wert auf Musik lege, wollte ich fragen: Ist das mit dem RPG Maker XP auch möglich? ( durch Script, Event? )
Ich brauch die Technik, um Szenen passend zur Musik zu kreieren.




Soweit dazu, hoffentlich könnt ihr mir helfen :V


Gruß
Orphan

2

Samstag, 13. November 2010, 12:54

1. MEs werden nur ein Mal abgespielt
2. Hermes kann das per "\^".

3

Samstag, 13. November 2010, 13:20

1. wie simpel...omg xD
2. Ich hab das Hermesscript runtergeladen ( Endbenutzerversion ), hab das Script über Main reinkopiert, aber wenn ich nen Spieltest machen will erscheint:
"Script Hermes Line 189: Syntax Error occurred"

Hab mir die Zeile angesehen, das einzige was da steht ist "end"


Hat jemand darauf ne Lösung? :V






Gruß
Orphan



PS: Danke für die schnelle Antwort :)

Motto: Aus Fehlern lernt man

  • Nachricht senden

4

Sonntag, 14. November 2010, 01:01

Es kann sein, dass ein "end" fehlt, also, das den Befehl abschließt. schreib nochmal unter dem eins dazu. ;)
Bild :yahoo!:
By MinekTerra

eaxzwo

Ankömmling

Motto: rote pinguine wollen öfters keine toten igel essen

  • Nachricht senden

5

Sonntag, 14. November 2010, 01:49

Wenn du mit probieren nicht weiterkommst, poste das Script mal hier.

lg
kanade
immer noch ...

6

Sonntag, 14. November 2010, 13:37

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
tag "j", "Class", /\d+/ do |m|
id = m[0] ? m[0].to_i : $game_party.actors[0].id
if $data_classes[$data_actors[id].class_id]
$data_classes[$data_actors[id].class_id].name
else
false
end
end
MAP_NAMES = Hash.new
load_data("Data/MapInfos.rxdata").each do |key, info|
MAP_NAMES[key] = info.name
end
MAP_NAMES.freeze
# Show current map
tag "m", "Map", /\d+/ do |m|
id = (m ? m[0].to_i : $game_map.map_id)
MAP_NAMES.include?(id) ? MAP_NAMES[id] : ""
end
# Show variables and item, weapon, armor, skill names
tag "v", "Variable", /([eiwas])?,?(\d+)/i do |m|
item =
if m[0]
index = m[2].to_i
arg = m[1]
case arg
when "e" then $data_enemies[index]
when "i" then $data_items[index]
when "w" then $data_weapons[index]
when "a" then $data_armors[index]
when "s" then $data_skills[index]
else $game_variables[index]
end
end
if not item
false
elsif arg == "e"
item.name
elsif arg
add_command("y", [item.icon_name])
@line_widths[@line] += RPG::Cache.icon(item.icon_name).width
" #{item.name}"
else
item
end
end
# Name box: Change text color
tag "z", "NameColor", /\d|\#[\dA-F]{6}/i do |m|
if @name_window
@name_window.color =
m[0] ? text_color(m[0]) : $msg.name_font.color.dup
""
else
return false
end
end
# Show gold Window
tag "g", "Gold" do
if not @gold_window
if @popchar != -1
@gold_window = Window_Gold.new
@gold_window.opacity = self.opacity
@gold_window.back_opacity = self.back_opacity
end
else
@gold_window.dispose
@gold_window = nil if @gold_window.disposed?
end
return ""
end
# Text align
tag "x", "Align",
/(l(?:eft)?|c(?:enter)?|r(?:ight)?),?(t(?:op)?|m(?:iddle)?|b(?:ottom)?)/ do |m|
if m[0]
@align = case m[1][0,1]
when 'l' then 0
when 'c' then 1
when 'r' then 2
end
@valign = case m[2][0,1]
when 't' then 0
when 'm' then 1
when 'b' then 2
end
else
@align = $msg.align
@valign = $msg.valign
end
return ""
end
# Turn bold on or off
live_tag "b", "Bold", /on|off/ do |m|
self.contents.font.bold = m[0] ? m[0] == "on" : !self.contents.font.bold
end
# Turn italic on or off
live_tag "i", "Italic", /on|off/ do |m|
self.contents.font.italic = m[0] ? m[0] == "on" : !self.contents.font.italic
end
# Change font type
live_tag "t", "Font", /.+/ do |m|
self.contents.font.name = (m[0] or $msg.font.name)
end
# Change font color
live_tag "c", "Color", /\d|\#[\dA-F]{6}/i do |m|
self.contents.font.color = m[0] ? text_color(m[0]) : $msg.font.color.dup
end
# Change text speed
live_tag "s", "Speed", /\d+/ do |m|
# Don't change in width trial mode
unless @status == :width_trial
@write_speed = [[m[0] ? m[0].to_i : $msg.speed, 0].max, 20].min
end
end
# Change text opacity
live_tag "o", "Opacity", /\d{1,3}/ do |m|
self.contents.font.color.alpha = m[0] ? m[0].to_i : $msg.font.color.alpha
end
# Change text size
live_tag "h", "Size", /\d+/ do |m|
size = m[0] ? m[0].to_i : $msg.font.size
self.contents.font.size = [[size, 6].max, 32].min
end
# Prevent text skipping on / off
live_tag "%", "PreventSkip", /on|off/ do |m|
unless @status == :width_trial
@prevent_skipping = m[0] ? (m[0] == "on") : !@prevent_skipping
end
end
# Show icon
live_tag "y", "Icon", /.+/ do |m|
# Disable in width trial mode
if @status == :width_trial
@line_widths[@line] += 28
else
if m[0]
icon = RPG::Cache.icon(m[0])
self.contents.blt(@x , (@y + 0.5) * Hermes::Message::Box::LINE_HEIGHT +
@align_offset - icon.height / 2, icon, icon.rect)
Audio.se_play("Audio/SE/" + @sound) if @sound
end
@x += icon.width
end
end
# Change sound effect to be played on letter appearing
live_tag "r", "Sound", /.+/ do |m| @sound = m[0] end
# Wait 0.25 seconds
live_tag ".", "Wait1" do @write_wait += 5 unless @status == :width_trial end
# Wait one second
live_tag "|", "Wait4" do @write_wait += 20 unless @status == :width_trial end
# Wait for keypress
live_tag "!", "Pause" do @status = :pause unless @status == :width_trial end
# Close message window
live_tag "^", "Close" do
terminate unless skip_text or (@status == :width_trial)
end
 
#===========================================================================
# ● Tag compatibility section
#===========================================================================
def self.add_alias(key, value)
key = key.is_a?(Regexp) ? /\\#{key}/ : "\\#{key}"
@@aliases << [key, "\\#{value}"]
end
def self.add_aliases(hash) hash.each { |key,value| add_alias(key, value) } end
 
case TAG_VERSION
when "RGSS" then
add_alias("Name", "\000n")
add_aliases({/n/i => "a", "C" => "c", "G" => "g"})
add_alias("\000n", "n")
when "AMS+" then
add_aliases({"align" => "x", "chara" => "d", "class" => "j",
/[Cc]id/ => "#", "map" => "\000m", /[Nn]ame/ => "\000n", "icon" => "y"})
add_alias(/a/i, "r")
add_aliases({"B" => "b", "C" => "c", "F" => "f", "G" => "g", "H" => "h",
"I" => "i", /m\[/i => "v[e", /n/i => "a", "O" => "o", "price" => "q",
"S" => "s", "T" => "t", "V" => "v", "Z" => "z", ">" => "s", "<" => "s[0]",
"~" => "^"})
add_aliases({"\000m" => "m", "\000n" => "n"})
when "Hermes0.2"
add_aliases({/s(?:ound)?/i => "r", /i(?:con)?/i => "y"})
add_aliases({/f(?:ace)?/i => "f", /n(?:ame)?/i => "n", /d(?:ata)?/i => "d",
/c(?:id)?/i => "#", /a(?:ctor)?/i => "a", /e(?:vent)?/i => "e",
/co(?:st)?/i => "q", /cl(?:ass)?/i => "j", /m(?:ap)?/i => "m",
/v(?:ar)?/i => "v", /g(?:old)?/i => "g", /ta(?:lign)?/i => "x",
/tb(?:old)?/i => "b", /ti(?:talic)?/i => "i", /tf(?:ont)?/i => "t",
/tc(?:olor)?/i => "c", /ts(?:peed)?/i => "s", /to(?:pacity)?/i => "o",
/th(?:eight)?/i => "h", "~" => "^"})
end
end
#=============================================================================
# ▲ CLASS Hermes Ends
#=============================================================================



Soviel zum Quellcode, der Fehler tritt beim letzten "end" auf :V
Hab mal ein wenig mit ausprobieren hin und her getestet, hat auch nicht geklappt :V

Oder das Script ansich ist fehlerhaft, die 1. Zeile erscheint mir im Vergleich zu anderen Scripts nicht gerade...richtig. Auch wenn ich keine Ahnung davon habe :V



Gruß
Orphan

Neo-Bahamut

Himmelsgleicher

Motto: Wer anderen eine Bratwurst brät, der hat ein Bratwurstbratgerät.

  • Nachricht senden

7

Sonntag, 14. November 2010, 15:24

Das Skript ist total unvollständig.
Lad es am Besten von der eigenen Homepage runter: http://www.uglyhorst.de/
Spoiler: Wurstinator
zum Lesen den Text mit der Maus markieren

Spoiler: Lazer-Wurst
zum Lesen den Text mit der Maus markieren

Spoiler: Hallowurst
zum Lesen den Text mit der Maus markieren

8

Sonntag, 14. November 2010, 16:52

Okay, neu runtergezogen, klappt.

Danke :)

Ähnliche Themen

Social Bookmarks