Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #TouhouDanmakufu[Player]
- #ScriptVersion[2]
- #Menu[Yuyuko Saigyouji]
- #Text[]
- #Image[.\Select.png]
- #ReplayName[Yuyuko]
- script_player_main{
- let CSD = GetCurrentScriptDirectory;
- let imgPlayer = CSD ~ "Resource.png";
- let CutIn = CSD ~ "CutIn.png";
- let f = 0;
- let f2 = 0;
- let optionxpos = 16;
- let optionypos = 0;
- @Initialize{
- LoadPlayerShotData(CSD ~ "Yuyuko ShotSheet.txt");
- SetPlayerLifeImage(imgPlayer,4,98,29,141);
- SetSpeed(3.5,1.2);
- LoadGraphic(imgPlayer);
- LoadGraphic(CutIn);
- Option("LEFT");
- Option("RIGHT");
- }
- @MainLoop{
- yield;
- }
- @Missed{
- }
- @SpellCard{
- }
- @DrawLoop{
- SetTexture(imgPlayer);
- SetGraphicAngle(0,0,0);
- SetRenderState(ALPHA);
- SetAlpha(255);
- SetGraphicRect(4,98,29,141);
- if(GetKeyState(VK_LEFT)==KEY_PUSH || GetKeyState(VK_LEFT)==KEY_HOLD){
- if(f2<5){ SetGraphicRect(3,147,27,189);}
- if(f2>=5 && f2<10){ SetGraphicRect(37,147,62,189);}
- if(f2>=10 && f2<15){ SetGraphicRect(69,147,94,189);}
- if(f2>=15){ SetGraphicRect(101,147,126,189);}
- f2++;
- }
- if(GetKeyState(VK_RIGHT)==KEY_PUSH || GetKeyState(VK_RIGHT)==KEY_HOLD){
- SetGraphicAngle(180,0,0);
- if(f2<5){ SetGraphicRect(3,147,27,189);}
- if(f2>=5 && f2<10){ SetGraphicRect(37,147,62,189);}
- if(f2>=10 && f2<15){ SetGraphicRect(69,147,94,189);}
- if(f2>=15){ SetGraphicRect(101,147,126,189);}
- f2++;
- }
- else{
- if(f<10){ SetGraphicRect(4,98,29,141);}
- if(f>=10 && f2<20){ SetGraphicRect(36,98,61,141);}
- if(f>=20 && f2<30){ SetGraphicRect(68,98,93,141);}
- if(f>=30){ SetGraphicRect(99,98,124,141);}
- f2 = 0;
- }
- f++;
- if(f==40){ f = 0;}
- }
- @Finalize{
- DeleteGraphic(imgPlayer);
- DeleteGraphic(CutIn);
- }
- task Option(Position){
- let objoption = Obj_Create(OBJ_EFFECT);
- Obj_SetAlpha(objoption,200);
- ObjEffect_SetTexture(objoption,imgPlayer);
- ObjEffect_SetRenderState(objoption,ALPHA);
- ObjEffect_SetPrimitiveType(objoption,PRIMITIVE_TRIANGLEFAN);
- ObjEffect_CreateVertex(objoption,4);
- ObjEffect_SetVertexUV(objoption,0,7,200);
- ObjEffect_SetVertexUV(objoption,1,25,200);
- ObjEffect_SetVertexUV(objoption,2,25,219);
- ObjEffect_SetVertexUV(objoption,3,7,215);
- if(Position=="LEFT"){
- while(!Obj_BeDeleted(objoption)){
- ObjEffect_SetVertexXY(objoption,0,GetPlayerX-optionxpos-8,GetPlayerY+optionypos-7);
- ObjEffect_SetVertexXY(objoption,1,GetPlayerX-optionxpos+6,GetPlayerY+optionypos-7);
- ObjEffect_SetVertexXY(objoption,2,GetPlayerX-optionxpos+6,GetPlayerY+optionypos+7);
- ObjEffect_SetVertexXY(objoption,3,GetPlayerX-optionxpos-8,GetPlayerY+optionypos+7);
- yield;
- }
- }
- else{
- while(!Obj_BeDeleted(objoption)){
- ObjEffect_SetVertexXY(objoption,0,GetPlayerX+optionxpos-7,GetPlayerY+optionypos-7);
- ObjEffect_SetVertexXY(objoption,1,GetPlayerX+optionxpos+7,GetPlayerY+optionypos-7);
- ObjEffect_SetVertexXY(objoption,2,GetPlayerX+optionxpos+7,GetPlayerY+optionypos+7);
- ObjEffect_SetVertexXY(objoption,3,GetPlayerX+optionxpos-7,GetPlayerY+optionypos+7);
- yield;
- }
- }
- }
- }
- script_spell_bomb{
- @Initialize{
- }
- @MainLoop{
- }
- @Finalize{
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment