Guest User

x

a guest
Oct 13th, 2012
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.75 KB | None | 0 0
  1. #“Ś•ű’e–‹•—[Single]
  2. #ScriptVersion[3]
  3. #Title["e"]
  4. #Text["e"]
  5. #Background["script/default_system/Default_Background_IceMountain.txt"]
  6.  
  7. #include"script/default_system/Default_ShotConst.txt"
  8.  
  9. let objEnemy;
  10. let objPlayer;
  11. let frame = 0;
  12.  
  13. @Event{
  14. alternative(GetEventType())
  15. case(EV_REQUEST_LIFE){
  16. SetScriptResult(500);
  17. }
  18. }
  19.  
  20. @Initialize{
  21. objPlayer = GetPlayerObjectID();
  22.  
  23. objEnemy = ObjEnemy_Create(OBJ_ENEMY_BOSS);
  24. ObjEnemy_Regist(objEnemy);
  25.  
  26. let imgExRumia = GetCurrentScriptDirectory ~ "ExRumia.png";
  27. ObjPrim_SetTexture(objEnemy, imgExRumia);
  28. ObjSprite2D_SetSourceRect(objEnemy, 64, 1, 127, 64);
  29. ObjSprite2D_SetDestCenter(objEnemy);
  30.  
  31. let cx = GetStgFrameWidth() / 2;
  32. ObjMove_SetDestAtFrame(objEnemy, cx, 120, 60);
  33.  
  34. if(frame==60){
  35. PatternX
  36. }
  37. if(frame==200){
  38. PatternY
  39. }
  40. }
  41.  
  42. @MainLoop{
  43. let ex = ObjMove_GetX(objEnemy);
  44. let ey = ObjMove_GetY(objEnemy);
  45.  
  46. ObjEnemy_SetIntersectionCircleToShot(objEnemy, ex, ey, 32);
  47. ObjEnemy_SetIntersectionCircleToPlayer(objEnemy, ex, ey, 24);
  48.  
  49. frame++;
  50.  
  51. if(ObjEnemy_GetInfo(objEnemy, INFO_LIFE) <= 0){
  52. Obj_Delete(objEnemy);
  53. CloseScript(GetOwnScriptID());
  54. return;
  55. }
  56. }
  57.  
  58. task PatternX{
  59. loop{
  60. let ex = ObjMove_GetX(objEnemy);
  61. let ey = ObjMove_GetY(objEnemy);
  62. let angle=0;
  63. while(angle<=360){
  64. let obj1 = CreateShotA1(ex, ey, 3, rand(angle-3, angle+3), DS_BALL_SS_WHITE, 15);
  65. angle+=10;
  66. wait(10);
  67. yield;
  68. }
  69. }
  70. }
  71.  
  72. task PatternY{
  73. loop{
  74. let ex = ObjMove_GetX(objEnemy);
  75. let ey = ObjMove_GetY(objEnemy);
  76. let angleToPlayer = atan2(py - ey, px - ex);
  77. let angle=-40;
  78. while(angle<=40){
  79. let obj1 = CreateShotA1(ex, ey, rand(1.5, 2), angle+angleToPlayer, DS_RICE_M_GREEN, 15);
  80. angle+=5;
  81. wait(25);
  82. yield;
  83. }
  84. }
Advertisement
Add Comment
Please, Sign In to add comment