Lartarin - Pią 23 Paź, 2009 07:40 Temat postu: Dzień i NocAloha!
Dzisiaj dodam skrypcik który w zależności od ustawień zmienia odcień ekranu.
Dzień przeplata nam się z nocą
Skrypt do RPG Makera XP dodajemy nad Main, jak zwykle zresztą ^@^
Spoiler:
Kod:
# Dzień i Noc
# Autor KGC
# Edited by Lartarin the Super Pig ^@^ [www.ultimateam.pl]
#==============================================================================
def self.change_next(duration = KGC::DAYNIGHT_DURATION)
$game_screen.change_daynight_next(duration)
end
def self.now_week
# Zwraca bieżący dzień
if KGC::DAYNIGHT_METHOD == 2
return Time.now.wday
else
return $game_system.daynight_pass_days % KGC::DAYNIGHT_WEEK_NAME.size
end
end
def self.now_week_name
# Zwraca nazwę bieżącego dnia
return KGC::DAYNIGHT_WEEK_NAME[self.now_week]
end
def self.set_default(duration = KGC::DAYNIGHT_DURATION)
$game_screen.set_daynight_default(duration)
end
def self.apply(duration = KGC::DAYNIGHT_DURATION)
$game_screen.apply_daynight(duration)
end
end
@frame_count = Graphics.frame_count
@daynight_tone_duration = 0
end
def tone
if $game_temp.in_battle && KGC::DAYNIGHT_TONE_BACK_ONLY
return @default_tone
else
return @tone
end
end
alias start_tone_change_KGC_DayNight start_tone_change
def start_tone_change(tone, duration)
start_tone_change_KGC_DayNight(tone, duration)
@daynight_tone_target = tone.clone
@daynight_tone_duration = duration
if @daynight_tone_duration == 0
@daynight_tone = @daynight_tone_target.clone
end
end
alias update_KGC_DayNight update
def update
update_KGC_DayNight
if @daynight_tone_duration >= 1
d = @daynight_tone_duration
@daynight_tone.red =
(@daynight_tone.red * (d - 1) + @daynight_tone_target.red) / d
@daynight_tone.green =
(@daynight_tone.green * (d - 1) + @daynight_tone_target.green) / d
@daynight_tone.blue =
(@daynight_tone.blue * (d - 1) + @daynight_tone_target.blue) / d
@daynight_tone.gray =
(@daynight_tone.gray * (d - 1) + @daynight_tone_target.gray) / d
@daynight_tone_duration -= 1
end
if (!$game_temp.in_battle && $game_system.daynight_change) ||
($game_temp.in_battle && $game_system.daynight_change &&
$game_system.daynight_change_battle)
case KGC::DAYNIGHT_METHOD
when 0
update_daynight_pass_time
when 1
update_daynight_step
when 2
update_daynight_real_time
end
end
Pory dnia beda sie zmienialy albo po jakiejs ilosci krokow albo tak jak w realu etc.alintes - Czw 24 Gru, 2009 16:28 dzieki za wstawke szukam szukam i nic ,ale ty wstawiłaś jesteś boskaspino333 - Czw 21 Sty, 2010 01:10 mam problem bo jak jestem w domku to np. tez mam noc helpAyene - Czw 21 Sty, 2010 09:56 Bo używając skryptów tego typu (które zmieniają odcień ekranu), w każdym pomieszczeniu należałoby wstawić zdarzenie równoległe (parallel process), które zmieniałoby odcień na 0,0,0,0 w ciągu 1 sekundy. Do tego służy polecenie Tint Screen / Odcień Ekranu (albo coś podobnego. Nie mam teraz zainstalowanego XP).Yoroiookami - Sro 24 Lut, 2010 00:41 Czy skrypt trzeba w jakiś sposób uruchomić? Zmienić coś oprócz "Daynight method"?Ayene - Sro 24 Lut, 2010 07:50 Nie trzeba, skrypt powoduje zmianę pory dnia automatycznie.pw115 - Sro 24 Lut, 2010 09:23 Mam pytanko: Czy ten skrypt jest przyporządkowany do jakiejś zmiennej ?
Chciałem zrobić w grze takie coś że będzie można się przespać i żeby w trakcie spania była zmiana godzin np +4 albo żeby skakało do konkretnej pory dnia np wieczórYoroiookami - Sro 24 Lut, 2010 13:03 A w jaki sposób ustalić "liczbę kroków"? Chyba że to jakaś konkretna liczba?Ayene - Sro 24 Lut, 2010 13:39 pw115, użyj polecenia Skrypt/Script w zdarzeniu i wpisz:
Kod:
$game_screen.change_daynight_next(40)
Yoroiookami, po ustawieniu:
Kod:
DAYNIGHT_METHOD = 1
wystarczy edytować linijkę:
Kod:
DAYNIGHT_TIME = [30, 10, 25, 10]
30, 10, 25 i 10 to kolejno liczba kroków.Agumon - Nie 07 Mar, 2010 20:05 A da się żeby w menu pisało że jest np. Wtorek - Rano?
Aha i jak zrobić żeby po 5 minutach się zmieniało z rano na południe itd ??Melvin - Nie 07 Mar, 2010 20:12 Spróbuj tego systemu "D&N"(Day & Night):
http://rmxp.pl/index.php?topic=2770.0
Według mnie lepszy.mateuszglodowski123 - Pią 22 Paź, 2010 10:00 Mam takie pytanko...
W rpg makerze xp jestem trochę zielony.
Czy ktoś mi wytłumaczy jak można to zrobić by
np. co 15min była noc DJPIRO - Sro 10 Lis, 2010 16:58 ciekawostka :jeżeli usuniesz w skrypcie dane dotyczace walki to będzie chodzić na VX-ie
Spoiler:
Kod:
# Dzień i Noc
# Autor KGC
# Edited by Lartarin the Super Pig ^@^ [www.ultimateam.pl]
#==============================================================================
def self.change_next(duration = KGC::DAYNIGHT_DURATION)
$game_screen.change_daynight_next(duration)
end
def self.now_week
# Zwraca bieżący dzień
if KGC::DAYNIGHT_METHOD == 2
return Time.now.wday
else
return $game_system.daynight_pass_days % KGC::DAYNIGHT_WEEK_NAME.size
end
end
def self.now_week_name
# Zwraca nazwę bieżącego dnia
return KGC::DAYNIGHT_WEEK_NAME[self.now_week]
end
def self.set_default(duration = KGC::DAYNIGHT_DURATION)
$game_screen.set_daynight_default(duration)
end
def self.apply(duration = KGC::DAYNIGHT_DURATION)
$game_screen.apply_daynight(duration)
end
end
@frame_count = Graphics.frame_count
@daynight_tone_duration = 0
end
def tone
if $game_temp.in_battle && KGC::DAYNIGHT_TONE_BACK_ONLY
return @default_tone
else
return @tone
end
end
alias start_tone_change_KGC_DayNight start_tone_change
def start_tone_change(tone, duration)
start_tone_change_KGC_DayNight(tone, duration)
@daynight_tone_target = tone.clone
@daynight_tone_duration = duration
if @daynight_tone_duration == 0
@daynight_tone = @daynight_tone_target.clone
end
end
alias update_KGC_DayNight update
def update
update_KGC_DayNight
if @daynight_tone_duration >= 1
d = @daynight_tone_duration
@daynight_tone.red =
(@daynight_tone.red * (d - 1) + @daynight_tone_target.red) / d
@daynight_tone.green =
(@daynight_tone.green * (d - 1) + @daynight_tone_target.green) / d
@daynight_tone.blue =
(@daynight_tone.blue * (d - 1) + @daynight_tone_target.blue) / d
@daynight_tone.gray =
(@daynight_tone.gray * (d - 1) + @daynight_tone_target.gray) / d
@daynight_tone_duration -= 1
end
if (!$game_temp.in_battle && $game_system.daynight_change) ||
($game_temp.in_battle && $game_system.daynight_change &&
$game_system.daynight_change_battle)
case KGC::DAYNIGHT_METHOD
when 0
update_daynight_pass_time
when 1
update_daynight_step
when 2
update_daynight_real_time
end
end
alias main_KGC_DayNight main
def main
DayNight._init_var_
main_KGC_DayNight
end
end
poketadek - Sro 17 Lis, 2010 19:59 Mi to nie działa mam oryginalny ENGLISH RMXP , jest sposób aby działał? HESEE - Czw 16 Gru, 2010 16:20 Da rade jakoś żeby dłużej był dzień i noc?Ayene - Czw 16 Gru, 2010 16:26 A której metody ożywasz?
HESEE - Pią 17 Gru, 2010 08:43 Będę używał tej
DAYNIGHT_DURATION = 40
ponieważ to jest na czas a nie na kroki.
Ale mam pytanie to się podaje czas w sec. mi. czy h?
Chodzi mi o tą 40 lub wyżej.mlynarz - Czw 20 Sty, 2011 11:21 Da mi ktoś skrypta ale żeby tego tylko żeby było ustawione ,że co 32 kroki była noc itp co 32 kroki dzien.. chyba wiecie o co chodzi
Dziękuje i licze na szybką odpowiedz.Adkomierz - Nie 23 Sty, 2011 20:31 Wpisuję ten skrypt i chce zobaczuyc gre wyskakuje
????????????????????'Dzień i Noc'???SyntaxError????????????
Tylko bez tych kropeczek, proszę o szybką odpowiedź
Pozdrawiam AdkomierzShlizer - Nie 23 Sty, 2011 21:28 Oto szybka odpowiedź - usuń polską 'wersję' RM i zainstaluj normalną.
Ew. zainstaluj odpowiednią czcionkę i podaj poprawny raport błędu (który zapewne jest w języku japońskim, więc przy okazji przetłumacz =p).
Tak bardziej serio: syntax error to błąd składni, więc albo gdzieś brakuje end, albo masz literówkę, albo coś w tym stylu. Tyle, że przez Twoją wersję nie wiadomo w jakiej linii.HerosNiebios20 - Pon 31 Sty, 2011 17:43 Temat postu: PomocyWpisałem żeby się zmieniało po 1000 krokach a zmienia się co 5 pomocyrasi10 - Czw 07 Lip, 2011 15:22 Może ktoś pomóc?
Chciałbym, aby w skrypcie było coś takiego.
Gdy jest ranek i południe, pokazuje się obrazek o nr.1 w lewym górnym rogu (słońce zrobie) a gdy noc i wieczór to może pokazywać się obrazek nr2. (lekkie promienie księżyca :D). Tylko żeby można było jakoś w pomieszczeniach wyłączyć te obrazki :Drasi10 - Czw 07 Lip, 2011 18:21 Jaki bocie? Odpowiedziałem w tym temacie, i jeszcze w jednym innym. A w projekcie odpisałem na posty i to tyle. A że mało jest użytkowników na forum, albo nikt nie chce pomóc to nie moja wina.
EDIT:
Chodzi o ten skrypt.
http://www.ultimateam.pl/...p?p=58986#58986
Chciałbym, aby w skrypcie było coś takiego.
Gdy jest wieczór i poranek, żeby pokazywał się obrazek o nr1 w lewym górnym rogu ( zrobię słońce) a gdy jest noc i południe zanikał. Kto pomoże, dodam do Credits.
Wcześniejszego postu proszę nie brać pod uwagę.varden01 - Sro 02 Lis, 2011 20:55 Mam małe pytanie. Skrypt działa dobrze, pory dnia się zmieniają tylko zauważyłem jeden błąd: Po nastaniu nocy wszędzie jest ciemno, ale gdy wejdę do domu i od razu wyjdę to jest dzień :/ korzystam z metody pierwszejFeniks - Sro 02 Lis, 2011 21:36 To nie błąd, po prostu skrypt jest globalny, jak ustawisz gdzieś change screen color 0, 0, 0, 0 -0 (parallel process) to musisz zaczekać na kolejną godzinę, aby zmienił się kolor ekranu.varden01 - Czw 03 Lis, 2011 21:57 I nic z tym nie zrobi? :(Feniks - Czw 03 Lis, 2011 22:02 Yy... Nie znam się na skryptowaniu, więc nie wiem. Ale dla mnie wydaje się to niemożliwe, aby przerobić w ten sposób skrypt(choć pewnie dla skryptera nic trudnego ^^)varden01 - Pią 04 Lis, 2011 17:36 Fenix, skąd bierzesz takie odjechane tilesety?? (np takie jak w Legendarnym Skarbie)Danbo - Sob 26 Lis, 2011 13:37 Jeśli chce żeby się zmeiniało co jakiś czas to to 40 to oznacza minuty, godziny czy sekund?tracersgta - Sob 26 Lis, 2011 15:11 Czekaj sobie człowieku 40 GODZIN na zmianę pory dnia...
40 minut? Bardzo śmieszne, ale nie aż tak jak 40. godzin...