Guest User

h

a guest
Jul 31st, 2012
137
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.01 KB | None | 0 0
  1. #TouhouDanmakufu
  2. #Title[My First Script]
  3. #Text[AKA character testing script!]
  4. #ScriptVersion [2]
  5.  
  6. script_enemy_main {
  7.  
  8. let CSD = GetCurrentScriptDirectory;
  9.  
  10. #include_function[".\function_cutin.txt"];
  11.  
  12. let yukari = CSD ~ "system\yukari1.png";
  13. let bg = CSD ~ "system\yukaribg.png";
  14. let cut = CSD ~ "system\yukaricutin.png";
  15. let count = 0;
  16.  
  17. @Initialize {
  18. SetX(GetCenterX);
  19. SetY(GetClipMinY + 80);
  20. SetLife(5000);
  21. SetTimer(99);
  22. SetScore(100000);
  23.  
  24. LoadGraphic(yukari);
  25. LoadGraphic(cut);
  26. LoadGraphic(bg);
  27.  
  28. cutin("KANAKO","Test - Boundary of Beginner and Master -",cut,0,0,512,512);
  29. }
  30.  
  31. @MainLoop{
  32. let x = 0;
  33. let dir = 0;
  34.  
  35. SetCollisionA(GetX, GetY, 24);
  36. SetCollisionB(GetX, GetY, 24);
  37.  
  38. while (x<36){
  39. CreateShotA(1,GetEnemyX,GetEnemyY,30);
  40. SetShotDataA(1,5,1,dir,0.2,3,2,PURPLE31);
  41.  
  42. CreateShotA(1,30,GetEnemyY,30);
  43. SetShotDataA(1,4,1,dir,0.1,1,5,AQUA21);
  44.  
  45. FireShot(1);
  46. dir+=360/36;
  47. x++;
  48.  
  49. }
  50. x = 0;
  51. dir = 0;
  52.  
  53. if(count==60){
  54. while(x < 36){
  55. CreateShotA(1,GetEnemyX,GetEnemyY,43);
  56. SetShotDataA(1,13,1,dir,0.3,0,2,AQUA01);
  57. SetShotDataA(1,6,2,dir,0.2,3,4,WHITE22);
  58.  
  59. FireShot(1);
  60. dir+=360/36;
  61. x++;
  62. }
  63. CreateShotA(1,GetEnemyX,GetEnemyY,60);
  64. SetShotDataA(1,4,2,dir,0.3,0,2,PURPLE03);
  65. SetShotDataA(1,25,1,dir,0.1,0,29,RED31);
  66.  
  67.  
  68. CreateShot01(GetEnemyX,GetEnemyY,10,-85,YELLOW04,60);
  69. CreateShot01(GetEnemyX,GetEnemyY,10,-45,YELLOW04,60);
  70. CreateShot01(GetEnemyX,GetEnemyY,10,5,YELLOW04,60);
  71. CreateShot01(GetEnemyX,GetEnemyY,10,45,YELLOW04,60);
  72. CreateShot01(GetEnemyX,GetEnemyY,10,95,YELLOW04,60);
  73. CreateShot01(GetEnemyX,GetEnemyY,10,105,YELLOW04,60);
  74. CreateShot01(GetEnemyX,GetEnemyY,10,115,YELLOW04,60);
  75. CreateShot01(GetEnemyX,GetEnemyY,10,85,YELLOW04,60);
  76. CreateShot01(GetEnemyX,GetEnemyY,10,75,YELLOW04,60);
  77. CreateShot01(GetEnemyX,GetEnemyY,10,65,YELLOW04,60);
  78. CreateShot01(GetEnemyX,GetEnemyY,10,55,YELLOW04,60);
  79. CreateShot01(GetEnemyX,GetEnemyY,10,45,YELLOW04,60);
  80. CreateShot01(GetEnemyX,GetEnemyY,10,35,YELLOW04,60);
  81. CreateShot01(GetEnemyX,GetEnemyY,10,25,YELLOW04,60);
  82. CreateShot01(GetEnemyX,GetEnemyY,10,15,YELLOW04,60);
  83. CreateShot01(GetEnemyX,GetEnemyY,10,5,YELLOW04,60);
  84. CreateShot01(GetEnemyX,GetEnemyY,10,-5,YELLOW04,60);
  85. CreateShot01(GetEnemyX,GetEnemyY,10,-15,YELLOW04,60);
  86. CreateShot01(GetEnemyX,GetEnemyY,10,-25,YELLOW04,60);
  87. CreateShot01(GetEnemyX,GetEnemyY,10,-35,YELLOW04,60);
  88. CreateShot01(GetEnemyX,GetEnemyY,10,-45,YELLOW04,60);
  89. CreateShot01(GetEnemyX,GetEnemyY,10,-65,YELLOW04,60);
  90. CreateShot01(GetEnemyX,GetEnemyY,10,-75,YELLOW04,60);
  91. CreateShot01(GetEnemyX,GetEnemyY,10,-85,YELLOW04,60);
  92. CreateShot01(GetEnemyX,GetEnemyY,10,125,YELLOW04,60);
  93. CreateShot01(GetEnemyX,GetEnemyY,10,135,YELLOW04,60);
  94. CreateShot01(GetEnemyX,GetEnemyY,10,145,YELLOW04,60);
  95. CreateShot01(GetEnemyX,GetEnemyY,10,155,YELLOW04,60);
  96. CreateShot01(GetEnemyX,GetEnemyY,10,165,YELLOW04,60);
  97. CreateShot01(GetEnemyX,GetEnemyY,10,175,YELLOW04,60);
  98. CreateShot01(GetEnemyX,GetEnemyY,10,185,YELLOW04,60);
  99. CreateShot01(GetEnemyX,GetEnemyY,10,195,YELLOW04,60);
  100. CreateShot01(GetEnemyX,GetEnemyY,10,5,YELLOW04,60);
  101. CreateShot01(GetEnemyX,GetEnemyY,10,15,YELLOW04,60);
  102. CreateShot01(GetEnemyX,GetEnemyY,10,25,YELLOW04,60);
  103.  
  104.  
  105. FireShot(1);
  106. FireShot(01);
  107. dir+=360/36;
  108. x++;
  109. count = 0;
  110. }
  111. count++;
  112. }
  113.  
  114. @DrawLoop {
  115. SetTexture(yukari);
  116. SetRenderState(ALPHA);
  117. SetAlpha(255);
  118. SetGraphicRect(0,0,80,96);
  119. SetGraphicScale(1,1);
  120. SetGraphicAngle(0,0,0);
  121. DrawGraphic(GetX, GetY);
  122.  
  123. }
  124.  
  125. @BackGround{
  126. SetTexture(bg);
  127. SetRenderState(ALPHA);
  128. SetAlpha(255);
  129. SetGraphicRect(0,0,385,449);
  130. SetGraphicScale(1,1);
  131. SetGraphicAngle(0,0,0);
  132. DrawGraphic(GetCenterX, GetCenterY);
  133.  
  134. }
  135.  
  136. @Finalize {
  137. DeleteGraphic(yukari);
  138. DeleteGraphic(bg);
  139. DeleteGraphic(cut);
  140. }
  141. }
Advertisement
Add Comment
Please, Sign In to add comment