def draw_actor_exp_HUD(actor, x, y, width)
s1 = actor.exp_s
s2 = actor.next_rest_exp_s + s1
if s1.is_a? String or s2.is_a? String
s1 = actor.exp
s2 = actor.exp
end
draw_actor_exp_gauge(actor, x, y, s1, s2, width)
self.contents.font.color = system_color
self.contents.draw_text(x, y, 30, WLH, EXP_NAME)
self.contents.font.color = normal_color
last_font_size = self.contents.font.size
xr = x + width
self.contents.draw_text(xr - 120, y, 120, WLH, s1, 2)
end
def draw_actor_exp_gauge(actor, x, y, s1, s2, width)
gw = width * s1 / s2
gc1 = text_color(31)
gc2 = text_color(27)
self.contents.fill_rect(x, y + WLH - 8, width, 6, gauge_back_color)
self.contents.gradient_fill_rect(x, y + WLH - 8, gw, 6, gc1, gc2)
end
def update
self.visible = $game_system.hud_display
return if !self.visible
if @hp != @actor.hp or
@mp != @actor.mp or
@exp != @actor.exp or
@name != @actor.name or
@level != @actor.level or
@face != [@actor.face_name, @actor.face_index]
refresh
end
hide_status
end
end
#------------------------------------------------------------
# * Scene_Map: Attach HUD to map
#------------------------------------------------------------
class Scene_Map < Scene_Base
alias start_hmexp_name_face_lvl start
alias terminate_hmexp_name_face_lvl terminate
alias update_hmexp_name_face_lvl update
def start
start_hmexp_name_face_lvl
@index = HUD_HP_MP_EXP_NAME_FACE_LEVEL::ACTOR_ID
new_hud
end
def terminate
@hp_mp_exp_name_face_hud.dispose
terminate_hmexp_name_face_lvl
end
def update
update_hmexp_name_face_lvl
@hp_mp_exp_name_face_hud.update
return if !HUD_HP_MP_EXP_NAME_FACE_LEVEL::CYCLE
return if !@hp_mp_exp_name_face_hud.visible
if Input.trigger?(Input::R)
if @index == $game_party.members.size - 1
@index = 0
else
@index += 1
end
elsif Input.trigger?(Input::L)
if @index == 0
@index = $game_party.members.size - 1
else
@index -= 1
end
end
new_hud if @index != @hp_mp_exp_name_face_hud.index
end
def new_hud
@hp_mp_exp_name_face_hud.dispose if !@hp_mp_exp_name_face_hud.nil?
@hp_mp_exp_name_face_hud = Window_HUD_HP_MP_EXP_NAME_FACE_LEVEL.new(@index)
end
end
#------------------------------------------------------------
# * Game_System: Check for display
#------------------------------------------------------------
class Game_System
alias hud_initialize initialize
attr_accessor :hud_display
def initialize
hud_initialize
@hud_display = HUD_HP_MP_EXP_NAME_FACE_LEVEL::HUD_START_DISPLAY
end
end
Gdy rozpoczyna się walka wyskakuje taki błąd:
Skrypt na walkę to Ring VX czy jakoś tak... Proszę o pomoc!Ayene - Sob 27 Sie, 2011 11:46 Skrypt ma walkę 'Ring VX'? Błąd dziwnego rodzaju, bo w walce nie powinno wczytywać HUD-a, a najwyraźniej to robi. Skrypt zaś próbuje znaleźć ustawienie gracza na mapie, co przecież jest niemożliwe. Może wrzuć swój projekt na www.mediafire.com i wklej link tutaj lub wyślij na PW. MrBoomGood - Czw 01 Wrz, 2011 08:24 Wysłałem na pw, ale nadal nie dostałem odp. ;/ Może ktoś inny pomoże?Ayene - Czw 01 Wrz, 2011 09:20 Co do HUD-a, wejdź w 'hud' znajdź linijkę:
Kod:
if HIDE == true
i zamień ją na:
Kod:
if HIDE == true and $game_player.screen_x != nil
Jeśli chodzi o system skoku wejdź w 'Skok' znajdź linijkę:
Kod:
return false if event == nil
po niej dodaj:
Kod:
return false if event.is_a?(Game_Player)
MrBoomGood - Czw 01 Wrz, 2011 18:32 Dałem "POMOGŁA" wszystko działa, lecz mam jeszcze dwa problemy... Nie chcę zakładać kolejnego tematu, żeby nie robić "syfu". Otóż w niektórych dialogach i w walce powstaje takie coś: . Może to nie jest jakiś poważny problem, ale trochę niszczy grę... Drugi bardzo poważny problem... Przy teleportach tworzą się przezroczyste kwadraty... Chodzi mi o to, że nie można wejść tam gdzie jest postawiony teleport ;/ Jest też tak, przy starcie drużyny. Bardzo proszę o pomoc.MrBoomGood - Nie 04 Wrz, 2011 10:42 Pomoże ktoś?
PS: Ayene skok nadal się buguje :/MrBoomGood - Nie 11 Wrz, 2011 12:15 Pomoże ktoś?!bartek2940 - Pon 12 Wrz, 2011 18:35 Co do teleporta to jeśli dobrze rozumuję to musisz poprostu zmienić warstwę zdarzenia (są trzy możliwości górne [gracz jest pod charem zdarzenia] normalne [na równi ze zdarzeniem nie możesz na nie wleźć] i dolne [możesz sobie perfidnie biegać po charach zdarzeń]). Ustaw trzecią opcję.MrBoomGood - Wto 13 Wrz, 2011 22:33 Nie pamiętam czy próbowałem to zmieniać... Teraz mam dysk zepsuty, jak naprawie to odpowiem czy działa.MrBoomGood - Sob 17 Wrz, 2011 15:21 Nie działa nawet to...Ayene - Nie 18 Wrz, 2011 11:32 Niestety ale dla poprawnego działania musiałbyś zrezygnować z kilku skryptów. Jeden z podstawowych błędów... przerobienie skryptów, by były kompatybilne, wymaga wiele czasu i umiejętności. Nie sądzę, aby ktoś przyglądał się błędom tak szczegółowo, jakbyś tego chciał