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
681 기타 Shift Puzzles v2 by SephirothSpawn (SDK호환) 3 file 백호 2009.02.22 1170
680 장비 SIBruno's Advanced Equip Screen v2 file 백호 2009.02.22 1246
679 전투 SimpleAction (출처 -RPGXP 포럼 비밀소년님의 자작품) 1 file 백호 2009.02.21 1194
678 전투 Single/All Target Switching by RPG Advocate 백호 2009.02.22 816
677 기타 Sized Events 0.1 by Toby@rmxp.org file 백호 2009.02.22 845
676 스킬 Skill Requirements by SephirothSpawn (SDK호환) file 백호 2009.02.22 763
675 스킬 Skill Shop by SephirothSpawn file 백호 2009.02.22 813
674 스킬 Skill Shop by Trickster@rmxp.org file 백호 2009.02.22 1073
673 스킬 Skills_Consume_Hp[By: Gando] - HP를 소비하는 스킬 스크립트 4 쉴더 2009.02.21 1385
672 기타 Sphere Grid System file 백호 2009.02.21 765
671 전투 SRPGコンバータⅡ by AD.Bank 1 습작 2013.05.13 1769
670 전투 srpg용 스크립트라는데 4 세죠 2010.03.26 3524
669 메뉴 Star Ocean 3 형식으로 스테이터스 화면 변경 1 file 백호 2009.02.21 1570
668 전투 Star Ocean Battle System 3 file 백호 2009.02.22 1228
667 기타 Steal Script (SDK Required) file 백호 2009.02.21 1182
666 전투 Steal Script 5.5 by trickster@rmxp.net (SDK호환) file 백호 2009.02.22 1206
665 전투 Stealing/Mugging/Scanning 6.0 Final by Trickster (SDK호환) file 백호 2009.02.22 885
664 메뉴 Stormtronics CMS 5.39b - Hybrid Edition by Blizzard 4 file Alkaid 2010.09.06 1742
663 저장 StupidStormy36's Custom Save System 3 Alkaid 2010.10.05 1199
662 저장 StupidStormy36's Custom Save System 2010-10-06(05?) Edition 1 Alkaid 2010.10.07 1247
Board Pagination Prev 1 ... 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 ... 52 Next
/ 52