Advertisement
Guest User

Untitled

a guest
Mar 1st, 2015
171
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.81 KB | None | 0 0
  1. #===============================================================================
  2. # * Day/Season Checker
  3. # * By Crazyninjaguy
  4. # * http://www.planetdev.net
  5. #===============================================================================
  6. module TimeChecker
  7.  
  8. #Number of the switch to turn on per day of week
  9. MONDAY = 30
  10. TUESDAY = 31
  11. WEDNESDAY = 32
  12. THURSDAY = 33
  13. FRIDAY = 34
  14. SATURDAY = 35
  15. SUNDAY = 36
  16. #Switch to turn on according to season
  17. WINTER = 37
  18. SPRING = 38
  19. SUMMER = 39
  20. AUTUMN = 40
  21.  
  22. end
  23.  
  24. class CheckTime
  25. include TimeChecker
  26. def initialize
  27. @day = Time.now.strftime("%A")
  28. @month = Time.now.strftime("%m").to_i
  29. @date = Time.now.strftime("%d").to_i
  30. if @month >= 3 && @month <= 5
  31. if @month == 5 && @date >= 21
  32. $game_switches[WINTER] = false
  33. $game_switches[SPRING] = true
  34. $game_switches[SUMMER] = false
  35. $game_switches[AUTUMN] = false
  36. elsif @date <= 20
  37. $game_switches[WINTER] = true
  38. $game_switches[SPRING] = false
  39. $game_switches[SUMMER] = false
  40. $game_switches[AUTUMN] = false
  41. end
  42. elsif @month >= 6 && @month <= 8
  43. if @month == 8 && @date >= 21
  44. $game_switches[WINTER] = false
  45. $game_switches[SPRING] = false
  46. $game_switches[SUMMER] = true
  47. $game_switches[AUTUMN] = false
  48. elsif @date <= 20
  49. $game_switches[WINTER] = false
  50. $game_switches[SPRING] = true
  51. $game_switches[SUMMER] = false
  52. $game_switches[AUTUMN] = false
  53. end
  54. elsif @month >= 9 && @month <= 11
  55. if @month == 11 && @date >= 21
  56. $game_switches[WINTER] = true
  57. $game_switches[SPRING] = false
  58. $game_switches[SUMMER] = false
  59. $game_switches[AUTUMN] = false
  60. elsif @date <= 20
  61. $game_switches[WINTER] = false
  62. $game_switches[SPRING] = false
  63. $game_switches[SUMMER] = false
  64. $game_switches[AUTUMN] = true
  65. end
  66. elsif @month >= 12 || @month <= 2
  67. if @month == 2 && @date >= 21
  68. $game_switches[WINTER] = true
  69. $game_switches[SPRING] = false
  70. $game_switches[SUMMER] = false
  71. $game_switches[AUTUMN] = false
  72. elsif @date <= 20
  73. $game_switches[WINTER] = false
  74. $game_switches[SPRING] = false
  75. $game_switches[SUMMER] = false
  76. $game_switches[AUTUMN] = true
  77. end
  78. end
  79. if @day == "Monday"
  80. $game_switches[MONDAY] = true
  81. $game_switches[TUESDAY] = false
  82. $game_switches[WEDNESDAY] = false
  83. $game_switches[THURSDAY] = false
  84. $game_switches[FRIDAY] = false
  85. $game_switches[SATURDAY] = false
  86. $game_switches[SUNDAY] = false
  87. elsif @day == "Tuesday"
  88. $game_switches[MONDAY] = false
  89. $game_switches[TUESDAY] = true
  90. $game_switches[WEDNESDAY] = false
  91. $game_switches[THURSDAY] = false
  92. $game_switches[FRIDAY] = false
  93. $game_switches[SATURDAY] = false
  94. $game_switches[SUNDAY] = false
  95. elsif @day == "Wednesday"
  96. $game_switches[MONDAY] = false
  97. $game_switches[TUESDAY] = false
  98. $game_switches[WEDNESDAY] = true
  99. $game_switches[THURSDAY] = false
  100. $game_switches[FRIDAY] = false
  101. $game_switches[SATURDAY] = false
  102. $game_switches[SUNDAY] = false
  103. elsif @day == "Thursday"
  104. $game_switches[MONDAY] = false
  105. $game_switches[TUESDAY] = false
  106. $game_switches[WEDNESDAY] = false
  107. $game_switches[THURSDAY] = true
  108. $game_switches[FRIDAY] = false
  109. $game_switches[SATURDAY] = false
  110. $game_switches[SUNDAY] = false
  111. elsif @day == "Friday"
  112. $game_switches[MONDAY] = false
  113. $game_switches[TUESDAY] = false
  114. $game_switches[WEDNESDAY] = false
  115. $game_switches[THURSDAY] = false
  116. $game_switches[FRIDAY] = true
  117. $game_switches[SATURDAY] = false
  118. $game_switches[SUNDAY] = false
  119. elsif @day == "Saturday"
  120. $game_switches[MONDAY] = false
  121. $game_switches[TUESDAY] = false
  122. $game_switches[WEDNESDAY] = false
  123. $game_switches[THURSDAY] = false
  124. $game_switches[FRIDAY] = false
  125. $game_switches[SATURDAY] = true
  126. $game_switches[SUNDAY] = false
  127. elsif @day == "Sunday"
  128. $game_switches[MONDAY] = false
  129. $game_switches[TUESDAY] = false
  130. $game_switches[WEDNESDAY] = false
  131. $game_switches[THURSDAY] = false
  132. $game_switches[FRIDAY] = false
  133. $game_switches[SATURDAY] = false
  134. $game_switches[SUNDAY] = true
  135. end
  136. end
  137. end
  138.  
  139. class Scene_Map
  140. alias cng_dayseason_map_main main
  141. def main
  142. CheckTime.new
  143. if $game_switches[TimeChecker::SPRING] && $season == false
  144. @season = Sprite.new
  145. @season.bitmap = RPG::Cache.picture("/Season/Y_frühling")#frühling
  146. @season.opacity = 255
  147. elsif $game_switches[TimeChecker::SUMMER] && $season == false
  148. @season = Sprite.new
  149. @season.bitmap = RPG::Cache.picture("/Season/Y_sommer")#sommer
  150. @season.opacity = 255
  151. elsif $game_switches[TimeChecker::AUTUMN] && $season == false
  152. @season = Sprite.new
  153. @season.bitmap = RPG::Cache.picture("/Season/Y_herbst")#herbst
  154. @season.opacity = 255
  155. elsif $game_switches[TimeChecker::WINTER] && $season == false
  156. @season = Sprite.new
  157. @season.bitmap = RPG::Cache.picture("/Season/Y_winter")#winter
  158. @season.opacity = 255
  159. end
  160. @season.z = 9999997
  161. cng_dayseason_map_main
  162. @season.dispose
  163. end
  164. alias cng_dayseason_map_update update
  165. def update
  166. cng_dayseason_map_update
  167. if $season == false
  168. if @season.opacity < 255#255
  169. @season.opacity += 255
  170. elsif @season.opacity == 255
  171. $season = true
  172. Graphics.wait(30)
  173. end
  174. elsif $season == true
  175. if @season.opacity > 0
  176. @season.opacity -= 18
  177. end
  178. end
  179. end
  180. end
  181.  
  182. $season = false
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement