Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #TouhouDanmakufu
- #Title[Vuoto]
- #Text[Vuoto]
- #BackGround[]
- #PlayLevel[]
- #Player[FREE]
- #ScriptVersion[2]
- script_enemy_main{
- let BossImage="script\ExRumia\img\Enemy.png";
- let BossCutIn="script\la devo ancora fare.jpg";let dodici =1;let angle=0;let g=0;let c=0;let frame=0;let ungle=0;let c=11;let a=0;let continue=0;
- @Initialize{
- LoadGraphic(BossImage);
- SetLife(1500);
- SetDamageRate(10, 0);
- SetTimer(100);
- SetInvincibility(0);
- SetScore(500000);
- CutIn(YOUMU, "", BossCutIn, 0, 0,0, 0);
- LoadUserShotData("script\Ottuplo.txt");
- SetEnemyMarker(true);
- SetDurableSpellCard;
- SetMovePosition02(GetCenterX, GetCenterY, 0);
- }
- @MainLoop{
- //CreateLaser01(GetX+25/sin(c), GetY-100+25/cos(c), 1, 180-c,150,5, AQUA21,0);
- if(dodici!=0){
- CreateLaserB(10, 150,10,01,0);SetLaserDataB(10, 0, 0,100,0, angle,0.5, angle-90,0);FireShot(10);
- CreateLaserB(00, 150,10,01,0);SetLaserDataB(00, 0, 0,100,0, angle,0.5, angle+90,0);FireShot(0);angle+=360/8;
- CreateLaserB(11, 150, 10,02,0);SetLaserDataB(11, 0, 0,100,0, angle,0.5, angle-90,0);FireShot(11);
- CreateLaserB(01, 150, 10,02,0);SetLaserDataB(01, 0, 0,100,0, angle,0.5, angle+90,0);FireShot(1);angle+=360/8;
- CreateLaserB(12, 150, 10,03,0);SetLaserDataB(12, 0, 0,100,0, angle,0.5, angle-90,0);FireShot(12);
- CreateLaserB(02, 150, 10,03,0);SetLaserDataB(02, 0, 0,100,0, angle,0.5, angle+90,0);FireShot(2);angle+=360/8;
- CreateLaserB(13, 150, 10,08,0);SetLaserDataB(13, 0, 0,100,0, angle,0.5, angle-90,0);FireShot(13);
- CreateLaserB(03, 150, 10,08,0);SetLaserDataB(03, 0, 0,100,0, angle,0.5, angle+90,0);FireShot(3);angle+=360/8;
- CreateLaserB(14, 150, 10,05,0);SetLaserDataB(14, 0, 0,100,0, angle,0.5, angle-90,0);FireShot(14);
- CreateLaserB(04, 150, 10,05,0);SetLaserDataB(04, 0, 0,100,0, angle,0.5, angle+90,0);FireShot(4);angle+=360/8;
- CreateLaserB(15, 150, 10,04,0);SetLaserDataB(15, 0, 0,100,0, angle,0.5, angle-90,0);FireShot(15);
- CreateLaserB(05, 150, 10,04,0);SetLaserDataB(05, 0, 0,100,0, angle,0.5, angle+90,0);FireShot(5);angle+=360/8;
- CreateLaserB(16, 150, 10,06,0);SetLaserDataB(16, 0, 0,100,0, angle,0.5, angle-90,0);FireShot(16);
- CreateLaserB(06, 150, 10,06,0);SetLaserDataB(06, 0, 0,100,0, angle,0.5, angle+90,0);FireShot(6);angle+=360/8;
- CreateLaserB(17, 150, 10,07,0);SetLaserDataB(17, 0, 0,100,0, angle,0.5, angle-90,0);FireShot(17);
- CreateLaserB(07, 150, 10,07,0);SetLaserDataB(07, 0, 0,100,0, angle,0.5, angle+90,0);FireShot(7);angle+=360/8;
- }dodici=0;
- //CreateLaser01(GetX+50*cos(g), GetY+50*sin(g),3, g*10, 100, 10, BLUE21, 10);
- //CreateLaser01(GetX+50*cos(g), GetY+50*sin(g),3, -g*10, 100, 10, RED21, 10);
- if(frame==120){
- loop(c){Bullet(GetCenterX+100*cos(360/8+continue), GetCenterY+100*sin(360/8+continue), 1, GetAngleToPlayer+a); a+=360/c;}
- frame=0;}
- frame++;continue+=0.5;}
- // loop(10){SetShotKillTime(08, 300); CreateShotA(08, GetX, GetY,0);SetShotDataA(08, 0,6,anglo,0,0.5,0,YELLOW11 );FireShot(08); anglo+=360/10;}
- @DrawLoop{
- SetColor(255,255,255);
- SetRenderState(ALPHA);
- SetTexture(BossImage);
- SetGraphicRect(64,1,127,64);
- DrawGraphic(GetX,GetY);
- }
- @Finalize{DeleteGraphic(BossImage);}
- task Bullet(x, y, v, angle) {
- let obj=Obj_Create(OBJ_SHOT);
- Obj_SetPosition(obj, x, y);
- Obj_SetAngle(obj, angle);
- Obj_SetSpeed(obj, v);
- ObjShot_SetGraphic(obj, RED01);
- ObjShot_SetDelay (obj, 0);
- ObjShot_SetBombResist (obj, false);
- while(Obj_BeDeleted(obj)==false) {
- if(Obj_GetX(obj)<GetClipMinX) {
- Obj_SetAngle(obj, 180 - Obj_GetAngle(obj) );
- Obj_SetX(obj, Obj_GetX(obj) + 0.1);
- }
- if(Obj_GetX(obj)>GetClipMaxX) {
- Obj_SetAngle(obj, 180 - Obj_GetAngle(obj) );
- Obj_SetX(obj, Obj_GetX(obj) - 0.1);
- }
- yield;
- }
- }
- //fine
- }
Advertisement
Add Comment
Please, Sign In to add comment