Advertisement
existence_dev92

3RO Mining-2

Mar 4th, 2018
127
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.45 KB | None | 0 0
  1. // Append into itemdb
  2. // 6010,Pickaxe,Pickaxe,4,10,,10,10,,1,0,0xFFFFFFFF,7,0,34,0,0,0,0,{ bonus bCritical,100; bonus bAtkRate,-100; autobonus "{ callfunc \"Minner_Main\",1; }",10000,1,BF_WEAPON; },{ callfunc "Minner_Main",0; },{ callfunc "Minner_Main",2; }
  3.  
  4. function script Minner_Main {
  5. .@arg = getarg(0,0);
  6. .@mining_map$ = "manuk";
  7. if (.@arg == 0) { // OnEquip Script
  8. getmapxy(.@map$, .@x, .@y, UNITTYPE_PC);
  9. setarray .@no_mf, mf_noreturn, mf_noteleport, mf_nowarp, mf_nogo;
  10. if (getequipid(EQI_HAND_R) == 6010 && getequipid(EQI_HEAD_TOP) == 5009) {
  11. for (.@i = 0; .@i < getarraysize(.@no_mf); .@i++)
  12. if (getmapflag(.@map$, .@no_mf[.@i]))
  13. end;
  14. disguise 1169;
  15. warp .@mining_map$,0,0;
  16. }
  17. } esle if (.@arg == 1) {
  18. .@r = rand(1000);
  19. if( .@r < 350 )
  20. switch (rand(4)) {
  21. case 0: sc_start SC_Freeze,10000,0; break;
  22. case 1: sc_start SC_Sleep,10000,0; break;
  23. case 2: sc_start SC_Stone,10000,0; break;
  24. case 3: sc_start SC_Stun,10000,0; break;
  25. }
  26. else if( .@r >= 350 && .@r < 700 )
  27. getitem 1002,1;
  28. else if( .@r >= 700 && .@r < 990 )
  29. getitem 757,1;
  30. else
  31. getitem 756,1;
  32. specialeffect2 154;
  33. } else if (.@arg == 2 && strcharinfo(3) == .@mining_map$) { // OnUnEquip Script
  34. undisguise;
  35. sleep2 1000;
  36. warp "SavePoint",0,0;
  37. }
  38. return;
  39. }
  40.  
  41. - script MinnerSpawn -1,{
  42.  
  43. OnLill:
  44. .@t = 1;
  45.  
  46. OnInit:
  47. if(!.@t) .@t = 100;
  48. monster "manuk",0,0,"--ja--",1907,.@t,"Minnerx::OnLill";
  49. end;
  50. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement