Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #ScriptVersion[3]
- #Title[stuff]
- #Text[stuff]
- #include"script/default_system/Default_ShotConst.txt"
- let objEnemy;
- let objPlayer;
- let frame = 0;
- //----------------------------------------------------
- //Enemy movement
- //----------------------------------------------------
- @Event
- {
- alternative(GetEventType())
- case(EV_REQUEST_LIFE)
- {
- SetScriptResult(1000)
- }
- }
- @Initialize
- {
- objPlayer = GetPlayerObjectID();
- objEnemy = ObjEnemy_Create(OBJ_ENEMY_BOSS);
- ObjEnemy_Regist(objEnemy);
- let imgExRumia = GetCurrentScriptDirectory ~ "ExRumia.png";
- ObjPrim_SetTexture(objEnemy, imgExRumia);
- ObjSprite2D_SetSourceRect(objEnemy, 64, 1, 127, 64);
- ObjSprite2D_SetDestCenter(objEnemy);
- let cx = GetStgFrameWidth() / 2;
- ObjMove_SetDestAtFrame(objEnemy, cx, 120, 60);
- }
- @MainLoop
- {
- let ex = ObjMove_GetX(objEnemy);
- let ey = ObjMove_GetY(objEnemy);
- let px = GetPlayerX();
- let py = GetPlayerY();
- let angleToPlayer = atan2(py - ey, px - ex);
- let angle = 0;
- let angle2 = 0;
- let angularvelocity = 0.5;
- frame++;
- angle += 15;
- if(frame==120)
- {
- let angle3 = 100;
- angle3++;
- ascent(i in 1..359)
- {
- let obj2 = CreateShotA2 (GetStgFrameWidth() / 2, GetStgFrameWidth() / 2, 0.1, angle3, i, 3, DS_BILL_SKY, 0);
- ObjMove_AddPatternA2(obj2, 10, 4, angle3 + i, 10, i*3, 500000);
- ObjShot_SetAutoDelete(obj2, false);
- frame = 0;
- }
- }
- if(frame==100)
- {
- let angle3 = 100;
- angle3++;
- ascent(i in 1..359)
- {
- let obj2 = CreateShotA2 (GetStgFrameWidth() / 2, GetStgFrameWidth() / 2, 0.1, angle3, i, 3, DS_BILL_SKY, 0);
- ObjMove_AddPatternA2(obj2, 10, 4, angle3 + i, 10, i*3, 500000);
- ObjShot_SetAutoDelete(obj2, false);
- }
- }
- ObjEnemy_SetIntersectionCircleToShot(objEnemy, ex, ey, 32);
- ObjEnemy_SetIntersectionCircleToPlayer(objEnemy, ex, ey, 16);
- if(ObjEnemy_GetInfo(objEnemy, INFO_LIFE) <=0)
- {
- Obj_Delete(objEnemy);
- CloseScript(GetOwnScriptID());
- return;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement