Advertisement
JHFlauzino

stage

Oct 5th, 2018
158
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.70 KB | None | 0 0
  1. #TouhouDanmakufu[Stage]
  2. #ScriptVersion[3]
  3. #Title["Atlantic Barrier DisasterSt"]
  4. #Background["./BG.txt"]
  5. #System["./System/Default_System.txt"]
  6. //#include "./stageenemy/stageenemy1.txt"
  7. let objBoss;
  8. let objScene = [];
  9. let midboss;
  10. let boss;
  11. let bgm;
  12. let dir = GetCurrentScriptDirectory();
  13. @Initialize
  14. {
  15.     SetCommonData("StageID", GetOwnScriptID());
  16.     objScene = [ObjEnemyBossScene_Create()];
  17.     ObjEnemyBossScene_Add(objScene[0], 0, dir ~ "Nonspell1.txt");
  18.     ObjEnemyBossScene_Add(objScene[0], 0, dir ~ "Spell1.txt");
  19.     ObjEnemyBossScene_Add(objScene[0], 1, dir ~ "Nonspell2.txt");
  20.     ObjEnemyBossScene_Add(objScene[0], 1, dir ~ "Spell2.txt");
  21.     ObjEnemyBossScene_Add(objScene[0], 2, dir ~ "Nonspell3.txt");
  22.     ObjEnemyBossScene_Add(objScene[0], 2, dir ~ "Spell3.txt");
  23.     ObjEnemyBossScene_Add(objScene[0], 3, dir ~ "Nonspell4.txt");
  24.     ObjEnemyBossScene_Add(objScene[0], 3, dir ~ "Spell4.txt");
  25.     ObjEnemyBossScene_Add(objScene[0], 4, dir ~ "Nonspell5.txt");
  26.     ObjEnemyBossScene_Add(objScene[0], 4, dir ~ "Spell5.txt");
  27.     ObjEnemyBossScene_Add(objScene[0], 5, dir ~ "Spell6.txt");
  28.     ObjEnemyBossScene_Add(objScene[0], 6, dir ~ "Spell7.txt");
  29.     ObjEnemyBossScene_LoadInThread(objScene[0]);
  30.     TStage();
  31.     NotifyEventAll(EV_USER,0);
  32.     SetPlayerLife(GetAreaCommonData("Config","Lifes",3));
  33.     SaveCommonDataAreaA1("Config");
  34.     SetPlayerPower(100);
  35. }
  36. @MainLoop
  37. {
  38.     yield;
  39. }
  40. @Finalize
  41. {
  42. }
  43. task TStage
  44. {
  45.    
  46.     //NotifyEvent(GetCommonData("SystemID", GetOwnScriptID()),EV_USER_STAGE+300,[dir~"stage.ogg","2","Provincial Makai City Esoteria"]);
  47.    
  48.     loop(300){yield;}
  49.     //NotifyEvent(GetCommonData("SystemID", GetOwnScriptID()),EV_USER_STAGE+301,77);
  50.     SetCommonData("IsBoss",true);
  51.     SetCommonData("IsTBoss",true);
  52.     //NotifyEvent(GetCommonData("SystemID", GetOwnScriptID()),EV_USER_STAGE+300,[dir~"nazare.ogg","2","Perversely, Cleverly, Slyly ~ Crafty Tiny Gray"]);
  53.     ObjEnemyBossScene_Regist(objScene[0]);
  54.      while(!Obj_IsDeleted(objScene[0]) && GetPlayerState() != STATE_END){
  55.         yield;
  56.     }
  57.     SetCommonData("IsTBoss",false);
  58.     SetCommonData("IsBoss",false);
  59.     loop(240){yield;}
  60.     CloseStgScene();
  61. }
  62. function Load1Script(path1){
  63.     let dir = GetCurrentScriptDirectory();
  64.     let path = dir ~ path1;
  65.     let idScript = LoadScriptInThread(path);
  66.     return idScript;
  67. }
  68. function RunScript(scriptID){
  69.     loop(60){yield;}
  70.     StartScript(scriptID);
  71.     while(!IsCloseScript(scriptID) && GetPlayerState() != STATE_END)
  72.     {
  73.         yield;
  74.     }
  75. }
  76. function StageBGM(obj,ID){
  77.     ObjSound_SetRestartEnable(obj, true);
  78.     ObjSound_SetLoopEnable(obj, true);
  79.     ObjSound_SetLoopTime(obj, 79, 153);
  80.     if(ID == 1){ObjSound_SetLoopTime(obj, 2, 120);}
  81.     if(ID == 2){ObjSound_SetLoopTime(obj, 0, 9999);}
  82.     return obj;
  83. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement