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
1021 키입력 한글입력스크립트 16 file 아방스 2007.11.09 11823
1020 온라인 채팅 가능 온라인 스크립트 배포 107 file 아방스 2009.01.03 10680
1019 온라인 RPG 만들기 xp 온라인 스크립트 33 아방스 2007.11.09 9592
1018 맵/타일 [유니크급] RPG XP 게임을 3D화로 보자! Neo Mode7 script / 52 file 쉴더 2009.02.28 9442
1017 온라인 온라인 스크립트 Unis Net RMXP 공식 배포! 25 file 뮤바보 2011.12.25 9400
1016 온라인 광넷[ 광땡 온라인 + 넷플레이 ] 62 - 하늘 - 2009.08.02 9003
1015 전투 [액알]neo_a-rpg_module_1[1][1].2 스크립트 83 file 은빛바람 2009.10.03 8298
1014 이름입력 대화창에 얼굴, 이름 띄우기 37 킬라롯 2008.11.09 7496
1013 온라인 넷플레이1.7.0+abs5.5+한챗 49 쀍뛝쒧 2009.01.24 7286
1012 메뉴 메이플스토리처럼 메뉴를^^ 57 file 딸기님 2010.07.13 7141
1011 메시지 대화창에 얼굴 그래픽 띠우기 73 아방스 2007.11.09 7119
1010 스킬 ABP액알 v1.2 스킬추가, 버그수정판 36 file 백호 2009.02.22 6919
1009 전투 [신기술 체험] 강회된 횡스크롤 액알 13 file 백호 2009.02.22 6841
1008 메뉴 온라인메뉴처럼!! 메이플 메뉴처럼!! 변신~스크립트 33 WMN 2008.03.17 6816
1007 그래픽 화면을 부드럽게 해주는스크립트[ 아주 유용] 56 file - 하늘 - 2009.08.05 6561
1006 온라인 Mr.Metring NPE 1.0 [RPG XP 온라인 스크립트] 35 아방스 2009.01.07 6535
1005 이름입력 케릭터 위에 또는 NPC 위에 이름 뛰우기 [헬악이님 제공] 49 file 아방스 2007.11.09 6407
1004 액터 시트르산의 XP용 감정 말풍선 표시 스크립트 37 file 시트르산 2011.01.25 6110
1003 HUD 주인공,NPC이름 머리 나타내기 49 file 송긔 2010.11.28 6060
1002 전투 액알 스크립트 24 백호 2009.02.22 6013
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 ... 52 Next
/ 52