Advertisement
Guest User

suop

a guest
Mar 26th, 2013
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.69 KB | None | 0 0
  1. #TouhouDanmakufu[Stage]
  2. #Title[Stage 1]
  3. #Text[Stage 1 Mid-Boss]
  4. #Player[REIMU]
  5. #PlayLevel[Normal]
  6. #ScriptVersion[2]
  7.  
  8. script_stage_main{
  9. let D = GetCurrentScriptDirectory;
  10. let bgm = D ~ "bgm\BGM 2.wav";
  11. let stage1 = D ~ "system\stage1.png";
  12. let ext = D ~ "sfx\Extend.wav";
  13.  
  14. function Wait(let frames){loop(frames){yield;}}
  15. function WaitForZeroEnemy{while(GetEnemyNum != 0){yield;}}
  16. task effectobj{
  17.  
  18. Wait(30);
  19. let obj=Obj_Create(OBJ_EFFECT);
  20.  
  21.  
  22.  
  23. let counter = 0;
  24.  
  25.  
  26. ObjEffect_SetRenderState(obj, ALPHA);
  27.  
  28. ObjEffect_SetTexture(obj, stage1);
  29.  
  30.  
  31. Obj_SetPosition(obj, GetCenterX, GetCenterY-60);
  32.  
  33.  
  34. ObjEffect_SetScale(obj, 2, 2);
  35.  
  36. ObjEffect_SetLayer(obj, 5);
  37.  
  38.  
  39. ObjEffect_SetPrimitiveType(obj, PRIMITIVE_TRIANGLESTRIP);
  40.  
  41. ObjEffect_CreateVertex(obj, 4);
  42.  
  43.  
  44. ObjEffect_SetVertexXY(obj, 0, -45, -44);
  45.  
  46. ObjEffect_SetVertexXY(obj, 1, 45, -44);
  47.  
  48. ObjEffect_SetVertexXY(obj, 2, -45, 44);
  49.  
  50. ObjEffect_SetVertexXY(obj, 3, 45, 44);
  51.  
  52.  
  53. ObjEffect_SetVertexUV(obj, 0, 0, 0);
  54.  
  55. ObjEffect_SetVertexUV(obj, 1, 90, 0);
  56.  
  57. ObjEffect_SetVertexUV(obj, 2, 0, 88);
  58.  
  59. ObjEffect_SetVertexUV(obj, 3, 90, 88);
  60.  
  61.  
  62. while(!Obj_BeDeleted(obj)) {
  63.  
  64. if(counter==120){Obj_Delete(obj);}
  65.  
  66. counter++;
  67.  
  68. yield;
  69.  
  70. }
  71.  
  72. }
  73.  
  74. task extendstate{
  75. let extendlist = [50, 100, 250, 500, 800, 1100, 1500, 2000];
  76. let index = 0;
  77. while(index<8){
  78. if(GetPoint > extendlist[index]){
  79. ExtendPlayer(1);
  80. PlaySE(ext);
  81. index++;
  82. }
  83. yield;
  84. }
  85. }
  86. task stage{
  87. PlayMusic(bgm);
  88. Wait(180);
  89. CreateEnemyFromFile(GetCurrentScriptDirectory~"enemy A2.txt", GetCenterX-120, GetCenterY-240, 1.6, 90, 0);
  90. CreateEnemyFromFile(GetCurrentScriptDirectory~"enemy A2.txt", GetCenterX+120, GetCenterY-240, 1.6, 90, 0);
  91. CreateEnemyFromFile(GetCurrentScriptDirectory~"enemy A2.txt", GetCenterX+200, GetCenterY-100, 2, 180, 0);
  92. CreateEnemyFromFile(GetCurrentScriptDirectory~"enemy A2.txt", GetCenterX-200, GetCenterY-100, 2, 90, 0);
  93. CreateEnemyFromFile(GetCurrentScriptDirectory~"enemy A2.txt", GetCenterX-190, GetCenterY-240, 2, 45, 0);
  94. CreateEnemyFromFile(GetCurrentScriptDirectory~"enemy A2.txt", GetCenterX+190, GetCenterY-240, 2, 135, 0);
  95. CreateEnemyFromFile(GetCurrentScriptDirectory~"enemy A2.txt", GetCenterX+200, GetCenterY-100, 1.6, 270, 0);
  96. CreateEnemyFromFile(GetCurrentScriptDirectory~"enemy A2.txt", GetCenterX+120, GetCenterY-240, 1.6, 0, 0);
  97. CreateEnemyFromFile(GetCurrentScriptDirectory~"enemy A2.txt", GetCenterX+120, GetCenterY-240, 2, 310, 0);
  98. CreateEnemyFromFile(GetCurrentScriptDirectory~"enemy A2.txt", GetCenterX-200, GetCenterY-100, 2, 210, 0);
  99. CreateEnemyFromFile(GetCurrentScriptDirectory~"enemy A2.txt", GetCenterX-190, GetCenterY-240, 2, 79, 0);
  100. CreateEnemyFromFile(GetCurrentScriptDirectory~"enemy A2.txt", GetCenterX+190, GetCenterY-240, 2, 35, 0);
  101. Wait(180);
  102. CreateEnemyFromFile(GetCurrentScriptDirectory~"enemy A3.txt", GetCenterX+200, GetCenterY-100, 2, 180, 0);
  103. CreateEnemyFromFile(GetCurrentScriptDirectory~"enemy A3.txt", GetCenterX-200, GetCenterY-100, 2, 0, 0);
  104. Wait(90);
  105. CreateEnemyFromFile(GetCurrentScriptDirectory~"enemy A3.txt", GetCenterX-120, GetCenterY-240, 2, 180, 0);
  106. CreateEnemyFromFile(GetCurrentScriptDirectory~"enemy A3.txt", GetCenterX+120, GetCenterY-240, 2, 0, 0);
  107. Wait(90);
  108. CreateEnemyFromFile(GetCurrentScriptDirectory~"enemy A3.txt", GetCenterX-120, GetCenterY-240, 2, 180, 0);
  109. CreateEnemyFromFile(GetCurrentScriptDirectory~"enemy A3.txt", GetCenterX+120, GetCenterY-240, 2, 0, 0);
  110. CreateEnemyFromFile(GetCurrentScriptDirectory~"enemy A3.txt", GetCenterX+100, GetCenterY-100, 2, 90, 0);
  111. CreateEnemyFromFile(GetCurrentScriptDirectory~"enemy A3.txt", GetCenterX-100, GetCenterY-100, 2, 270, 0);
  112. Wait(90);
  113. CreateEnemyFromFile(GetCurrentScriptDirectory~"enemy A4.txt", GetCenterX-220, GetCenterY-92, 1.6, 0, 0);
  114. Wait(35);
  115. CreateEnemyFromFile(GetCurrentScriptDirectory~"enemy A4.txt", GetCenterX-220, GetCenterY-92, 1.6, 0, 0);
  116. Wait(35);
  117. CreateEnemyFromFile(GetCurrentScriptDirectory~"enemy A4.txt", GetCenterX-220, GetCenterY-92, 1.6, 0, 0);
  118. Wait(35);
  119. CreateEnemyFromFile(GetCurrentScriptDirectory~"enemy A4.txt", GetCenterX-220, GetCenterY-92, 1.6, 0, 0);
  120. Wait(35);
  121. CreateEnemyFromFile(GetCurrentScriptDirectory~"enemy A4.txt", GetCenterX-220, GetCenterY-92, 1.6, 0, 0);
  122. Wait(35);
  123. CreateEnemyFromFile(GetCurrentScriptDirectory~"enemy A3.txt", GetCenterX+120, GetCenterY-240, 2, 310, 0);
  124. CreateEnemyFromFile(GetCurrentScriptDirectory~"enemy A3.txt", GetCenterX-200, GetCenterY-100, 2, 210, 0);
  125. CreateEnemyFromFile(GetCurrentScriptDirectory~"enemy A3.txt", GetCenterX-190, GetCenterY-240, 2, 79, 0);
  126. CreateEnemyFromFile(GetCurrentScriptDirectory~"enemy A3.txt", GetCenterX+190, GetCenterY-240, 2, 35, 0);
  127. Wait(270);
  128. CreateEnemyBossFromFile(GetCurrentScriptDirectory~"Stage 1 Mid-Boss Non-Spell 1.txt", 0, 0, 0, 0, 0);
  129. WaitForZeroEnemy;
  130. Wait(180);
  131. CreateEnemyFromFile(GetCurrentScriptDirectory~"enemy A5.txt", GetCenterX-120, GetCenterY-240, 2, 90, 0);
  132. CreateEnemyFromFile(GetCurrentScriptDirectory~"enemy A6.txt", GetCenterX-200, GetCenterY-100, 2, 0, 0);
  133. Wait(160);
  134. CreateEnemyFromFile(GetCurrentScriptDirectory~"enemy A5.txt", GetCenterX-120, GetCenterY-240, 2, 90, 0);
  135. CreateEnemyFromFile(GetCurrentScriptDirectory~"enemy A7.txt", GetCenterX-200, GetCenterY-100, 2, 0, 0);
  136. Wait(160);
  137. CreateEnemyFromFile(GetCurrentScriptDirectory~"enemy A5.txt", GetCenterX-120, GetCenterY-240, 2, 90, 0);
  138. CreateEnemyFromFile(GetCurrentScriptDirectory~"enemy A8.txt", GetCenterX-200, GetCenterY-100, 2, 0, 0);
  139. Wait(160);
  140. CreateEnemyFromFile(GetCurrentScriptDirectory~"enemy A5.txt", GetCenterX-120, GetCenterY-240, 2, 90, 0);
  141. CreateEnemyFromFile(GetCurrentScriptDirectory~"enemy A6.txt", GetCenterX-200, GetCenterY-100, 2, 0, 0);
  142. CreateEnemyFromFile(GetCurrentScriptDirectory~"enemy A7.txt", GetCenterX-200, GetCenterY-100, 2, 0, 0);
  143. Wait(200);
  144. CreateEnemyFromFile(GetCurrentScriptDirectory~"enemy A9.txt", GetCenterX+200, GetCenterY-100, 2, 180, 0);
  145. CreateEnemyFromFile(GetCurrentScriptDirectory~"enemy A9.txt", GetCenterX-200, GetCenterY-100, 2, 0, 0);
  146. Wait(330);
  147. CreateEnemyFromFile(GetCurrentScriptDirectory~"enemy A9.txt", GetCenterX+200, GetCenterY-100, 2, 180, 0);
  148. CreateEnemyFromFile(GetCurrentScriptDirectory~"enemy A9.txt", GetCenterX-200, GetCenterY-100, 2, 0, 0);
  149. CreateEnemyFromFile(GetCurrentScriptDirectory~"enemy A5.txt", GetCenterX-120, GetCenterY-240, 2, 90, 0);
  150. CreateEnemyFromFile(GetCurrentScriptDirectory~"enemy A6.txt", GetCenterX-200, GetCenterY-100, 2, 0, 0);
  151. Wait(330);
  152. CreateEnemyFromFile(GetCurrentScriptDirectory~"enemy A.txt", GetCenterX+200, GetCenterY-100, 2, 180, 0);
  153. CreateEnemyFromFile(GetCurrentScriptDirectory~"enemy A.txt", GetCenterX-200, GetCenterY-100, 2, 90, 0);
  154. Wait(90);
  155. CreateEnemyFromFile(GetCurrentScriptDirectory~"enemy A.txt", GetCenterX-120, GetCenterY-240, 1.6, 90, 0);
  156. CreateEnemyFromFile(GetCurrentScriptDirectory~"enemy A.txt", GetCenterX+120, GetCenterY-240, 1.6, 90, 0);
  157. Wait(90);
  158. CreateEnemyFromFile(GetCurrentScriptDirectory~"enemy A.txt", GetCenterX-120, GetCenterY-240, 1.6, 90, 0);
  159. CreateEnemyFromFile(GetCurrentScriptDirectory~"enemy A.txt", GetCenterX+120, GetCenterY-240, 1.6, 90, 0);
  160. CreateEnemyFromFile(GetCurrentScriptDirectory~"enemy A.txt", GetCenterX+200, GetCenterY-100, 2, 180, 0);
  161. CreateEnemyFromFile(GetCurrentScriptDirectory~"enemy A.txt", GetCenterX-200, GetCenterY-100, 2, 90, 0);
  162. Wait(60);
  163. CollectItems;
  164. Wait(420);
  165. Clear;
  166. }
  167. @Initialize{
  168. LoadMusic(bgm);
  169. LoadGraphic(stage1);
  170. LoadSE(ext);
  171. SetNormPoint(50);
  172. effectobj;
  173. extendstate;
  174. stage;
  175. }
  176. @MainLoop{yield;}
  177. @Background{}
  178. @Finalize{
  179. DeleteGraphic(stage1);
  180. DeleteMusic(bgm);
  181. DeleteSE(ext);
  182. }}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement