Advertisement
Guest User

Untitled

a guest
Dec 5th, 2014
214
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 16.95 KB | None | 0 0
  1. RANK_NONE = 0
  2. RANK_JOIN = 1
  3. RANK_HUNTSMAN = 2
  4. RANK_RANGER = 3
  5. RANK_BIGGAMEHUNTER = 4
  6. RANK_TROPHYHUNTER = 5
  7. RANK_ELITEHUNTER = 6
  8.  
  9. REWARD_MONEY = 1
  10. REWARD_EXP = 2
  11. REWARD_ACHIEVEMENT = 3
  12. REWARD_STORAGE = 4
  13. REWARD_POINT = 5
  14. REWARD_ITEM = 6
  15.  
  16. QUESTSTORAGE_BASE = 1500
  17. JOIN_STOR = 100157
  18. KILLSSTORAGE_BASE = 65000
  19. REPEATSTORAGE_BASE = 48950
  20. POINTSSTORAGE = 2500
  21. tasks =
  22. {
  23. [1] = {killsRequired = 50, raceName = "Trolls", level = {6, 9999}, premium = true, creatures = {"troll", "troll champion", "island troll", "swamp troll"}, rewards = {{type = "exp", value = {200}},{type = "money", value = {200}}}},
  24. [2] = {killsRequired = 75, raceName = "Goblins", level = {6, 9999}, premium = true, creatures = {"goblin", "goblin assassin", "goblin leader"}, rewards = {{type = "exp", value = {300}},{type = "money", value = {250}}}},
  25. [3] = {killsRequired = 150, raceName = "Crocodiles", level = {6, 9999}, premium = true, creatures = {"crocodile"}, rewards = {{type = "exp", value = {800}},{type = "achievement", value = {"Blood-Red Snapper"}},{type = "storage", value = {35000, 1}},{type = "points", value = {1}}}},
  26. [4] = {killsRequired = 150, raceName = "Badgers", level = {6, 9999}, premium = true, creatures = {"badger"}, rewards = {{type = "exp", value = {500}},{type = "points", value = {1}}}},
  27. [5] = {killsRequired = 150, raceName = "Tarantulas", level = {6, 9999}, premium = true, creatures = {"tarantula"}, rewards = {{type = "exp", value = {1500}},{type = "achievement", value = {"No More Hiding"}},{type = "storage", value = {35001, 1}},{type = "points", value = {2}}}},
  28. [6] = {killsRequired = 75, raceName = "Carniphilas", level = {6, 9999}, premium = true, creatures = {"carniphila"}, rewards = {{type = "exp", value = {2500}},{type = "achievement", value = {"Rootless Behaviour"}},{type = "storage", value = {35002, 1}},{type = "points", value = {3}}}},
  29. [7] = {killsRequired = 100, raceName = "Stone Golems", level = {6, 9999}, premium = true, creatures = {"stone golem"}, rewards = {{type = "exp", value = {2000}},{type = "points", value = {3}}}},
  30. [8] = {killsRequired = 300, raceName = "Mammoths", level = {6, 9999}, premium = true, creatures = {"mammoth"}, rewards = {{type = "exp", value = {4000}},{type = "achievement", value = {"Meat Skewer"}},{type = "storage", value = {35003, 1}},{type = "points", value = {3}}}},
  31. [9] = {killsRequired = 150, raceName = "Gnarlhounds", level = {6, 9999}, premium = true, creatures = {"gnarlhound"}, rewards = {{type = "exp", value = {1000}},{type = "points", value = {2}}}},
  32. [10] = {killsRequired = 150, raceName = "Terramites", level = {6, 9999}, premium = true, creatures = {"terramite"}, rewards = {{type = "exp", value = {1000}},{type = "points", value = {2}}}},
  33. [11] = {killsRequired = 150, raceName = "Apes", level = {6, 9999}, premium = true, creatures = {"kongra", "sibang", "merklin"}, rewards = {{type = "exp", value = {1000}},{type = "points", value = {2}}}},
  34. [12] = {killsRequired = 150, raceName = "Thornback Tortoises", level = {6, 9999}, premium = true, creatures = {"thornback tortoise"}, rewards = {{type = "exp", value = {1500}},{type = "points", value = {2}}}},
  35. [13] = {killsRequired = 150, raceName = "Gargoyles", level = {6, 9999}, premium = true, creatures = {"gargoyle"}, rewards = {{type = "exp", value = {1500}}}},
  36. [14] = {killsRequired = 150, raceName = "Ice Golems", level = {50, 9999}, premium = true, creatures = {"ice golem"}, rewards = {{type = "exp", value = {12000}},{type = "achievement", value = {"Breaking The Ice"}},{type = "storage", value = {35004, 1}},{type = "points", value = {2}}}},
  37. [15] = {killsRequired = 200, raceName = "Quara Scouts", level = {50, 9999}, premium = true, creatures = {"quara pincher scout", "quara predator scout", "quara hydromancer scout", "quara constrictor scout", "quara mantassin scout"}, rewards = {{type = "exp", value = {10000}},{type = "points", value = {2}}}},
  38. [16] = {killsRequired = 200, raceName = "Mutated Rats", level = {50, 9999}, premium = true, creatures = {"mutated rat"}, rewards = {{type = "exp", value = {10000}},{type = "achievement", value = {"Twisted Mutation"}},{type = "storage", value = {35005, 1}},{type = "points", value = {2}}}},
  39. [17] = {killsRequired = 125, raceName = "Ancient Scarabs", level = {50, 9999}, premium = true, creatures = {"ancient scarab"}, rewards = {{type = "exp", value = {15000}},{type = "achievement", value = {"Crawling Death"}},{type = "storage", value = {35006, 1}},{type = "points", value = {2}}}},
  40. [18] = {killsRequired = 150, raceName = "Wyverns", level = {50, 9999}, premium = true, creatures = {"wyvern"}, rewards = {{type = "exp", value = {12000}},{type = "points", value = {2}}}},
  41. [19] = {killsRequired = 150, raceName = "Lancer Beetles", level = {50, 9999}, premium = true, creatures = {"lancer beetle"}, rewards = {{type = "exp", value = {8000}},{type = "points", value = {2}}}},
  42. [20] = {killsRequired = 200, raceName = "Wailing Widows", level = {50, 9999}, premium = true, creatures = {"wailing widow"}, rewards = {{type = "exp", value = {12000}},{type = "points", value = {3}}}},
  43. [21] = {killsRequired = 125, raceName = "Killer Caimans", level = {50, 9999}, premium = true, creatures = {"killer caiman"}, rewards = {{type = "exp", value = {10000}},{type = "points", value = {2}}}},
  44. [22] = {killsRequired = 150, raceName = "Bonebeasts", level = {50, 9999}, premium = true, creatures = {"bonebeast"}, rewards = {{type = "exp", value = {12000}},{type = "achievement", value = {"Spareribs for Dinner"}},{type = "storage", value = {35007, 1}},{type = "points", value = {2}}}},
  45. [23] = {killsRequired = 150, raceName = "Crystal Spiders", level = {50, 9999}, creatures = {"crystal spider"}, premium = true, rewards = {{type = "exp", value = {15000}},{type = "achievement", value = {"Arachnoise"}},{type = "storage", value = {35008, 1}},{type = "points", value = {3}}}},
  46. [24] = {killsRequired = 150, raceName = "Mutated Tigers", level = {50, 9999}, premium = true, creatures = {"mutated tiger"}, rewards = {{type = "exp", value = {12000}},{type = "points", value = {2}}}},
  47. [25] = {killsRequired = 300, raceName = "Underwater Quara", level = {80, 9999}, premium = true, creatures = {"quara hydromancer", "quara predator", "quara constrictor", "quara mantassin", "quara pincher"}, rewards = {{type = "exp", value = {15000}},{type = "achievement", value = {"Back into the Abyss"}},{type = "storage", value = {35009, 1}},{type = "points", value = {3}}}},
  48. [26] = {killsRequired = 250, raceName = "Giant Spiders", level = {80, 9999}, premium = true, creatures = {"giant spider"}, rewards = {{type = "exp", value = {20000}},{type = "achievement", value = {"Choking on Her Venom"}},{type = "storage", value = {35010, 1}},{type = "points", value = {3}}}},
  49. [27] = {killsRequired = 150, raceName = "Werewolves", level = {80, 9999}, premium = true, creatures = {"werewolf"}, rewards = {{type = "exp", value = {30000}},{type = "achievement", value = {"Howly Silence"}},{type = "storage", value = {35011, 1}},{type = "points", value = {4}}}},
  50. [28] = {killsRequired = 200, raceName = "Nightmares", level = {80, 9999}, premium = true, creatures = {"nightmare", "nightmare scion"}, rewards = {{type = "exp", value = {25000}},{type = "achievement", value = {"Dream is Over"}},{type = "storage", value = {35012, 1}},{type = "points", value = {3}}}},
  51. [29] = {killsRequired = 300, raceName = "Hellspawns", level = {80, 9999}, premium = true, creatures = {"hellspawn"}, rewards = {{type = "exp", value = {25000}},{type = "achievement", value = {"Scorched Flames"}},{type = "storage", value = {35013, 1}}}},
  52. [30] = {killsRequired = 400, raceName = "High Class Lizards", level = {80, 9999}, premium = true, creatures = {"lizard chosen", "lizard dragon priest", "lizard high guard", "lizard legionnaire"}, rewards = {{type = "exp", value = {30000}},{type = "achievement", value = {"Zzztill Zzztanding!"}},{type = "storage", value = {35014, 1}},{type = "points", value = {3}}}},
  53. [31] = {killsRequired = 300, raceName = "Stampors", level = {80, 9999}, premium = true, creatures = {"stampor"}, rewards = {{type = "exp", value = {20000}},{type = "achievement", value = {"Stepped on a Big Toe"}},{type = "storage", value = {35015, 1}},{type = "points", value = {3}}}},
  54. [32] = {killsRequired = 250, raceName = "Brimstone Bugs", level = {80, 9999}, premium = true, creatures = {"brimstone bug"}, rewards = {{type = "exp", value = {15000}},{type = "achievement", value = {"Something Smells"}},{type = "storage", value = {35016, 1}},{type = "points", value = {3}}}},
  55. [33] = {killsRequired = 200, raceName = "Mutated Bats", level = {80, 9999}, premium = true, creatures = {"mutated bat"}, rewards = {{type = "exp", value = {20000}},{type = "achievement", value = {"Kapow!"}},{type = "storage", value = {35017, 1}},{type = "points", value = {2}}}},
  56. [34] = {killsRequired = 325, raceName = "Hydras", level = {130, 9999}, premium = true, creatures = {"hydra"}, rewards = {{type = "exp", value = {30000}},{type = "achievement", value = {"One Less"}},{type = "storage", value = {35018, 1}},{type = "points", value = {3}}}},
  57. [35] = {killsRequired = 400, raceName = "Serpent Spawns", level = {130, 9999}, premium = true, creatures = {"serpent spawn"}, rewards = {{type = "exp", value = {30000}},{type = "achievement", value = {"Hissing Downfall"}},{type = "storage", value = {35019, 1}},{type = "points", value = {4}}}},
  58. [36] = {killsRequired = 250, raceName = "Medusae", level = {130, 9999}, premium = true, creatures = {"medusa"}, rewards = {{type = "exp", value = {40000}},{type = "achievement", value = {"The Serpent's Bride"}},{type = "storage", value = {35020, 1}},{type = "points", value = {5}}}},
  59. [37] = {killsRequired = 350, raceName = "Behemoths", level = {130, 9999}, premium = true, creatures = {"behemoth"}, rewards = {{type = "exp", value = {30000}},{type = "achievement", value = {"Just Cracked Me Up!"}},{type = "storage", value = {35021, 1}},{type = "points", value = {4}}}},
  60. [38] = {killsRequired = 450, raceName = "Sea Serpents and Young Sea Serpents", level = {130, 9999}, premium = true, creatures = {"sea serpent", "young sea serpent"}, rewards = {{type = "exp", value = {30000}},{type = "achievement", value = {"The Drowned Sea God"}},{type = "storage", value = {35022, 1}},{type = "points", value = {4}}}},
  61. [39] = {killsRequired = 125, raceName = "Hellhounds", level = {130, 9999}, premium = true, creatures = {"hellhound"}, rewards = {{type = "exp", value = {40000}},{type = "achievement", value = {"The Gates of Hell"}},{type = "storage", value = {35023, 1}},{type = "points", value = {5}}}},
  62. [40] = {killsRequired = 250, raceName = "Ghastly Dragons", level = {130, 9999}, premium = true, creatures = {"ghastly dragon"}, rewards = {{type = "exp", value = {30000}},{type = "achievement", value = {"Beautiful Agony"}},{type = "storage", value = {35024, 1}},{type = "points", value = {5}}}},
  63. [41] = {killsRequired = 450, raceName = "Drakens", level = {130, 9999}, premium = true, creatures = {"draken spellweaver", "draken warmaster", "draken abomination", "draken elite"} , rewards = {{type = "exp", value = {30000}},{type = "achievement", value = {"Enter zze Draken!"}},{type = "storage", value = {35025, 1}},{type = "points", value = {3}}}},
  64. [42] = {killsRequired = 325, raceName = "Destroyers", level = {130, 9999}, premium = true, creatures = {"destroyer"}, rewards = {{type = "exp", value = {30000}},{type = "achievement", value = {"Best there was!"}},{type = "storage", value = {35026, 1}},{type = "points", value = {4}}}},
  65. [43] = {killsRequired = 200, raceName = "Undead Dragons", level = {130, 9999}, premium = true, creatures = {"undead dragon"}, rewards = {{type = "exp", value = {50000}},{type = "achievement", value = {"Back from the Dead"}},{type = "storage", value = {35027, 1}},{type = "points", value = {6}}}},
  66. [44] = {killsRequired = 666, raceName = "Demons", level = {130, 9999}, rank = RANK_ELITEHUNTER, premium = true, creatures = {"demon"}, rewards = {{type = "storage", value = {41300, 1}}}},
  67. [45] = {killsRequired = 250, raceName = "Green Djinns or Efreets", level = {1, 9999}, storage = {12500, 1}, premium = true, creatures = {"green djinn", "efreet"}, rewards = {{type = "exp", value = {10000}},{type = "money", value = {5000}},{type = "storage", value = {35028, 1}}}},
  68. [46] = {killsRequired = 250, raceName = "Blue Djinns or Marids", level = {1, 9999}, storage = {12501, 1}, premium = true, creatures = {"blue djinn", "marid"}, rewards = {{type = "exp", value = {10000}},{type = "money", value = {5000}},{type = "storage", value = {35029, 1}}}},
  69. [47] = {killsRequired = 1000, raceName = "Pirates", level = {1, 9999}, storage = {12600, 1}, premium = true, creatures = {"pirate ghost", "pirate marauder", "pirate cutthroad", "pirate buccaneer", "pirate corsair", "pirate skeleton"}, rewards = {{type = "exp", value = {10000}},{type = "money", value = {5000}},{type = "storage", value = {35030, 1}}}},
  70. [48] = {killsRequired = 1000, raceName = "Pirates second task", level = {1, 9999}, storage = {REPEATSTORAGE_BASE + 47, 3}, norepeatable = true, premium = true, creatures = {"pirate ghost", "pirate marauder", "pirate cutthroad", "pirate buccaneer", "pirate corsair", "pirate skeleton"}, rewards = {{type = "exp", value = {10000}},{type = "money", value = {5000}},{type = "storage", value = {35031, 1}}}},
  71. [49] = {killsRequired = 1000, raceName = "Minotaurs", level = {1, 40}, norepeatable = true, premium = false, creatures = {"minotaur", "minotaur mage", "minotaur archer"}, rewards = {{type = "storage", value = {35032, 1}}}},
  72. [50] = {killsRequired = 1000, raceName = "Necromancers and Priestess", level = {60, 9999}, norepeatable = true, premium = true, creatures = {"necromancer", "priestess"}, rewards = {{type = "storage", value = {35033, 1}},{type = "storage", value = {12800, 1}}}},
  73. [51] = {killsRequired = 500, name = "Necromancers and Priestess second task", raceName = "Necromancers and Priestess", level = {60, 9999}, storage = {12800, 1}, norepeatable = true, premium = true, creatures = {"necromancer", "priestess"}, rewards = {{type = "exp", value = {40000}},{type = "storage", value = {35033, 1}}}},
  74. }
  75.  
  76. tasksByPlayer = 3
  77. repeatTimes = 3
  78.  
  79. function getPlayerRank(cid)
  80. local p = Player(cid)
  81. return (p:getStorageValue(POINTSSTORAGE) >= 50 and RANK_ELITEHUNTER or p:getStorageValue(POINTSSTORAGE) >= 35 and RANK_TROPHYHUNTER or p:getStorageValue(POINTSSTORAGE) >= 20 and RANK_BIGGAMEHUNTER or p:getStorageValue(POINTSSTORAGE) >= 10 and RANK_RANGER or p:getStorageValue(POINTSSTORAGE) >= 5 and RANK_HUNTSMAN or p:getStorageValue(JOIN_STOR) == 1 and RANK_JOIN or RANK_NONE)
  82. end
  83.  
  84. function getTaskByName(name, table)
  85. local t = (table and table or tasks)
  86. for k, v in pairs(t) do
  87. if(v.name) then
  88. if(v.name:lower() == name:lower()) then
  89. return k
  90. end
  91. else
  92. if(v.raceName:lower() == name:lower()) then
  93. return k
  94. end
  95. end
  96. end
  97. return false
  98. end
  99.  
  100. function getTasksByPlayer(cid)
  101. local p = Player(cid)
  102. local canmake = {}
  103. local able = {}
  104. for k, v in pairs(tasks) do
  105. if(p:getStorageValue(QUESTSTORAGE_BASE + k) < 1 and p:getStorageValue(REPEATSTORAGE_BASE + k) < repeatTimes) then
  106. able[k] = true
  107. if(p:getLevel() < v.level[1] or p:getLevel() > v.level[2]) then
  108. able[k] = false
  109. end
  110. if(v.storage and p:getStorageValue(v.storage[1]) < v.storage[2]) then
  111. able[k] = false
  112. end
  113.  
  114. if(v.rank) then
  115. if(getPlayerRank(cid) < v.rank) then
  116. able[k] = false
  117. end
  118. end
  119.  
  120. if(v.premium) then
  121. if(not(isPremium(cid))) then
  122. able[k] = false
  123. end
  124. end
  125.  
  126. if(able[k]) then
  127. table.insert(canmake, k)
  128. end
  129. end
  130. end
  131. return canmake
  132. end
  133.  
  134.  
  135. function canStartTask(cid, name, table)
  136. local p = Player(cid)
  137. local v = ""
  138. local id = 0
  139. local t = (table and table or tasks)
  140. for k, i in pairs(t) do
  141. if(i.name) then
  142. if(i.name:lower() == name:lower()) then
  143. v = i
  144. id = k
  145. break
  146. end
  147. else
  148. if(i.raceName:lower() == name:lower()) then
  149. v = i
  150. id = k
  151. break
  152. end
  153. end
  154. end
  155. if(v == "") then
  156. return false
  157. end
  158. if(p:getStorageValue(QUESTSTORAGE_BASE + id) > 0) then
  159. return false
  160. end
  161. if(p:getStorageValue(REPEATSTORAGE_BASE + id) >= repeatTimes) or (v.norepeatable and p:getStorageValue(REPEATSTORAGE_BASE + id) > 0) then
  162. return false
  163. end
  164. if(p:getLevel() >= v.level[1] and p:getLevel() <= v.level[2]) then
  165. if(v.premium) then
  166. if(isPremium(cid)) then
  167. if(v.rank) then
  168. if(getPlayerRank(cid) >= v.rank) then
  169. if(v.storage) then
  170. if(p:getStorageValue(v.storage[1]) >= v.storage[2]) then
  171. return true
  172. end
  173. else
  174. return true
  175. end
  176. end
  177. else
  178. return true
  179. end
  180. end
  181. else
  182. return true
  183. end
  184. end
  185. return false
  186. end
  187.  
  188. function getPlayerStartedTasks(cid)
  189. local p = Player(cid)
  190. local tmp = {}
  191. for k, v in pairs(tasks) do
  192. if(p:getStorageValue(QUESTSTORAGE_BASE + k) > 0 and p:getStorageValue(QUESTSTORAGE_BASE + k) < 2) then
  193. table.insert(tmp, k)
  194. end
  195. end
  196. return tmp
  197. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement