Guest User

Hell "-Edge of the fire blade-"

a guest
Jun 6th, 2011
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.44 KB | None | 0 0
  1. #TouhouDanmakufu
  2. #Title[Hell "- Edge of the fire blade -"]
  3. #Text[Not everyone can see...]
  4. #Player[FREE]
  5. #ScriptVersion[2]
  6. #BGM[bgm\Touhou Soccer Mima's Theme.mp3]
  7.  
  8. script_enemy_main{
  9.  
  10. let CSD = GetCurrentScriptDirectory;
  11.  
  12. let imgBoss = CSD ~ "system\Kora.png";
  13. let cut = CSD ~ "system\Koracut.png";
  14. let bg = CSD ~ "system\Temple.png";
  15.  
  16. @Initialize{
  17. SetLife(5000);
  18. SetTimer(100);
  19. SetScore(100000);
  20. SetMovePosition01(GetCenterX,GetCenterY,5);
  21. LoadGraphic(imgBoss);
  22. LoadGraphic(cut);
  23. LoadGraphic(bg);
  24.  
  25. CutIn(YOUMU,"Hell - Edge of the fire blade -",cut,0,0,300,384);
  26.  
  27. mainTask;
  28. }
  29.  
  30. @MainLoop{
  31. SetCollisionA(GetX,GetY,32);
  32. SetCollisionB(GetX,GetY,16);
  33. yield;
  34. }
  35.  
  36. @DrawLoop{
  37.  
  38. // data for the boss
  39. SetTexture(imgBoss);
  40. SetRenderState(ALPHA);
  41. SetAlpha(225);
  42. SetGraphicRect(0,0,110,110);
  43. SetGraphicScale(0.5,0.5);
  44. SetGraphicAngle(0,0,0);
  45. DrawGraphic(GetX,GetY);
  46.  
  47. }
  48.  
  49. @BackGround{
  50. SetTexture(bg);
  51. SetRenderState(ALPHA);
  52. SetAlpha(225);
  53. SetGraphicRect(0,0,512,512);
  54. SetGraphicScale(1,1);
  55. SetGraphicAngle(0,0,0);
  56. DrawGraphic(GetCenterX,GetCenterY);
  57.  
  58. }
  59.  
  60. @Finalize{
  61. // delete the image from memory
  62. DeleteGraphic(imgBoss);
  63. DeleteGraphic(cut);
  64. DeleteGraphic(bg);
  65.  
  66. }
  67.  
  68. task mainTask{
  69. wait(60);
  70. yield;
  71. fire;
  72. fire2;
  73. fire3;
  74. }
  75.  
  76.  
  77. task fire{
  78. let x = 0;
  79. let dir = 0;
  80.  
  81. loop{
  82. while(x<36){
  83. CreateShotA(1,GetEnemyX+50*cos(dir),GetEnemyY+50*sin(dir),30);
  84. SetShotDataA(1,0,0,dir,0,0,0,RED32);
  85. SetShotDataA(1,60,2,dir,0.6,0,2,RED32);
  86.  
  87. FireShot(1);
  88.  
  89. dir+=360/36;
  90. x++;
  91. }
  92. x = 0;
  93. dir = 0;
  94. wait(60);
  95.  
  96. yield;
  97. }
  98. }
  99.  
  100. task fire2{
  101. let x = 0;
  102. let dir = 0;
  103.  
  104. loop{
  105. while(x<36){
  106. CreateShotA(2,GetEnemyX-100*cos(dir),GetEnemyY-100*sin(dir),30);
  107. SetShotDataA(2,0,0,dir,0,0,0,RED32);
  108. SetShotDataA(2,60,2,dir,0.6,0,2,RED32);
  109.  
  110. FireShot(2);
  111.  
  112. dir+=360/18;
  113. x++;
  114. }
  115. x = 0;
  116. dir = 0;
  117. wait(45);
  118.  
  119. yield;
  120. }
  121. }
  122.  
  123. task fire3{
  124.  
  125. loop{
  126. CreateLaser01(GetEnemyX,GetEnemyY,5,GetAngleToPlayer,300,20,RED01,0);
  127. CreateLaser01(GetEnemyX,GetEnemyY,5,GetAngleToPlayer-90,300,20,RED01,0);
  128. CreateLaser01(GetEnemyX,GetEnemyY,5,GetAngleToPlayer+90,300,20,RED01,0);
  129. CreateLaser01(GetEnemyX,GetEnemyY,5,GetAngleToPlayer+180,300,20,RED01,0);
  130. yield;
  131. }
  132. }
  133.  
  134. // wait function
  135. function wait(w){
  136. loop(w){yield;}
  137. }
  138.  
  139.  
  140.  
  141.  
  142. }
Advertisement
Add Comment
Please, Sign In to add comment