Advertisement
Guest User

Untitled

a guest
Aug 5th, 2014
219
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 24.98 KB | None | 0 0
  1. local keywordHandler = KeywordHandler:new()
  2. local npcHandler = NpcHandler:new(keywordHandler)
  3. NpcSystem.parseParameters(npcHandler)
  4.  
  5. function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid) end
  6. function onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid) end
  7. function onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, type, msg) end
  8. function onThink() npcHandler:onThink() end
  9. npcHandler:setMessage(MESSAGE_GREET, "Hey |PLAYERNAME|. Can you help me? If you help me, I'll reward you with some addons! Say {addons} or {help} if you don't know what to do.")
  10. function playerBuyAddonNPC(cid, message, keywords, parameters, node)
  11. if(not npcHandler:isFocused(cid)) then
  12. return false
  13. end
  14. if (parameters.confirm ~= true) and (parameters.decline ~= true) then
  15. if(getPlayerPremiumDays(cid) == 0) and (parameters.premium == true) then
  16. npcHandler:say('Sorry, this addon is just for Premium Players!', cid)
  17. npcHandler:resetNpc()
  18. return true
  19. end
  20. if (getPlayerStorageValue(cid, parameters.storageID) ~= -1) then
  21. npcHandler:say('You already have that!', cid)
  22. npcHandler:resetNpc()
  23. return true
  24. end
  25. local itemsTable = parameters.items
  26. local items_list = ''
  27. if table.maxn(itemsTable) > 0 then
  28. for i = 1, table.maxn(itemsTable) do
  29. local item = itemsTable[i]
  30. items_list = items_list .. item[2] .. ' ' .. getItemNameById(item[1])
  31. if i ~= table.maxn(itemsTable) then
  32. items_list = items_list .. ', '
  33. end
  34. end
  35. end
  36. local text = ''
  37. if (parameters.cost > 0) and table.maxn(parameters.items) then
  38. text = items_list .. ' and ' .. parameters.cost .. ' gp'
  39. elseif (parameters.cost > 0) then
  40. text = parameters.cost .. ' gp'
  41. elseif table.maxn(parameters.items) then
  42. text = items_list
  43. end
  44. npcHandler:say('Did you bring me ' .. text .. ' for ' .. keywords[1] .. '?', cid)
  45. return true
  46. elseif (parameters.confirm == true) then
  47. local addonNode = node:getParent()
  48. local addoninfo = addonNode:getParameters()
  49. local items_number = 0
  50. if table.maxn(addoninfo.items) > 0 then
  51. for i = 1, table.maxn(addoninfo.items) do
  52. local item = addoninfo.items[i]
  53. if (getPlayerItemCount(cid,item[1]) >= item[2]) then
  54. items_number = items_number + 1
  55. end
  56. end
  57. end
  58. if(getPlayerMoney(cid) >= addoninfo.cost) and (items_number == table.maxn(addoninfo.items)) then
  59. doPlayerRemoveMoney(cid, addoninfo.cost)
  60. if table.maxn(addoninfo.items) > 0 then
  61. for i = 1, table.maxn(addoninfo.items) do
  62. local item = addoninfo.items[i]
  63. doPlayerRemoveItem(cid,item[1],item[2])
  64. end
  65. end
  66. doPlayerAddOutfit(cid, addoninfo.outfit_male, addoninfo.addon)
  67. doPlayerAddOutfit(cid, addoninfo.outfit_female, addoninfo.addon)
  68. setPlayerStorageValue(cid,addoninfo.storageID,1)
  69. npcHandler:say('Here you are.', cid)
  70. else
  71. npcHandler:say('You dont have the required items of money!', cid)
  72. end
  73. npcHandler:resetNpc()
  74. return true
  75. elseif (parameters.decline == true) then
  76. npcHandler:say('Not interested? Maybe other addon?', cid)
  77. npcHandler:resetNpc()
  78. return true
  79. end
  80. return false
  81. end
  82. local noNode = KeywordNode:new({'no'}, playerBuyAddonNPC, {decline = true})
  83. local yesNode = KeywordNode:new({'yes'}, playerBuyAddonNPC, {confirm = true})
  84. -- mage (done)
  85. local outfit_node = keywordHandler:addKeyword({'first mage addon'}, playerBuyAddonNPC, {premium = false, cost = 0, items = {{2182,1}, {2186,1}, {2185,1}, {8911,1}, {2181,1}, {2183,1}, {2190,1}, {2191,1}, {2188,1}, {8921,1}, {2189,1}, {2187,1}, {2392,5}}, outfit_female = 138, outfit_male = 130, addon = 1, storageID = 10023})
  86. outfit_node:addChildKeywordNode(yesNode)
  87. outfit_node:addChildKeywordNode(noNode)
  88. local outfit_node = keywordHandler:addKeyword({'second mage addon'}, playerBuyAddonNPC, {premium = false, cost = 0, items = {{5903,1}}, outfit_female = 138, outfit_male = 130, addon = 2, storageID = 10024})
  89. outfit_node:addChildKeywordNode(yesNode)
  90. outfit_node:addChildKeywordNode(noNode)
  91. -- barbarian (done)
  92. local outfit_node = keywordHandler:addKeyword({'first barbarian addon'}, playerBuyAddonNPC, {premium = false, cost = 0, items = {{5911,10}, {5879,10}}, outfit_female = 147, outfit_male = 143, addon = 1, storageID = 10025})
  93. outfit_node:addChildKeywordNode(yesNode)
  94. outfit_node:addChildKeywordNode(noNode)
  95. local outfit_node = keywordHandler:addKeyword({'second barbarian addon'}, playerBuyAddonNPC, {premium = false, cost = 0, items = {{5880,30}, {5893,8}, {5876,2}}, outfit_female = 147, outfit_male = 143, addon = 2, storageID = 10026})
  96. outfit_node:addChildKeywordNode(yesNode)
  97. outfit_node:addChildKeywordNode(noNode)
  98. -- druid (done)
  99. local outfit_node = keywordHandler:addKeyword({'first druid addon'}, playerBuyAddonNPC, {premium = false, cost = 0, items = {{5896,8}, {5897,8}}, outfit_female = 148, outfit_male = 144, addon = 1, storageID = 10027})
  100. outfit_node:addChildKeywordNode(yesNode)
  101. outfit_node:addChildKeywordNode(noNode)
  102. local outfit_node = keywordHandler:addKeyword({'second druid addon'}, playerBuyAddonNPC, {premium = false, cost = 0, items = {{5906,15}, {5940,1}}, outfit_female = 148, outfit_male = 144, addon = 2, storageID = 10028})
  103. outfit_node:addChildKeywordNode(yesNode)
  104. outfit_node:addChildKeywordNode(noNode)
  105. -- nobleman (done)
  106. local outfit_node = keywordHandler:addKeyword({'first nobleman addon'}, playerBuyAddonNPC, {premium = false, cost = 500000, items = {}, outfit_female = 140, outfit_male = 132, addon = 1, storageID = 10029})
  107. outfit_node:addChildKeywordNode(yesNode)
  108. outfit_node:addChildKeywordNode(noNode)
  109. local outfit_node = keywordHandler:addKeyword({'second nobleman addon'}, playerBuyAddonNPC, {premium = false, cost = 500000, items = {}, outfit_female = 140, outfit_male = 132, addon = 2, storageID = 10030})
  110. outfit_node:addChildKeywordNode(yesNode)
  111. outfit_node:addChildKeywordNode(noNode)
  112. -- oriental (done)
  113. local outfit_node = keywordHandler:addKeyword({'first oriental addon'}, playerBuyAddonNPC, {premium = false, cost = 0, items = {{5945,1}}, outfit_female = 150, outfit_male = 146, addon = 1, storageID = 10031})
  114. outfit_node:addChildKeywordNode(yesNode)
  115. outfit_node:addChildKeywordNode(noNode)
  116. local outfit_node = keywordHandler:addKeyword({'second oriental addon'}, playerBuyAddonNPC, {premium = false, cost = 0, items = {{5883,20}, {5895,10}, {5891,1}, {5912,10}}, outfit_female = 150, outfit_male = 146, addon = 2, storageID = 10032})
  117. outfit_node:addChildKeywordNode(yesNode)
  118. outfit_node:addChildKeywordNode(noNode)
  119. -- warrior (done)
  120. local outfit_node = keywordHandler:addKeyword({'first warrior addon'}, playerBuyAddonNPC, {premium = false, cost = 0, items = {{5925,8}, {5899,10}, {5919,1}}, outfit_female = 142, outfit_male = 134, addon = 1, storageID = 10033})
  121. outfit_node:addChildKeywordNode(yesNode)
  122. outfit_node:addChildKeywordNode(noNode)
  123. local outfit_node = keywordHandler:addKeyword({'second warrior addon'}, playerBuyAddonNPC, {premium = false, cost = 0, items = {{5880,15}}, outfit_female = 142, outfit_male = 134, addon = 2, storageID = 10034})
  124. outfit_node:addChildKeywordNode(yesNode)
  125. outfit_node:addChildKeywordNode(noNode)
  126. -- wizard (done)
  127. local outfit_node = keywordHandler:addKeyword({'first wizard addon'}, playerBuyAddonNPC, {premium = false, cost = 0, items = {{2536,1}, {2492,1}, {2488,1}, {2123,1}}, outfit_female = 149, outfit_male = 145, addon = 1, storageID = 10035})
  128. outfit_node:addChildKeywordNode(yesNode)
  129. outfit_node:addChildKeywordNode(noNode)
  130. local outfit_node = keywordHandler:addKeyword({'second wizard addon'}, playerBuyAddonNPC, {premium = false, cost = 0, items = {{5922,10}}, outfit_female = 149, outfit_male = 145, addon = 2, storageID = 10036})
  131. outfit_node:addChildKeywordNode(yesNode)
  132. outfit_node:addChildKeywordNode(noNode)
  133. -- assassin (done)
  134. local outfit_node = keywordHandler:addKeyword({'first assassin addon'}, playerBuyAddonNPC, {premium = false, cost = 0, items = {{5912,8}, {5910,8}, {5911,8}, {5913,8}, {5914,3}, {5909,1}}, outfit_female = 156, outfit_male = 152, addon = 1, storageID = 10037})
  135. outfit_node:addChildKeywordNode(yesNode)
  136. outfit_node:addChildKeywordNode(noNode)
  137. local outfit_node = keywordHandler:addKeyword({'second assassin addon'}, playerBuyAddonNPC, {premium = false, cost = 0, items = {{5804,1}, {5930,5}}, outfit_female = 156, outfit_male = 152, addon = 2, storageID = 10038})
  138. outfit_node:addChildKeywordNode(yesNode)
  139. outfit_node:addChildKeywordNode(noNode)
  140.  
  141. -- Beggar (done)
  142. local outfit_node = keywordHandler:addKeyword({'first beggar addon'}, playerBuyAddonNPC, {premium = false, cost = 0, items = {{5883,12}, {2160,5}}, outfit_female = 157, outfit_male = 153, addon = 1, storageID = 10039})
  143. outfit_node:addChildKeywordNode(yesNode)
  144. outfit_node:addChildKeywordNode(noNode)
  145. local outfit_node = keywordHandler:addKeyword({'second beggar addon'}, playerBuyAddonNPC, {premium = false, cost = 0, items = {{2401,5}}, outfit_female = 157, outfit_male = 153, addon = 2, storageID = 10040})
  146. outfit_node:addChildKeywordNode(yesNode)
  147. outfit_node:addChildKeywordNode(noNode)
  148. -- shaman (done)
  149. local outfit_node = keywordHandler:addKeyword({'first shaman addon'}, playerBuyAddonNPC, {premium = false, cost = 0, items = {{5810,1}, {3955,1}, {5015,1}}, outfit_female = 158, outfit_male = 154, addon = 1, storageID = 10039})
  150. outfit_node:addChildKeywordNode(yesNode)
  151. outfit_node:addChildKeywordNode(noNode)
  152. local outfit_node = keywordHandler:addKeyword({'second shaman addon'}, playerBuyAddonNPC, {premium = false, cost = 0, items = {{3966,2}, {3967,2}}, outfit_female = 158, outfit_male = 154, addon = 2, storageID = 10040})
  153. outfit_node:addChildKeywordNode(yesNode)
  154. outfit_node:addChildKeywordNode(noNode)
  155. -- jester (done)(custom)
  156. local outfit_node = keywordHandler:addKeyword({'first jester addon'}, playerBuyAddonNPC, {premium = false, cost = 0, items = {{7957,1}}, outfit_female = 270, outfit_male = 273, addon = 1, storageID = 10041})
  157. outfit_node:addChildKeywordNode(yesNode)
  158. outfit_node:addChildKeywordNode(noNode)
  159. local outfit_node = keywordHandler:addKeyword({'second jester addon'}, playerBuyAddonNPC, {premium = false, cost = 0, items = {{7958,1}}, outfit_female = 270, outfit_male = 273, addon = 2, storageID = 10042})
  160. outfit_node:addChildKeywordNode(yesNode)
  161. outfit_node:addChildKeywordNode(noNode)
  162. -- nightmare (done)(custom)
  163. local outfit_node = keywordHandler:addKeyword({'first nightmare addon'}, playerBuyAddonNPC, {premium = false, cost = 0, items = {{6500,75}}, outfit_female = 269, outfit_male = 268, addon = 1, storageID = 10043})
  164. outfit_node:addChildKeywordNode(yesNode)
  165. outfit_node:addChildKeywordNode(noNode)
  166. local outfit_node = keywordHandler:addKeyword({'second nightmare addon'}, playerBuyAddonNPC, {premium = false, cost = 0, items = {{6500,75}}, outfit_female = 269, outfit_male = 268, addon = 2, storageID = 10044})
  167. outfit_node:addChildKeywordNode(yesNode)
  168. outfit_node:addChildKeywordNode(noNode)
  169. -- yalaharian (done)(custom)
  170. local outfit_node = keywordHandler:addKeyword({'first yalaharian addon'}, playerBuyAddonNPC, {premium = false, cost = 0, items = {{9955,1}}, outfit_female = 324, outfit_male = 325, addon = 1, storageID = 10045})
  171. outfit_node:addChildKeywordNode(yesNode)
  172. outfit_node:addChildKeywordNode(noNode)
  173. local outfit_node = keywordHandler:addKeyword({'second yalaharian addon'}, playerBuyAddonNPC, {premium = false, cost = 0, items = {{10309,1}}, outfit_female = 324, outfit_male = 325, addon = 2, storageID = 10046})
  174. outfit_node:addChildKeywordNode(yesNode)
  175. outfit_node:addChildKeywordNode(noNode)
  176. -- Warmaster (done)
  177. local outfit_node = keywordHandler:addKeyword({'first warmaster addon'}, playerBuyAddonNPC, {premium = false, cost = 0, items = {{11328,1}}, outfit_female = 335, outfit_male = 336, addon = 1, storageID = 10047})
  178. outfit_node:addChildKeywordNode(yesNode)
  179. outfit_node:addChildKeywordNode(noNode)
  180. local outfit_node = keywordHandler:addKeyword({'second warmaster addon'}, playerBuyAddonNPC, {premium = false, cost = 0, items = {{11231,1}}, outfit_female = 335, outfit_male = 336, addon = 2, storageID = 10048})
  181. outfit_node:addChildKeywordNode(yesNode)
  182. outfit_node:addChildKeywordNode(noNode)
  183.  
  184. -- Wayfarer (done)
  185. local outfit_node = keywordHandler:addKeyword({'first wayfarer addon'}, playerBuyAddonNPC, {premium = false, cost = 0, items = {{12657,1}}, outfit_female = 366, outfit_male = 367, addon = 1, storageID = 10049})
  186. outfit_node:addChildKeywordNode(yesNode)
  187. outfit_node:addChildKeywordNode(noNode)
  188. local outfit_node = keywordHandler:addKeyword({'second wayfarer addon'}, playerBuyAddonNPC, {premium = false, cost = 0, items = {{12656,1}}, outfit_female = 366, outfit_male = 367, addon = 2, storageID = 10050})
  189. outfit_node:addChildKeywordNode(yesNode)
  190. outfit_node:addChildKeywordNode(noNode)
  191.  
  192. -- Afflicted (done)
  193. local outfit_node = keywordHandler:addKeyword({'first afflicted addon'}, playerBuyAddonNPC, {premium = false, cost = 0, items = {{13545,1}, {13543,1}, {13541,1}, {13540,1}, {13542,1}, {13544,1}}, outfit_female = 431, outfit_male = 430, addon = 1, storageID = 10051})
  194. outfit_node:addChildKeywordNode(yesNode)
  195. outfit_node:addChildKeywordNode(noNode)
  196. local outfit_node = keywordHandler:addKeyword({'second afflicted addon'}, playerBuyAddonNPC, {premium = false, cost = 0, items = {{13926,1}}, outfit_female = 431, outfit_male = 430, addon = 2, storageID = 10052})
  197. outfit_node:addChildKeywordNode(yesNode)
  198. outfit_node:addChildKeywordNode(noNode)
  199.  
  200. -- Deepling (done)(custom)
  201. local outfit_node = keywordHandler:addKeyword({'first deepling addon'}, playerBuyAddonNPC, {premium = false, cost = 0, items = {{15434,1}}, outfit_female = 464, outfit_male = 463, addon = 1, storageID = 10053})
  202. outfit_node:addChildKeywordNode(yesNode)
  203. outfit_node:addChildKeywordNode(noNode)
  204. local outfit_node = keywordHandler:addKeyword({'second deepling addon'}, playerBuyAddonNPC, {premium = false, cost = 0, items = {{15432,1}}, outfit_female = 464, outfit_male = 463, addon = 2, storageID = 10054})
  205. outfit_node:addChildKeywordNode(yesNode)
  206. outfit_node:addChildKeywordNode(noNode)
  207.  
  208. -- Insectoid (done)(custom)
  209. local outfit_node = keywordHandler:addKeyword({'first insectoid addon'}, playerBuyAddonNPC, {premium = false, cost = 1500000, items = {{2144,10}, {2143,10}}, outfit_female = 466, outfit_male = 465, addon = 1, storageID = 10055})
  210. outfit_node:addChildKeywordNode(yesNode)
  211. outfit_node:addChildKeywordNode(noNode)
  212. local outfit_node = keywordHandler:addKeyword({'second insectoid addon'}, playerBuyAddonNPC, {premium = false, cost = 2000000, items = {{2144,10}, {2143,10}}, outfit_female = 466, outfit_male = 465, addon = 2, storageID = 10056})
  213. outfit_node:addChildKeywordNode(yesNode)
  214. outfit_node:addChildKeywordNode(noNode)
  215. -- Entrepreneur (done)(custom)
  216. local outfit_node = keywordHandler:addKeyword({'first entrepreneur addon'}, playerBuyAddonNPC, {premium = false, cost = 100000, items = {{5912,6}, {5910,6}, {5911,6}, {5913,6}, {5914,6}, {5909,6}}, outfit_female = 471, outfit_male = 471, addon = 1, storageID = 100557})
  217. outfit_node:addChildKeywordNode(yesNode)
  218. outfit_node:addChildKeywordNode(noNode)
  219. local outfit_node = keywordHandler:addKeyword({'second entrepreneur addon'}, playerBuyAddonNPC, {premium = false, cost = 200000, items = {{5890,10}, {2323,1}}, outfit_female = 471, outfit_male = 472, addon = 2, storageID = 10058})
  220. outfit_node:addChildKeywordNode(yesNode)
  221. outfit_node:addChildKeywordNode(noNode)
  222.  
  223. -- Crystal Warlord (done)
  224. local outfit_node = keywordHandler:addKeyword({'first crystal warlord addon'}, playerBuyAddonNPC, {premium = false, cost = 1000000, items = {{2146,20}, {2149,20}, {2147,20}, {2150,20}, {9970,1}, {2145,20}}, outfit_female = 513, outfit_male = 512, addon = 1, storageID = 10037})
  225. outfit_node:addChildKeywordNode(yesNode)
  226. outfit_node:addChildKeywordNode(noNode)
  227. local outfit_node = keywordHandler:addKeyword({'second crystal warlord addon'}, playerBuyAddonNPC, {premium = false, cost = 1000000, items = {{2146,40}, {2149,40}, {2147,40}, {2150,40}, {9970,2}, {2145,10}}, outfit_female = 513, outfit_male = 512, addon = 2, storageID = 10038})
  228. outfit_node:addChildKeywordNode(yesNode)
  229. outfit_node:addChildKeywordNode(noNode)
  230.  
  231. -- Soil Guardian (done)
  232. local outfit_node = keywordHandler:addKeyword({'first soil guardian addon'}, playerBuyAddonNPC, {premium = false, cost = 1000000, items = {{5893,15}, {5910,5}, {5883,10}, {5880,10}, {5899,10}, {5905,10}}, outfit_female = 514, outfit_male = 516, addon = 1, storageID = 10037})
  233. outfit_node:addChildKeywordNode(yesNode)
  234. outfit_node:addChildKeywordNode(noNode)
  235. local outfit_node = keywordHandler:addKeyword({'second soil guardian addon'}, playerBuyAddonNPC, {premium = false, cost = 1000000, items = {{5894,1}, {5895,2}, {5902,5}, {5922,5}, {5879,5}, {5930,10}}, outfit_female = 514, outfit_male = 516, addon = 2, storageID = 10038})
  236. outfit_node:addChildKeywordNode(yesNode)
  237. outfit_node:addChildKeywordNode(noNode)
  238.  
  239. -- Elementalist (done)
  240. local outfit_node = keywordHandler:addKeyword({'first elementalist addon'}, playerBuyAddonNPC, {premium = false, cost = 100000, items = {}, outfit_female = 433, outfit_male = 432, addon = 1, storageID = 10037})
  241. outfit_node:addChildKeywordNode(yesNode)
  242. outfit_node:addChildKeywordNode(noNode)
  243. local outfit_node = keywordHandler:addKeyword({'second elementalist addon'}, playerBuyAddonNPC, {premium = false, cost = 100000, items = {}, outfit_female = 433, outfit_male = 432, addon = 2, storageID = 10038})
  244. outfit_node:addChildKeywordNode(yesNode)
  245. outfit_node:addChildKeywordNode(noNode)
  246.  
  247. -- Norseman (done)
  248. local outfit_node = keywordHandler:addKeyword({'first norseman addon'}, playerBuyAddonNPC, {premium = false, cost = 0, items = {{7290,5}}, outfit_female = 252, outfit_male = 251, addon = 1, storageID = 10047})
  249. outfit_node:addChildKeywordNode(yesNode)
  250. outfit_node:addChildKeywordNode(noNode)
  251. local outfit_node = keywordHandler:addKeyword({'second norseman addon'}, playerBuyAddonNPC, {premium = false, cost = 0, items = {{7290,10}}, outfit_female = 252, outfit_male = 251, addon = 2, storageID = 10048})
  252. outfit_node:addChildKeywordNode(yesNode)
  253. outfit_node:addChildKeywordNode(noNode)
  254. -- citizen (done)
  255. local outfit_node = keywordHandler:addKeyword({'first citizen addon'}, playerBuyAddonNPC, {premium = false, cost = 0, items = {{5878,10}}, outfit_female = 136, outfit_male = 128, addon = 1, storageID = 10001})
  256. outfit_node:addChildKeywordNode(yesNode)
  257. outfit_node:addChildKeywordNode(noNode)
  258. local outfit_node = keywordHandler:addKeyword({'second citizen addon'}, playerBuyAddonNPC, {premium = false, cost = 0, items = {{5890,10}, {5902,5}, {2480,1}}, outfit_female = 136, outfit_male = 128, addon = 2, storageID = 10002})
  259. outfit_node:addChildKeywordNode(yesNode)
  260. outfit_node:addChildKeywordNode(noNode)
  261.  
  262. -- hunter (done)
  263. local outfit_node = keywordHandler:addKeyword({'first hunter addon'}, playerBuyAddonNPC, {premium = false, cost = 0, items = {{5947,1}, {5876,10}, {5948,5}}, outfit_female = 137, outfit_male = 129, addon = 1, storageID = 10003})
  264. outfit_node:addChildKeywordNode(yesNode)
  265. outfit_node:addChildKeywordNode(noNode)
  266. local outfit_node = keywordHandler:addKeyword({'second hunter addon'}, playerBuyAddonNPC, {premium = false, cost = 0, items = {{5875,1}, {5889,1}, {5888,1}}, outfit_female = 137, outfit_male = 129, addon = 2, storageID = 10004})
  267. outfit_node:addChildKeywordNode(yesNode)
  268. outfit_node:addChildKeywordNode(noNode)
  269.  
  270. -- knight (done)
  271. local outfit_node = keywordHandler:addKeyword({'first knight addon'}, playerBuyAddonNPC, {premium = false, cost = 0, items = {{5880,20}, {5887,1}}, outfit_female = 139, outfit_male = 131, addon = 1, storageID = 10005})
  272. outfit_node:addChildKeywordNode(yesNode)
  273. outfit_node:addChildKeywordNode(noNode)
  274. local outfit_node = keywordHandler:addKeyword({'second knight addon'}, playerBuyAddonNPC, {premium = false, cost = 0, items = {{5893,30}, {5892,1}}, outfit_female = 139, outfit_male = 131, addon = 2, storageID = 10006})
  275. outfit_node:addChildKeywordNode(yesNode)
  276. outfit_node:addChildKeywordNode(noNode)
  277.  
  278. -- summoner (done)
  279. local outfit_node = keywordHandler:addKeyword({'first summoner addon'}, playerBuyAddonNPC, {premium = false, cost = 0, items = {{5878,20}}, outfit_female = 141, outfit_male = 133, addon = 1, storageID = 10009})
  280. outfit_node:addChildKeywordNode(yesNode)
  281. outfit_node:addChildKeywordNode(noNode)
  282. local outfit_node = keywordHandler:addKeyword({'second summoner addon'}, playerBuyAddonNPC, {premium = false, cost = 0, items = {{5894,5}, {5911,5}, {5883,5}, {5879,5}, {5882,5}, {2392,3}, {5905,5}}, outfit_female = 141, outfit_male = 133, addon = 2, storageID = 10010})
  283. outfit_node:addChildKeywordNode(yesNode)
  284. outfit_node:addChildKeywordNode(noNode)
  285. -- pirate (done)
  286. local outfit_node = keywordHandler:addKeyword({'first pirate addon'}, playerBuyAddonNPC, {premium = false, cost = 0, items = {{6098,10}, {6126,10}, {6097,10}}, outfit_female = 155, outfit_male = 151, addon = 1, storageID = 10027})
  287. outfit_node:addChildKeywordNode(yesNode)
  288. outfit_node:addChildKeywordNode(noNode)
  289. local outfit_node = keywordHandler:addKeyword({'second pirate addon'}, playerBuyAddonNPC, {premium = false, cost = 0, items = {{6101,1}, {6102,1}, {6100,1}, {6099,1}}, outfit_female = 155, outfit_male = 151, addon = 2, storageID = 10028})
  290. outfit_node:addChildKeywordNode(yesNode)
  291. outfit_node:addChildKeywordNode(noNode)
  292.  
  293. -- demonhunter (done)(custom)
  294. local outfit_node = keywordHandler:addKeyword({'first demonhunter addon'}, playerBuyAddonNPC, {premium = false, cost = 0, items = {{5906,10}, {5954,5}, {6500,20}, {2151,20}}, outfit_female = 288, outfit_male = 289, addon = 1, storageID = 10035})
  295. outfit_node:addChildKeywordNode(yesNode)
  296. outfit_node:addChildKeywordNode(noNode)
  297. local outfit_node = keywordHandler:addKeyword({'second demonhunter addon'}, playerBuyAddonNPC, {premium = false, cost = 0, items = {{5906,10}, {6500,20}, {2151,30}}, outfit_female = 288, outfit_male = 289, addon = 2, storageID = 10036})
  298. outfit_node:addChildKeywordNode(yesNode)
  299. outfit_node:addChildKeywordNode(noNode)
  300.  
  301. -- demon (done)(custom)
  302. local outfit_node = keywordHandler:addKeyword({'first demon addon'}, playerBuyAddonNPC, {premium = false, cost = 0, items = {{2520,666}}, outfit_female = 542, outfit_male = 541, addon = 1, storageID = 10060})
  303. outfit_node:addChildKeywordNode(yesNode)
  304. outfit_node:addChildKeywordNode(noNode)
  305. local outfit_node = keywordHandler:addKeyword({'second demon addon'}, playerBuyAddonNPC, {premium = false, cost = 0, items = {{6550,6666}}, outfit_female = 542, outfit_male = 541, addon = 2, storageID = 10061})
  306. outfit_node:addChildKeywordNode(yesNode)
  307. outfit_node:addChildKeywordNode(noNode)
  308.  
  309. -- brotherhood (done)(custom)
  310. local outfit_node = keywordHandler:addKeyword({'first brotherhood addon'}, playerBuyAddonNPC, {premium = false, cost = 0, items = {{6500,100}}, outfit_female = 279, outfit_male = 278, addon = 1, storageID = 10039})
  311. outfit_node:addChildKeywordNode(yesNode)
  312. outfit_node:addChildKeywordNode(noNode)
  313. local outfit_node = keywordHandler:addKeyword({'second brotherhood addon'}, playerBuyAddonNPC, {premium = false, cost = 0, items = {{6500,100}}, outfit_female = 279, outfit_male = 278, addon = 2, storageID = 10040})
  314. outfit_node:addChildKeywordNode(yesNode)
  315. outfit_node:addChildKeywordNode(noNode)
  316. keywordHandler:addKeyword({'addons'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'I can give you citizen, hunter, knight, mage, nobleman, summoner, warrior, barbarian, druid, wizard, oriental, pirate, assassin, beggar, shaman, norseman, nightmare, jester, brotherhood, yalaharian , soil guardian , crystal warlord, entrepreneur, insectoid, afflicted, demonhunter, demon, deepling, wayfarer, warmaster, elementalist.'})
  317. keywordHandler:addKeyword({'help'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'To buy the first addon say \'first NAME addon\', for the second addon say \'second NAME addon\'.'})
  318.  
  319. npcHandler:addModule(FocusModule:new())
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement