Pomógł: 20 razy Dołączył: 19 Mar 2010 Posty: 421 Skąd: Reykjavik
Wysłany: Wto 13 Gru, 2011 19:27
skrypcior na windowskin
witajcie moi forumowi przyjaciele !
mam do was małą prośbę. w XPku była taka komenda zmiany windowskina podczas gry, niestety w VXsie takowej opcji nie ma. Czy mógłby ktoś podesłać skrypt, który zmieniałby windowskin podczas gry?
proszę... yhym, znaczy błagam was o pomoc !
Pomógł: 20 razy Dołączył: 19 Mar 2010 Posty: 421 Skąd: Reykjavik
Wysłany: Wto 13 Gru, 2011 19:32
tak wiem... ale ja nie chce używać tego skryptu.
chce po prostu aby w zakładce "script" wpisać jakiś tam tekst i zmieni się windowskin
... i zależy mi na tym aby ta zmiana była niezależna od gracza
Mam rozwiązanie. Słabe ale jakieś
Otóż możesz użyć innego menu niż domyślnego np. ring menu ) i wrzucić skrypt na opcje. W nim jest linijka która zmienna odpowiada za windowskina. Mam nadzieję że działa.
Jak działa, to poproszę o pomógł.
Pomogła: 232 razy Dołączyła: 18 Wrz 2007 Posty: 2424
Wysłany: Sro 28 Gru, 2011 15:04
Spróbuj może tego:
Kod:
# Zmiana okna podczas gry (za pomocą przełącznika)
# by Ayene
# www.ultimateam.pl
module Ayene
SWITCH_ID = 32 # ID przełącznika zmieniającego okno
DEFAULT_WINDOW = "Window" # Nazwa domyślnego okna
NEW_WINDOW = "Window1" # Nazwa nowego okna
end
class Window_Base < Window
include Ayene
#--------------------------------------------------------------------------
# alias initialize
#--------------------------------------------------------------------------
alias aye_winbase_ini initialize unless $@
def initialize(*args)
aye_winbase_ini(*args)
if $game_switches[SWITCH_ID]
self.windowskin = Cache.system(NEW_WINDOW)
else
self.windowskin = Cache.system(DEFAULT_WINDOW)
end
end
end
Pomógł: 20 razy Dołączył: 19 Mar 2010 Posty: 421 Skąd: Reykjavik
Wysłany: Pią 30 Gru, 2011 19:03
przed sprawdzeniem zapytam:
w mojej grze zmienianie windowskina nastąpi trzy razy, czy będzie to działa na trzy oddzielne skórki? ;)
i w ogóle wielkie dzieki za skrypt
Pomogła: 232 razy Dołączyła: 18 Wrz 2007 Posty: 2424
Wysłany: Nie 01 Sty, 2012 22:33
Spoiler:
Kod:
# Zmiana okna podczas gry (za pomocą przełącznika)
# by Ayene
# www.ultimateam.pl
module Ayene
VAR_ID = 32 # ID zmiennej kontrolującej skórkę okna
WINDOW = "Window" # Nazwa domyślnego okna
end
class Window_Base < Window
include Ayene
#--------------------------------------------------------------------------
# alias initialize
#--------------------------------------------------------------------------
alias aye_winbase_ini initialize unless $@
def initialize(*args)
aye_winbase_ini(*args)
if $game_variables[VAR_ID] > 0
self.windowskin = Cache.system(WINDOW + $game_variables[VAR_ID].to_s)
else
self.windowskin = Cache.system(WINDOW)
end
end
end
class Scene_Map < Scene_Base
def refresh_window
@message_window.dispose
@message_window = Window_Message.new
end
end
Wystarczy kontrolować zmienną VAR_ID i w folderze System umieścić dodatkowe Windowy, np. dla zmiennej 1 będzie okno Window1, dla zmiennej 2 - Window2, itd. By odświeżyło okno w jednym zdarzeniu, użyj polecenia 'Script' i wpisz:
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