Zamknięty przez: Ayene Wto 17 Sty, 2012 10:32 |
Zniknięcie bohaterów w czasie walki. |
Autor |
Wiadomość |
Shadi
Preferowany:
Ranga RM:
Dołączył: 07 Lut 2010 Posty: 51
|
Wysłany: Pią 13 Sty, 2012 17:42
|
|
Zniknięcie bohaterów w czasie walki.
|
Witam. Pytałem się już na rmxp.pl o to , ale zasugerowany tam sposób mnie nie usatysfakcjonował.
Powiedzmy że mam 4 bohaterów( używam standardowego systemu walki makera.)
Jak można sprawić, za pomocą skryptów , lub eventami by battlersy 3 z pośród nich nie były widoczne?
Z góry dziękuję za pomoc. |
|
|
|
Ayene
Ranga RM:
Pomogła: 232 razy Dołączyła: 18 Wrz 2007 Posty: 2424
|
Wysłany: Pon 16 Sty, 2012 13:27
|
|
|
Tylko battlersy mają znikać? A co ze statystykami, imieniem? Jak to dokładnie ma wyglądać? |
________________________
|
|
|
|
Shadi
Preferowany:
Ranga RM:
Dołączył: 07 Lut 2010 Posty: 51
|
Wysłany: Pon 16 Sty, 2012 18:18
|
|
|
Tylko battlersy. Chodzi o to, że jest animacja jak trener wypuszcza pokemony(bohaterów) i podczas niej ma być widoczny tylko battlers 1 bohatera( bo on będzie zmieniał grafiki na kolejne klatki animacji. ). Zależałoby mi na tym, żeby było to w miarę zautomatyzowane, tzn nie zmieniać grafikę na pustą wszystkim bohaterom po kolei zdarzeniami , bo możemy mieć w drożynie 25 różnych bohaterów.... i to byłoby upierdliwe. |
|
|
|
Ayene
Ranga RM:
Pomogła: 232 razy Dołączyła: 18 Wrz 2007 Posty: 2424
|
Wysłany: Pon 16 Sty, 2012 19:42
|
|
|
Zrób kopię projektu
Wejdź w skrypt 'Spriteset_Battle' i znajdź fragment:
dodaj pod nim:
Kod: | @viewport5 = Viewport.new(0, 0, 640, 480)
@viewport5.z = 100 |
następnie znajdź:
Kod: | @actor_sprites.push(Sprite_Battler.new(@viewport2))
@actor_sprites.push(Sprite_Battler.new(@viewport2))
@actor_sprites.push(Sprite_Battler.new(@viewport2))
@actor_sprites.push(Sprite_Battler.new(@viewport2)) |
i zamień na:
Kod: | @actor_sprites.push(Sprite_Battler.new(@viewport2))
@actor_sprites.push(Sprite_Battler.new(@viewport5))
@actor_sprites.push(Sprite_Battler.new(@viewport5))
@actor_sprites.push(Sprite_Battler.new(@viewport5)) |
następnie znajdź:
i dodaj:
następnie znajdź:
i dodaj:
znajdź ostatnie end w tym skrypcie i dodaj przed nim:
Kod: | def show
@viewport5.visible = true
update
end
def hide
@viewport5.visible = false
update
end |
Wejdź w skrypt:
i pod linijką:
dodaj:
Kod: | attr_reader :spriteset |
Teraz w momencie, gdy będziesz chciał wyłączyć battlersy w ustawieniach walki wpisz:
Kod: | $scene.spriteset.hide |
by włączyć je:
Kod: | $scene.spriteset.show |
Po to kopia, w razie jakby jeszcze nie o to chodziło |
________________________
|
|
|
|
Shadi
Preferowany:
Ranga RM:
Dołączył: 07 Lut 2010 Posty: 51
|
Wysłany: Wto 17 Sty, 2012 10:00
|
|
|
Może to będzie Spam, no ale trudno. Wielkie Dzięki Ayene, wszystko działa jak należy(sprawdziłem na wielu walkach). |
|
|
|
|