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