• Anmelden

1

Sonntag, 28. Juni 2009, 13:33

Auf Abfrage anderen Grafikordner verwenden?

Hi,

ich möchte bei mir die Möglichkeit einbauen, das Aussehen des Hauptcharakters je nach angelegter Waffe/Rüstung zu ändern. Jetzt gibt es nur ein Problem:

Ich verwend ein ziiemlich aufwändiges KS, bei dem ich für den Hauptcharakter ca. 80 verschiedene Animationen und 20 verschiedene Charsets habe. Das ganze jetzt mit Abfragen für 10-15 Waffen und genausovielen Rüstungen zu machen (wer Terranigma kennt weiß was ich meine, wenn man z.B. einen blauen Stab angelegt hatte, waren die Schläge blau, bei einem grünen grün, usw... ; ich will das aber auch noch für Rüstungen und mit verschiedenen Kombinationsmöglichkeiten machen) wäre ein bisschen viel Arbeit, außerdem würden 999 mögliche Animationen bei 15*15 Kombinationsmöglichkeiten und 80 Animationen ein bisschen wenig sein... deshalb hatte ich ne Idee, wie man das ganze problemloser lösen kann:

Warum nicht einfach nen anderen Animations/Charset-Ordner verwenden? Das heißt, wenn ein spezieller Switch aktiviert ist (wenn man z.B. ne grüne Waffe ausgewählt hat), verwendet der Maker einen anderen Ordner von wo er die Animationsgrafiken hernimmt (z.B. Animations1). Ist das irgendwie mit RGSS möglich? Ob Call-Script oder ganz RGSS ist egal...

Falls das nicht möglich ist, könnte ich mir eventuell auch vorstellen einfach aus dem normalen Ordner alle Animationsgrafiken mit nem Namensanhängsel (z.B. statt Char_Schlag : Char_Schlag[grün]) oder so. Bei dieser Methode wäre es gut wenn der Maker auch abfragen würde, ob Grafiken mit dem Kürzel vorhanden sind, wenn nicht, nimmt er die normalen, da ich sonst viel arbeit hätte... wärs mir aber wert.

Danke im Vorraus, und wenn jemand glaub dass das gar nicht geht, immer raus damit, ich hab lieber ne Absage als keine Antwort.

mfg
The King

Edit: Ich hoffe ich hab mich klar ausgedrückt und ihr kennt euch aus, wenn nicht, kann ich versuchen das ganze noch genauer zu erleutern.
Und natürlich mach ich die verschiedenfärbigen Chars/Animationen selber, es geht nur darum dass sie halt statt den normalen Animationen verwendet werden.
Terranigma 2 - Episode I - Open Beta out now!

RPC - Rpg-Maker Community Platform - Spielübergreifende Erfolge und mehr!

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »The King« (28. Juni 2009, 13:42)


Neo-Bahamut

Himmelsgleicher

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

  • Nachricht senden

2

Sonntag, 28. Juni 2009, 14:04

Klein aber fein:

Ruby Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
module RPG::Cache
 
# Switch => Neuer Ordner
Animation_Bla_Keine_Ahnung_Oo = {12 => "Graphics/Kewle Animations/"}
 
def self.animation(filename, hue)
t = "Graphics/Animations/"
for n in Animation_Bla_Keine_Ahnung_Oo.keys
t = Animation_Bla_Keine_Ahnung_Oo[n] if $game_switches[n]
end
self.load_bitmap(t, filename, hue) 
    end
end
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

3

Sonntag, 28. Juni 2009, 14:21

Danke für die schnelle Antwort... nur könntest du das ganze ein bisschen genauer erklären? Ich bin ja wirklich inkompetent in Sachen RGSS...
also wo genau gehört das hin (vmtl neuer Code über main ne?) und wie benutz ich das jetzt tatsächlich? Wenn ich jetzt z.B. möchte dass bei aktiviertem Switch 1 der Ordner Animations1 genommen wird, was mach ich da? Bin ich wirklich so blöd oder ist das wirklich kompliziert?^^
Danke schonmal ;)
Terranigma 2 - Episode I - Open Beta out now!

RPC - Rpg-Maker Community Platform - Spielübergreifende Erfolge und mehr!

Neo-Bahamut

Himmelsgleicher

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

  • Nachricht senden

4

Sonntag, 28. Juni 2009, 14:24

Zitat

(vmtl neuer Code über main ne?)
Rischtig ;D

Zitat

Wenn ich jetzt z.B. möchte dass bei aktiviertem Switch 1 der Ordner Animations1 genommen wird, was mach ich da?
Animation_Bla_Keine_Ahnung_Oo = {1 => "Graphics/Animations1/"}
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

5

Sonntag, 28. Juni 2009, 14:32

Ah, vielen Dank... boah diesen Sommer lern ich endlich RGSS (und mach nebenbei einen Lesen-Verstehen-Kurs, # Switch => Neuer Ordner
war ja eigentlich aussagekräftig genug)... und das kann ich jetzt einfach sooft ich will untereinanderreihen, also z.B.

Quellcode

