Guest User

vdf

a guest
Dec 10th, 2012
132
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.21 KB | None | 0 0
  1. function TDrawBoss{
  2. objBoss=ObjEnemy_Create(OBJ_ENEMY_BOSS);
  3. ObjEnemy_Regist(objBoss);
  4. let imgRumia=GCSD~"img/rumia.png";
  5. ObjPrim_SetTexture(objBoss,imgRumia);
  6. ObjSprite2D_SetSourceRect(objBoss,2,1,63,62);
  7. ObjSprite2D_SetDestCenter(objBoss);
  8. ObjRender_SetPosition(objBoss,-25,0,0);
  9. return objBoss;
  10. }
  11.  
  12. function FDrawFamiliar(x,y,z,xadd,yadd,zadd,alpha,r,g,b){
  13. let obj;
  14. let xspin=0;
  15. let yspin=0;
  16. let zspin=0;
  17. let imgFam=GCSD~"img/etama2.png";
  18. obj=ObjPrim_Create(OBJ_SPRITE_2D);
  19. ObjPrim_SetTexture(obj,imgFam);
  20. ObjSprite2D_SetSourceRect(obj,193,113,256,176);
  21. ObjSprite2D_SetDestCenter(obj);
  22. ObjRender_SetPosition(obj,x,y,z);
  23. ObjRender_SetAlpha(obj,alpha);
  24. ObjRender_SetColor(obj,r,g,b);
  25. TSpin;
  26. if(ObjEnemy_GetInfo(objBoss,INFO_LIFE)<=0){
  27. Obj_Delete(obj);
  28. }
  29. return obj;
  30. task TSpin{
  31. while(!Obj_IsDeleted(obj)){
  32. ObjRender_SetAngleXYZ(obj,xspin,yspin,zspin);
  33. xspin+=xadd;
  34. yspin+=yadd;
  35. zspin+=zadd;
  36. yield;
  37. }
  38. }
  39. }
  40.  
  41. task Cutin(text,textwidth){
  42. let alpha=0;
  43. let scale=4;
  44. let yscale=1;
  45. let objTxt=ObjText_Create;
  46. ObjText_SetText(objTxt,text);
  47. ObjText_SetFontSize(objTxt,textwidth);
  48. ObjText_SetFontColorTop(objTxt,255,255,255);
  49. ObjText_SetFontColorBottom(objTxt,128,128,255);
  50. ObjText_SetFontBorderType(objTxt,BORDER_FULL);
  51. ObjText_SetFontBorderColor(objTxt,0,0,200);
  52. ObjText_SetFontBorderWidth(objTxt,1);
  53. ObjText_SetHorizontalAlignment(objTxt,ALIGNMENT_RIGHT);
  54. ObjText_SetMaxWidth(objTxt,380);
  55. Obj_SetRenderPriority(objTxt,0.8);
  56. ObjRender_SetPosition(objTxt,GetStgFrameWidth-385,GetStgFrameHeight-150,0);
  57. ObjText_SetAutoTransCenter(objTxt,true);
  58. TScale;
  59. task TScale{
  60. loop(20){
  61. alpha+=12.75;
  62. scale-=0.15;
  63. ObjRender_SetAlpha(objTxt,alpha);
  64. ObjRender_SetScaleXYZ(objTxt,scale,scale,1);
  65. yield;
  66. }
  67. wait(55);
  68. loop(20){
  69. yscale-=0.05;
  70. ObjRender_SetScaleXYZ(objTxt,1,yscale,1);
  71. yield;
  72. }
  73. wait(5);
  74. ObjRender_SetPosition(objTxt,GetStgFrameWidth-385,GetStgFrameHeight-425,0);
  75. loop(20){
  76. yscale+=0.05;
  77. ObjRender_SetScaleXYZ(objTxt,1,yscale,1);
  78. yield;
  79. }
  80. while(!Obj_IsDeleted(objBoss)){yield;}
  81. loop(20){
  82. yscale-=0.05;
  83. ObjRender_SetScaleXYZ(objTxt,1,yscale,1);
  84. yield;
  85. }
  86. Obj_Delete(objTxt);
  87. }
  88. }
Advertisement
Add Comment
Please, Sign In to add comment