Advertisement
Guest User

PASTEBIN MESSED IT ALL UP D:

a guest
Mar 18th, 2013
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.75 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. let counter = 0;
  22.  
  23.  
  24. ObjEffect_SetRenderState(obj, ALPHA);
  25.  
  26. ObjEffect_SetTexture(obj, stage1);
  27.  
  28.  
  29. Obj_SetPosition(obj, GetCenterX, GetCenterY-60);
  30.  
  31.  
  32. ObjEffect_SetScale(obj, 2, 2);
  33.  
  34. ObjEffect_SetLayer(obj, 5);
  35.  
  36.  
  37. ObjEffect_SetPrimitiveType(obj, PRIMITIVE_TRIANGLESTRIP);
  38.  
  39. ObjEffect_CreateVertex(obj, 4);
  40.  
  41.  
  42. ObjEffect_SetVertexXY(obj, 0, -45, -44);
  43.  
  44. ObjEffect_SetVertexXY(obj, 1, 45, -44);
  45.  
  46. ObjEffect_SetVertexXY(obj, 2, -45, 44);
  47.  
  48. ObjEffect_SetVertexXY(obj, 3, 45, 44);
  49.  
  50.  
  51. ObjEffect_SetVertexUV(obj, 0, 0, 0);
  52.  
  53. ObjEffect_SetVertexUV(obj, 1, 90, 0);
  54.  
  55. ObjEffect_SetVertexUV(obj, 2, 0, 88);
  56.  
  57. ObjEffect_SetVertexUV(obj, 3, 90, 88);
  58.  
  59.  
  60. while(!Obj_BeDeleted(obj)) {
  61.  
  62. if(counter==120){Obj_Delete(obj);}
  63.  
  64. counter++;
  65.  
  66. yield;
  67.  
  68. }
  69.  
  70. }
  71.  
  72. task extendstate{
  73. let extendlist = [50, 100, 250, 500, 800, 1100, 1500, 2000];
  74. let index = 0;
  75. while(index<8){
  76. if(GetPoint > extendlist[index]){
  77. ExtendPlayer(1);
  78. index++;
  79. }
  80. yield;
  81. }
  82. }
  83. task stage{
  84. PlayMusic(bgm);
  85. Wait(180);
  86. CreateEnemyFromFile(GetCurrentScriptDirectory~"enemy A2.txt", GetCenterX-120,
  87.  
  88. GetCenterY-240, 1.6, 90, 0);
  89. CreateEnemyFromFile(GetCurrentScriptDirectory~"enemy A2.txt", GetCenterX+120,
  90.  
  91. GetCenterY-240, 1.6, 90, 0);
  92. CreateEnemyFromFile(GetCurrentScriptDirectory~"enemy A2.txt", GetCenterX+200,
  93.  
  94. GetCenterY-100, 2, 180, 0);
  95. CreateEnemyFromFile(GetCurrentScriptDirectory~"enemy A2.txt", GetCenterX-200,
  96.  
  97. GetCenterY-100, 2, 90, 0);
  98. CreateEnemyFromFile(GetCurrentScriptDirectory~"enemy A2.txt", GetCenterX-190,
  99.  
  100. GetCenterY-240, 2, 45, 0);
  101. CreateEnemyFromFile(GetCurrentScriptDirectory~"enemy A2.txt", GetCenterX+190,
  102.  
  103. GetCenterY-240, 2, 135, 0);
  104. CreateEnemyFromFile(GetCurrentScriptDirectory~"enemy A2.txt", GetCenterX+200,
  105.  
  106. GetCenterY-100, 1.6, 270, 0);
  107. CreateEnemyFromFile(GetCurrentScriptDirectory~"enemy A2.txt", GetCenterX+120,
  108.  
  109. GetCenterY-240, 1.6, 0, 0);
  110. CreateEnemyFromFile(GetCurrentScriptDirectory~"enemy A2.txt", GetCenterX+120,
  111.  
  112. GetCenterY-240, 2, 310, 0);
  113. CreateEnemyFromFile(GetCurrentScriptDirectory~"enemy A2.txt", GetCenterX-200,
  114.  
  115. GetCenterY-100, 2, 210, 0);
  116. CreateEnemyFromFile(GetCurrentScriptDirectory~"enemy A2.txt", GetCenterX-190,
  117.  
  118. GetCenterY-240, 2, 79, 0);
  119. CreateEnemyFromFile(GetCurrentScriptDirectory~"enemy A2.txt", GetCenterX+190,
  120.  
  121. GetCenterY-240, 2, 35, 0);
  122. Wait(180);
  123. CreateEnemyFromFile(GetCurrentScriptDirectory~"enemy A3.txt", GetCenterX+200,
  124.  
  125. GetCenterY-100, 2, 180, 0);
  126. CreateEnemyFromFile(GetCurrentScriptDirectory~"enemy A3.txt", GetCenterX-200,
  127.  
  128. GetCenterY-100, 2, 0, 0);
  129. Wait(90);
  130. CreateEnemyFromFile(GetCurrentScriptDirectory~"enemy A3.txt", GetCenterX-120,
  131.  
  132. GetCenterY-240, 2, 180, 0);
  133. CreateEnemyFromFile(GetCurrentScriptDirectory~"enemy A3.txt", GetCenterX+120,
  134.  
  135. GetCenterY-240, 2, 0, 0);
  136. Wait(90);
  137. CreateEnemyFromFile(GetCurrentScriptDirectory~"enemy A3.txt", GetCenterX-120,
  138.  
  139. GetCenterY-240, 2, 180, 0);
  140. CreateEnemyFromFile(GetCurrentScriptDirectory~"enemy A3.txt", GetCenterX+120,
  141.  
  142. GetCenterY-240, 2, 0, 0);
  143. CreateEnemyFromFile(GetCurrentScriptDirectory~"enemy A3.txt", GetCenterX+100,
  144.  
  145. GetCenterY-100, 2, 90, 0);
  146. CreateEnemyFromFile(GetCurrentScriptDirectory~"enemy A3.txt", GetCenterX-100,
  147.  
  148. GetCenterY-100, 2, 270, 0);
  149. Wait(90);
  150. CreateEnemyFromFile(GetCurrentScriptDirectory~"enemy A4.txt", GetCenterX-220,
  151.  
  152. GetCenterY-92, 1.6, 0, 0);
  153. Wait(35);
  154. CreateEnemyFromFile(GetCurrentScriptDirectory~"enemy A4.txt", GetCenterX-220,
  155.  
  156. GetCenterY-92, 1.6, 0, 0);
  157. Wait(35);
  158. CreateEnemyFromFile(GetCurrentScriptDirectory~"enemy A4.txt", GetCenterX-220,
  159.  
  160. GetCenterY-92, 1.6, 0, 0);
  161. Wait(35);
  162. CreateEnemyFromFile(GetCurrentScriptDirectory~"enemy A4.txt", GetCenterX-220,
  163.  
  164. GetCenterY-92, 1.6, 0, 0);
  165. Wait(35);
  166. CreateEnemyFromFile(GetCurrentScriptDirectory~"enemy A4.txt", GetCenterX-220,
  167.  
  168. GetCenterY-92, 1.6, 0, 0);
  169. Wait(35);
  170. CreateEnemyFromFile(GetCurrentScriptDirectory~"enemy A3.txt", GetCenterX+120,
  171.  
  172. GetCenterY-240, 2, 310, 0);
  173. CreateEnemyFromFile(GetCurrentScriptDirectory~"enemy A3.txt", GetCenterX-200,
  174.  
  175. GetCenterY-100, 2, 210, 0);
  176. CreateEnemyFromFile(GetCurrentScriptDirectory~"enemy A3.txt", GetCenterX-190,
  177.  
  178. GetCenterY-240, 2, 79, 0);
  179. CreateEnemyFromFile(GetCurrentScriptDirectory~"enemy A3.txt", GetCenterX+190,
  180.  
  181. GetCenterY-240, 2, 35, 0);
  182. Wait(270);
  183. CreateEnemyBossFromFile(GetCurrentScriptDirectory~"Stage 1 Mid-Boss Non-Spell
  184.  
  185. 1.txt", 0, 0, 0, 0, 0);
  186. WaitForZeroEnemy;
  187. CreateEnemyFromFile(GetCurrentScriptDirectory~"enemy A5.txt", GetCenterX-120,
  188.  
  189. GetCenterY-240, 2, 90, 0);
  190. CreateEnemyFromFile(GetCurrentScriptDirectory~"enemy A6.txt", GetCenterX-200,
  191.  
  192. GetCenterY-100, 2, 0, 0);
  193. Wait(160);
  194. CreateEnemyFromFile(GetCurrentScriptDirectory~"enemy A5.txt", GetCenterX-120,
  195.  
  196. GetCenterY-240, 2, 90, 0);
  197. CreateEnemyFromFile(GetCurrentScriptDirectory~"enemy A7.txt", GetCenterX-200,
  198.  
  199. GetCenterY-100, 2, 0, 0);
  200. Wait(160);
  201. CreateEnemyFromFile(GetCurrentScriptDirectory~"enemy A5.txt", GetCenterX-120,
  202.  
  203. GetCenterY-240, 2, 90, 0);
  204. CreateEnemyFromFile(GetCurrentScriptDirectory~"enemy A8.txt", GetCenterX-200,
  205.  
  206. GetCenterY-100, 2, 0, 0);
  207. Wait(160);
  208. CreateEnemyFromFile(GetCurrentScriptDirectory~"enemy A5.txt", GetCenterX-120,
  209.  
  210. GetCenterY-240, 2, 90, 0);
  211. CreateEnemyFromFile(GetCurrentScriptDirectory~"enemy A6.txt", GetCenterX-200,
  212.  
  213. GetCenterY-100, 2, 0, 0);
  214. CreateEnemyFromFile(GetCurrentScriptDirectory~"enemy A7.txt", GetCenterX-200,
  215.  
  216. GetCenterY-100, 2, 0, 0);
  217. Wait(200);
  218. CreateEnemyFromFile(GetCurrentScriptDirectory~"enemy A9.txt", GetCenterX+200,
  219.  
  220. GetCenterY-100, 2, 180, 0);
  221. CreateEnemyFromFile(GetCurrentScriptDirectory~"enemy A9.txt", GetCenterX-200,
  222.  
  223. GetCenterY-100, 2, 0, 0);
  224. Wait(330);
  225. CreateEnemyFromFile(GetCurrentScriptDirectory~"enemy A9.txt", GetCenterX+200,
  226.  
  227. GetCenterY-100, 2, 180, 0);
  228. CreateEnemyFromFile(GetCurrentScriptDirectory~"enemy A9.txt", GetCenterX-200,
  229.  
  230. GetCenterY-100, 2, 0, 0);
  231. CreateEnemyFromFile(GetCurrentScriptDirectory~"enemy A5.txt", GetCenterX-120,
  232.  
  233. GetCenterY-240, 2, 90, 0);
  234. CreateEnemyFromFile(GetCurrentScriptDirectory~"enemy A6.txt", GetCenterX-200,
  235.  
  236. GetCenterY-100, 2, 0, 0);
  237. Wait(330);
  238. CreateEnemyFromFile(GetCurrentScriptDirectory~"enemy A.txt", GetCenterX+200,
  239.  
  240. GetCenterY-100, 2, 180, 0);
  241. CreateEnemyFromFile(GetCurrentScriptDirectory~"enemy A.txt", GetCenterX-200,
  242.  
  243. GetCenterY-100, 2, 90, 0);
  244. Wait(90);
  245. CreateEnemyFromFile(GetCurrentScriptDirectory~"enemy A.txt", GetCenterX-120,
  246.  
  247. GetCenterY-240, 1.6, 90, 0);
  248. CreateEnemyFromFile(GetCurrentScriptDirectory~"enemy A.txt", GetCenterX+120,
  249.  
  250. GetCenterY-240, 1.6, 90, 0);
  251. Wait(90);
  252. CreateEnemyFromFile(GetCurrentScriptDirectory~"enemy A.txt", GetCenterX-120,
  253.  
  254. GetCenterY-240, 1.6, 90, 0);
  255. CreateEnemyFromFile(GetCurrentScriptDirectory~"enemy A.txt", GetCenterX+120,
  256.  
  257. GetCenterY-240, 1.6, 90, 0);
  258. CreateEnemyFromFile(GetCurrentScriptDirectory~"enemy A.txt", GetCenterX+200,
  259.  
  260. GetCenterY-100, 2, 180, 0);
  261. CreateEnemyFromFile(GetCurrentScriptDirectory~"enemy A.txt", GetCenterX-200,
  262.  
  263. GetCenterY-100, 2, 90, 0);
  264. Wait(60);
  265. CollectItems;
  266. Wait(420);
  267. Clear;
  268. }
  269. @Initialize{
  270. LoadMusic(bgm);
  271. LoadGraphic(stage1);
  272. LoadSE(ext);
  273. SetNormPoint(50);
  274. effectobj;
  275. extendstate;
  276. stage;
  277. }
  278. @MainLoop{
  279. if(GetPoint != 50 && GetPoint != 100 && GetPoint != 250 && GetPoint != 500 &&
  280.  
  281. GetPoint != 800 && GetPoint != 1100 && GetPoint != 1500 && GetPoint != 2000)
  282.  
  283. {extendstate[0] = 0;}
  284. if(extendstate[0] == 0){
  285. if(GetPoint == 0){SetNormPoint(50);}
  286. if(extendstate[1] == 1){ExtendPlayer(1); PlaySE(ext); extendstate = [1,0];}
  287. if(GetPoint == 50){extendstate[1] = 1; SetNormPoint(100);}
  288. if(GetPoint == 100){extendstate[1] = 1; SetNormPoint(250);}
  289. if(GetPoint == 250){extendstate[1] = 1; SetNormPoint(500);}
  290. if(GetPoint == 500){extendstate[1] = 1; SetNormPoint(800);}
  291. if(GetPoint == 800){extendstate[1] = 1; SetNormPoint(1100);}
  292. if(GetPoint == 1100){extendstate[1] = 1; SetNormPoint(1500);}
  293. if(GetPoint == 1500){extendstate[1] = 1; SetNormPoint(2000);}
  294. if(GetPoint == 2000){extendstate[1] = 1; SetNormPoint(9999);}
  295. }
  296. yield;
  297. }
  298. @Background{}
  299. @Finalize{
  300. DeleteGraphic(stage1);
  301. DeleteMusic(bgm);
  302. DeleteSE(ext);
  303. }}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement