XP 스크립트

#_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
#_/  ◆?夜切り替え - KGC_DayNight◆
#_/----------------------------------------------------------------------------
#_/ ゲ?ム中に?夜の?念を作成します。
#_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

# 導入?みフラグをオン

#==============================================================================
# ★ カスタマイズ項目 ★
#==============================================================================

class Game_Screen
# ?夜切り替え方式(0:時間?過 1:?? 2:現?時間)
DAYNIGHT_METHOD = 0

# ★☆以下の3項目は全て同じ個?にしてください☆★
# ?理の都合上、最初を?にするのがベスト(違っても大きな問題は無し)

# ?夜の名?(あまり意味は無い)
DAYNIGHT_NAME = ["noon", "night", "mid-night", "morning"]

# ?夜の色調(よく分からない場合はこのまま)
DAYNIGHT_TONE = [Tone.new(0, 0, 0),
Tone.new(-32, -96, -96),
Tone.new(-128, -128, -32),
Tone.new(-48, -48, -16)]

# ?夜切り替え時間(次の?態へ移るまでの期間)
# 切り替え方式が時間の場合は秒?、??の場合は??そのまま
# ??中は切り替え時間が10倍(1/10の速度)
# 現?時間の場合、次の?態へ切り替える時刻(24時間方式)
DAYNIGHT_TIME = [30, 10, 25, 10]

# DAYNIGHT_TIME = [16, 20, 6, 10]
# ↑現?時間用のサンプル。試す場合はコメントを解除
end

#★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★

#--------------------------------------------------------------------------
# ● 現在の?態
#--------------------------------------------------------------------------
def now_daynight
# 現在の?態を返す
return $game_system.daynight_phase
end
#--------------------------------------------------------------------------
# ● ?態名取得
#--------------------------------------------------------------------------
def now_daynight_name
# 現在の?態名を返す
return DAYNIGHT_NAME[now_daynight]
end
#--------------------------------------------------------------------------
# ● ?夜手動切り替え
# phase : 切り替え後の?態INDEX
# duration : 切り替え時間(フレ?ム) (省略時:40)
#--------------------------------------------------------------------------
def change_daynight(phase, duration = 40)
# カウント初期化
$game_system.daynight_count = 0
# フェ?ズ更新
$game_system.daynight_phase = phase
# 手動切り替え有?
$manual_daynight_change = duration
end

#★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★

#==============================================================================
# ■ Game_System
#------------------------------------------------------------------------------
#  システム周りのデ?タを扱うクラスです。BGM などの管理も行います。このクラス
# のインスタンスは $game_system で?照されます。
#==============================================================================

class Game_System
#--------------------------------------------------------------------------
# ● 公開インスタンス??
#--------------------------------------------------------------------------
attr_accessor :daynight_count # ?夜判定用カウント
attr_accessor :daynight_phase # 現在の?態
attr_accessor :daynight_change # ?夜?更可否フラグ
attr_accessor :daynight_change_battle # ??中の?夜?更可否フラグ
#--------------------------------------------------------------------------
# ● オブジェクト初期化
#--------------------------------------------------------------------------
alias initialize_KGC_DayNight initialize
def initialize
# 元の?理を?行
initialize_KGC_DayNight

@daynight_count = 0
@daynight_phase = 0
@daynight_change = true
@daynight_change_battle = true
end
end

#★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★

#==============================================================================
# ■ Game_Screen
#------------------------------------------------------------------------------
#  色調?更やフラッシュなど、?面全?に?係する?理のデ?タを保持するクラスで
# す。このクラスのインスタンスは $game_screen で?照されます。
#==============================================================================

class Game_Screen
#--------------------------------------------------------------------------
# ● オブジェクト初期化
#--------------------------------------------------------------------------
alias initialize_KGC_DayNight initialize
def initialize
# 元の?理を?行
initialize_KGC_DayNight

# とりあえず現在の?態に設定
@tone = DAYNIGHT_TONE[$game_system.daynight_phase].clone
# 移動判定用座標
@x = 0
@y = 0
end
#--------------------------------------------------------------------------
# ● フレ?ム更新
#--------------------------------------------------------------------------
alias update_KGC_DayNight update
def update
# 元の?理を?行
update_KGC_DayNight

# ?夜切り替え判定
if (!$game_temp.in_battle && $game_system.daynight_change) ||
($game_temp.in_battle && $game_system.daynight_change &&
$game_system.daynight_change_battle)
case DAYNIGHT_METHOD
when 0 # 時間判定
# カウント加算
if $game_temp.in_battle
$game_system.daynight_count += 0.1
else
$game_system.daynight_count += 1
end
# ?態移行判定
count = $game_system.daynight_count / Graphics.frame_rate
if count >= DAYNIGHT_TIME[$game_system.daynight_phase]
# 次の?態へ移行
$game_system.daynight_count = 0
$game_system.daynight_phase += 1
# 最後の?態に達した場合
if $game_system.daynight_phase >= DAYNIGHT_TONE.size
# 最初の?態に?す
$game_system.daynight_phase = 0
end
# 色調切り替え
start_tone_change(DAYNIGHT_TONE[$game_system.daynight_phase], 40)
end
when 1 # ??判定
# 移動判定
if @x != $game_player.x || @y != $game_player.y
# 座標更新
@x = $game_player.x
@y = $game_player.y
# カウント加算
$game_system.daynight_count += 1
# ?態移行判定
count = $game_system.daynight_count
if count >= DAYNIGHT_TIME[$game_system.daynight_phase]
# 次の?態へ移行
$game_system.daynight_count = 0
$game_system.daynight_phase += 1
# 最後の?態に達した場合
if $game_system.daynight_phase >= DAYNIGHT_TONE.size
# 最初の?態に?す
$game_system.daynight_phase = 0
end
# 色調切り替え
start_tone_change(DAYNIGHT_TONE[$game_system.daynight_phase], 40)
end
end
when 2 # 現?時間
# 現在の時間を取得
time = Time.now
# ?態移行判定
time1 = DAYNIGHT_TIME[$game_system.daynight_phase]
time2 = DAYNIGHT_TIME[$game_system.daynight_phase - 1]
if time2 != nil && time2 > time1
change = time.hour < time2 && time.hour >= time1
else
change = time.hour >= time1
end
if change
# 次の?態へ移行
$game_system.daynight_count = 0
$game_system.daynight_phase += 1
# 最後の?態に達した場合
if $game_system.daynight_phase >= DAYNIGHT_TONE.size
# 最初の?態に?す
$game_system.daynight_phase = 0
end
# 色調切り替え
start_tone_change(DAYNIGHT_TONE[$game_system.daynight_phase], 40)
end
end
end
# 手動切り替えが行われた場合
if $manual_daynight_change != nil
# 色調切り替え
start_tone_change(DAYNIGHT_TONE[$game_system.daynight_phase], $manual_daynight_change)
# 手動切り替え解除
$manual_daynight_change = nil
end
end
end


그냥 main 위에 끼어 넣으세요.
(F11클릭->좌측 목록에 오른쪽 마우스 클릭->삽입->붙여넣기)

처음 시작은 낮으로, 조금 오래 기다리다 보면 밤이 됩니다. 거기서
낮->밤 만큼의 시간의 1/2 만큼정도만 기다리시다 보면 어둡게 됩니다.
거기서 또 기다리면 조금 어두운 아침이 옵니다. 그다음은 낮으로 반복됩니다.

출저 : KCG Softwere

Who's WMN

?
 
 

  W M  N  
                  자료공유

Comment '32'
  • ?
    작은악마 2008.03.18 22:45
    이런거 신기하단말야~ ㅋㅋ
  • profile
    JACKY 2008.03.28 20:23
    굳이 스크립트쓸필요업습니다...
    저는 이거 스크립트 안쓰고 구현한거있습니다....
  • profile
    작전제트 2012.06.09 09:13

    커먼 이벤트로하면 막 장소이동하면 이상해짐니다.

  • profile
    JACKY 2012.06.09 19:00
    저는 커먼이벤트로 잘 굴려먹었습니다만 뭐가 이상해진다는건지 모르겠네요.
  • profile
    작전제트 2012.06.09 20:46

    장소이동하면 밤이였다가 다시아침으로 되는데

  • ?
    †惡、 2008.04.12 15:19

    일본어여도 되나요??

  • ?
    호호호홇 2008.05.24 14:34

    윗분의윗분 잘난척??

  • ?
    늑당 2008.06.18 16:35
    굳이 스크립트쓸필요까지는 없죠.
    근데 간편하지 않습니까 ㄱㅡ
  • ?
    딩초냐 2008.07.30 11:25
    더블제이 태클걸지마 ㅡ 게임도 형편없이 만든주제 나대네
  • ?
    시로 2008.07.30 11:51
    과연 닉네임에 어울리는 말을 하시는군요 ^^
  • profile
    JACKY 2011.02.03 15:51

    우와 시바아아아앜ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ

    이런 고대의시절에 나를 욕한사람이 요기잉네? ㅋㅋㅋ 뿜 ㅋㅋ

  • profile
    작전제트 2012.06.09 09:14

    ㅋㅋㅋ

  • ?
    딩초냐 2008.07.30 11:59
    시로/ 너도 마찬가지야 ^ ^ ㅋㅋㅋ
  • ?
    시로 2008.07.30 12:02
    괜히 시비는 걸지 않는게 좋을겁니다.
    서로 싸움나면 서로 좋을것 없거든요
  • ?
    딩초냐 2008.07.30 14:22
    시로/ 니엄마 늙은주제 나한테 깝치지마렴 씨로세퀴야아 ㅋㅋㅋ
              '시비는 걸지 않는게 좋을겁니다'? ㅋㅋㅋㅋㅋㅋㅋㅋ ㅈㄹ 하고자빠지고 하수구에 빠지는 소리하넴 ㅎㅎㅎ
              이 엉님한테 충성하렴
  • ?
    양파썰기 2008.09.20 19:53
     오호호호 터저라
  • ?
    Neowitch* 2008.10.18 18:47
    엄마욕.... 쓰시네
  • ?
    G.O.D of vx 2009.06.04 22:06
    초딩화되셧습니다. 능력치가 ???화됩니다. ㅋㅋ
  • ?
    뭘바 look at me! 2010.08.20 21:18

    그럼 너보다 젋은 엄마도 있음?

  • ?
    무뇌인 2010.09.19 19:58

    신고 처리할게요 ㅎ

  • profile
    작전제트 2012.06.09 09:15

    ㅈㄹ마 병신아 이렇거면 꺼져병신아

  • ?
    Blood 2008.08.04 19:09
    ....
  • profile
    화이트독 2008.08.09 09:36
    아주 친절한 파워로 상대를 감시하며 부모욕 50점 욕10점 한국에서 유명한 욕 5점으로 따저서 싸워보세요 ..

    점수차 를 비교하며 싸우는거죠 ㅋ
    엄마욕은 거이 신고 대상일지도?..
    (참고:무시하면서 욕하면  친절하게 들어주고  그분 이용하는 ㅋㅋ)
  • ?
    케나이슬라이드 2008.11.08 22:52
    딩초냐 라는 분 쫒아 내셈 ㅋㅋ
  • ?
    케나이슬라이드 2008.11.09 20:51
    이 스크립트의 단점은 너무 시간이 빨리 흘러요....옆집들리고 마을밖으로 나갔는데 벌써 밤이 되는 ㄱ-..
    그래서 시간 바꾸는법을 알아봤는데요.
    그거 고치고 나서 깨달은건...
    집안에도 밤과 낮이...
  • ?
    돈뺏는천사 2008.11.30 13:29
    집...집안에도 밤낮이 있다는...
  • ?
    금빛팬더 2009.02.11 16:09
    좋은글 감사
  • ?
    면상포맷해 2009.02.15 19:39
    언제 밤되죠?
  • ?
    내로미 2010.03.14 21:01

    이런건 굳이 스크립트로 할 필요 없는데...?

  • ?
    RPGmaker1998 2010.06.02 15:10

    스크랩트!? 잘봣어요.

  • ?
    과학광 2010.11.25 22:28

    이런거 밤으로 넘어갈 때 시간 어떻게 설정해요?

  • ?
    David:) 2011.06.11 20:19

    편리하고 좋아요 ㅎㅎ


List of Articles
번호 분류 제목 글쓴이 날짜 조회 수
공지 스크립트 자료 게시물 작성시 주의사항 습작 2012.12.24 6153
761 상점 Mog- 상점업그레이드 ps인간 2009.01.23 2682
760 스킬 스킬 포인트를 올리자! 3 what더붥 2012.01.26 2680
759 이동 및 탈것 백호님이올린 발소리 스크립트를 소리만 바꾸어 밨음 4 lhh9606 2009.05.19 2676
758 미니맵 미니맵 스크랩트 + 예재 15 file WMN 2008.03.17 2674
757 기타 몬스터 도감 18 file 백호 2009.02.22 2667
756 기타 4방향 마우스 스크립트 12 file 아방스 2009.02.28 2662
755 저장 세이브파일 망가뜨리기 by RPG Advocate 3 백호 2009.02.22 2657
754 변수/스위치 셀프 스위치 조작 10 file 허걱 2009.01.30 2655
753 테두리 글자 & 그림자 글자 12 아방스 2008.09.19 2643
752 타이틀/게임오버 게..임..오버.. ps인간 2009.01.23 2636
751 전투 자동전투 from RPG 쯔꾸르 XP RGSS Wiki 1 file 백호 2009.02.22 2621
750 메뉴 각 메뉴를 호화롭게 하는 스크립트 3 file 백호 2009.02.21 2616
749 스킬 제한시간내 커맨드를 입력해야 스킬이 발동~ 3 file 백호 2009.02.22 2614
748 온라인 [멀티넷스크립 PvP 이벤트버전] / [넷플레이0.7.2]버전 3 file 백호 2009.02.22 2604
747 전투 데미지 폰트변경 7 카르닉스 2010.02.26 2600
746 메뉴 혹시있나해서-_-.. 대화창에 테두리치기 스크립트 7 백호 2009.02.22 2591
745 전투 Mr.Mo's ABS Ultimate 7.0 by DerVVulfman 4 Alkaid 2012.08.26 2587
744 액터 (killer님 요청)자동회복 스크립트 3 나뚜루 2009.02.22 2572
743 메시지 윈도우즈 확장 file 백호 2009.02.21 2564
742 기타 [RGSS XP] 게임 해상도 조절 스크립트 (*2) 11 file Cheapmunk 2014.10.03 2560
Board Pagination Prev 1 ... 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 ... 52 Next
/ 52