Guest User

Player_Reimu

a guest
May 7th, 2018
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 4.50 KB | None | 0 0
  1. #TouhouDanmakufu[Player]
  2. #ScriptVersion[3]
  3. #ID["Reimu"]
  4. #Title["Reimu Hakurei"]
  5. #Text["Ordinary Magician"]
  6. #Image["./img/select.png"]
  7. #ReplayName["REIMOO"]
  8.  
  9. #include "./Funcs/Funcs.txt"
  10.  
  11. let dir;
  12. let speed;
  13. let idPlayer = GetPlayerObjectID();
  14. let objPlayer = ObjPrim_Create(OBJ_SPRITE_2D);
  15. let objHitbox = ObjPrim_Create(OBJ_SPRITE_2D);
  16. let count = -1;
  17. let animFrame = 0;
  18. let animFrame2 = 0;
  19. let focus = false;
  20.  
  21. let shotReimu = GetCurrentScriptDirectory ~ "ShotData.txt";
  22. let spriteReimu = GetCurrentScriptDirectory ~ "img/pl00.png";
  23.  
  24. @Initialize {
  25.     LoadPlayerShotData(shotReimu);
  26.     SetPlayerSpeed(4.5, 2);
  27.     ObjPlayer_AddIntersectionCircleA1(idPlayer, 0, 0, 1, 8);
  28.     SetPlayerClip(0 + 6, 0 + 24, 384 - 6, 448 - 16);
  29.     SetPlayerDownStateFrame(60);
  30.     SetPlayerRebirthFrame(30);
  31.     SetPlayerAutoItemCollectLine(224);
  32.    
  33.     renderPlayer;
  34.     //renderHitBox(px, py);
  35. }
  36.  
  37. @Event {
  38.     alternative(GetEventType())
  39.     case(EV_REQUEST_SPELL){
  40.         if(GetPlayerSpell > 0){
  41.             SetScriptResult(true);
  42.         }
  43.         else{
  44.             SetScriptResult(false);
  45.         }
  46.     }
  47.     case(EV_PLAYER_SHOOTDOWN){
  48.         SetForbidPlayerShot(true);
  49.         SetForbidPlayerSpell(true);
  50.     }
  51.     case(EV_PLAYER_REBIRTH){
  52.         SetForbidPlayerShot(false);
  53.         SetForbidPlayerSpell(false);
  54.         SetPlayerInvincibilityFrame(120);
  55.         SetPlayerSpell(3);
  56.     }
  57. }
  58.  
  59. @MainLoop {
  60.    
  61.     yield;
  62. }
  63.  
  64. task renderPlayer{
  65.     ObjPrim_SetTexture(objPlayer, spriteReimu);
  66.     Obj_SetRenderPriorityI(objPlayer, 31);
  67.     ObjRender_SetBlendType(objPlayer, BLEND_ALPHA);
  68.     ObjRender_SetScaleXYZ(objPlayer, 1, 1, 0);
  69.     ObjRender_SetAlpha(objPlayer, 255);
  70.     ObjSprite2D_SetSourceRect(objPlayer, 3, 2, 27, 46);
  71.     ObjSprite2D_SetDestCenter(objPlayer);
  72.     ObjRender_SetPosition(objPlayer, px, py, 0);
  73.    
  74.     while(!Obj_IsDeleted(objPlayer)){
  75.         dir = ObjMove_GetAngle(objPlayer);
  76.         speed = ObjMove_GetSpeed(objPlayer);
  77.        
  78.         if(speed == 0){
  79.             ObjRender_SetAngleXYZ(objPlayer, 0, 0, 0);
  80.             if(animFrame < 7.5){ObjSprite2D_SetSourceRect(objPlayer, 3, 2, 27, 46);}
  81.             if(animFrame >= 07.5 && animFrame < 15){ObjSprite2D_SetSourceRect(objPlayer, 35, 1, 59, 46);}
  82.             if(animFrame >= 15 && animFrame < 22.5){ObjSprite2D_SetSourceRect(objPlayer, 68, 1, 91, 45);}
  83.             if(animFrame >= 22.5 && animFrame < 30){ObjSprite2D_SetSourceRect(objPlayer, 100, 2, 125, 45);}
  84.             if(animFrame >= 30 && animFrame < 37.5){ObjSprite2D_SetSourceRect(objPlayer, 132, 2, 156, 45);}
  85.             if(animFrame >= 37.5 && animFrame < 45){ObjSprite2D_SetSourceRect(objPlayer, 164, 3, 187, 45);}
  86.             if(animFrame >= 45 && animFrame < 52.5){ObjSprite2D_SetSourceRect(objPlayer, 196, 3, 220, 45);}
  87.             if(animFrame >= 52.5 && animFrame < 60){ObjSprite2D_SetSourceRect(objPlayer, 228, 3, 250, 45);}
  88.             animFrame2 = 0;
  89.         }
  90.         else if(cos(dir) < 0){
  91.             ObjRender_SetAngleXYZ(objPlayer, 0, 180, 0);
  92.             if(animFrame2 < 7.5){ObjSprite2D_SetSourceRect(objPlayer, 3, 50, 27, 93);}
  93.             if(animFrame2 >= 07.5 && animFrame2 < 15){ObjSprite2D_SetSourceRect(objPlayer, 35, 50, 59, 141);}
  94.             if(animFrame2 >= 15 && animFrame2 < 22.5){ObjSprite2D_SetSourceRect(objPlayer, 68, 50, 91, 92);}
  95.             if(animFrame2 >= 22.5 && animFrame2 < 30){ObjSprite2D_SetSourceRect(objPlayer, 100, 51, 123, 92);}
  96.             if(animFrame2 >= 30 && animFrame2 < 37.5){ObjSprite2D_SetSourceRect(objPlayer, 132, 51, 156, 92);}
  97.             if(animFrame2 >= 37.5 && animFrame2 < 45){ObjSprite2D_SetSourceRect(objPlayer, 164, 51, 189, 92);}
  98.             if(animFrame2 >= 45 && animFrame2 < 52.5){ObjSprite2D_SetSourceRect(objPlayer, 196, 51, 221, 92);}
  99.             if(animFrame2 >= 52.5 && animFrame2 < 60){ObjSprite2D_SetSourceRect(objPlayer, 228, 51, 252, 92);}
  100.         }
  101.         else if(cos(dir) > 0){
  102.             ObjRender_SetAngleXYZ(objPlayer, 0, 180, 0);
  103.             if(animFrame2 < 7.5){ObjSprite2D_SetSourceRect(objPlayer, 3, 98, 28, 142);}
  104.             if(animFrame2 >= 07.5 && animFrame2 < 15){ObjSprite2D_SetSourceRect(objPlayer, 35, 98, 59, 93);}
  105.             if(animFrame2 >= 15 && animFrame2 < 22.5){ObjSprite2D_SetSourceRect(objPlayer, 68, 97, 93, 140);}
  106.             if(animFrame2 >= 22.5 && animFrame2 < 30){ObjSprite2D_SetSourceRect(objPlayer, 100, 99, 123, 140);}
  107.             if(animFrame2 >= 30 && animFrame2 < 37.5){ObjSprite2D_SetSourceRect(objPlayer, 132, 99, 155, 140);}
  108.             if(animFrame2 >= 37.5 && animFrame2 < 45){ObjSprite2D_SetSourceRect(objPlayer, 164, 99, 186, 140);}
  109.             if(animFrame2 >= 45 && animFrame2 < 52.5){ObjSprite2D_SetSourceRect(objPlayer, 196, 99, 218, 140);}
  110.             if(animFrame2 >= 52.5 && animFrame2 < 60){ObjSprite2D_SetSourceRect(objPlayer, 228, 99, 250, 140);}
  111.         }
  112.         ObjRender_SetPosition(objPlayer, px, py, 0);
  113.         animFrame++;
  114.         animFrame2++;
  115.         if(animFrame > 60){animFrame = 0;}
  116.         yield;
  117.     }
  118. }
Add Comment
Please, Sign In to add comment