Guest User

IcyStormV2 - Smoke

a guest
Dec 1st, 2015
289
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.23 KB | None | 0 0
  1. ;==============================================
  2. ;| Thanks for downloading IcyStorm! |
  3. ;| Made by /u/TheIcyStar |
  4. ;| BTC:14KNUpohrrMH4sEhcUkBJ9iERjmKGGAHiJ |
  5. ;==============================================
  6. [Rainmeter]
  7. ;60 FPS:Update=16 --IF YOU CHANGE THE UPDATE VALUE, ALSO CHANGE THE VARIABLE "UpdateRate"
  8. ;30 FPS:Update=32
  9. Update=16
  10.  
  11. [Metadata]
  12. Name=IcyStormV2
  13. Author=TheIcyStar
  14. Description=Realistic snow particle system. Feel free to change the variables to change the snow's behavior!
  15. License=No officer, this IS a real license.
  16. Version=2.0.1
  17.  
  18. [Variables]
  19. ;Must be the same amount as "update" in [Rainmeter] (!!REQUIRED!!)
  20. UpdateRate=16
  21. ;Amount of MeterSnowflake you have in this file/want to use (!!REQUIRED!!)
  22. ;YOU MUST ADD NEW METERS IF YOU WANT TO USE A HIGHER NUMBER. THE SCRIPT CAN NOT GENERATE NEW METERS. (which is stupid, rainmeter dev pls --> SKIN:CreateMeter())
  23. NumSnowflakes=60
  24. ;anti-alias
  25. SnowflakeAntiAlias=1
  26. ;Your screen resolution (work area used in script)
  27. TotalScreenAreaX=1920
  28. TotalScreenAreaY=1080
  29.  
  30. ;=============== Simple particle variables
  31. ;Lifetime in seconds (Play with this value. Try to get the snowflakes to reach the bottom of the screen but don't put it too high, spawn rate IS based on this value)
  32. ;DebugMode=1 should help you determine how much lower you can get Lifetime to
  33. Lifetime=1.5
  34. ;Set to 0 for no tints, otherwise set how many ImageTints you have. Tints are chosen at random. PLEASE DO NOT PUT ALPHAS INTO THE TINT COLORS.
  35. ;So if you want red and green snowflakes, change NumImageTints=2 and keep the next two variables
  36. NumImageTints=4
  37. ImageTint1=64,64,64
  38. ImageTint2=32,32,32
  39. ImageTint3=32,32,32
  40. ImageTint4=100,100,100
  41. ;Area where snowflakes appear
  42. StartX=200
  43. EndX=220
  44. ;Area where snowflakes spawn
  45. StartY=800
  46. EndY=820
  47.  
  48. ;=============== IcyStorm v2 specific variables
  49. ;You can change these values if you want, but I chose ones that create a more realistic look. These numebrs can be decimals.
  50. ;Minimum number = variables for the FARTHEST particles
  51. ;Maximum number = variables for the CLOSEST particles (Max number CAN BE LESS THAN min number)
  52.  
  53. ;Transparency
  54. MinTransparency=200
  55. MaxTransparency=250
  56.  
  57. ;Size range
  58. MinSize=30
  59. MaxSize=40
  60.  
  61.  
  62. ;Speed range (make sure the snowflakes make it to the bottom! Adjust with variable lifetime)
  63. ;REMINDER: If you change the fall speed, make sure you don't have any unused snowflakes! Use DebugMode=1 to check how many you have left over!
  64. MinFallSpeed=-3
  65. MaxFallSpeed=-4
  66.  
  67.  
  68. ;Pixels to sway (farther particles receive more, closer receive less)
  69. ;set both to 0 for absolutely no sway
  70. MinSway=30
  71. MaxSway=50
  72. ;Time to sway a full cycle (back and forth) in frames
  73. ;Please note that Update=16 causes 62.5 updaes per second. Formula: (1000/Update)*TimeInSeconds <-- no decimals plox, integers only
  74. MinSwayTime=200
  75. MaxSwayTime=250
  76.  
  77.  
  78. ;Windspeed in pixels - keep at 0 if you want a calm fall of particles or keep at the same number if you want no fluctuation in wind
  79. MinWindSpeed=1
  80. MaxWindSpeed=1.5
  81. ;Wind type sets the type of wind function that will be used
  82. ;WindType=0 -- Wind calculated on snowflake "Distence" - like all other values
  83. ;WindType=1 -- Random Wind. a random value between min and max windspeed is chosen. Uses RerollChance
  84. ;WindType=2 -- Rnadom Wind without rerolling. Slightly less cpu usage? chooses a random value between min and max windspeed and does NOT change it.
  85. ;Reroll wind speed for each particle 0/1 to toggle - kind of like in this video https://www.youtube.com/watch?v=TC-82RBeqfg
  86. WindType=2
  87. ;Reroll chance (percentage, 1-100) rolls every 1/10th of a second. Used with WindType=1
  88. RerollChance=20
  89.  
  90. ;===============Debugging/testing information (!!High cpu usage and spams output!!)
  91. ;If you need some help determining the right value for "LifeTime", or need some misc information about other things, this is the place.
  92. ;You generally want to use 90%-95%+ of the total number of snowflakes. so ~50/60 is ok, 55/60 is great, 59/60 is excellent
  93. ;If the lifetime is shorter than the time it takes for a particle to reach the bottom of the screen, it fades away.
  94.  
  95. ;DebugMode=1 - Prints how many particles are on screen to the total amount of particles (OnScreen / Availible)
  96. ;DebugMode=2 - Prints information of MeterSnowflake1 (X / Y / LifeFrames / FallSpeed / Sway / TimeToSway / SwayInterval / Windspeed / TotalWind)
  97. ;DebugMode=3 - Prints spawning information like DebugMode=1, but more detailed ( OnScreen / Availible / SpawnRateInFrames / TotalLifetimeFrames / FPS)
  98. DebugMode=0
  99.  
  100.  
  101.  
  102.  
  103.  
  104. ;Script that does the magic!
  105. ;lolno i'm NOT spending an incredible amount of time dealing with rainmeter's lack of proper loops --well... 3.3 has loops. Too late now m8, and it's too complex anyway
  106. [MeasureScript]
  107. Measure=Script
  108. ScriptFile=SnowflakeAnimator.lua
  109.  
  110. ;somehow fixes everything
  111. [MeterWorkArea]
  112. Meter=string
  113. Text=Test
  114. W=#TotalScreenAreaX#
  115. H=#TotalScreenAreaY#
  116.  
  117. [SnowflakeConfig]
  118. ImageName=#@#Images\snowflakeRealistic.png
  119. W=50
  120. H=50
  121. AntiAlias=#SnowflakeAntiAlias#
  122. W=50
  123. H=50
  124. X=0
  125. ;set y to negative whatever you have for H. Keepts the snowflakes off the screen when the skin loads
  126. Y=-50
  127.  
  128.  
  129.  
  130.  
  131. ;=============================================================
  132. ;----Copy and paste how many snowflakes you want on screen----
  133. ;-----Use the SAME name for each, just change the number.-----
  134. ;-------REMEMBER TO CHANGE THE "NumSnowflakes" VARIABLE!------
  135. ;------The script will use and reuse these for animation------
  136. ;=============================================================
  137. ;ps - sorry, I can't figure out how to create meters in the script.
  138.  
  139. [MeterSnowflake1]
  140. Meter=Image
  141. MeterStyle=SnowflakeConfig
  142.  
  143. [MeterSnowflake2]
  144. Meter=Image
  145. MeterStyle=SnowflakeConfig
  146.  
  147. [MeterSnowflake3]
  148. Meter=Image
  149. MeterStyle=SnowflakeConfig
  150.  
  151. [MeterSnowflake4]
  152. Meter=Image
  153. MeterStyle=SnowflakeConfig
  154.  
  155. [MeterSnowflake5]
  156. Meter=Image
  157. MeterStyle=SnowflakeConfig
  158.  
  159. [MeterSnowflake6]
  160. Meter=Image
  161. MeterStyle=SnowflakeConfig
  162.  
  163. [MeterSnowflake7]
  164. Meter=Image
  165. MeterStyle=SnowflakeConfig
  166.  
  167. [MeterSnowflake8]
  168. Meter=Image
  169. MeterStyle=SnowflakeConfig
  170.  
  171. [MeterSnowflake9]
  172. Meter=Image
  173. MeterStyle=SnowflakeConfig
  174.  
  175. [MeterSnowflake10]
  176. Meter=Image
  177. MeterStyle=SnowflakeConfig
  178.  
  179. [MeterSnowflake11]
  180. Meter=Image
  181. MeterStyle=SnowflakeConfig
  182.  
  183. [MeterSnowflake12]
  184. Meter=Image
  185. MeterStyle=SnowflakeConfig
  186.  
  187. [MeterSnowflake13]
  188. Meter=Image
  189. MeterStyle=SnowflakeConfig
  190.  
  191. [MeterSnowflake14]
  192. Meter=Image
  193. MeterStyle=SnowflakeConfig
  194.  
  195. [MeterSnowflake15]
  196. Meter=Image
  197. MeterStyle=SnowflakeConfig
  198.  
  199. [MeterSnowflake16]
  200. Meter=Image
  201. MeterStyle=SnowflakeConfig
  202.  
  203. [MeterSnowflake17]
  204. Meter=Image
  205. MeterStyle=SnowflakeConfig
  206.  
  207. [MeterSnowflake18]
  208. Meter=Image
  209. MeterStyle=SnowflakeConfig
  210.  
  211. [MeterSnowflake19]
  212. Meter=Image
  213. MeterStyle=SnowflakeConfig
  214.  
  215. [MeterSnowflake20]
  216. Meter=Image
  217. MeterStyle=SnowflakeConfig
  218.  
  219. [MeterSnowflake21]
  220. Meter=Image
  221. MeterStyle=SnowflakeConfig
  222.  
  223. [MeterSnowflake22]
  224. Meter=Image
  225. MeterStyle=SnowflakeConfig
  226.  
  227. [MeterSnowflake23]
  228. Meter=Image
  229. MeterStyle=SnowflakeConfig
  230.  
  231. [MeterSnowflake24]
  232. Meter=Image
  233. MeterStyle=SnowflakeConfig
  234.  
  235. [MeterSnowflake25]
  236. Meter=Image
  237. MeterStyle=SnowflakeConfig
  238.  
  239. [MeterSnowflake26]
  240. Meter=Image
  241. MeterStyle=SnowflakeConfig
  242.  
  243. [MeterSnowflake27]
  244. Meter=Image
  245. MeterStyle=SnowflakeConfig
  246.  
  247. [MeterSnowflake28]
  248. Meter=Image
  249. MeterStyle=SnowflakeConfig
  250.  
  251. [MeterSnowflake29]
  252. Meter=Image
  253. MeterStyle=SnowflakeConfig
  254.  
  255. [MeterSnowflake30]
  256. Meter=Image
  257. MeterStyle=SnowflakeConfig
  258.  
  259. [MeterSnowflake31]
  260. Meter=Image
  261. MeterStyle=SnowflakeConfig
  262.  
  263. [MeterSnowflake32]
  264. Meter=Image
  265. MeterStyle=SnowflakeConfig
  266.  
  267. [MeterSnowflake33]
  268. Meter=Image
  269. MeterStyle=SnowflakeConfig
  270.  
  271. [MeterSnowflake34]
  272. Meter=Image
  273. MeterStyle=SnowflakeConfig
  274.  
  275. [MeterSnowflake35]
  276. Meter=Image
  277. MeterStyle=SnowflakeConfig
  278.  
  279. [MeterSnowflake36]
  280. Meter=Image
  281. MeterStyle=SnowflakeConfig
  282.  
  283. [MeterSnowflake37]
  284. Meter=Image
  285. MeterStyle=SnowflakeConfig
  286.  
  287. [MeterSnowflake38]
  288. Meter=Image
  289. MeterStyle=SnowflakeConfig
  290.  
  291. [MeterSnowflake39]
  292. Meter=Image
  293. MeterStyle=SnowflakeConfig
  294.  
  295. [MeterSnowflake40]
  296. Meter=Image
  297. MeterStyle=SnowflakeConfig
  298.  
  299. [MeterSnowflake41]
  300. Meter=Image
  301. MeterStyle=SnowflakeConfig
  302.  
  303. [MeterSnowflake42]
  304. Meter=Image
  305. MeterStyle=SnowflakeConfig
  306.  
  307. [MeterSnowflake43]
  308. Meter=Image
  309. MeterStyle=SnowflakeConfig
  310.  
  311. [MeterSnowflake44]
  312. Meter=Image
  313. MeterStyle=SnowflakeConfig
  314.  
  315. [MeterSnowflake45]
  316. Meter=Image
  317. MeterStyle=SnowflakeConfig
  318.  
  319. [MeterSnowflake46]
  320. Meter=Image
  321. MeterStyle=SnowflakeConfig
  322.  
  323. [MeterSnowflake47]
  324. Meter=Image
  325. MeterStyle=SnowflakeConfig
  326.  
  327. [MeterSnowflake48]
  328. Meter=Image
  329. MeterStyle=SnowflakeConfig
  330.  
  331. [MeterSnowflake49]
  332. Meter=Image
  333. MeterStyle=SnowflakeConfig
  334.  
  335. [MeterSnowflake50]
  336. Meter=Image
  337. MeterStyle=SnowflakeConfig
  338.  
  339. [MeterSnowflake51]
  340. Meter=Image
  341. MeterStyle=SnowflakeConfig
  342.  
  343. [MeterSnowflake52]
  344. Meter=Image
  345. MeterStyle=SnowflakeConfig
  346.  
  347. [MeterSnowflake53]
  348. Meter=Image
  349. MeterStyle=SnowflakeConfig
  350.  
  351. [MeterSnowflake54]
  352. Meter=Image
  353. MeterStyle=SnowflakeConfig
  354.  
  355. [MeterSnowflake55]
  356. Meter=Image
  357. MeterStyle=SnowflakeConfig
  358.  
  359. [MeterSnowflake56]
  360. Meter=Image
  361. MeterStyle=SnowflakeConfig
  362.  
  363. [MeterSnowflake57]
  364. Meter=Image
  365. MeterStyle=SnowflakeConfig
  366.  
  367. [MeterSnowflake58]
  368. Meter=Image
  369. MeterStyle=SnowflakeConfig
  370.  
  371. [MeterSnowflake59]
  372. Meter=Image
  373. MeterStyle=SnowflakeConfig
  374.  
  375. [MeterSnowflake60]
  376. Meter=Image
  377. MeterStyle=SnowflakeConfig
Advertisement
Add Comment
Please, Sign In to add comment