Advertisement
JHFlauzino

New Item Script

Apr 26th, 2018
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 4.83 KB | None | 0 0
  1. //Point item
  2. let ITEM_POINT_B = 1;
  3.  
  4. //Small Power item
  5. let ITEM_POWER_B_S = 2;
  6.  
  7. //Big Power item
  8. let ITEM_POWER_B_B = 3;
  9.  
  10. //Gigantic Power item
  11. let ITEM_POWER_B_G = 4;
  12.  
  13. //Life piece
  14. let ITEM_LIFE_B_P = 5;
  15.  
  16. //Life item
  17. let ITEM_LIFE_B = 6;
  18.  
  19. //Spell piece
  20. let ITEM_SPELL_B_P = 7;
  21.  
  22. //Spell item
  23. let ITEM_SPELL_B = 8;
  24.  
  25. //Graze item
  26. let ITEM_GRAZE_B = 9;
  27.  
  28. //Life Essence
  29. let ITEM_LIFE_B_ES = 10;
  30.  
  31. //Spell Essence
  32. let ITEM_SPELL_B_ES = 11;
  33.  
  34. //Full Power item
  35. let ITEM_FULL_POWER_B = 12;
  36.  
  37. @Initialize{
  38.     let dir = GetCurrentScriptDirectory();
  39.     LoadItemData(dir~"itemscript.txt");
  40. }
  41.  
  42. @Event{
  43.     alternative(GetEventType())
  44.     case(EV_GET_ITEM){
  45.         let itemType = GetEventArgument(0);
  46.         let objItem = GetEventArgument(1);
  47.         alternative(itemType)
  48.         case(ITEM_LIFE_B_P){
  49.            
  50.         }
  51.         case(ITEM_LIFE_B){
  52.             SetPlayerLife(GetPlayerLife+1);
  53.         }
  54.         case(ITEM_LIFE_B_ES){
  55.            
  56.         }
  57.         case(ITEM_SPELL_B_P){
  58.            
  59.         }
  60.         case(ITEM_SPELL_B){
  61.            
  62.         }
  63.         case(ITEM_SPELL_B_P){
  64.            
  65.         }
  66.         case(ITEM_FULL_POWER_B){
  67.            
  68.         }
  69.         case(ITEM_GRAZE_B){
  70.            
  71.         }
  72.         case(ITEM_POINT_B){
  73.            
  74.         }
  75.         case(ITEM_POWER_B_S){
  76.            
  77.         }
  78.         case(ITEM_POWER_B_B){
  79.            
  80.         }
  81.         case(ITEM_POWER_B_G){
  82.            
  83.         }
  84.     }
  85.     case(EV_USER+1000){
  86.         let arguments = GetEventArgument(0);
  87.         let x = arguments[0];
  88.         let y = arguments[1];
  89.         let score = arguments[2];
  90.         let delay = arguments[3];
  91.         SpawnLife(x,y,score,delay);
  92.     }
  93.     case(EV_USER+1001){
  94.         let arguments = GetEventArgument(0);
  95.         let x = arguments[0];
  96.         let y = arguments[1];
  97.         let score = arguments[2];
  98.         let delay = arguments[3];
  99.         SpawnLifePiece(x,y,score,delay);
  100.     }
  101.     case(EV_USER+1002){
  102.         let arguments = GetEventArgument(0);
  103.         let x = arguments[0];
  104.         let y = arguments[1];
  105.         let score = arguments[2];
  106.         let delay = arguments[3];
  107.         SpawnSpell(x,y,score,delay);
  108.     }
  109.     case(EV_USER+1003){
  110.         let arguments = GetEventArgument(0);
  111.         let x = arguments[0];
  112.         let y = arguments[1];
  113.         let score = arguments[2];
  114.         let delay = arguments[3];
  115.         SpawnSpellPiece(x,y,score,delay);
  116.     }
  117.     case(EV_USER+1004){
  118.         let arguments = GetEventArgument(0);
  119.         let type = arguments[0];
  120.         let x = arguments[1];
  121.         let y = arguments[2];
  122.         let score = arguments[3];
  123.         let delay = arguments[4];
  124.         let amount = arguments[5];
  125.         let minR = arguments[6];
  126.         let maxR = arguments[7];
  127.         let organized = arguments[8];
  128.         SpawnCircleOfItem(type,x,y,score,delay,amount,minR,maxR,organized);
  129.     }
  130. }
  131.  
  132. task SpawnLife(x,y,score,delay){
  133.     loop(delay){yield;}
  134.     let h1 = 0;
  135.     let obj = CreateItemU1(ITEM_LIFE_B,x,y,score);
  136.     let objRZAngle = ObjRender_GetAngleZ(obj);
  137.     let objRYAngle = ObjRender_GetAngleY(obj);
  138.     let objRXAngle = ObjRender_GetAngleX(obj);
  139.     ObjRender_SetScaleXYZ(obj,0.1,0.1,0);
  140.     ascent(i in 0..60){
  141.         ObjRender_SetAngleZ(obj,objRZAngle+i*720/60+12);
  142.         ObjRender_SetScaleXYZ(obj,(1.7/30)*i/2,(1.7/30)*i/2,0);
  143.         yield;
  144.     }
  145.     loop{
  146.         yield;
  147.         ObjRender_SetAngleY(obj,objRYAngle+h1*6);
  148.         h1++;
  149.     }
  150. }
  151. task SpawnLifePiece(x,y,score,delay){
  152.     loop(delay){yield;}
  153.     let h1 = 0;
  154.     let obj = CreateItemU1(ITEM_LIFE_B_P,x,y,score);
  155.     let objRZAngle = ObjRender_GetAngleZ(obj);
  156.     let objRYAngle = ObjRender_GetAngleY(obj);
  157.     let objRXAngle = ObjRender_GetAngleX(obj);
  158.     ObjRender_SetScaleXYZ(obj,0.1,0.1,0);
  159.     ascent(i in 0..60){
  160.         ObjRender_SetAngleZ(obj,objRZAngle+i*720/60+12);
  161.         ObjRender_SetScaleXYZ(obj,(1.7/30)*i/2,(1.7/30)*i/2,0);
  162.         yield;
  163.     }
  164.     loop{
  165.         yield;
  166.         ObjRender_SetAngleY(obj,objRYAngle+h1*6);
  167.         h1++;
  168.     }
  169. }
  170. task SpawnSpell(x,y,score,delay){
  171.     loop(delay){yield;}
  172.     let h1 = 0;
  173.     let obj = CreateItemU1(ITEM_SPELL_B,x,y,score);
  174.      
  175.     let objRZAngle = ObjRender_GetAngleZ(obj);
  176.     let objRYAngle = ObjRender_GetAngleY(obj);
  177.     let objRXAngle = ObjRender_GetAngleX(obj);
  178.     ObjRender_SetScaleXYZ(obj,0.1,0.1,0);
  179.     ascent(i in 0..60){
  180.         ObjRender_SetAngleZ(obj,objRZAngle+i*720/60+12);
  181.         ObjRender_SetScaleXYZ(obj,(1.7/30)*i/2,(1.7/30)*i/2,0);
  182.         yield;
  183.     }
  184.     loop{
  185.         yield;
  186.         ObjRender_SetAngleY(obj,objRYAngle+h1*6);
  187.         h1++;
  188.     }
  189. }
  190. task SpawnSpellPiece(x,y,score,delay){
  191.     loop(delay){yield;}
  192.     let h1 = 0;
  193.     let obj = CreateItemU1(ITEM_SPELL_B_P,x,y,score);
  194.      
  195.     let objRZAngle = ObjRender_GetAngleZ(obj);
  196.     let objRYAngle = ObjRender_GetAngleY(obj);
  197.     let objRXAngle = ObjRender_GetAngleX(obj);
  198.     ObjRender_SetScaleXYZ(obj,0.1,0.1,0);
  199.     ascent(i in 0..60){
  200.         ObjRender_SetAngleZ(obj,objRZAngle+i*720/60+12);
  201.         ObjRender_SetScaleXYZ(obj,(1.7/30)*i/2,(1.7/30)*i/2,0);
  202.         yield;
  203.     }
  204.     loop{
  205.         yield;
  206.         ObjRender_SetAngleY(obj,objRYAngle+h1*6);
  207.         h1++;
  208.     }
  209. }
  210. task SpawnCircleOfItem(type,x,y,score,delay,amount,minR,maxR,organized){
  211.     loop(delay){yield;}
  212.     let angleT = 90;
  213.     loop(amount){  
  214.         if(organized){
  215.             let obj = CreateItemU1(type,x+64*cos(angleT),y+64*sin(angleT),score);
  216.              
  217.         }else{
  218.             let obj = CreateItemU1(type,x+rand(minR,maxR)*cos(angleT),y+rand(minR,maxR)*sin(angleT),score);
  219.              
  220.         }
  221.         angleT+=360/amount;
  222.     }
  223. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement