Mewkyuu

Fixed for Sacchi

Mar 5th, 2011
321
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.71 KB | None | 0 0
  1. #TouhouDanmakufu
  2. #Title[Blowing Wind "Ice Tornado"]
  3. #Text[Let us.]
  4. #BGM[.\TechnoTomboyishGirl.mp3]
  5. #Player[FREE]
  6. #ScriptVersion[2]
  7.  
  8. script_enemy_main{
  9.  
  10. let CSD = GetCurrentScriptDirectory;
  11. let alert = GetCurrentScriptDirectory~"\alert.wav";
  12. let charge = CSD~"\charge.wav";
  13. let bg = CSD~"\lake.png";
  14. let lay = CSD~"\blizzard.bmp";
  15. let kira = CSD~"Kira.wav";
  16. let ball = CSD~"Ball.wav";
  17. let win = CSD~"win.wav";
  18.  
  19. let imgBoss = CSD ~ "\cirnoboss.png";
  20. let cut = CSD ~ "\cirnocut.png";
  21. let frame = 0;
  22. let frame2 = 0;
  23. let frame3 = 0;
  24. let frame4 = 0;
  25. let framefinal = 0;
  26. let angle = 0;
  27. let angle2 = 0;
  28. let angle3 = 0;
  29. let angle4 = 0;
  30. let anglefinal = 0;
  31. let chargeframe = 0;
  32. let f = 0;
  33. let f2 = 0;
  34. let slide = 0;
  35. let movframe = 0;
  36.  
  37. @Initialize{
  38. LoadSE(alert);
  39. PlaySE(alert);
  40. LoadSE(charge);
  41. LoadGraphic(bg);
  42. LoadGraphic(lay);
  43. SetInvincibility(280);
  44. LoadSE(kira);
  45. LoadSE(ball);
  46. LoadSE(win);
  47. SetLife(10000);
  48. SetDamageRate(90,0);
  49. SetTimer(125);
  50. SetMovePosition02(GetCenterX, GetCenterY - 100, 120);
  51. LoadGraphic(imgBoss);
  52. LoadGraphic(cut);
  53. CutIn(YOUMU,"Blowing Wind "\""Ice Tornado"\",cut,0,0,300,384);
  54. SetScore(100000);
  55. MagicCircle(true);
  56. }
  57.  
  58. @MainLoop{
  59. SetCollisionA(GetX, GetY, 32);
  60. SetCollisionB(GetX, GetY, 16);
  61. frame++;
  62. frame2++;
  63. frame3++;
  64. frame4++;
  65. framefinal++;
  66. chargeframe++;
  67. movframe++;
  68. if(frame==280){
  69.  
  70. loop(36){
  71. CreateShot01(GetX,GetY, 3, angle, BLUE12, 0);
  72. angle += 360/36;
  73. }
  74.  
  75. angle += 4;
  76. frame = 272;
  77. }
  78.  
  79. if(frame2==460){
  80.  
  81. loop(36){
  82. CreateShot01(GetX,GetY,1.5, angle2, RED12, 0);
  83. angle2 += 360/9;
  84. }
  85.  
  86. angle2 += 7;
  87. frame2 = 452;
  88. }
  89.  
  90. if(frame3==560){
  91.  
  92. loop(36){
  93. CreateShot01(GetX,GetY,3,angle3+GetAngleToPlayer, AQUA02, 0);
  94. CreateShot01(GetX,GetY,2,angle3+GetAngleToPlayer, AQUA02, 0);
  95. CreateShot01(GetX,GetY,1,angle3+GetAngleToPlayer, AQUA02, 0);
  96. CreateShot01(GetX,GetY,4,angle3+GetAngleToPlayer, AQUA02, 0);
  97. CreateShot01(GetX,GetY,0.5,angle3+GetAngleToPlayer, AQUA02, 0);
  98. angle3 += 360/8;
  99. PlaySE(ball);
  100. }
  101. frame3 = 360;
  102. }
  103.  
  104. if(frame4==1060){
  105.  
  106. loop(36){
  107. CreateShot01(GetX,GetY, 4, angle4+GetAngleToPlayer, WHITE12, 0);
  108. angle4 += 360/18;
  109. PlaySE(kira);
  110. }
  111. frame4 = 860;
  112. }
  113.  
  114. if(chargeframe==180){
  115.  
  116. Concentration02(60);
  117. PlaySE(charge); }
  118.  
  119. if(chargeframe==5520){
  120. Concentration02(60);
  121. PlaySE(charge); }
  122.  
  123. if(movframe==4600){
  124. loop(36){
  125. SetMovePosition02(GetCenterX - 120, GetCenterY - 100, 120);
  126. }
  127. }
  128.  
  129. if(movframe==4900){
  130. loop(36){
  131. SetMovePosition02(GetCenterX, GetCenterY - 100, 120);
  132. }
  133.  
  134. }
  135. if(movframe==5200){
  136. loop(36){
  137. SetMovePosition02(GetCenterX + 120, GetCenterY - 100, 120);
  138. }
  139. }
  140. if(movframe==5500){
  141. loop(36){
  142. SetMovePosition02(GetCenterX, GetCenterY - 100, 120);
  143. }
  144. movframe=4300;
  145. }
  146. if(GetTimer < 31){
  147. loop(500){movframe=0;
  148. SetMovePosition02(GetCenterX, GetCenterY - 100, 50);}
  149. }
  150.  
  151. if(framefinal==5580){
  152. loop(36){
  153. CreateShot01(GetX,GetY,2, anglefinal, BLUE12, 0);
  154. anglefinal += 360/36;
  155. }
  156.  
  157. anglefinal -= 4;
  158. framefinal = 5572;
  159.  
  160. }
  161.  
  162. }
  163.  
  164. @DrawLoop{
  165. SetTexture(imgBoss);
  166. SetRenderState(ALPHA);
  167. SetAlpha(255);
  168. SetGraphicScale(1,1);
  169. SetGraphicAngle(0,0,0);
  170.  
  171. if(int(GetSpeedX())==0) {
  172. if(f<10) { SetGraphicRect(0,0,64,64); }
  173. if(f>=10 && f<20){ SetGraphicRect(64,0,128,64); }
  174. if(f>=20 && f<30){ SetGraphicRect(128,0,192,64); }
  175. if(f>=30 && f<40){ SetGraphicRect(192,0,256,64); }
  176. f2=0;
  177. }
  178.  
  179. if(GetSpeedX()>0){
  180. if(f2<5) { SetGraphicRect(0,64,64,128); }
  181. if(f2>=5 && f2<10){ SetGraphicRect(64,64,128,128); }
  182. if(f2>=10 && f2<15){ SetGraphicRect(128,64,192,128); }
  183. if(f2>=15){ SetGraphicRect(192,64,256,128); }
  184. f2++;
  185. }
  186.  
  187. if(GetSpeedX()<0){
  188. SetGraphicAngle(180,0,0);
  189. if(f2<5) { SetGraphicRect(0,64,64,128); }
  190. if(f2>=5 && f2<10){ SetGraphicRect(64,64,128,128); }
  191. if(f2>=10 && f2<15){ SetGraphicRect(128,64,192,128); }
  192. if(f2>=15){ SetGraphicRect(192,64,256,128); }
  193. f2++;
  194.  
  195. }
  196.  
  197. DrawGraphic(GetX,GetY);
  198.  
  199. f++;
  200. if(f==40){ f=0; }
  201. }
  202.  
  203. @BackGround{
  204. SetTexture(bg);
  205. SetRenderState(ALPHA);
  206. SetAlpha(255);
  207. SetGraphicRect(0,0,512,512);
  208. SetGraphicScale(1,1);
  209. SetGraphicAngle(0,0,0);
  210. DrawGraphic(GetCenterX,GetCenterY);
  211.  
  212. SetTexture(lay);
  213. SetRenderState(ADD);
  214. SetGraphicRect(0,0,403000,404000);
  215. SetGraphicScale(1,1);
  216. SetGraphicAngle(0,0,0);
  217. DrawGraphic(GetCenterX+slide,GetCenterY+slide);
  218.  
  219. slide+=2;
  220. }
  221.  
  222.  
  223. @Finalize
  224. {
  225. PlaySE(win);
  226. DeleteGraphic(imgBoss);
  227. DeleteGraphic(cut);
  228. DeleteGraphic(lay);
  229. DeleteGraphic(bg);
  230. DeleteSE(ball);
  231. DeleteSE(charge);
  232. DeleteSE(alert);
  233. DeleteSE(kira);
  234. }
  235. }
Advertisement
Add Comment
Please, Sign In to add comment