Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- script_spell thing{
- let spellcount=0;
- let spellangle=0;
- let img_spell = GetCurrentScriptDirectory()~"Amulet.png";
- task Spell_amulet(angle,type){
- let objamulet=Obj_Create(OBJ_SPELL);
- let amuletxpos=GetPlayerX;
- let amuletypos=GetPlayerY;
- let amuletangle=angle;
- Obj_SetAlpha(objamulet,200);
- ObjEffect_SetTexture(objamulet,img_spell);
- ObjEffect_SetRenderState(objamulet,ADD);
- ObjEffect_CreateVertex(objamulet,4);
- ObjEffect_SetPrimitiveType(objamulet,PRIMITIVE_TRIANGLEFAN);
- if(type==1){
- ObjEffect_SetVertexUV(objamulet,0,0,0);
- ObjEffect_SetVertexUV(objamulet,1,12,1);
- ObjEffect_SetVertexUV(objamulet,2,1,14);
- ObjEffect_SetVertexUV(objamulet,3,1,14);
- }else{
- ObjEffect_SetVertexUV(objamulet,0,49,1);
- ObjEffect_SetVertexUV(objamulet,1,94,1);
- ObjEffect_SetVertexUV(objamulet,2,94,46);
- ObjEffect_SetVertexUV(objamulet,3,49,46);
- }
- while(!Obj_BeDeleted(objamulet)){
- if(type==1){
- amuletangle=75;
- }
- if(type==2){
- amuletangle=85;
- }
- if(type==3){
- amuletangle=95;
- }
- if(type==4){
- amuletangle=105;
- }else{
- amuletangle+=1;
- }
- amuletxpos=amuletxpos+(10*cos(180+amuletangle));
- amuletypos=amuletypos+(10*sin(180+amuletangle));
- ObjEffect_SetVertexXY(objamulet,0,amuletxpos+(45*cos(135+amuletangle)),amuletypos+(45*sin(135+amuletangle)));
- ObjEffect_SetVertexXY(objamulet,1,amuletxpos+(45*cos(225+amuletangle)),amuletypos+(45*sin(225+amuletangle)));
- ObjEffect_SetVertexXY(objamulet,2,amuletxpos+(45*cos(315+amuletangle)),amuletypos+(45*sin(315+amuletangle)));
- ObjEffect_SetVertexXY(objamulet,3,amuletxpos+(45*cos(45+amuletangle)),amuletypos+(45*sin(45+amuletangle)));
- ObjSpell_SetIntersecrionCircle(objamulet,amuletxpos,amuletypos,30,10,true);
- yield;
- }
- }
- task run{
- SetPlayerInvincibility(260);
- ForbidShot(true);
- loop(30){yield;}
- while(spellcount<90){
- if(spellcount%5==0){
- Spell_amulet(spellangle,1);
- Spell_amulet(spellangle+90,2);
- Spell_amulet(spellangle+180,3);
- Spell_amulet(spellangle+270,4);
- spellangle+=10;
- PlaySE(GetCurrentScriptDirectory()~"Shot.wav");
- }
- spellcount++;
- yield;
- }
- ForbidShot(false);
- SetSpeed(3.5, 2);
- loop(200){yield;}
- End();
- }
Advertisement
Add Comment
Please, Sign In to add comment