sebaomega - Pią 06 Lip, 2012 22:47 Temat postu: Kolizja skryptu z wiadomościąCześć! Mam problem ze skryptem HUD'u zawartym na tej stronie :
http://www.ultimateam.pl/...der=asc&start=0
Kiedy uruchamiam grę to na pierwszym planie nie ma okna wiadomości tylko jest ten HUD. Dodam że wiadomości w grze pokazują mi się na górze ekranu a nie chciałbym teraz wszystkich wiadomości w grze zmieniać bo po pierwsze to za dużo a po drugie to w pewnym stopniu popsuło by moją fabułę ( nie pytajcie czemu ).Avara - Pią 06 Lip, 2012 23:23 Zamień skrypt na ten. Instrukcja w skrypcie
Spoiler:
Kod:
#==============================================================================
# ** HUD
#------------------------------------------------------------------------------
# By Marlos Gama
# Module by Avara
#------------------------------------------------------------------------------
module Avara #<- Nie ruszać!
module Marlos_Gama_HUD #<- Nie ruszać!
#---------------------------------KONFIGURACJA---------------------------------
# Do poniższej wartości: 1 - wyświetla HUD w lewym górnym rogu; 2 - prawy górny
# róg; 3 - lewy dolny róg; 4 - prawy dolny róg
POLOZENIE = 3
# NAZWA przełącznika odpowiedzialnego za widoczność Hud'a. Gdy będzie ustawiony
# na: ON - hud będzie widoczny; OFF - hud będzie niewidoczny. W ustawieniach
# przełączników nazwa musi być bez cudzysłowia ;)
CZY_WIDOCZNY_PRZELACZNIK = "HUD"
# Czy HUD ma być widoczny od samego początku gry: true - tak; false - nie.
CZY_WIDOCZNY_START = true
#-----------------------------KONIEC KONFIGURACJI!-----------------------------
if POLOZENIE == 1
POLOZENIE_X = 9
POLOZENIE_Y = -8
elsif POLOZENIE == 2
POLOZENIE_X = 393
POLOZENIE_Y = -8
elsif POLOZENIE == 3
POLOZENIE_X = 9
POLOZENIE_Y = 347
elsif POLOZENIE == 4
POLOZENIE_X = 393
POLOZENIE_Y = 347
end
end
end
class Hud < Sprite#Window_Base
def initialize
super()#(0-7,-1-23,185-5,108-10)
self.bitmap = bitmap = Bitmap.new(185-5,108-10)#self.contents = Bitmap.new(width - 32, height - 32)
#self.windowskin = RPG::Cache.windowskin("Blank")
#modyfikacje by Avara
self.x = Avara::Marlos_Gama_HUD::POLOZENIE_X#+5+4#0-7
self.y = Avara::Marlos_Gama_HUD::POLOZENIE_Y#-5-3#-1-23
#koniec modyfikacji by Avara
self.z = 999
refresh
end
class Scene_Map
alias hud_main main
def main
@Hud = Hud.new
hud_main
@Hud.dispose
end
alias hud_update update
def update
hud_update
#if $andando == true
#@Hud.refresh if Graphics.frame_count % 80 == 0
#else
@Hud.refresh if Graphics.frame_count % 30 == 0
#modyfikacje by Avara
if $game_switches[$data_system.switches.index(Avara::Marlos_Gama_HUD::CZY_WIDOCZNY_PRZELACZNIK)] == true
@Hud.opacity = 255
else
@Hud.opacity = 0
end
#koniec modyfikacji by Avara
#end
end
end
class Game_Actor < Game_Battler
def now_exp
return @exp - @exp_list[@level]
end
def next_exp
return @exp_list[@level+1] > 0 ? @exp_list[@level+1] - @exp_list[@level] : 0
end
end
#modyfikacja by Avara
class Scene_Title < Scene_Base
alias avara_marlos_gama_hud_cr_ga_ob create_game_objects
def create_game_objects
avara_marlos_gama_hud_cr_ga_ob
$game_switches[$data_system.switches.index(Avara::Marlos_Gama_HUD::CZY_WIDOCZNY_PRZELACZNIK)] =
Avara::Marlos_Gama_HUD::CZY_WIDOCZNY_START
end
end #koniec modyfikacji by Avara
Dodałam wybór położenia na ekranie i opcję chowania HUD'a (znikanie, podczas włączenia wybranego przełącznika). Wszystkie notatki autora zostały zachowane.
Liczę na "pomogła" sebaomega - Sob 07 Lip, 2012 12:15 Teraz skrypt koliduje mi z czymś innym ( Game_Switches ). Dzięki za chęci ale będę korzystał z innego HUD'u.
Temat to zamknięcia.Avara - Sob 07 Lip, 2012 12:54 Game_Switches to przełączniki...... Jeśli wcześniej Ci działał, to teraz nie ma prawa Ci z czymkolwiek kolidować. Musisz wpisać w nazwie wybranego przełącznika HUD i załatwione. Nie wykonałeś tylko instrukcji do końca
sebaomega napisał/a:
Dzięki za chęci ale będę korzystał z innego HUD'u.
To po co zakładałeś ten temat -.- .......
Jak nie umiesz wpisać nazwę przełącznika, to dam Ci wersję skryptu, gdzie trzeba podać numer przełącznika..
Spoiler:
Kod:
#==============================================================================
# ** HUD
#------------------------------------------------------------------------------
# By Marlos Gama
# Module by Avara
#------------------------------------------------------------------------------
module Avara #<- Nie ruszać!
module Marlos_Gama_HUD #<- Nie ruszać!
#---------------------------------KONFIGURACJA---------------------------------
# Do poniższej wartości: 1 - wyświetla HUD w lewym górnym rogu; 2 - prawy górny
# róg; 3 - lewy dolny róg; 4 - prawy dolny róg
POLOZENIE = 3
# Numer przełącznika odpowiedzialnego za widoczność Hud'a. Gdy będzie ustawiony
# na: ON - hud będzie widoczny; OFF - hud będzie niewidoczny.
CZY_WIDOCZNY_PRZELACZNIK = 10
# Czy HUD ma być widoczny od samego początku gry: true - tak; false - nie.
CZY_WIDOCZNY_START = true
#-----------------------------KONIEC KONFIGURACJI!-----------------------------
if POLOZENIE == 1
POLOZENIE_X = 9
POLOZENIE_Y = -8
elsif POLOZENIE == 2
POLOZENIE_X = 393
POLOZENIE_Y = -8
elsif POLOZENIE == 3
POLOZENIE_X = 9
POLOZENIE_Y = 347
elsif POLOZENIE == 4
POLOZENIE_X = 393
POLOZENIE_Y = 347
end
end
end
class Hud < Sprite#Window_Base
def initialize
super()#(0-7,-1-23,185-5,108-10)
self.bitmap = bitmap = Bitmap.new(185-5,108-10)#self.contents = Bitmap.new(width - 32, height - 32)
#self.windowskin = RPG::Cache.windowskin("Blank")
#modyfikacje by Avara
self.x = Avara::Marlos_Gama_HUD::POLOZENIE_X#+5+4#0-7
self.y = Avara::Marlos_Gama_HUD::POLOZENIE_Y#-5-3#-1-23
#koniec modyfikacji by Avara
self.z = 999
refresh
end
class Scene_Map
alias hud_main main
def main
@Hud = Hud.new
hud_main
@Hud.dispose
end
alias hud_update update
def update
hud_update
#if $andando == true
#@Hud.refresh if Graphics.frame_count % 80 == 0
#else
@Hud.refresh if Graphics.frame_count % 30 == 0
#modyfikacje by Avara
if $game_switches[Avara::Marlos_Gama_HUD::CZY_WIDOCZNY_PRZELACZNIK] == true
@Hud.opacity = 255
else
@Hud.opacity = 0
end
#koniec modyfikacji by Avara
#end
end
end
class Game_Actor < Game_Battler
def now_exp
return @exp - @exp_list[@level]
end
def next_exp
return @exp_list[@level+1] > 0 ? @exp_list[@level+1] - @exp_list[@level] : 0
end
end
#module by Avara
class Scene_Title < Scene_Base
alias avara_marlos_gama_hud_cr_ga_ob create_game_objects
def create_game_objects
avara_marlos_gama_hud_cr_ga_ob
$game_switches[Avara::Marlos_Gama_HUD::CZY_WIDOCZNY_PRZELACZNIK] =
Avara::Marlos_Gama_HUD::CZY_WIDOCZNY_START
end
end
I moim zdaniem "pomogła" to i tak powinno mi się należeć sebaomega - Nie 08 Lip, 2012 18:55 hej,ale na serio kto mi na konto się włamuje
kolejne pytanie które nie napisałemNhadala - Pon 09 Lip, 2012 07:12 Zmień hasło. Temat zamykam i ostrzegam, że przy następnym niepotrzebnym temacie dostaniesz stosowne upomnienie.