Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Point item
- let ITEM_POINT_B = 1;
- //Small Power item
- let ITEM_POWER_B_S = 2;
- //Big Power item
- let ITEM_POWER_B_B = 3;
- //Gigantic Power item
- let ITEM_POWER_B_G = 4;
- //Life piece
- let ITEM_LIFE_B_P = 5;
- //Life item
- let ITEM_LIFE_B = 6;
- //Spell piece
- let ITEM_SPELL_B_P = 7;
- //Spell item
- let ITEM_SPELL_B = 8;
- //Graze item
- let ITEM_GRAZE_B = 9;
- //Life Essence
- let ITEM_LIFE_B_ES = 10;
- //Spell Essence
- let ITEM_SPELL_B_ES = 11;
- //Full Power item
- let ITEM_FULL_POWER_B = 12;
- @Initialize{
- let dir = GetCurrentScriptDirectory();
- LoadItemData(dir~"itemscript.txt");
- }
- @Event{
- alternative(GetEventType())
- case(EV_GET_ITEM){
- let itemType = GetEventArgument(0);
- let objItem = GetEventArgument(1);
- alternative(itemType)
- case(ITEM_LIFE_B_P){
- }
- case(ITEM_LIFE_B){
- SetPlayerLife(GetPlayerLife+1);
- }
- case(ITEM_LIFE_B_ES){
- }
- case(ITEM_SPELL_B_P){
- }
- case(ITEM_SPELL_B){
- }
- case(ITEM_SPELL_B_P){
- }
- case(ITEM_FULL_POWER_B){
- }
- case(ITEM_GRAZE_B){
- }
- case(ITEM_POINT_B){
- }
- case(ITEM_POWER_B_S){
- }
- case(ITEM_POWER_B_B){
- }
- case(ITEM_POWER_B_G){
- }
- }
- case(EV_USER+1000){
- let arguments = GetEventArgument(0);
- let x = arguments[0];
- let y = arguments[1];
- let score = arguments[2];
- let delay = arguments[3];
- SpawnLife(x,y,score,delay);
- }
- case(EV_USER+1001){
- let arguments = GetEventArgument(0);
- let x = arguments[0];
- let y = arguments[1];
- let score = arguments[2];
- let delay = arguments[3];
- SpawnLifePiece(x,y,score,delay);
- }
- case(EV_USER+1002){
- let arguments = GetEventArgument(0);
- let x = arguments[0];
- let y = arguments[1];
- let score = arguments[2];
- let delay = arguments[3];
- SpawnSpell(x,y,score,delay);
- }
- case(EV_USER+1003){
- let arguments = GetEventArgument(0);
- let x = arguments[0];
- let y = arguments[1];
- let score = arguments[2];
- let delay = arguments[3];
- SpawnSpellPiece(x,y,score,delay);
- }
- case(EV_USER+1004){
- let arguments = GetEventArgument(0);
- let type = arguments[0];
- let x = arguments[1];
- let y = arguments[2];
- let score = arguments[3];
- let delay = arguments[4];
- let amount = arguments[5];
- let minR = arguments[6];
- let maxR = arguments[7];
- let organized = arguments[8];
- SpawnCircleOfItem(type,x,y,score,delay,amount,minR,maxR,organized);
- }
- }
- task SpawnLife(x,y,score,delay){
- loop(delay){yield;}
- let h1 = 0;
- let obj = CreateItemU1(ITEM_LIFE_B,x,y,score);
- let objRZAngle = ObjRender_GetAngleZ(obj);
- let objRYAngle = ObjRender_GetAngleY(obj);
- let objRXAngle = ObjRender_GetAngleX(obj);
- ObjRender_SetScaleXYZ(obj,0.1,0.1,0);
- ascent(i in 0..60){
- ObjRender_SetAngleZ(obj,objRZAngle+i*720/60+12);
- ObjRender_SetScaleXYZ(obj,(1.7/30)*i/2,(1.7/30)*i/2,0);
- yield;
- }
- loop{
- yield;
- ObjRender_SetAngleY(obj,objRYAngle+h1*6);
- h1++;
- }
- }
- task SpawnLifePiece(x,y,score,delay){
- loop(delay){yield;}
- let h1 = 0;
- let obj = CreateItemU1(ITEM_LIFE_B_P,x,y,score);
- let objRZAngle = ObjRender_GetAngleZ(obj);
- let objRYAngle = ObjRender_GetAngleY(obj);
- let objRXAngle = ObjRender_GetAngleX(obj);
- ObjRender_SetScaleXYZ(obj,0.1,0.1,0);
- ascent(i in 0..60){
- ObjRender_SetAngleZ(obj,objRZAngle+i*720/60+12);
- ObjRender_SetScaleXYZ(obj,(1.7/30)*i/2,(1.7/30)*i/2,0);
- yield;
- }
- loop{
- yield;
- ObjRender_SetAngleY(obj,objRYAngle+h1*6);
- h1++;
- }
- }
- task SpawnSpell(x,y,score,delay){
- loop(delay){yield;}
- let h1 = 0;
- let obj = CreateItemU1(ITEM_SPELL_B,x,y,score);
- let objRZAngle = ObjRender_GetAngleZ(obj);
- let objRYAngle = ObjRender_GetAngleY(obj);
- let objRXAngle = ObjRender_GetAngleX(obj);
- ObjRender_SetScaleXYZ(obj,0.1,0.1,0);
- ascent(i in 0..60){
- ObjRender_SetAngleZ(obj,objRZAngle+i*720/60+12);
- ObjRender_SetScaleXYZ(obj,(1.7/30)*i/2,(1.7/30)*i/2,0);
- yield;
- }
- loop{
- yield;
- ObjRender_SetAngleY(obj,objRYAngle+h1*6);
- h1++;
- }
- }
- task SpawnSpellPiece(x,y,score,delay){
- loop(delay){yield;}
- let h1 = 0;
- let obj = CreateItemU1(ITEM_SPELL_B_P,x,y,score);
- let objRZAngle = ObjRender_GetAngleZ(obj);
- let objRYAngle = ObjRender_GetAngleY(obj);
- let objRXAngle = ObjRender_GetAngleX(obj);
- ObjRender_SetScaleXYZ(obj,0.1,0.1,0);
- ascent(i in 0..60){
- ObjRender_SetAngleZ(obj,objRZAngle+i*720/60+12);
- ObjRender_SetScaleXYZ(obj,(1.7/30)*i/2,(1.7/30)*i/2,0);
- yield;
- }
- loop{
- yield;
- ObjRender_SetAngleY(obj,objRYAngle+h1*6);
- h1++;
- }
- }
- task SpawnCircleOfItem(type,x,y,score,delay,amount,minR,maxR,organized){
- loop(delay){yield;}
- let angleT = 90;
- loop(amount){
- if(organized){
- let obj = CreateItemU1(type,x+64*cos(angleT),y+64*sin(angleT),score);
- }else{
- let obj = CreateItemU1(type,x+rand(minR,maxR)*cos(angleT),y+rand(minR,maxR)*sin(angleT),score);
- }
- angleT+=360/amount;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement