[Eventing]Extremely Simple Day/Night, For those who dont want it to be complicated |
|
|
|
|
Oct 19 2008, 11:03 AM
|

Level 8

Group: Revolutionary
Posts: 118
Type: Developer
RM Skill: Skilled

|
Okay, are you someone who just wants a watch and for their maps to get darker through the day? Then this is for you. Steps 1 + 2 are parallel process common events with a switch activation For steps 1 + 2 create an autorun map event that turns on a switch and then erases itself For step 3 place the script anywhere, I put it below the default scripts and before main. Just copy and paste Step 1: Minutes and Hours CODE Put in the following commands in a common event: (Dont forget a switch to activate it!!)
@>Control Variables:[0002:Hours] = 10 (When you want day to start. This is also when the screen will become daytime) @>Loop @>Wait 1 frame(s) @>Control Variables: [0003: Seconds] += 1 @>Conditional Branch: [0003: Seconds] = 25 @>Control Variables: [0001: Minutes] += 1 @>Control Variables: [0003: Seconds] = 0 @>Conditional Branch: Variable [0001: Minutes] == 60 @>Control Variable: [0001: Minutes] == 0 @>Control Variable: [0002: Hours] += 1 @> : Branch End @>Conditional Branch: Variable [0002: Hours] ==13 @>Condition Branch: [0004: AM/PM] = 1 @>Control Variables: [0002: Hours] = 1 @>Control Variables: [0004: AM/PM] = 2 @>Control Switches: [0001: PM] = OFF Else @>Control Variables: [0002: Hours] = 1 @>Control Variables: [0004: AM/PM] = 1 @>Control Switches: [0001: PM] = ON : Branch End @> : Repeat Above @>
Step 2: Day and Night CODE Put in the following in a common event: (Dont forget a switch to activate it!!) @>Loop @>Condition Branch: Switch [0001: PM] = ON @>Conditional Branch Variable [0002: Hours] = 10 < make this number when night starts! (here its 10 pm) @>Change Screen Color Tone: (-187, -119, -34, 68) @>Control Switches: [0002: Night] = ON @> : Branch End @> : Branch End @>Condition Branch: Switch [0001: PM] = OFF @>Conditional Branch Variable [0002: Hours] = 6 < make this number when morning starts! (here its 6 am) @>Change Screen Color Tone: ( 0, 34, 0, 0) @>Control Switches: [0002: Night] = OFF @> : Branch End @> : Branch End @>Condition Branch: Switch [0001: PM] = ON @>Conditional Branch Variable [0002: Hours] = 10 < make this number when day starts! (here its 10 am) @>Change Screen Color Tone: ( 0, 0, 0, 0) @> : Branch End @> : Branch End @> Wait: 1 frame(s) @> : Repeat Above @> Cool, aint it? Test it out, its awesome!!!! Heres a screenie to look at:  Note that the hud is optional and does not have to be used, instead you can use a watch on the menu screen, an item, or a map event. This is covered in the next spoiler tag. Option A: Watch On Menu Screen Edit def refresh in Window_PlayTime to look like this: CODE def refresh self.contents.clear self.contents.font.color = system_color self.contents.draw_text(4, 0, 120, 32, "Time") @total_sec = Graphics.frame_count / Graphics.frame_rate hour = $game_variables[2] min = $game_variables[1] text = sprintf("%02d:%02d", hour, min) self.contents.font.color = normal_color self.contents.draw_text(4, 32, 120, 32, text, 2) end
If it shows 0s, change these lines: hour = $game_variables[2] Change 2 to your hour variable min = $game_variables[1] Change 1 to your minute variable Option B: Hud CODE class Window_YourHUD < Window_Base def initialize super(0, 416, 640, 64) self.contents = Bitmap.new(640 - 32, 64 - 32) refresh end def refresh self.contents.clear reset_variables return if !@actor draw_actor_hp(@actor, 0, 0) draw_actor_sp(@actor, 160, 0) self.contents.font.color = system_color self.contents.draw_text(320, 0, 60, 32, "Time") @total_sec = Graphics.frame_count / Graphics.frame_rate hour = $game_variables[2] min = $game_variables[1] text = sprintf("%02d:%02d", hour, min) self.contents.font.color = normal_color self.contents.draw_text(400, 0, 60, 32, text, 2) end def reset_variables @actor = $game_party.actors[0] @old_hp = @actor ? @actor.hp : 0 @old_maxhp = @actor ? @actor.maxhp : 0 @old_sp = @actor ? @actor.sp : 0 @old_maxsp = @actor ? @actor.maxsp : 0 end def update super refresh if (@actor = $game_party.actors[0] or @old_hp = @actor ? @actor.hp : 0 or @old_maxhp = @actor ? @actor.maxhp : 0 or @old_sp = @actor ? @actor.sp : 0 or @old_maxsp = @actor ? @actor.maxsp : 0) end end class Scene_Map alias yourhud_main main alias yourhud_update update def main @yourhud = Window_YourHUD.new yourhud_main @yourhud.dispose end def update @yourhud.update yourhud_update end end
If there is an error, change the lines hour = $game_variables[2] min = $game_variables[1] to hour = $game_variables[y] y = your hour variable min = $game_variables[x] x = your min. variable Addon 1 : Bed System (Map Event) CODE @>Change Screen Color Tone: ( 0, 34, 0, 0) @>Wait: 20 frame(s) @>Play ME: '014-Inn01", 100, 100 @>Control Variables: [0002: Hours] = 7 <<This is your time when waking up @>Control Variables: [0001: Minutes] = 30 << This is your minutes, together its 7:30 @>Control Variables: [0003: Seconds] = 0 @>Control Variables: [0004: AM/PM] = 2 @>Wait: 60 frame(s) @>Change Screen Color Tone: (0, 0, 0, 0) @>
Coming Soon: 1. Weather System - just needs to be added (extremely buggy, ill post it, but you have to help me out!) 2. Houses dont get dark until bedtime (9:30?) - to be done 3. Bed System - DONE! 4. Lightning in my weather system (also easily done) Sorry if im lazy, ill get these done eventually. !!!!NEW!!!! Demo Available!!!
This post has been edited by shantanu: Nov 22 2008, 05:04 PM
__________________________
 Current Koushaku Productions Members: 2 Current Koushaku Productions Projects: 3
|
|
|
|
|
|
|
|
 |
Replies
|
|
Oct 21 2008, 05:56 PM
|

Level 50

Group: +Gold Member
Posts: 1,529
Type: Scripter
RM Skill: Undisclosed

|
No problems shantanu, but did you actually physically try it? (Don't you hate it when the only thing someone congratulates you on is the bit you didn't do? Sorry, it just irritates me aswell...)
EDIT: Have it running, wait until like 11 or something, then teleport to another map, and you'll see what I mean (Hopefully)!
This post has been edited by Night_Runner: Oct 21 2008, 09:00 PM
__________________________
K.I.S.S. Want help with your scripting problems? Upload a demo! Or at the very least; provide links to the scripts in question. Most important guide ever: Newbie's Guide to Switches
|
|
|
|
|
|
|
Posts in this topic
shantanu [Eventing]Extremely Simple Day/Night Oct 19 2008, 11:03 AM punk13 Looks cool 1) in common events do you mean the one... Oct 19 2008, 11:19 AM shantanu here are some answers fer ya
1. An parallel proce... Oct 19 2008, 11:34 AM Night_Runner Edited: Have you tried this while changing maps? I... Oct 19 2008, 04:26 PM -Mystic- Not bad, though this is simple...
Though XD a tru... Oct 19 2008, 09:03 PM shantanu uh, Night_runner, quite frankly, you are completel... Oct 20 2008, 12:29 PM Libelnon Hei - Shantanu - I wrote a tutorial on a event bas... Oct 22 2008, 11:51 AM shantanu Libelnon, thank you, I think I will add that in to... Oct 22 2008, 01:34 PM Night_Runner Here's a link
Project2.zip
Sorry I'm so m... Oct 22 2008, 02:08 PM Libelnon Heh, just a note - When you use time scripts, I us... Oct 23 2008, 11:50 AM shantanu Night_Runner, I checked that out, and there doesnt... Oct 23 2008, 01:31 PM hackje ho do i add the script i've never used scripts... Oct 24 2008, 02:05 AM Libelnon do us a favour - PM me when you've fully updat... Oct 25 2008, 02:41 AM shantanu Im pmed you, libelnon. I modified the events and n... Oct 25 2008, 04:29 PM Night_Runner Where did you get that HUD from?
I get the overwhe... Oct 30 2008, 01:54 PM Achilles Putting anything besides the time in the HUD was a... Oct 30 2008, 05:05 PM Omegas7 Nice, but you should move this to the tutorials se... Oct 30 2008, 05:07 PM Libelnon well, maybe when we have perfected this, we should... Nov 9 2008, 03:25 AM shantanu Bed System is now available!!!
And als... Nov 20 2008, 03:26 PM -Mystic- Not bad at all, but you should go by a 24hr clock... Nov 21 2008, 04:05 PM IchigekiHissatsuShinigami QUOTE (-Mystic- @ Nov 21 2008, 04... Dec 8 2008, 07:47 AM shantanu I updated it, and now it is a lot less clogged up.... Nov 22 2008, 05:13 PM -Mystic- Yea, it's a reference. Nov 22 2008, 11:29 PM
1 User(s) are reading this topic (1 Guests and 0 Anonymous Users)
0 Members:
RPG RPG Revolution is an Privacy
Policy and Legal
|
|