Advertisement
Guest User

dnh

a guest
Dec 3rd, 2017
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.82 KB | None | 0 0
  1. #東方弾幕風[Single]
  2. #Title["火&水符「スティーム・ラボ」"]
  3. #Text["PatchouliSpell04_L"]
  4. #Player[DEFAULT]
  5. #ScriptVersion[3]
  6. //#PlayLevel[LUNATIC]
  7.  
  8. #include"script/default_system/Default_ShotConst.txt"
  9. #include"script/default_system/Default_Effect.txt"
  10.  
  11. let objEnemy;
  12. let bConcentrationMotion = false;
  13. let cx = GetStgFrameWidth() / 2;
  14. let cy = GetStgFrameHeight() / 2;
  15. let num = 0;
  16.  
  17. @Initialize
  18. {
  19.     objEnemy = ObjEnemy_Create(OBJ_ENEMY_BOSS);
  20.     ObjEnemy_Regist(objEnemy);
  21.     ObjEnemy_SetDamageRate(objEnemy, 10, 10);
  22.     TWork;
  23.     TRender;
  24.     TEnd;
  25.  
  26.     DeleteShotAll(TYPE_ALL, TYPE_ITEM);
  27. }
  28. @MainLoop
  29. {
  30.     let ex = ObjMove_GetX(objEnemy);
  31.     let ey = ObjMove_GetY(objEnemy);
  32.     ObjEnemy_SetIntersectionCircleToShot(objEnemy, ex, ey, 32);
  33.     ObjEnemy_SetIntersectionCircleToPlayer(objEnemy, ex, ey, 24);
  34.  
  35.     yield;
  36. }
  37. @Event
  38. {
  39.     alternative(GetEventType())
  40.     case(EV_REQUEST_LIFE)
  41.     {
  42.         SetScriptResult(500);
  43.     }
  44.     case(EV_REQUEST_TIMER)
  45.     {
  46.         SetScriptResult(60);
  47.     }
  48.     case(EV_REQUEST_SPELL_SCORE)
  49.     {
  50.         SetScriptResult(100000);
  51.     }
  52. }
  53.  
  54. task TWork
  55. {
  56.     //CutIn(火&水符「スティーム・ラボ」);
  57.  
  58.     ObjMove_SetDestAtFrame(objEnemy, cx, 60, 60);
  59.     loop(60){yield;}
  60.  
  61.     let objScene = GetEnemyBossSceneObjectID();
  62.     ObjEnemyBossScene_StartSpell(objScene);
  63.  
  64.     while(!Obj_IsDeleted(objEnemy))
  65.     {
  66.         num++;
  67.         if (num%47==0)
  68.         {
  69.             loop(10)
  70.             {
  71.                 CreateShotA1(cx-190, rand(0,500), 2, 0, DS_BALL_S_RED, 1);
  72.             }
  73.         }
  74.         if (num%67==0)
  75.         {
  76.             loop(6)
  77.             {
  78.                 CreateShotA1(cx-190, rand(0,500), 2, 0, DS_BALL_M_RED, 1);
  79.             }
  80.         }
  81.         if (num%97==0)
  82.         {
  83.             loop(3)
  84.             {
  85.                 CreateShotA1(cx-190, rand(0,500), 2, 0, DS_BALL_L_RED, 1);
  86.             }
  87.         }
  88.     }
  89. }
  90.  
  91. task TRender
  92. {
  93.     let imgPatchouli = GetCurrentScriptDirectory ~ "img\Patchouli.png";
  94.     ObjPrim_SetTexture(objEnemy, imgPatchouli);
  95.  
  96.     while(!Obj_IsDeleted(objEnemy))
  97.     {
  98.         ObjSprite2D_SetDestCenter(objEnemy);
  99.  
  100.         yield;
  101.     }
  102. }
  103.  
  104. task TEnd
  105. {
  106.     while(ObjEnemy_GetInfo(objEnemy, INFO_LIFE) > 0)
  107.     {
  108.         yield;
  109.     }
  110.  
  111.     let ex = ObjMove_GetX(objEnemy);
  112.     let ey = ObjMove_GetY(objEnemy);
  113.     TExplosionA(ex, ey, 10, 0.6);
  114.     DeleteShotAll(TYPE_ALL, TYPE_ITEM);
  115.     Obj_Delete(objEnemy);
  116.  
  117.     loop(30){yield;}
  118.  
  119.     CloseScript(GetOwnScriptID());
  120. }
  121.  
  122. task CutIn(strText){
  123.     let objtext = ObjText_Create();
  124.     ObjText_SetText(objtext, strText);
  125.     Obj_SetRenderPriority(objtext, 0.74);//Render above cutin
  126.     ObjText_SetFontSize(objtext, 16);
  127.     ObjText_SetFontColorTop(objtext, 255, 64, 64);
  128.     ObjText_SetFontColorBottom(objtext, 255, 64, 64);
  129.     ObjText_SetFontBold(objtext, true);
  130.     ObjText_SetFontBorderType(objtext, BORDER_FULL);
  131.     ObjText_SetFontBorderColor(objtext, 0, 200, 200);
  132.     ObjText_SetFontBorderWidth(objtext, 1);
  133.     ObjRender_SetPosition(objtext, GetStgFrameLeft+5, GetStgFrameHeight-30, 0);
  134.     loop(300){yield;}
  135.     Obj_Delete(objtext);
  136. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement