Pomogła: 232 razy Dołączyła: 18 Wrz 2007 Posty: 2424
Wysłany: Czw 16 Gru, 2010 14:57
A próbowałaś umieścić skrypt w czystym projekcie? Spróbuj, może to problem kompatybilności. Ewentualnie możesz spakować swój projekt, shostować go na www.mediafire.com i wysłać mi link na PW. Zobaczę wtedy, co w nim jest "nie tak".
W nowym projekcie jest wszystko ok. W tej chwili bawię się różnymi skryptami i któryś musi się najwyraźniej z tym kłócić. Sprawdzę z którym i zobaczymy. Dzięki za pomoc.
Tylko to zadziała jak główny bohater będzie za Hud'em - i właśnie w tym momencie gdy ustawiłem OPACITY = 100 # Przezroczystość, gdy ukryty [0~255] - Okno całkiem znikło...
Chodziło mi o usunięcie tła a pozostawienie pasków HP/MP i nie gdy bohater wejdzie za Hud.
Mam nadzieje że pomożesz Ayene, bo nie chce mi się tak nabijać postów...
________________________ Szukam kogoś do grania ze mną w Minecraft Multiplayer przez Hamachi - coś więcej w temacie
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
skrypcik fajny ale mam taki pomysl ze na poczatku gry pojawia sie obrazek ze wstepem (w malej wiosc zyl..bleblebel)ten obrazek chcialbym miec na calej mapie lecz zaslania go wlasnie te okienko da sie zrobic jakos zeby on nie pojawial sie na samym poczatku gry tylko po zniknieciu obrazka (obrazek raz sie wyswietla w grze wiec zeby po zmianie mapy okienko bylo odrazu )
________________________
Spoiler:
Pracuje nad "Rakrato"
Mapki: 0,3%
Skrypty: !?!?-%
Przedmioty: 0,1%
Quest: 0,3%
Uno:
Dla mojej gry muszę mieć pustą drużynę startową i chciałbym się dowiedzieć co muszę zrobić żeby nie wywalało błędu jak nie mam żadnego bohatera w drużynie.
Drugo:
Chciałbym zmienić odstępy między tymi paskami.najlepiej jak by były minimalne :)
na przykładzie pierwszej linijki, argumenty w nawiasie odpowiadają kolejno:
@actor - bohater, którego parametry mają zostać wyświetlone
0 - współrzędna x paska,
WLH * 1 - współrzędna y paska, gdzie WLH to stała wartość odległości między kolejnymi liniami w oknach, taka interlinia, która domyślnie wynosi 24.
@width - długość paska.
Spróbuj edytować tę wartość WLH * 1, np. na '15*1' albo na stałą wartość - 20, itd.
Zastanów się do tego, czy nie lepiej by było skorzystać z tego przerobionego już skryptu http://www.ultimateam.pl/...p?p=52482#52482
Ok dzięki, poradziłem sobie z tym błędem odrobinę inaczej :) a dokładniej w drużynie na początku jest bohater bez twarzy, a potem kiedy ma się gra zacząć to jest dodawany główny bohater i usuwany ten już nie potrzebny pusty :)
Nie możesz pisać nowych tematów Nie możesz odpowiadać w tematach Nie możesz zmieniać swoich postów Nie możesz usuwać swoich postów Nie możesz głosować w ankietach Nie możesz załączać plików na tym forum Możesz ściągać załączniki na tym forum