Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #TouhouDanmakufu[Player]
- #ScriptVersion[3]
- #ID["Reimu"]
- #Title["Reimu Hakurei"]
- #Text["Ordinary Magician"]
- #Image["./img/select.png"]
- #ReplayName["REIMOO"]
- #include "./Funcs/Funcs.txt"
- let dir;
- let speed;
- let idPlayer = GetPlayerObjectID();
- let objPlayer = ObjPrim_Create(OBJ_SPRITE_2D);
- let objHitbox = ObjPrim_Create(OBJ_SPRITE_2D);
- let count = -1;
- let animFrame = 0;
- let animFrame2 = 0;
- let focus = false;
- let shotReimu = GetCurrentScriptDirectory ~ "ShotData.txt";
- let spriteReimu = GetCurrentScriptDirectory ~ "img/pl00.png";
- @Initialize {
- LoadPlayerShotData(shotReimu);
- SetPlayerSpeed(4.5, 2);
- ObjPlayer_AddIntersectionCircleA1(idPlayer, 0, 0, 1, 8);
- SetPlayerClip(0 + 6, 0 + 24, 384 - 6, 448 - 16);
- SetPlayerDownStateFrame(60);
- SetPlayerRebirthFrame(30);
- SetPlayerAutoItemCollectLine(224);
- renderPlayer;
- //renderHitBox(px, py);
- }
- @Event {
- alternative(GetEventType())
- case(EV_REQUEST_SPELL){
- if(GetPlayerSpell > 0){
- SetScriptResult(true);
- }
- else{
- SetScriptResult(false);
- }
- }
- case(EV_PLAYER_SHOOTDOWN){
- SetForbidPlayerShot(true);
- SetForbidPlayerSpell(true);
- }
- case(EV_PLAYER_REBIRTH){
- SetForbidPlayerShot(false);
- SetForbidPlayerSpell(false);
- SetPlayerInvincibilityFrame(120);
- SetPlayerSpell(3);
- }
- }
- @MainLoop {
- yield;
- }
- task renderPlayer{
- ObjPrim_SetTexture(objPlayer, spriteReimu);
- Obj_SetRenderPriorityI(objPlayer, 31);
- ObjRender_SetBlendType(objPlayer, BLEND_ALPHA);
- ObjRender_SetScaleXYZ(objPlayer, 1, 1, 0);
- ObjRender_SetAlpha(objPlayer, 255);
- ObjSprite2D_SetSourceRect(objPlayer, 3, 2, 27, 46);
- ObjSprite2D_SetDestCenter(objPlayer);
- ObjRender_SetPosition(objPlayer, px, py, 0);
- while(!Obj_IsDeleted(objPlayer)){
- dir = ObjMove_GetAngle(objPlayer);
- speed = ObjMove_GetSpeed(objPlayer);
- if(speed == 0){
- ObjRender_SetAngleXYZ(objPlayer, 0, 0, 0);
- if(animFrame < 7.5){ObjSprite2D_SetSourceRect(objPlayer, 3, 2, 27, 46);}
- if(animFrame >= 07.5 && animFrame < 15){ObjSprite2D_SetSourceRect(objPlayer, 35, 1, 59, 46);}
- if(animFrame >= 15 && animFrame < 22.5){ObjSprite2D_SetSourceRect(objPlayer, 68, 1, 91, 45);}
- if(animFrame >= 22.5 && animFrame < 30){ObjSprite2D_SetSourceRect(objPlayer, 100, 2, 125, 45);}
- if(animFrame >= 30 && animFrame < 37.5){ObjSprite2D_SetSourceRect(objPlayer, 132, 2, 156, 45);}
- if(animFrame >= 37.5 && animFrame < 45){ObjSprite2D_SetSourceRect(objPlayer, 164, 3, 187, 45);}
- if(animFrame >= 45 && animFrame < 52.5){ObjSprite2D_SetSourceRect(objPlayer, 196, 3, 220, 45);}
- if(animFrame >= 52.5 && animFrame < 60){ObjSprite2D_SetSourceRect(objPlayer, 228, 3, 250, 45);}
- animFrame2 = 0;
- }
- else if(cos(dir) < 0){
- ObjRender_SetAngleXYZ(objPlayer, 0, 180, 0);
- if(animFrame2 < 7.5){ObjSprite2D_SetSourceRect(objPlayer, 3, 50, 27, 93);}
- if(animFrame2 >= 07.5 && animFrame2 < 15){ObjSprite2D_SetSourceRect(objPlayer, 35, 50, 59, 141);}
- if(animFrame2 >= 15 && animFrame2 < 22.5){ObjSprite2D_SetSourceRect(objPlayer, 68, 50, 91, 92);}
- if(animFrame2 >= 22.5 && animFrame2 < 30){ObjSprite2D_SetSourceRect(objPlayer, 100, 51, 123, 92);}
- if(animFrame2 >= 30 && animFrame2 < 37.5){ObjSprite2D_SetSourceRect(objPlayer, 132, 51, 156, 92);}
- if(animFrame2 >= 37.5 && animFrame2 < 45){ObjSprite2D_SetSourceRect(objPlayer, 164, 51, 189, 92);}
- if(animFrame2 >= 45 && animFrame2 < 52.5){ObjSprite2D_SetSourceRect(objPlayer, 196, 51, 221, 92);}
- if(animFrame2 >= 52.5 && animFrame2 < 60){ObjSprite2D_SetSourceRect(objPlayer, 228, 51, 252, 92);}
- }
- else if(cos(dir) > 0){
- ObjRender_SetAngleXYZ(objPlayer, 0, 180, 0);
- if(animFrame2 < 7.5){ObjSprite2D_SetSourceRect(objPlayer, 3, 98, 28, 142);}
- if(animFrame2 >= 07.5 && animFrame2 < 15){ObjSprite2D_SetSourceRect(objPlayer, 35, 98, 59, 93);}
- if(animFrame2 >= 15 && animFrame2 < 22.5){ObjSprite2D_SetSourceRect(objPlayer, 68, 97, 93, 140);}
- if(animFrame2 >= 22.5 && animFrame2 < 30){ObjSprite2D_SetSourceRect(objPlayer, 100, 99, 123, 140);}
- if(animFrame2 >= 30 && animFrame2 < 37.5){ObjSprite2D_SetSourceRect(objPlayer, 132, 99, 155, 140);}
- if(animFrame2 >= 37.5 && animFrame2 < 45){ObjSprite2D_SetSourceRect(objPlayer, 164, 99, 186, 140);}
- if(animFrame2 >= 45 && animFrame2 < 52.5){ObjSprite2D_SetSourceRect(objPlayer, 196, 99, 218, 140);}
- if(animFrame2 >= 52.5 && animFrame2 < 60){ObjSprite2D_SetSourceRect(objPlayer, 228, 99, 250, 140);}
- }
- ObjRender_SetPosition(objPlayer, px, py, 0);
- animFrame++;
- animFrame2++;
- if(animFrame > 60){animFrame = 0;}
- yield;
- }
- }
Add Comment
Please, Sign In to add comment