Advertisement
Guest User

My script - errors

a guest
Apr 29th, 2012
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.79 KB | None | 0 0
  1. #TouhouDanmakufu
  2. #Title[try to spin]
  3. #Text[just a tutorial to present it]
  4. #Player[FREE]
  5. #ScriptVersion[2]
  6.  
  7. script_enemy_main{
  8.  
  9. let CSD = GetCurrentScriptDirectory;
  10.  
  11. let imgBoss = CSD ~ "img\Sprite.png";
  12. let cut = CSD ~ "img\Cut.png";
  13. let bg = CSD ~ "img\lake.png";
  14. let bgm = CSD ~ "bmg\Legendary Illusion ~ Infinite Being.mp3";
  15. let angle =0;
  16. let angleAcc = 0;
  17. let frame=0;
  18. let time= 0;
  19. @Initialize{
  20. SetLife(1000);
  21. SetTimer(60);
  22. SetScore(2000);
  23. SetMovePosition01(GetCenterX,120,5);
  24.  
  25. LoadGraphic(imgBoss);
  26. LoadGraphic(cut);
  27. LoadGraphic(bg);
  28. LoadMusic(bgm);
  29. PlayMusic(bgm);
  30.  
  31. CutIn(YOUMU,"Scripting like a Cirno - Easy -",cut,0,0,300,450);
  32.  
  33. mainTask;
  34. }
  35.  
  36. @MainLoop{
  37. SetCollisionA(GetX,GetY,32);
  38. SetCollisionB(GetX,GetY,16);
  39.  
  40.  
  41.  
  42.  
  43.  
  44. }
  45.  
  46. @DrawLoop{
  47.  
  48. SetTexture(imgBoss);
  49. SetRenderState(ALPHA);
  50. SetAlpha(255);
  51. SetGraphicRect(0,0,110,110);
  52. SetGraphicScale(1,1);
  53. SetGraphicAngle(0,0,0);
  54. DrawGraphic(GetX,GetY);
  55. }
  56.  
  57. @BackGround{
  58.  
  59. SetTexture(bg);
  60. SetRenderState(ALPHA);
  61. SetAlpha(255);
  62. SetGraphicRect(0,0,512,512);
  63. SetGraphicScale(1,1);
  64. SetGraphicAngle(0,0,0);
  65. DrawGraphic(GetCenterX,GetCenterY);
  66.  
  67. }
  68.  
  69. @Finalize{
  70.  
  71. DeleteGraphic(imgBoss);
  72. DeleteGraphic(cut);
  73. DeleteGraphic(bg);
  74.  
  75. }
  76.  
  77.  
  78.  
  79. task mainTask{
  80. loop{ //this loop runs infinitely
  81. fire1; //starts at frame 0
  82. loop(1000){yield;} //waits 1000 frames, or almost 17 seconds
  83. fire2; //starts at frame 1000
  84. loop(1000){yield;} //waits 1000 frames
  85. fire3; //starts at frame 2000
  86. loop(1000){yield;} //waits 1000 frames
  87. } //once you're done, go back to the loop beginning
  88.  
  89.  
  90. }
  91.  
  92.  
  93. task fire1{
  94.  
  95.  
  96.  
  97.  
  98.  
  99.  
  100.  
  101.  
  102. CreateShot01(GetX, GetY, 3, angle, BLUE12, 0);
  103. CreateShot01(GetX, GetY, 3, -angle, RED12, 0);
  104. angle += 360/300;
  105. angle += angleAcc;
  106. angleAcc += 3;
  107.  
  108.  
  109.  
  110.  
  111.  
  112.  
  113.  
  114.  
  115.  
  116.  
  117. }
  118.  
  119. task fire2{
  120.  
  121.  
  122.  
  123.  
  124.  
  125.  
  126.  
  127.  
  128. CreateShot01(GetX, GetY, 3, angle, BLUE12, 0);
  129. CreateShot01(GetX, GetY, 3, -angle, RED12, 0);
  130. angle += 360/300;
  131. angle += angleAcc;
  132. angleAcc += 0.3;
  133.  
  134.  
  135.  
  136.  
  137.  
  138. }
  139. task fire3{
  140.  
  141.  
  142.  
  143.  
  144.  
  145.  
  146.  
  147.  
  148. CreateShot01(GetX, GetY, 3, angle, BLUE12, 0);
  149. CreateShot01(GetX, GetY, 3, -angle, RED12, 0);
  150. angle += 360/300;
  151. angle += angleAcc;
  152. angleAcc += 0.8;
  153.  
  154.  
  155.  
  156.  
  157.  
  158. }
  159.  
  160.  
  161.  
  162.  
  163.  
  164. function wait(w){
  165. loop(w){yield;}
  166. }
  167.  
  168.  
  169. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement