UltimaForum

Skrypty [VX] - Pod¶wietlenie przeciwnika podczas walki

Ayene - Pon 04 Sty, 2010 18:21
Temat postu: Pod¶wietlenie przeciwnika podczas walki
~ Pod¶wietlenie przeciwnika podczas walki [VX] ~

Krótki opis
Skrypt sprawia, że battler przeciwnika pod¶wietla się, gdy zostanie wybrany. Dzięki temu dokładnie wiemy, który przeciwnik jest celem ataku.

Autor skryptu
modern algebra (rmrk.net)

Tłumaczenie i poprawki
Ayene [yurika@o2.pl]

Kompatybilno¶ć
Tylko VX

Skrypt
Spoiler:

Kod:

#==============================================================================
# Pod¶wietlenie przeciwnika podczas walki
# Autor: modern algebra (rmrk.net)
# Tłumaczenie i poprawki: Ayene [ryurika@o2.pl]
# www.ultimateam.pl
#==============================================================================
# Skrypt sprawia, że battler przeciwnika pod¶wietla się, gdy zostanie wybrany.
# Dzięki temu dokładnie wiemy, który przeciwnik jest celem ataku.
#==============================================================================
FSE_REST_FRAMES = 10 # Ilo¶ć klatek animacji pod¶wietlenia
#==============================================================================
class Game_Battler
 
  attr_accessor :stop_effect
 
  alias malgbra_init_btllerblinkenmy_0nf3 initialize
  def initialize (*args)
    @stop_effect = false
    malgbra_init_btllerblinkenmy_0nf3 (*args)
  end
end

class Sprite_Battler
  alias malgbr_updeffct_blnksenmy_9hv2 update_effect
  def update_effect (*args)   
    if @battler.stop_effect
      @effect_duration = 1
      @battler.stop_effect = false
    end   
    malgbr_updeffct_blnksenmy_9hv2 (*args)
  end
end

class Scene_Battle 
  alias malgbr_blinkenmytrgt_strtslct_6dc2 start_target_enemy_selection
  def start_target_enemy_selection (*args)
    @fse_effect_frames = 16
    @blink_frames = @fse_effect_frames + FSE_REST_FRAMES
    malgbr_blinkenmytrgt_strtslct_6dc2 (*args)
  end
 
  alias modrna_enmyblink_updtrgtselct_9la2 update_target_enemy_selection
  def update_target_enemy_selection (*args)
    old_enemy = @target_enemy_window.enemy   
    modrna_enmyblink_updtrgtselct_9la2 (*args)   
    if @target_enemy_window.nil? || old_enemy != @target_enemy_window.enemy     
      old_enemy.stop_effect = true
      return if @target_enemy_window.nil?     
      @blink_frames = @fse_effect_frames + FSE_REST_FRAMES
    end   
    if @blink_frames >= @fse_effect_frames + FSE_REST_FRAMES
      @blink_frames = 0
      @target_enemy_window.enemy.white_flash = true
    end
    @blink_frames += 1
  end
end


Demo
niepotrzebne

Screenshot
Spoiler:


Instrukcja
1. Wklej skrypt nad "Main" w Edytorze Skryptu.
2. Reszta instrukcji znajduje się w tre¶ci skryptu.

Piszcie w razie problemów.

MrBoomGood - Nie 29 Maj, 2011 15:06

Jak zrobic by działało to ze skryptem walka w czasie rzeczywistym?
Ayene - Nie 29 Maj, 2011 22:17

A po co ma się pod¶wietlać przeciwnik na mapie? Nie da rady, by to współdziałało. Te skrypty nie s± w żadnym razie kompatybilne.
Angius - Pon 30 Maj, 2011 16:47

Hmm... Można by wykorzystać co¶, by zbliżaj±c się do potworków na mapie zmieniały one stopniowo swój charset na pod¶wietlony... Albo zastosować trik, który obmy¶liłem (nie patrzyłem, czy działa): na jedno zdarzenie nałożyć drugie (jedno ciemne, drugie jasne) i stopniowo zmieniać przeĽroczysto¶ć wierzchniego...
MrBoomGood - Pon 30 Maj, 2011 19:48

Mnie chodziło o takie co¶, że jak mob nas zauważy to np. się pod¶wietla, i to jest wiadomosc dla gracza, że zaraz zaatakuje :)
Angius - Pon 30 Maj, 2011 19:49

Aaa... Dałbym głowę, że widziałem gdzie¶ skrypt na pole widzenia, mógłby¶ go wykorzystać... Chyba nawet na Ultimie się pojawiał, a jak nie, to na rpgmaker.net
Tony - Czw 28 Lip, 2011 12:23

Dzienki mi sie to Bardo przeda
doa1996 - Pi± 25 Lis, 2011 14:58

Wszystko działa elegancko. Dzięki!

Powered by phpBB modified by Przemo © 2003 phpBB Group