1
2
Animation_Bla_Keine_Ahnung_Oo = {1 => "Graphics/Animations1/"}
Animation_Bla_Keine_Ahnung_Oo = {2 => "Graphics/Animations2/"}


? Will mir nur sicher sein^^ oder brauch ich da auch wieder ne Abfrage?

Edit: Nein, scheint so nicht zu gehen. Habs probiert, aber es geht nur der zweite Switch, was ich mir auch gedacht habe...
aber ansonsten funktioniert der Script super, danke vielmals, wäre halt noch cool wenn du mir noch erklären könntest wie ich das für mehrere mache... ähm vllt so?

Quellcode

1
Animation_Bla_Keine_Ahnung_Oo = {1 => "Graphics/Animations1/", 2 => "Graphics/Animations2/"}


werds mal ausprobieren...

und was muss ich machen wenn ich das auch für "Characters" will? einfach animations in Character umändern?
Terranigma 2 - Episode I - Open Beta out now!

RPC - Rpg-Maker Community Platform - Spielübergreifende Erfolge und mehr!

6

Sonntag, 28. Juni 2009, 14:36

Nein, so:

Ruby Quellcode

1
2
3
Animation_Bla_Keine_Ahnung_Oo = {1 => "Graphics/Animations1/", 
                2 => "Graphics/Animations2", 
3 => "Peter"}

Ich fänd es auch nicht aussagekräftig genug ^^

Edit: hat sich ja erledigt. Nein mit Characters müssen mehr Änderungen vorgenommen werden.

7

Sonntag, 28. Juni 2009, 14:43

Jo habs dann ja doch selber rausgefunden... bin doch nicht soo inkompetent...

Okay, wenn bei Characters mehr Änderungen vonnöten sind... wäre das auch noch möglich das für mich zu schreiben? das bräuchte ich auch noch dringend... schonmal danke
Terranigma 2 - Episode I - Open Beta out now!

RPC - Rpg-Maker Community Platform - Spielübergreifende Erfolge und mehr!

Neo-Bahamut

Himmelsgleicher

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

  • Nachricht senden

8

Sonntag, 28. Juni 2009, 14:54

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
module RPG::Cache
 
# Switch => Neuer Ordner
Animation_Bla_Keine_Ahnung_Oo = {12 => "Graphics/Kewle Animations/"}
Character_Bla_Keine_Ahnung_oO = {13 => "Graphics/Kewle Characters/"}
 
def self.animation(filename, hue)
t = "Graphics/Animations/"
for n in Animation_Bla_Keine_Ahnung_Oo.keys
t = Animation_Bla_Keine_Ahnung_Oo[n] if $game_switches[n]
end
self.load_bitmap(t, filename, hue) 
end
 
def self.character(filename, hue)
t = "Graphics/Characters/"
for n in Character_Bla_Keine_Ahnung_oO.keys
t = Character_Bla_Keine_Ahnung_oO[n] if $game_switches[n]
end
self.load_bitmap(t, filename, hue) 
end
 
end
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

9

Sonntag, 28. Juni 2009, 14:57

Ja, klappt, besten dank, damit wäre wieder n Problem von mir gelöst... Mensch Neo dein Name füllt bald meine halben Credits aus ;)
nochmals vielen dank...

Edit:

Mist, das war ja zu schön, um wahr zu sein... wenn man aufm Titelbildschirm "Laden" auswählt, kommt folgende Fehlermeldung:

Bild

gemeint ist hier die Zeile

Quellcode

1
t = Character_Bla_Keine_Ahnung_oO[n] if $game_switches[n]
.

Jemand nen Lösungsvorschlag?
Terranigma 2 - Episode I - Open Beta out now!

RPC - Rpg-Maker Community Platform - Spielübergreifende Erfolge und mehr!

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »The King« (28. Juni 2009, 16:02)


10

Sonntag, 28. Juni 2009, 16:19

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
module RPG::Cache
 # Switch => Neuer Ordner
 Animation_Bla_Keine_Ahnung_Oo = {12 => "Graphics/Kewle Animations/"}
 Character_Bla_Keine_Ahnung_oO = {13 => "Graphics/Kewle Characters/"}
 
 def self.animation(filename, hue)
  t = "Graphics/Animations/"
  unless $game_switches.nil?
   for n in Animation_Bla_Keine_Ahnung_Oo.keys
    t = Animation_Bla_Keine_Ahnung_Oo[n] if $game_switches[n]
   end
  end
  self.load_bitmap(t, filename, hue) 
 end
 
 def self.character(filename, hue)
  t = "Graphics/Characters/"
  unless $game_switches.nil?
   for n in Character_Bla_Keine_Ahnung_oO.keys
    t = Character_Bla_Keine_Ahnung_oO[n] if $game_switches[n]
   end
  end
  self.load_bitmap(t, filename, hue) 
 end
end

11

Sonntag, 28. Juni 2009, 22:00

Jop, jetzt klappts, sehr gut, vielen danke an alle beteiligten... ich hoffe es gibt jetzt keine Probleme mehr^^
Terranigma 2 - Episode I - Open Beta out now!

RPC - Rpg-Maker Community Platform - Spielübergreifende Erfolge und mehr!

Social Bookmarks