Benutzerinformationen überspringen
Motto: Eines Tages werden auch Schildkröten fliegen, jawohl! Und wenn es nur wie bei Gamera ist! °^°
Beim Save Faces?
Ich habe ein kleines Anfrägchen bezüglich eines Skripts.
Beim Speichern und beim Laden werden bei den Speicherständen ja die Chargrafiken der partymitglieder gezeigt. Kann man es jedoch so ändern, dass nicht Chars aus der Databaseeinstellung, sondern Chars, die den selben Namen haben, wie die Helden, dort angezeigt werden? Es sollte nur nen kleiner Edit sein, aber ich komme nit druff. Wer mir helfen kann, kriegt natürlich einen Crediteintrag. ^^
MfG Sorata
Benutzerinformationen überspringen
Motto: Eines Tages werden auch Schildkröten fliegen, jawohl! Und wenn es nur wie bei Gamera ist! °^°
|
|
Ruby Quellcode |
1 2 3 4 5 6 7 8 9 10 11 |
#-------------------------------------------------------------------------- # * Write Save Data # file : write file object (opened) #-------------------------------------------------------------------------- def write_save_data(file) # Make character data for drawing save file characters = [] for i in 0...$game_party.actors.size actor = $game_party.actors[i] characters.push([actor.character_name, actor.character_hue]) end |
durch
|
|
Ruby Quellcode |
1 2 3 4 5 6 7 8 9 10 11 |
#-------------------------------------------------------------------------- # * Write Save Data # file : write file object (opened) #-------------------------------------------------------------------------- def write_save_data(file) # Make character data for drawing save file characters = [] for i in 0...$game_party.actors.size actor = $game_party.actors[i] characters.push([actor.name, actor.character_hue]) end |
ersetzen.
(eig. habe ich nur 1 zeile geändert
)so wenn du jetzt dir das Bild aus dem Bilderordner und nicht aus dem char-ordner holen willst,
F11>Window_SaveFile
|
|
Ruby Quellcode |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
#-------------------------------------------------------------------------- # * Refresh #-------------------------------------------------------------------------- def refresh self.contents.clear # Draw file number self.contents.font.color = normal_color name = "File#{@file_index + 1}" self.contents.draw_text(4, 0, 600, 32, name) @name_width = contents.text_size(name).width # If save file exists if @file_exist # Draw character for i in 0...@characters.size bitmap = RPG::Cache.character(@characters[i][0], @characters[i][1]) cw = bitmap.rect.width / 4 ch = bitmap.rect.height / 4 src_rect = Rect.new(0, 0, cw, ch) x = 300 - @characters.size * 32 + i * 64 - cw / 2 self.contents.blt(x, 68 - ch, bitmap, src_rect) end |
durch
|
|
Ruby Quellcode |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
#-------------------------------------------------------------------------- # * Refresh #-------------------------------------------------------------------------- def refresh self.contents.clear # Draw file number self.contents.font.color = normal_color name = "File#{@file_index + 1}" self.contents.draw_text(4, 0, 600, 32, name) @name_width = contents.text_size(name).width # If save file exists if @file_exist # Draw character for i in 0...@characters.size bitmap = RPG::Cache.picture(@characters[i][0], @characters[i][1]) cw = bitmap.rect.width / 4 ch = bitmap.rect.height / 4 src_rect = Rect.new(0, 0, cw, ch) x = 300 - @characters.size * 32 + i * 64 - cw / 2 self.contents.blt(x, 68 - ch, bitmap, src_rect) end |
ersetzen.
(eig. habe ich nur 1 zeile geändert
)Und ich brauch keine Creditseintrag, nehme auch ne Gastrolle xD
Gruß Sven
Benutzerinformationen überspringen
Motto: Eines Tages werden auch Schildkröten fliegen, jawohl! Und wenn es nur wie bei Gamera ist! °^°
Die sind je 64x64 groß...Was muss ich nun ändern? Muss mit der Größe der beim Savefile angezeigten Chars zusammenhängen...
Benutzerinformationen überspringen
Motto: Eines Tages werden auch Schildkröten fliegen, jawohl! Und wenn es nur wie bei Gamera ist! °^°
Edit: Hab das mit den pictures probiert...Da krieg ich ne Fehlermeldung, wenn ich die Speicherstände aufrufen will:
" ???? 'Window_SaveFile' ? 53 ???? Argument Error???????
wrong number of arguments(2 for 1) "
Was tun?
Benutzerinformationen überspringen
Motto: Eines Tages werden auch Schildkröten fliegen, jawohl! Und wenn es nur wie bei Gamera ist! °^°
MfG Sorata
|
|
Ruby Quellcode |
1 2 3 4 5 6 7 8 9 |
# Draw character for i in 0...@characters.size bitmap = RPG::Cache.picture(@characters[i][0], @characters[i][1]) cw = bitmap.rect.width / 4 ch = bitmap.rect.height / 4 src_rect = Rect.new(0, 0, cw, ch) x = 300 - @characters.size * 32 + i * 64 - cw / 2 self.contents.blt(x, 68 - ch, bitmap, src_rect) end |
|
|
Ruby Quellcode |
1 2 3 4 5 6 7 8 9 |
# Draw character for i in 0...@characters.size bitmap = RPG::Cache.picture(@characters[i]) cw = bitmap.rect.width / 4 ch = bitmap.rect.height / 4 src_rect = Rect.new(0, 0, cw, ch) x = 300 - @characters.size * 32 + i * 64 - cw / 2 self.contents.blt(x, 68 - ch, bitmap, src_rect) end |
glatt vergessen, sry.
Aber damit er das Bild richtig anzeigt, tausche die Zeilen auch noch
|
|
Ruby Quellcode |
1 2 |
cw = bitmap.rect.width / 4 ch = bitmap.rect.height / 4 |
gegen
|
|
Ruby Quellcode |
1 2 |
cw = bitmap.rect.width ch = bitmap.rect.height |
aus. Also quasi sieht es danach so aus
|
|
Quellcode |
1 2 3 4 5 6 7 8 9 |
# Draw character
for i in 0...@characters.size
bitmap = RPG::Cache.picture(@characters[i][0])
cw = bitmap.rect.width
ch = bitmap.rect.height
src_rect = Rect.new(0, 0, cw, ch)
x = 300 - @characters.size * 32 + i * 64 - cw / 2
self.contents.blt(x, 68 - ch, bitmap, src_rect)
end |
Gruß Sven
Benutzerinformationen überspringen
Motto: Eines Tages werden auch Schildkröten fliegen, jawohl! Und wenn es nur wie bei Gamera ist! °^°
Wenn du das erledigt hast, dann müsste es wie bei mir funktionieren, so wie du es gerade beschrieben hast.F11>Scene_Save
durch
![]()
Ruby Quellcode
1 2 3 4 5 6 7 8 9 10 11 #-------------------------------------------------------------------------- # * Write Save Data # file : write file object (opened) #-------------------------------------------------------------------------- def write_save_data(file) # Make character data for drawing save file characters = [] for i in 0...$game_party.actors.size actor = $game_party.actors[i] characters.push([actor.character_name, actor.character_hue]) endersetzen.
![]()
Ruby Quellcode
1 2 3 4 5 6 7 8 9 10 11 #-------------------------------------------------------------------------- # * Write Save Data # file : write file object (opened) #-------------------------------------------------------------------------- def write_save_data(file) # Make character data for drawing save file characters = [] for i in 0...$game_party.actors.size actor = $game_party.actors[i] characters.push([actor.name, actor.character_hue]) end
Benutzerinformationen überspringen
Motto: Eines Tages werden auch Schildkröten fliegen, jawohl! Und wenn es nur wie bei Gamera ist! °^°
Musst zwar die Grafikennamen jetzt einfach anpassen, aber es funktioniert. Dankeschön! ^^


YAams
Random Signatur