Guest User

Yuyuko Player Script

a guest
Sep 2nd, 2013
131
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.16 KB | None | 0 0
  1. #TouhouDanmakufu[Player]
  2. #ScriptVersion[2]
  3. #Menu[Yuyuko Saigyouji]
  4. #Text[]
  5. #Image[.\Select.png]
  6. #ReplayName[Yuyuko]
  7.  
  8. script_player_main{
  9.  
  10. let CSD = GetCurrentScriptDirectory;
  11.  
  12. let imgPlayer = CSD ~ "Resource.png";
  13. let CutIn = CSD ~ "CutIn.png";
  14.  
  15. let f = 0;
  16. let f2 = 0;
  17.  
  18. let optionxpos = 16;
  19. let optionypos = 0;
  20.  
  21. @Initialize{
  22. LoadPlayerShotData(CSD ~ "Yuyuko ShotSheet.txt");
  23. SetPlayerLifeImage(imgPlayer,4,98,29,141);
  24. SetSpeed(3.5,1.2);
  25.  
  26. LoadGraphic(imgPlayer);
  27. LoadGraphic(CutIn);
  28.  
  29. Option("LEFT");
  30. Option("RIGHT");
  31. }
  32.  
  33. @MainLoop{
  34. yield;
  35. }
  36.  
  37. @Missed{
  38.  
  39. }
  40.  
  41. @SpellCard{
  42.  
  43. }
  44.  
  45. @DrawLoop{
  46. SetTexture(imgPlayer);
  47. SetGraphicAngle(0,0,0);
  48. SetRenderState(ALPHA);
  49. SetAlpha(255);
  50. SetGraphicRect(4,98,29,141);
  51.  
  52. if(GetKeyState(VK_LEFT)==KEY_PUSH || GetKeyState(VK_LEFT)==KEY_HOLD){
  53. if(f2<5){ SetGraphicRect(3,147,27,189);}
  54. if(f2>=5 && f2<10){ SetGraphicRect(37,147,62,189);}
  55. if(f2>=10 && f2<15){ SetGraphicRect(69,147,94,189);}
  56. if(f2>=15){ SetGraphicRect(101,147,126,189);}
  57. f2++;
  58. }
  59. if(GetKeyState(VK_RIGHT)==KEY_PUSH || GetKeyState(VK_RIGHT)==KEY_HOLD){
  60. SetGraphicAngle(180,0,0);
  61. if(f2<5){ SetGraphicRect(3,147,27,189);}
  62. if(f2>=5 && f2<10){ SetGraphicRect(37,147,62,189);}
  63. if(f2>=10 && f2<15){ SetGraphicRect(69,147,94,189);}
  64. if(f2>=15){ SetGraphicRect(101,147,126,189);}
  65. f2++;
  66. }
  67. else{
  68. if(f<10){ SetGraphicRect(4,98,29,141);}
  69. if(f>=10 && f2<20){ SetGraphicRect(36,98,61,141);}
  70. if(f>=20 && f2<30){ SetGraphicRect(68,98,93,141);}
  71. if(f>=30){ SetGraphicRect(99,98,124,141);}
  72. f2 = 0;
  73. }
  74.  
  75. f++;
  76. if(f==40){ f = 0;}
  77. }
  78.  
  79. @Finalize{
  80. DeleteGraphic(imgPlayer);
  81. DeleteGraphic(CutIn);
  82. }
  83.  
  84. task Option(Position){
  85. let objoption = Obj_Create(OBJ_EFFECT);
  86.  
  87. Obj_SetAlpha(objoption,200);
  88. ObjEffect_SetTexture(objoption,imgPlayer);
  89. ObjEffect_SetRenderState(objoption,ALPHA);
  90. ObjEffect_SetPrimitiveType(objoption,PRIMITIVE_TRIANGLEFAN);
  91. ObjEffect_CreateVertex(objoption,4);
  92. ObjEffect_SetVertexUV(objoption,0,7,200);
  93. ObjEffect_SetVertexUV(objoption,1,25,200);
  94. ObjEffect_SetVertexUV(objoption,2,25,219);
  95. ObjEffect_SetVertexUV(objoption,3,7,215);
  96.  
  97. if(Position=="LEFT"){
  98. while(!Obj_BeDeleted(objoption)){
  99. ObjEffect_SetVertexXY(objoption,0,GetPlayerX-optionxpos-8,GetPlayerY+optionypos-7);
  100. ObjEffect_SetVertexXY(objoption,1,GetPlayerX-optionxpos+6,GetPlayerY+optionypos-7);
  101. ObjEffect_SetVertexXY(objoption,2,GetPlayerX-optionxpos+6,GetPlayerY+optionypos+7);
  102. ObjEffect_SetVertexXY(objoption,3,GetPlayerX-optionxpos-8,GetPlayerY+optionypos+7);
  103. yield;
  104. }
  105. }
  106. else{
  107. while(!Obj_BeDeleted(objoption)){
  108. ObjEffect_SetVertexXY(objoption,0,GetPlayerX+optionxpos-7,GetPlayerY+optionypos-7);
  109. ObjEffect_SetVertexXY(objoption,1,GetPlayerX+optionxpos+7,GetPlayerY+optionypos-7);
  110. ObjEffect_SetVertexXY(objoption,2,GetPlayerX+optionxpos+7,GetPlayerY+optionypos+7);
  111. ObjEffect_SetVertexXY(objoption,3,GetPlayerX+optionxpos-7,GetPlayerY+optionypos+7);
  112. yield;
  113. }
  114. }
  115. }
  116.  
  117. }
  118.  
  119. script_spell_bomb{
  120.  
  121. @Initialize{
  122.  
  123. }
  124.  
  125. @MainLoop{
  126.  
  127. }
  128.  
  129. @Finalize{
  130.  
  131. }
  132. }
Advertisement
Add Comment
Please, Sign In to add comment