RPGVX.net
Ressourcen & Tutorials => Job-Börse => Thema gestartet von: Pokejhm am Oktober 16, 2010, 14:41:48
-
Hi Leute. Ich wollte mal fragen, ob mir irgendjemand ein Skript erstellen/geben kann, mit dem es möglich ist, per Gebiet eine andere Musik abgespielt wird. Das brauche ich, da ich in meinem Pokemon Spiel eine große, aneinander hängende Karte habe, wo ich dann einfach mit einem Gebiet die Rute Markieren kann und dann dem Skript sagen kann, das er die Musik in diesem Gebiet abspielen soll. Das lässt sich nicht über Events machen, den sobald du gespeichert und geladen hast, kommt die Musik, die auf der Karte eingestellt ist, nicht die, die ein Event bei z.B. betreten der Stadt gestartet hat.
Also kennt jemand ein Skript mit dem man Gebieten Musik zuweisen kann?
-
Man kann einfach an der stelle wo es wechseln soll einfach ein On-Hero-Touch Event setzten
in dem es dann geändert wird.
Aber ich würde eher nach einem Skript suchen (afaik gibt es eines) das die Teleportübergänge abschaltet.
Damit kannst du dann mehrere Maps machen, die dan Ingame so aussieht wie eine einzige :)
Und somit auch verschiedene BGMs für bestimmte bereiche einstellbar.
Ausserdem sind gorße Maps ein großes Performanceproblem, vor allem wenn viele Event darauf laufen.
-
http://www.rpgvx.net/index.php/topic,1134.0.html Wie wäre es denn, wenn du da das "Instand Transfer" nutzt?
-
Ok, bei mir geht jetzt alles :D Das mit dem Ton geht und das Laggen behebt man schnell mit einem Anti Lag Skript :D . Meine 2te Frage.
Ich habe extra ein neues Battel Script eingefügt, das Pokemon sehr ähnlich war. Doch durch Irgendein anderes Script geht nun eine Funktion nicht mehr: Das der eigene Charakter angezeigt wird... Immer kommt eine Fehlermeldung mit dem Inhalt, das ich nicht 4 für 2 benutzen kann oO Das ist der Code:
#--------------------------------------------------------------------------
# Create Actor Sprite (Rewrite)
#--------------------------------------------------------------------------
def create_actors
@actor_sprites = []
for actor in $game_party.members
if SCRIPT_BASE::BATTLE_SHOW_PARTY
ind = actor.index
@actor_sprites.push(Sprite_Battler.new(@viewport1, actor, true, ind))
else
@actor_sprites.push(Sprite_Battler.new(@viewport1))
end
end
end
Der Fehler soll hier liegen: @actor_sprites.push(Sprite_Battler.new(@viewport1, actor, true, ind))
Aber wo ist da was von 4 und 2 gesagt? kann mir a) Jemand sagen, wie ich das beheben kann oder b) ein Script geben/machen mit dem der der charakter von hinten zu sehen ist. (Das wird dann so editiert, das der Charakter als hinten Grafik das jeweilige Pokemon hat.)
Kann mir da jemand helfen?
-
Also, die 2 und 4 sind Index-Nummern. @actor_sprites ist ein sogenannter Array, dessen Inhalte mit diesen Zahlen abgerufen werden (2. und 4. Stelle, bzw. je nach Programmierung 3. und 5., da es normalerweise bei "0" beginnt). Bei 2 und 4 versucht er also auf die (wahrscheinlich) 3. und 5. Stelle des Arrays zuzugreifen (vermutlich die Grafiken, welche im Team an dritter und fünfter Stelle sind).
Da ich aber weder das Problem-Script komplett, noch das Battle-Script kenne, kann ich dir nicht sagen, was der Fehler genau ist. Kann dir höchstens anbieten, dass du mir die script-Datei deines Projekts (unter \Data) schickst und ich mir das bei Gelegenheit mal genauer ansehe. In Sachen Kompatibilität schaffen bin ich recht gut, habe mal in einer Script-Datei, die ich geschickt bekommen habe, die über 10.000 Zeilen zusätzlichen Codes hatte, nur 5 Minuten gebraucht, um den Fehler zu finden (allerdings waren 1.000 Zeilen von mir und deshalb hatte ich Glück...).