Guest User

Untitled

a guest
Oct 13th, 2012
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.06 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. ekkusu();
  35. }
  36.  
  37. function ekkusu(){
  38. PatternX();
  39. PatternY();
  40. }
  41.  
  42. @MainLoop{
  43. ObjEnemy_SetIntersectionCircleToShot(objEnemy, ObjMove_GetX(objEnemy), ObjMove_GetY(objEnemy), 32);
  44. ObjEnemy_SetIntersectionCircleToPlayer(objEnemy, ObjMove_GetX(objEnemy), ObjMove_GetY(objEnemy), 24);
  45.  
  46. if(ObjEnemy_GetInfo(objEnemy, INFO_LIFE) <= 0){
  47. Obj_Delete(objEnemy);
  48. CloseScript(GetOwnScriptID());
  49. return;
  50. }
  51.  
  52. yield;
  53. }
  54.  
  55. task PatternX(){
  56. loop{
  57. let px = ObjMove_GetX(objPlayer);
  58. let py = ObjMove_GetY(objPlayer);
  59. let ex = ObjMove_GetX(objEnemy);
  60. let ey = ObjMove_GetY(objEnemy);
  61. let angleToPlayer = atan2(py - ey, px - ex);
  62. let erien = rand(-3, +3);
  63. let angle=0+erien;
  64. while(angle<=360+erien){
  65. let obj1 = CreateShotA1(ex, ey, 3, angle, DS_BALL_SS_WHITE, 15);
  66. ObjMove_AddPatternA1(obj1, 10, 3, angle);
  67. angle+=10;
  68. }
  69. loop(30){yield;}
  70. }
  71. }
  72.  
  73. task PatternY(){
  74. loop{
  75. let px = ObjMove_GetX(objPlayer);
  76. let py = ObjMove_GetY(objPlayer);
  77. let ex = ObjMove_GetX(objEnemy);
  78. let ey = ObjMove_GetY(objEnemy);
  79. let angleToPlayer = atan2(py - ey, px - ex);
  80. let angle=-40;
  81. while(angle<=40){
  82. let obj1 = CreateShotA1(ex, ey, 0, 0, DS_RICE_M_GREEN, 15);
  83. ObjMove_AddPatternA1(obj1, 0, rand(1.5, 2), angle+angleToPlayer);
  84. angle+=5;
  85. }
  86. loop(70){yield;}
  87. }
  88. }
Advertisement
Add Comment
Please, Sign In to add comment