{"content":"\n \n \n <\/a>\n <\/div>\n \n \n jemhuntr<\/a>\n\n \n \n \n \n \n <\/span>\n <\/a>\n <\/div>\n \n \n \n 933 posts\n <\/a>\n <\/div>\n\n \n ed February 2012<\/strong>\n <\/div>\n <\/div>\n\n \n \n \n \n \n jemhuntr<\/a>\n\n \n 2013-03-09T11:46:21+00:00<\/time>\n <\/a>\n <\/div>\n <\/div>\n\n <\/div>\n\n \n \n please make an option to make it high-contrast (black bg, light font) because I type better that way. (or maybe just make all the colors customizable) oh well, keep up the good job<\/div>\n <\/div>\n <\/div>\n\n \n \n osu!!!!!!!!1111!!!1!11!<\/div>\n <\/div>\n \n <\/div>\n <\/div>\n \n \n \n <\/a>\n <\/div>\n \n \n Scarlet Devil_old_1<\/a>\n\n \n \n \n \n \n <\/span>\n <\/a>\n <\/div>\n \n \n \n 144 posts\n <\/a>\n <\/div>\n\n \n ed December 2012<\/strong>\n <\/div>\n <\/div>\n\n \n \n \n \n \n Scarlet Devil_old_1<\/a>\n\n \n 2013-05-15T09:55:21+00:00<\/time>\n <\/a>\n <\/div>\n <\/div>\n\n <\/div>\n\n \n \n Have my babies<\/div>\n <\/div>\n <\/div>\n\n \n \n <\/center><\/div>\n <\/div>\n \n <\/div>\n <\/div>\n \n \n \n <\/a>\n <\/div>\n \n \n palion<\/a>\n\n \n \n \n \n \n <\/span>\n <\/a>\n <\/div>\n \n \n \n 172 posts\n <\/a>\n <\/div>\n\n \n ed October 2011<\/strong>\n <\/div>\n <\/div>\n\n \n \n \n \n \n palion<\/a>\n\n \n 2013-05-28T04:42:30+00:00<\/time>\n <\/a>\n <\/div>\n <\/div>\n\n <\/div>\n\n \n \n very cool! I look forward to this being integrated with osu<\/div>\n <\/div>\n <\/div>\n\n \n \n <\/div>\n <\/div>\n \n \n \n <\/a>\n <\/div>\n \n \n zinckingeye<\/a>\n\n \n \n \n \n \n <\/span>\n <\/a>\n <\/div>\n \n \n \n 373 posts\n <\/a>\n <\/div>\n\n \n ed June 2009<\/strong>\n <\/div>\n <\/div>\n\n \n \n \n \n \n zinckingeye<\/a>\n\n \n 2013-05-30T02:15:34+00:00<\/time>\n <\/a>\n <\/div>\n <\/div>\n\n <\/div>\n\n \n \n love it for those who what to make SB via coding.... + points for you...<\/div>\n <\/div>\n <\/div>\n\n \n \n <\/a><\/a><\/a><\/div>\n <\/div>\n \n <\/div>\n <\/div>\n \n \n \n <\/a>\n <\/div>\n \n \n Zexous<\/a>\n\n \n \n \n \n \n <\/span>\n <\/a>\n <\/div>\n \n \n \n 713 posts\n <\/a>\n <\/div>\n\n \n ed July 2012<\/strong>\n <\/div>\n <\/div>\n\n \n \n \n \n \n Zexous<\/a>\n\n \n 2013-06-17T10:32:51+00:00<\/time>\n <\/a>\n <\/div>\n <\/div>\n\n <\/div>\n\n \n \n <\/div>\n <\/div>\n <\/div>\n\n \n \n <\/div>\n <\/div>\n \n \n \n <\/a>\n <\/div>\n \n \n <\/span>\n <\/span>\n <\/div>\n \n ErunamoJAZZ<\/a>\n\n \n osu! Alumni\n <\/div>\n \n \n \n <\/a>\n\n <\/div>\n \n \n \n <\/span>\n <\/a>\n <\/div>\n \n \n \n <\/span>\n <\/a>\n <\/div>\n \n \n \n 2,773 posts\n <\/a>\n <\/div>\n\n \n ed August 2012<\/strong>\n <\/div>\n <\/div>\n\n \n \n \n \n \n ErunamoJAZZ<\/a>\n\n \n 2013-06-17T20:48:31+00:00<\/time>\n <\/a>\n <\/div>\n <\/div>\n\n <\/div>\n\n \n \n With the help of your program can do pretty cool things, like this: https:\/\/osu-ppy-sh.jeuxcrack.net\/s\/99420<\/a>I still want to do other stuff before write some suggestions.Thx!! ;D<\/div>\n <\/div>\n <\/div>\n\n \n \n https:\/\/osumod.com\/ErunamoJAZZ\/<\/a><\/div>\n <\/div>\n \n <\/div>\n <\/div>\n \n \n \n <\/a>\n <\/div>\n \n \n <\/span>\n <\/span>\n <\/span>\n <\/div>\n \n MillhioreF<\/a>\n\n \n Pro Tester\n <\/div>\n \n \n \n <\/a>\n\n <\/div>\n \n \n \n \n <\/span>\n <\/a>\n <\/div>\n \n \n \n 5,004 posts\n <\/a>\n <\/div>\n\n \n ed July 2011<\/strong>\n <\/div>\n <\/div>\n\n \n \n \n \n \n MillhioreF<\/a>\n\n \n 2013-08-08T05:52:05+00:00<\/time>\n <\/a>\n <\/div>\n <\/div>\n\n <\/div>\n\n \n \n This program is amazing, I love it!The only thing I'd really like to see is array . Right now it gets pretty messy if you want to generate a whole bunch of images (e.g. snowflakes) and then call functions with them later on in the code.<\/div>\n <\/div>\n <\/div>\n\n \n \n <\/div>\n <\/div>\n \n \n \n <\/a>\n <\/div>\n \n \n Trynchen<\/a>\n\n \n \n \n \n \n <\/span>\n <\/a>\n <\/div>\n \n \n \n 12 posts\n <\/a>\n <\/div>\n\n \n ed June 2011<\/strong>\n <\/div>\n <\/div>\n\n \n \n \n \n \n Trynchen<\/a>\n\n \n 2013-08-20T16:45:27+00:00<\/time>\n <\/a>\n <\/div>\n <\/div>\n\n <\/div>\n\n \n \n Wow, it looks realy nice <\/div>\n <\/div>\n <\/div>\n\n \n \n <\/a><\/div>\n <\/div>\n \n <\/div>\n <\/div>\n \n \n \n <\/a>\n <\/div>\n \n \n Damnae<\/a>\n\n \n Elite Storyboarder\n <\/div>\n \n \n \n <\/a>\n\n <\/div>\n \n \n \n <\/span>\n <\/a>\n <\/div>\n \n \n \n <\/span>\n <\/a>\n <\/div>\n \n \n \n 640 posts\n <\/a>\n <\/div>\n\n \n ed July 2011<\/strong>\n <\/div>\n <\/div>\n\n \n \n \n \n \n Damnae<\/a>\n\n \n 2013-08-23T12:22:07+00:00<\/time>\n <\/a>\n <\/div>\n <\/div>\n\n <\/div>\n\n \n \n I've just finished a storyboard using this tool : http:\/\/osu-ppy-sh.jeuxcrack.net\/s\/112399<\/a>.Expect tons of snowflakes :pHere is the current sgf file:<\/span>SPOILER<\/a>var time_part1_start = 1085;var time_spinner_start = 10302;var time_spinner_end = 11140;var time_first_object = 11811;var time_part1_end = 24213;var time_part2 = 25219;var time_part2_voice_a = 42984;var time_part2_voice_b = 43654;var time_part3 = 46671;var time_part4_start = 57397;var time_part4_1 = 62760;var time_part4_2 = 65107;var time_part4_3 = 65442;var time_part4_4 = 68794;var time_part4_end = 69800;var time_chorus_start = 70805;var time_chorus_end = 92258;var time_part5 = 94939;var time_part6 = 102984;var time_outro = 113710;var time_end = 121755;var time_true_end = 124436;var time_scorescreen = 125777;function make_title_glow(t0, t1) {\tvar time_title_start = t0;\tvar time_title_end = t1;\tvar time_title_a = time_title_start + (time_title_end - time_title_start) \/ 4.0;\tvar time_title_b = time_title_start + 3 * (time_title_end - time_title_start) \/ 4.0;\tvar deg_to_rad = 3.14 \/ 180;\tvar ls1 = new Sprite(\"ls.png\", , CentreLeft);\tls1.color(time_title_start, time_title_end, 17,254,176, 173,255,95);\tls1.additive(time_title_start, time_title_end);\tls1.fade(time_title_start, time_title_a, 0, 0.7);\tls1.fade(time_title_b, time_title_end, 0.7, 0);\tls1.move(time_title_start, time_title_end, 0, 142, 0 + 50, 142);\tls1.rotate(time_title_start, time_title_end, -10 * deg_to_rad, 5 * deg_to_rad);\tls1.scale(2, time_title_start, time_title_end, 1, 2);\tvar ls2 = new Sprite(\"ls.png\", , CentreRight);\tls2.color(time_title_start, time_title_end, 255,88,100, 255,94,55);\tls2.additive(time_title_start, time_title_end);\tls2.flipH(time_title_start, time_title_end);\tls2.flipV(time_title_start, time_title_end);\tls2.fade(time_title_start, time_title_a, 0, 1);\tls2.fade(time_title_b, time_title_end, 1, 0);\tls2.move(time_title_start, time_title_end, 640, 120, 640 - 50, 120);\tls2.rotate(time_title_start, time_title_end, -10 * deg_to_rad, 5 * deg_to_rad);\tls2.scale(2, time_title_start, time_title_end, 1, 2);}function make_glow(t0, duration) {\tvar lf = new Sprite(\"g.png\", Foreground, Centre);\tvar lf_t0 = t0;\tvar lf_t1 = t0 + duration \/ 4.0;\tvar lf_t2 = t0 + 3 * duration \/ 4.0;\tvar lf_t3 = t0 + duration;\tvar screen_width = 640;\tvar screen_height = 480;\t\tvar offset = 100;\tvar lf_x = rand(offset, screen_width - offset);\tvar lf_y = rand(offset, screen_height - offset);\tvar lf_size = rand(60, 120) \/ 100.0;\tvar lf_opacity = rand(40, 70) \/ 100.0;\tvar deg_to_rad = 3.14 \/ 180;\tvar angle = rand(0, 360) * deg_to_rad;\tlf.rotate(lf_t0, lf_t3, angle, angle);\tlf.scale(lf_t0, lf_t3, lf_size, lf_size * 1.5);\tlf.move(lf_t0, lf_t3, lf_x, lf_y, lf_x, lf_y);\tlf.fade(1, lf_t0, lf_t1, 0, lf_opacity);\tlf.fade(2, lf_t2, lf_t3, lf_opacity, 0);\tlf.additive(lf_t0, lf_t3);\tif (rand(0, 1) == 1) {\t\tlf.flipH(lf_t0, lf_t3);\t}\tif (rand(0, 1) == 1) {\t\tlf.flipV(lf_t0, lf_t3);\t}\tvar color = rand(0, 4);\tif (color == 0) {\t\tlf.color(lf_t0, lf_t3, 17,254,176, 17,254,176);\t\t} else if (color == 1) {\t\tlf.color(lf_t0, lf_t3, 173,255,95, 173,255,95);\t\t} else if (color == 2) {\t\tlf.color(lf_t0, lf_t3, 255,88,100, 255,88,100);\t\t} else if (color == 3) {\t\tlf.color(lf_t0, lf_t3, 255,94,55, 255,94,55);\t}}function make_snowflake(t0, duration, fall_speed, pop_time) {\tvar pop_delay = 1005; \/\/ 3 beats for this song\tvar pops = false;\tif (pop_time > 0 & t0 + duration > pop_time) {\t\tduration = pop_time - t0;\t\tpops = true;\t}\t\tvar lf_t0 = t0;\tvar lf_t1 = t0 + duration \/ 4.0;\tvar lf_t2 = t0 + 3 * duration \/ 4.0;\tvar lf_t3 = t0 + duration;\t\t\/\/ they should never take more than one second to appear\tif (lf_t1 - lf_t0 > 1000) {\t\tlf_t1 = lf_t0 + 1000;\t}\tvar screen_width = 640 * (1366 \/ 1024.0);\tvar screen_height = 480;\tvar x_offset = -((screen_width \/ 2) - (640 \/ 2));\tvar y_offset = - (lf_t1 - lf_t0) \/ 1000 * fall_speed;\tvar lf_x = rand(0, screen_width) + x_offset;\tvar lf_y = rand(0, screen_height - y_offset) + y_offset;\t\tvar lf_x_end = lf_x;\tvar lf_y_end = lf_y + fall_speed * duration \/ 1000.0;\t\tvar lf_size = rand(10, 100) \/ 100.0;\tvar lf_opacity = rand(20, 80) \/ 100.0;\tvar lf = new Sprite(\"star2.png\", Foreground, Centre);\tvar abs_fall_speed = fall_speed;\tif (abs_fall_speed < 0) {\t\tabs_fall_speed = -abs_fall_speed;\t}\tvar speed_scale_multiplier = abs_fall_speed \/ 200.0;\tif (speed_scale_multiplier < 1) {\t\tspeed_scale_multiplier = 1;\t}\tvar grow_factor = 1.5;\t\t\tlf.scaleVec(lf_t0, lf_t3, lf_size, lf_size * speed_scale_multiplier, lf_size * grow_factor, lf_size * grow_factor * speed_scale_multiplier);\tlf.move(lf_t0, lf_t3, lf_x, lf_y, lf_x_end, lf_y_end);\tlf.fade(lf_t0, lf_t1, 0, lf_opacity);\tif (pops) {\t\tlf.scaleVec(pop_time, pop_time + pop_delay \/ 3 \/ 4, lf_size * grow_factor, lf_size * grow_factor * speed_scale_multiplier, lf_size * grow_factor, lf_size * grow_factor);\t\tlf.fade(pop_time, pop_time + pop_delay \/ 3, lf_opacity, 1);\t\tlf.fade(pop_time + pop_delay \/ 3, pop_time + pop_delay, 1, 0);\t\tlf.additive(lf_t0, lf_t3 + pop_delay);\t\t\t} else {\t\tlf.fade(lf_t2, lf_t3, lf_opacity, 0);\t\tlf.additive(lf_t0, lf_t3);\t}}function make_snowflakes(t0, t1, lf_count, lf_duration, lf_minimal_duration, lf_speed, pop_time) {\tfor (var i = 0; i < lf_count; i++) {\t\tvar lf_t0 = rand(t0, t1 - lf_minimal_duration);\t\tvar lf_real_duration = lf_duration * rand(50, 100) \/ 100.0;\t\t\t\tif (pop_time == 0 & lf_t0 + lf_duration > t1) {\t\t\tlf_real_duration = t1 - lf_t0;\t\t}\t\tmake_snowflake(lf_t0, lf_real_duration, lf_speed * rand(80, 120) \/ 100.0, pop_time);\t}}function make_snowflakes_every(t0, t1, delta, pop_time) {\tvar lf_t0 = t0;\twhile (lf_t0 < t1) {\t\tmake_snowflake(lf_t0, delta * 8, 0, pop_time);\t\tlf_t0 = lf_t0 + delta;\t}}function make_glow_every(t0, t1, delta, max_glow_count) {\tvar lf_t0 = t0;\twhile (lf_t0 < t1) {\t\tmake_glow(lf_t0, delta * max_glow_count);\t\tlf_t0 = lf_t0 + delta;\t}}\/\/ --- BACKGROUNDvar bg_width = 1024;var widescreen_scale = 1366 \/ 1024.0;var bg = new Sprite(\"bg.jpg\", Background, Centre);bg.scale(640.0 \/ bg_width * widescreen_scale);bg.fade(0, time_spinner_end, 0.2, 0.2);bg.fade(time_spinner_end, time_first_object, 0.2, 1);bg.fade(time_first_object, time_outro, 1, 1);bg.fade(time_outro, time_end, 1, 0.6);bg.color(time_outro, time_end, 255, 255, 255, 221, 231, 255);bg.fade(time_end, time_true_end, 0.6, 0.2);bg.fade(time_true_end, time_scorescreen, 0.2, 0);\/\/ --- TITLEmake_title_glow(time_part1_start, time_part1_start + 6000);make_title_glow(time_part5, time_part6);\/\/ --- SNOWFLAKESvar start_offset = 500;\/\/ slow snowflake partmake_snowflakes(time_part1_start - start_offset, time_part1_end, 50, 10000, 1000, 30, 0);\/\/ + spinnermake_snowflakes(time_spinner_start, time_spinner_end + 200, 400, 200, 100, 0, 0);\/\/ fast snowflake partmake_snowflakes(time_part2, time_part3, 120, 5000, 1000, 100, 0);\/\/ + slowdown make_snowflakes(time_part2_voice_a, time_part2_voice_b + 400, 200, 500, 400, -140, 0);\/\/ + faster snowflakesmake_snowflakes(time_part2_voice_b, time_part3 + 400, 500, 500, 400, -500, 0);\/\/ denser slow snowflake partmake_snowflakes(time_part3 - start_offset, time_part4_start, 200, 10000, 1000, 30, 0);\/\/ lots of fast snowflake partmake_snowflakes(time_part4_start - start_offset, time_part4_2, 200, 5000, 1000, 140, 0);make_snowflakes(time_part4_1 - start_offset, time_part4_3, 100, 5000, 1000, -100, 0);make_snowflakes(time_part4_2 - start_offset, time_part4_4, 100, 2000, 800, -200, 0);make_snowflakes(time_part4_3 - start_offset, time_part4_end, 100, 700, 0, -350, time_part4_end);make_snowflakes(time_part4_4 - start_offset, time_part4_end, 200, 500, 0, -500, time_part4_end);\/\/ chorusmake_glow_every(time_chorus_start, time_chorus_end, 1005, 4);\/\/ outromake_snowflakes_every(time_outro, time_end, (time_end - time_outro) \/ (6 * 4 * 4), 0);\/\/ end partmake_snowflakes(time_end, time_true_end, 500, 400, 300, 0, 0);make_snowflakes(time_end, time_scorescreen, 100, 2000, 500, 0, 0);<\/pre><\/div><\/div>edit:<\/strong> I made a second one for this map https:\/\/osu-ppy-sh.jeuxcrack.net\/s\/112781<\/a>, source code is in the map's thread.edit:<\/strong> and a third https:\/\/osu-ppy-sh.jeuxcrack.net\/s\/122718<\/a>.<\/div>\n <\/div>\n <\/div>\n\n \n Last edited by Damnae<\/a> 2013-10-16T17:06:34+00:00<\/time>, edited 2 times in total.\n <\/div>\n \n \n <\/div>\n <\/div>\n \n \n \n <\/a>\n <\/div>\n \n \n raisana<\/a>\n\n \n \n \n \n \n <\/span>\n <\/a>\n <\/div>\n \n \n \n 13 posts\n <\/a>\n <\/div>\n\n \n ed August 2011<\/strong>\n <\/div>\n <\/div>\n\n \n \n \n \n \n raisana<\/a>\n\n \n 2013-08-24T09:16:55+00:00<\/time>\n <\/a>\n <\/div>\n <\/div>\n\n <\/div>\n\n \n \n Although I never compose storyboards, this language looks like a good <\/div>\n <\/div>\n <\/div>\n\n \n \n <\/div>\n <\/div>\n \n \n \n <\/a>\n <\/div>\n \n \n 1p2bv