Advertisement
akbare

specified mob drop

Mar 31st, 2024
21
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.59 KB | None | 0 0
  1. // 1. Go to your src/map/script.cpp
  2. // 2. Add below code before "case BL_PC: //Get Character Position"
  3. // case BL_MOB:
  4. // if (script_hasdata(st,6))
  5. // bl = map_id2bl(script_getnum(st,6));
  6. // break;
  7. // 3. Recompile your server
  8. // 4. Add below script
  9.  
  10. - script MiniCustomDrop MiniFAKE_NPC,{
  11. OnNPCKillEvent:
  12. for (.@i = 0; .@i < .size; .@i += 4) {
  13. if (killedrid == .data[.@i]) {
  14. if (rand(10000) < .data[.@i + 3]) {
  15. getmapxy .@map$, .@x, .@y, BL_MOB, killedgid;
  16. .@amt = .data[.@i + 2];
  17. while (.@amt) {
  18. makeitem .data[.@i + 1], 1, .@map$, .@x, .@y;
  19. .@amt--;
  20. }
  21. }
  22. }
  23. }
  24. end;
  25.  
  26. OnInit:
  27. // <mob_id>, <item_id>, <item_amount>, <chance>
  28. // Chance ========================
  29. // 10000 = 100%
  30. // 1000 = 10%
  31. // 100 = 1%
  32. // 99 = 0.99%
  33. // 50 = 0.50%
  34. // 1 = 0.01%
  35. // ===============================
  36. setarray .data[0],
  37. //1002, 607, 2, 10000, // poring will drop 2 ygg berries on the floor with 100% chance
  38. //1002, 608, 3, 10000; // poring will drop 3 ygg seeds on the floor with 100% chance
  39.  
  40. 1096, 50053, 1, 10000,
  41. //AegisName: ANGELING
  42. 1120, 50053, 1, 10000,
  43. //AegisName: GHOSTRING
  44. 1388, 50053, 1, 10000,
  45. //AegisName: ARCHANGELING
  46. 1582, 50053, 1, 10000,
  47. //AegisName: DEVILING
  48. 1704, 50053, 1, 10000,
  49. //AegisName: THA_ODIUM
  50. 1918, 50053, 1, 10000,
  51. //AegisName: MOROCC_1
  52. 1919, 50053, 1, 10000,
  53. //AegisName: MOROCC_2
  54. 1920, 50053, 1, 10000,
  55. //AegisName: MOROCC_3
  56. 1916, 50053, 1, 10000,
  57. //AegisName: MOROCC
  58. 1921, 50053, 1, 10000,
  59. //AegisName: MOROCC_4
  60. 1089, 50053, 1, 10000,
  61. //AegisName: TOAD
  62. 1090, 50053, 1, 10000,
  63. //AegisName: MASTERING
  64. 1091, 50053, 1, 10000,
  65. //AegisName: DRAGON_FLY
  66. 1092, 50053, 1, 10000,
  67. //AegisName: VAGABOND_WOLF
  68. 1093, 50053, 1, 10000,
  69. //AegisName: ECLIPSE
  70. 1198, 50053, 1, 10000,
  71. //AegisName: DARK_PRIEST
  72. 1203, 50053, 1, 10000,
  73. //AegisName: MYSTELTAINN
  74. 1204, 50053, 1, 10000,
  75. //AegisName: TIRFING
  76. 1205, 50053, 1, 10000,
  77. //AegisName: EXECUTIONER
  78. 1259, 50053, 1, 10000,
  79. //AegisName: GRYPHON
  80. 1262, 50053, 1, 10000,
  81. //AegisName: MUTANT_DRAGON
  82. 1283, 50053, 1, 10000,
  83. //AegisName: CHIMERA
  84. 1289, 50053, 1, 10000,
  85. //AegisName: MAYA_PUPLE
  86. 1295, 50053, 1, 10000,
  87. //AegisName: OWL_BARON
  88. 1302, 50053, 1, 10000,
  89. //AegisName: DARK_ILLUSION
  90. 1307, 50053, 1, 10000,
  91. //AegisName: CAT_O_NINE_TAIL
  92. 1320, 50053, 1, 10000,
  93. //AegisName: OWL_DUKE
  94. 1681, 50053, 1, 10000,
  95. //AegisName: GEMINI
  96. 1700, 50053, 1, 10000,
  97. //AegisName: OBSERVATION
  98. 1701, 50053, 1, 10000,
  99. //AegisName: SHELTER
  100. 1702, 50053, 1, 10000,
  101. //AegisName: RETRIBUTION
  102. 1703, 50053, 1, 10000,
  103. //AegisName: SOLACE
  104. 1705, 50053, 1, 10000,
  105. //AegisName: THA_DESPERO
  106. 1706, 50053, 1, 10000,
  107. //AegisName: THA_MAERO
  108. 1707, 50053, 1, 10000,
  109. //AegisName: THA_DOLOR
  110. 1720, 50053, 1, 10000,
  111. //AegisName: HYDRO
  112. 1754, 50053, 1, 10000,
  113. //AegisName: SKEGGIOLD
  114. 1783, 50053, 1, 10000,
  115. //AegisName: GALION
  116. 1831, 50053, 1, 10000,
  117. //AegisName: SALAMANDER
  118. 1833, 50053, 1, 10000,
  119. //AegisName: KASA
  120. 1839, 50053, 1, 10000,
  121. //AegisName: BYORGUE
  122. 1870, 50053, 1, 10000,
  123. //AegisName: NECROMANCER
  124. 1956, 50053, 1, 10000,
  125. //AegisName: NAGHT_SIEGER
  126. 1957, 50053, 1, 10000,
  127. //AegisName: ENTWEIHEN
  128. 1990, 50053, 1, 10000,
  129. //AegisName: HARDROCK_MOMMOTH
  130. 1991, 50053, 1, 10000;
  131. //AegisName: TENDRILRION
  132.  
  133. .size = getarraysize(.data);
  134. end;
  135. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement