Mewkyuu

because danmakufu

Apr 1st, 2011
320
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.53 KB | None | 0 0
  1. task TMain {
  2. CheckCageBreak; CreateCage; wait(60);
  3. loop {
  4. ExMove;
  5. CreateShotBreak(GetAngleToPlayer+15);
  6. CreateShotBreak(GetAngleToPlayer-15);
  7. wait(45);
  8. ExMove;
  9. loop(3) {
  10. CreateShotBreak(GetAngleToPlayer);
  11. wait(25);
  12. }
  13. wait(60);
  14. }
  15. }
  16. task CheckCageBreak {
  17. loop {
  18. ascent(i in 0..length(cage)) { ascent(j in 0..length(suberu)) {
  19. if(Collision_Obj_Obj(suberu[j], cage[i])) {
  20. CreateShot02(Obj_GetX(cage[i]), Obj_GetY(cage[i]), 0, atan2(Obj_GetY(cage[i])-Obj_GetY(suberu[j]), Obj_GetX(cage[i])-Obj_GetX(suberu[j])), 1/20, 2, 35, 0);
  21. Obj_Delete(cage[i]);
  22. cage = erase(cage, i);
  23. }
  24. } }
  25. wait(1);
  26. }
  27. }
  28. task CreateCage {
  29. loop {
  30. ascent(i in 0..15) { CreateShotKago(75, GetClipMinY+25*i); wait(1); }
  31. wait(60);
  32. }
  33. }
  34. let cage = [];
  35. let suberu = [];
  36. task CreateShotKago(x,y) {
  37. let obj = Obj_Create(OBJ_SHOT);
  38. cage = cage ~ [obj];
  39. Obj_SetPosition(obj, x, y);
  40. ObjShot_SetDelay(obj, 10);
  41. ObjShot_SetGraphic(obj, 33);
  42. while(!Obj_BeDeleted(obj)) { wait(1); }
  43. let i = 0; loop(length(cage)) { if(cage[i] == obj) { cage = erase(cage, i); break; } i++; }
  44. }
  45. task CreateShotBreak(ang) {
  46. let obj = Obj_Create(OBJ_SHOT);
  47. suberu = suberu ~ [obj];
  48. Obj_SetPosition(obj, GetX, GetY);
  49. Obj_SetAngle(obj, ang);
  50. Obj_SetSpeed(obj, 3);
  51. ObjShot_SetGraphic(obj, 232);
  52. ObjShot_SetDelay(obj, 30);
  53. while(!Obj_BeDeleted(obj)) { wait(1); }
  54. let i = 0; loop(length(suberu)) { if(suberu[i] == obj) { suberu = erase(suberu, i); break; } i++; }
  55. }
Advertisement
Add Comment
Please, Sign In to add comment