Advertisement
Guest User

Untitled

a guest
Sep 30th, 2014
219
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.73 KB | None | 0 0
  1. #TouhouDanmakufu[Plural]
  2. #Title["Rin Kaenbyou"]
  3. #Text["Rin Kaenbyou By Lunarethic"]
  4. #ScriptVersion[3]
  5. #System["./lunar_system/Lunar_System.dnh"]
  6.  
  7. #include "./lunar_system/DrawFunctions.dnh"
  8.  
  9. let CSD = GetCurrentScriptDirectory;
  10. let StageBGM = CSD ~ "bgm/stageBGM.ogg";
  11. let BossBGM = CSD ~ "bgm/bossBGM.ogg";
  12.  
  13. @Initialize {
  14. LoadSound(StageBGM);
  15. LoadSound(BossBGM);
  16. MusicManager;
  17. SetCommonData("Difficulty","BossRush");
  18. PlaySong(0);
  19. SetPlayerLife(7);
  20. StartScript(LoadScriptInThread(CSD ~ "img/BG_work.txt"));
  21. TStage;
  22. }
  23.  
  24. @MainLoop {
  25. yield;
  26. }
  27.  
  28. @Finalize {
  29. }
  30.  
  31. task TStage {
  32. BossPluralStart;
  33. }
  34.  
  35. function PlaySong(num){
  36. SetCommonData("Music",num);
  37. SetCommonData("Play",true);
  38. }
  39.  
  40. task MusicManager{
  41. let SObj = ObjSound_Create;
  42. let musicpath = [StageBGM,BossBGM];
  43. ObjSound_Load(SObj,musicpath[0]);
  44. ObjSound_SetSoundDivision(SObj,SOUND_BGM);
  45. ObjSound_Play(SObj);
  46. loop{
  47. if(GetCommonData("Music",0)==0&&GetCommonData("Play",false)){
  48. ObjSound_Stop(SObj);
  49. ObjSound_Load(SObj,musicpath[0]);
  50. ObjSound_Play(SObj);
  51. ObjSound_SetLoopEnable(SObj,true);
  52. ObjSound_SetLoopTime(SObj,0,364);
  53. SetCommonData("Play",false);
  54. }
  55. if(GetCommonData("Music",0)==1&&GetCommonData("Play",false)){
  56. ObjSound_Stop(SObj);
  57. ObjSound_Load(SObj,musicpath[1]);
  58. ObjSound_Play(SObj);
  59. ObjSound_SetVolumeRate(SObj,91);
  60. ObjSound_SetLoopEnable(SObj,true);
  61. ObjSound_SetLoopTime(SObj,15321,6632539);
  62. SetCommonData("Play",false);
  63. }
  64. yield;
  65. }
  66. }
  67.  
  68. task BossPluralStart{
  69. let CSD = GetCurrentScriptDirectory;
  70. let obj = ObjEnemyBossScene_Create();
  71. ObjEnemyBossScene_Add(obj,0,CSD~"./scene/Rin_Dialogue.txt");
  72. ObjEnemyBossScene_Add(obj,0,CSD~"./scene/Rin_NonSpell1.txt");
  73. ObjEnemyBossScene_Add(obj,0,CSD~"./scene/Rin_Spell1.txt");
  74. ObjEnemyBossScene_Add(obj,1,CSD~"./scene/Rin_NonSpell2.txt");
  75. ObjEnemyBossScene_Add(obj,1,CSD~"./scene/Rin_Spell2.txt");
  76. ObjEnemyBossScene_Add(obj,2,CSD~"./scene/Rin_NonSpell3.txt");
  77. ObjEnemyBossScene_Add(obj,2,CSD~"./scene/Rin_Spell3.txt");
  78. ObjEnemyBossScene_Add(obj,3,CSD~"./scene/Rin_NonSpell4.txt");
  79. ObjEnemyBossScene_Add(obj,3,CSD~"./scene/Rin_Spell4.txt");
  80. ObjEnemyBossScene_Add(obj,4,CSD~"./scene/Rin_Spell5.txt");
  81. ObjEnemyBossScene_LoadInThread(obj);
  82. ObjEnemyBossScene_Regist(obj);
  83. while(!Obj_IsDeleted(obj)){yield;}
  84. if(GetCommonData("LastWord", 0)==5){
  85. loop(60){yield;}
  86. LastWordStart;}
  87. }
  88. task LastWordStart{
  89. let CSD = GetCurrentScriptDirectory;
  90. let obj = ObjEnemyBossScene_Create();
  91. ObjEnemyBossScene_Add(obj,5,CSD~"./scene/Rin_LastWord.txt");
  92. ObjEnemyBossScene_LoadInThread(obj);
  93. ObjEnemyBossScene_Regist(obj);
  94. while(!Obj_IsDeleted(obj)){yield;}
  95. CloseScript(GetOwnScriptID());
  96. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement