Guest User

k

a guest
Sep 30th, 2013
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.58 KB | None | 0 0
  1. #Title[Stage 2 - Easy]
  2. #Text[Phantasmagoria of Temporal Loop]
  3. #Player[FREE]
  4. #ScriptVersion[2]
  5.  
  6. script_stage_main{
  7. let floor = GetCurrentScriptDirectory ~ "\sprite\floor.png";
  8. let water1 = GetCurrentScriptDirectory ~ "\sprite\water.png";
  9. let green = GetCurrentScriptDirectory ~ "\sprite\green.png";
  10. let green2 = GetCurrentScriptDirectory ~ "\sprite\green2.png";
  11. let banner = GetCurrentScriptDirectory ~ "\sprite\banner.png";
  12. let Y = 0;
  13. let Y2 = -60;
  14. let X = 0;
  15. let X3 = 0;
  16. let Y3 = 0;
  17. let alphalevel = 255;
  18.  
  19. @Initialize{
  20. LoadGraphic(banner);  //banner
  21. LoadGraphic(floor);      //ocean floor
  22. LoadGraphic(water1); //water
  23. LoadGraphic(green);  //foliage 1
  24. LoadGraphic(green2);//foliage 2
  25. stage;
  26. }
  27. @BackGround{
  28. SetFog (90, 180, 0, 128, 0);  //the numbers need tweaking
  29. alphalevel-=1;
  30. if(Y2>-45){
  31. Y2=-45;
  32. }
  33. Y+=0.5;
  34. X-=0.5;
  35. X3+=0.1;
  36. Y3-=0.1;
  37. Y2+=0.1;
  38. SetViewFrom(120, 90, -60);
  39. WriteZBuffer(true);
  40. UseZBuffer(true);
  41. SetTexture(floor);
  42. SetAlpha(156);
  43. SetGraphicRect(0,0,50*256,50*256);
  44. DrawGraphic3D(X,X,0);
  45. SetTexture(water1);
  46. SetAlpha(128);
  47. SetGraphicRect(0,0,50*256,50*256);
  48. DrawGraphic3D(Y,X,0);
  49. SetTexture(water1);
  50. SetAlpha(128);
  51. SetGraphicRect(0,0,50*256,50*256);
  52. DrawGraphic3D(Y,Y,0);
  53. SetTexture(green);
  54. SetAlpha(255);
  55. SetGraphicRect(0,0,25*256,25*256);
  56. SetGraphicScale(0.5,0.5);
  57. DrawGraphic3D(-Y3,X3,0);
  58. SetTexture(green2);
  59. SetAlpha(255);
  60. SetGraphicRect(0,0,25*256,25*256);
  61. SetGraphicScale(0.5,0.5);
  62. DrawGraphic3D(X3,-Y3,0);
  63. SetTexture(banner);
  64. SetGraphicScale(1,1);
  65. SetAlpha(alphalevel);
  66. SetGraphicRect(0,0,359,117);
  67. DrawGraphic(GetCenterX,GetCenterY-100);
  68. }
  69.  
  70. task stage{
  71. Wait(255);
  72. DeleteGraphic(banner);
  73. Wait(120);
  74. CreateEnemyFromFile(GetCurrentScriptDirectory ~ "enemy\1.txt", GetClipMinX, 0, 0, 0, 0);
  75. WaitForZeroEnemy;
  76. CreateEnemyFromFile(GetCurrentScriptDirectory ~ "enemy\1.txt", GetClipMinX, 0, 0, 0, 0);
  77. WaitForZeroEnemy;
  78. CreateEnemyFromFile(GetCurrentScriptDirectory ~ "enemy\1.txt", GetClipMinX, 0, 0, 0, 0);
  79. WaitForZeroEnemy;
  80. CreateEnemyFromFile(GetCurrentScriptDirectory ~ "enemy\1.txt", GetClipMinX, 0, 0, 0, 0);
  81. WaitForZeroEnemy;
  82. CreateEnemyFromFile(GetCurrentScriptDirectory ~ "enemy\1.txt", GetClipMinX, 0, 0, 0, 0);
  83. WaitForZeroEnemy;
  84. CreateEnemyFromFile(GetCurrentScriptDirectory ~ "enemy\1.txt", GetClipMinX, 0, 0, 0, 0);
  85. WaitForZeroEnemy;
  86. WaitForZeroBullet;
  87. Wait(240);
  88. Clear;
  89. }
  90.  
  91.  
  92. @MainLoop{
  93. yield;
  94. }
  95.  
  96.  
  97. @Finalize{
  98. }
  99.  
  100.  function WaitForZeroEnemy{
  101.   while(GetEnemyNum != 0){yield;}
  102.  }
  103.  function WaitForZeroBullet{
  104.   while(GetEnemyShotCount != 0){yield;}
  105.  }
  106.  function Wait(let frames){
  107.    loop(frames){yield;}
  108.  }
  109. }
Advertisement
Add Comment
Please, Sign In to add comment