HESEE - Pią 04 Mar, 2011 19:41 Temat postu: Skrypt na pasek HP i mane.Czy potrafił by ktoś napisać takiego skrypta że życie i mana jest pokazywana jak w gothic 3?
Mile wdziane z grafiką.Christo - Sob 05 Mar, 2011 07:29 Wyślesz screena z tego paska z Gothica 3?HESEE - Sob 05 Mar, 2011 08:52 Valdali - Sob 05 Mar, 2011 10:18 nie widać HESEE - Sob 05 Mar, 2011 10:47 http://www.in4.pl/ima_rec..._screenshot.jpg
W prawym dolnym rogu.Avara - Sob 05 Mar, 2011 10:54 I tak obrazek nie działa. Musisz go gdzie indziej wrzucić. Np. na http://imageshack.us/ .HESEE - Sob 05 Mar, 2011 11:29 Działa http://www.dropmocks.com/mSAHV?
Jeśli żadne nie działa to http://www.google.pl/imag...iw=1280&bih=909
To jak zrobi ktoś takiego skrypta?Ayene - Pon 28 Mar, 2011 09:02 Nie wiem, co mnie podkusiło, ale 'zrobiłam' ten skrypt:
Spoiler:
Kod:
# Jest to przerobiony skrypt HUD autorstwa SojaBird
# Dodana grafika pasków oraz poprawiony pasek z doświadczeniem.
# by Ayene
def update
self.visible = $game_system.hud_display
return if !self.visible
refresh if @hp != @actor.hp or @mp != @actor.mp or @exp != @actor.exp
hide_status
end
end
class Scene_Map < Scene_Base
alias got_hud_start start
alias got_hud_terminate terminate
alias got_hud_update update
def start
got_hud_start
@index = HUD_HP_MP_EXP::ACTOR_ID
new_hud
end
def terminate
@got_hud.dispose
got_hud_terminate
end
def update
got_hud_update
@got_hud.update
return if !HUD_HP_MP_EXP::CYCLE
return if !@got_hud.visible
if Input.trigger?(Input::R)
@index += 1
@index %= $game_party.members.size
elsif Input.trigger?(Input::L)
@index += $game_party.members.size - 1
@index %= $game_party.members.size
end
new_hud if @index != @got_hud.index
end
def new_hud
@got_hud.dispose if !@got_hud.nil?
@got_hud = Window_HUD_HP_MP_EXP.new(@index)
end
end
class Game_System
alias hud_initialize initialize
attr_accessor :hud_display
def initialize
hud_initialize
@hud_display = HUD_HP_MP_EXP::HUD_START_DISPLAY
end
end
class Game_Actor < Game_Battler
def gained_exp(current_level, current_exp)
return (current_exp - @exp_list[current_level])
end
def needed_exp(current_level)
return (@exp_list[current_level + 1] - @exp_list[current_level])
end
end
Wrzuć do folderu 'Graphics/Pictures' grafikę:
i nazwij ją 'hp_mp_bar'
Nie wiedziałam za bardzo, który pasek ma być czerwony, niebieski i żółty, w razie czego można to łatwo zmienić.
Całość wygląda tak:
Spoiler:
Flanagan - Pon 28 Mar, 2011 10:52 przyda mi się bardzo ładny skrypt. krakoman - Wto 29 Mar, 2011 07:00 Mi też się przyda Azux - Wto 29 Mar, 2011 13:12 hmm..moze ktos mi pomuc poniewaz wszystko dziala mi ale po walce mimo iz ie uzywalem mp pasek ten spadl (zolty bo zakladam ze niebieski w tym przypadku to jest dos )
Teraz zauwazylem ze pasek mp jest odczytywany tak samo jak hp czyli poprostu sa 2 paski hp