Advertisement
Guest User

Untitled

a guest
Feb 18th, 2019
173
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 12.27 KB | None | 0 0
  1. quest collect_herb begin
  2. state start begin
  3. function title()
  4. return "&Analiza biologa - "..item_name(collect_herb.data().item.vnum)
  5. end
  6. function data()
  7. local tab = {
  8. [0] = {
  9. ["level"] = 30,
  10. ["item"] = {
  11. ["vnum"] = 30006,
  12. ["count"] = 10,
  13. },
  14. ["mobs"] = {
  15. ["vnum"] = {636},
  16. ["chance"] = 20,
  17. },
  18. ["reward"] = {
  19. ["items"] = {
  20. {50132,5},
  21. },
  22. ["bonuses"] = {
  23. --id, wartosc, numer affectu, tekst do nagrody
  24. {63, 20, 803, "20% Silny Przeciwko potworom"},
  25. {8, 15, 803, "15% Szybkości Poruszania"},
  26. },
  27. ["yang"] = 100000,
  28. ["exp"] = 100000,
  29. },
  30. },
  31. [1] = {
  32. ["level"] = 40,
  33. ["item"] = {
  34. ["vnum"] = 30047,
  35. ["count"] = 15,
  36. },
  37. ["mobs"] = {
  38. ["vnum"] = {705},
  39. ["chance"] = 20,
  40. },
  41. ["reward"] = {
  42. ["items"] = {
  43. {50132,5},
  44. },
  45. ["bonuses"] = {
  46. --id, wartosc, numer affectu, tekst do nagrody
  47. {53, 150, 803, "Wartość Ataku +150"},
  48. {7, 15, 803, "15% Szybkości Ataku"},
  49. },
  50. ["yang"] = 200000,
  51. ["exp"] = 200000,
  52. },
  53. },
  54. [2] = {
  55. ["level"] = 50,
  56. ["item"] = {
  57. ["vnum"] = 30051,
  58. ["count"] = 20,
  59. },
  60. ["mobs"] = {
  61. ["vnum"] = {731},
  62. ["chance"] = 20,
  63. },
  64. ["reward"] = {
  65. ["items"] = {
  66. {50132,5},
  67. },
  68. ["bonuses"] = {
  69. --id, wartosc, numer affectu, tekst do nagrody
  70. {1, 10000, 803, "Maks. PŻ +10000"},
  71. },
  72. ["yang"] = 300000,
  73. ["exp"] = 300000,
  74. },
  75. },
  76. [3] = {
  77. ["level"] = 60,
  78. ["item"] = {
  79. ["vnum"] = 30050,
  80. ["count"] = 25,
  81. },
  82. ["mobs"] = {
  83. ["vnum"] = {1106},
  84. ["chance"] = 20,
  85. },
  86. ["reward"] = {
  87. ["items"] = {
  88. {50132,5},
  89. },
  90. ["bonuses"] = {
  91. --id, wartosc, numer affectu, tekst do nagrody
  92. {63, 20, 803, "20% Silny Przeciwko potworom"},
  93. {30, 30, 803, "30% Szansy na Uderzenie Krytyczne"},
  94. },
  95. ["yang"] = 400000,
  96. ["exp"] = 400000,
  97. },
  98. },
  99. [4] = {
  100. ["level"] = 70,
  101. ["item"] = {
  102. ["vnum"] = 30165,
  103. ["count"] = 30,
  104. },
  105. ["mobs"] = {
  106. ["vnum"] = {2305},
  107. ["chance"] = 20,
  108. },
  109. ["reward"] = {
  110. ["items"] = {
  111. {50132,5},
  112. },
  113. ["bonuses"] = {
  114. --id, wartosc, numer affectu, tekst do nagrody
  115. {17, 20, 803, "20% Silny Przeciwko Ludziom"},
  116. {55, 150, 803, "Wartość Magicznego Ataku +150"},
  117. },
  118. ["yang"] = 500000,
  119. ["exp"] = 500000,
  120. },
  121. },
  122. [5] = {
  123. ["level"] = 80,
  124. ["item"] = {
  125. ["vnum"] = 30166,
  126. ["count"] = 40,
  127. },
  128. ["mobs"] = {
  129. ["vnum"] = {1401,1402,1403,1501,1502,1503,1601,1602,1603},
  130. ["chance"] = 20,
  131. },
  132. ["reward"] = {
  133. ["items"] = {
  134. {50132,5},
  135. },
  136. ["bonuses"] = {
  137. --id, wartosc, numer affectu, tekst do nagrody
  138. {63, 20, 803, "20% Silny Przeciwko potworom"},
  139. {53, 300, 803, "Wartość Ataku +300"},
  140. },
  141. ["yang"] = 600000,
  142. ["exp"] = 2000000,
  143. },
  144. },
  145. [6] = {
  146. ["level"] = 90,
  147. ["item"] = {
  148. ["vnum"] = 30167,
  149. ["count"] = 40,
  150. },
  151. ["mobs"] = {
  152. ["vnum"] = {2315},
  153. ["chance"] = 15,
  154. },
  155. ["reward"] = {
  156. ["items"] = {
  157. {50132,5},
  158. },
  159. ["bonuses"] = {
  160. --id, wartosc, numer affectu, tekst do nagrody
  161. {78, 12, 803, "12% Odporności Na Wojowników"},
  162. {79, 12, 803, "12% Odporności Na Ninja"},
  163. {80, 12, 803, "12% Odporności Na Sura"},
  164. {81, 12, 803, "12% Odporności Na Szaman"},
  165. },
  166. ["yang"] = 700000,
  167. ["exp"] = 2000000,
  168. },
  169. },
  170. [7] = {
  171. ["level"] = 100,
  172. ["item"] = {
  173. ["vnum"] = 30168,
  174. ["count"] = 25,
  175. },
  176. ["mobs"] = {
  177. ["vnum"] = {791,691,792,2206,1901,2091,2291,2191,1304,2207,2093,1307,1095,2192,3390,3391,3790,3791,3090,3091,693,1191,1192,2493,3290,3291,3490,3491},
  178. ["chance"] = 100,
  179. },
  180. ["reward"] = {
  181. ["items"] = {
  182. {50132,5},
  183. },
  184. ["bonuses"] = {
  185. --id, wartosc, numer affectu, tekst do nagrody
  186. {59, 12, 803, "12% Silny Na Wojowników"},
  187. {60, 12, 803, "12% Silny Na Ninja"},
  188. {61, 12, 803, "12% Silny Na Sura"},
  189. {62, 12, 803, "12% Silny Na Szaman"},
  190. },
  191. ["yang"] = 800000,
  192. ["exp"] = 2500000,
  193. },
  194. },
  195. [8] = {
  196. ["level"] = 100,
  197. ["item"] = {
  198. ["vnum"] = 30251,
  199. ["count"] = 50,
  200. },
  201. ["mobs"] = {
  202. ["vnum"] = {3201,3202,3203,3204,3205},
  203. ["chance"] = 1,
  204. },
  205. ["reward"] = {
  206. ["items"] = {
  207. {50132,5},
  208. {80008,2},
  209. },
  210. ["bonuses"] = {
  211. --id, wartosc, numer affectu, tekst do nagrody
  212. {63, 25, 803, "25% Silny Przeciwko potworom"},
  213. {1, 10000, 803, "Maks. PŻ +10000"},
  214. },
  215. ["yang"] = 1000000,
  216. ["exp"] = 10000000,
  217. },
  218. },
  219. [9] = {
  220. ["level"] = 120,
  221. ["item"] = {
  222. ["vnum"] = 30252,
  223. ["count"] = 80,
  224. },
  225. ["mobs"] = {
  226. ["vnum"] = {3401,3402,3403,3404},
  227. ["chance"] = 1,
  228. },
  229. ["reward"] = {
  230. ["items"] = {
  231. {50132,8},
  232. {80008,4},
  233. },
  234. ["bonuses"] = {
  235. --id, wartosc, numer affectu, tekst do nagrody
  236. {5, 50, 803, "Siła +50"},
  237. {6, 50, 803, "Zręczność +50"},
  238. {4, 50, 803, "Inteligencja +50"},
  239. },
  240. ["yang"] = 2000000,
  241. ["exp"] = 20000000,
  242. },
  243. },
  244. [10] = {
  245. ["level"] = 140,
  246. ["item"] = {
  247. ["vnum"] = 30253,
  248. ["count"] = 150,
  249. },
  250. ["mobs"] = {
  251. ["vnum"] = {3001,3002,3003,3004},
  252. ["chance"] = 1,
  253. },
  254. ["reward"] = {
  255. ["items"] = {
  256. {50132,10},
  257. {80008,6},
  258. },
  259. ["bonuses"] = {
  260. --id, wartosc, numer affectu, tekst do nagrody
  261. {41, 30, 803, "30% Odporności Na Trucizny"},
  262. {78, 15, 803, "15% Odporności Na Wojowników"},
  263. {79, 15, 803, "15% Odporności Na Ninja"},
  264. {80, 15, 803, "15% Odporności Na Sura"},
  265. {81, 15, 803, "15% Odporności Na Szamanów"},
  266.  
  267. },
  268. ["yang"] = 3000000,
  269. ["exp"] = 90000000,
  270. },
  271. },
  272. [11] = {
  273. ["level"] = 160,
  274. ["item"] = {
  275. ["vnum"] = 31036,
  276. ["count"] = 170,
  277. },
  278. ["mobs"] = {
  279. ["vnum"] = {3301,3302,3303,3304,3305},
  280. ["chance"] = 1,
  281. },
  282. ["reward"] = {
  283. ["items"] = {
  284. {50132,20},
  285. {80008,8},
  286. },
  287. ["bonuses"] = {
  288. --id, wartosc, numer affectu, tekst do nagrody
  289. {71, 20, 803, "+20% Średnich obrażeń "},
  290. {72, 20, 803, "+20% Obrażeń umiejętności"},
  291.  
  292. },
  293. ["yang"] = 4000000,
  294. ["exp"] = 120000000,
  295. },
  296. },
  297. [12] = {
  298. ["level"] = 180,
  299. ["item"] = {
  300. ["vnum"] = 31027,
  301. ["count"] = 200,
  302. },
  303. ["mobs"] = {
  304. ["vnum"] = {3701,3702,3703,3704,3705,7025,7028},
  305. ["chance"] = 1,
  306. },
  307. ["reward"] = {
  308. ["items"] = {
  309. {50132,50},
  310. {80008,10},
  311. },
  312. ["bonuses"] = {
  313. --id, wartosc, numer affectu, tekst do nagrody
  314. {59, 20, 803, "20% Silny Na Wojowników"},
  315. {60, 20, 803, "20% Silny Na Ninja"},
  316. {61, 20, 803, "20% Silny Na Sura"},
  317. {62, 20, 803, "20% Silny Na Szamanów"},
  318. },
  319. ["yang"] = 5000000,
  320. ["exp"] = 180000000,
  321. },
  322. },
  323. }
  324. return tab[pc.getqf("index")]
  325. end
  326. when login or levelup begin
  327. if pc.getqf("index") > 0 then
  328. set_state(sleep)
  329. return
  330. end
  331. if pc.get_level() >= collect_herb.data().level then
  332. set_state(info)
  333. end
  334. end
  335. end
  336. state info begin
  337. when letter begin
  338. send_letter(collect_herb.title())
  339. setColorLetter("green")
  340. local v = find_npc_by_vnum(20084)
  341. if v != 0 then
  342. target.vid("__TARGET__", v, "biolog")
  343. end
  344. end
  345. when button or info begin
  346. say_title(collect_herb.title() .. ":")
  347. say("")
  348. say("Biolog Chaegirab, uczeń Uriela,")
  349. say("właśnie Cie szukał. Proszę idź ")
  350. say("do niego i zaoferuj mu swoją pomoc.")
  351. end
  352. when __TARGET__.target.click or 20084.collect_herb.title() begin
  353. target.delete("__TARGET__")
  354. say_title(mob_name(npc.get_race())..": ")
  355. say("")
  356. say("Niebiosa, proszę pomóż mi... ")
  357. say("Badam wszystkie rodzaje roślin w tym ")
  358. say("imperium. Jest bardzo dużo rzeczy, ")
  359. say("które muszą zostać zbadane. Nie mam ")
  360. say("czasu abym mógł sam wybrać się na wyprawe. ")
  361. say("Proszę,pomóż mi. ")
  362. wait()
  363. say_title("Biolog Chaegirab:")
  364. say("Aktualnie badam "..item_name(collect_herb.data().item.vnum)..".")
  365. say("Muszę przeprowadzić kilka eksperymentów,")
  366. say("dlatego potrzebuję kilku egzemplarzy.")
  367. say("Czy mógłbyś przynieść mi ich "..collect_herb.data().item.count.."?")
  368. say("Proszę, pomóż mi! Przynieś mi wszystkie,")
  369. say("abym nie musiał się bawić w sztuki!")
  370. set_state(run)
  371. end
  372. end
  373. state run begin
  374. when letter begin
  375. send_letter(collect_herb.title())
  376. setColorLetter("green")
  377. end
  378. when button or info begin
  379. say_title(collect_herb.title()..":")
  380. say("")
  381. local to_give = collect_herb.data().item.count - pc.getqf("counter")
  382. local count = "sztuk"
  383. if to_give == 1 then
  384. count = "sztukę "
  385. end
  386. if to_give == 2 or to_give == 3 or to_give == 4 then
  387. count = "sztuki"
  388. end
  389. say("Musisz przynieść "..item_name(collect_herb.data().item.vnum).." "..to_give.." "..count..".")
  390. say("")
  391. say("Możesz to zdobyć z:")
  392. for i=1, table.getn(collect_herb.data().mobs.vnum) do
  393. say(mob_name(collect_herb.data().mobs.vnum[i]))
  394. end
  395. end
  396. when kill with !npc.is_pc() and table_is_in(collect_herb.data().mobs.vnum, npc.get_race()) begin
  397. if collect_herb.data().item.count - pc.getqf("counter") > 0 then
  398. if collect_herb.data().mobs.chance >= number(1, 100) then
  399. game.drop_item_with_ownership(collect_herb.data().item.vnum, 1)
  400. end
  401. end
  402. end
  403. when 20084.chat.collect_herb.title() begin
  404. say_title(mob_name(npc.get_race())..": ")
  405. say("")
  406. if pc.countitem(collect_herb.data().item.vnum) >= collect_herb.data().item.count then
  407. pc.remove_item(collect_herb.data().item.vnum, collect_herb.data().item.count)
  408. say("Zobaczmy co mi przyniosłeś.")
  409. wait()
  410. say_title(mob_name(npc.get_race())..": ")
  411. say("")
  412. say("Ten ".. item_name(collect_herb.data().item.vnum) .." jest doskonałej jakości!")
  413. wait()
  414. say_title(mob_name(npc.get_race())..": ")
  415. say("")
  416. say("To już wszystko. Zakończyłem badania.")
  417. for i=1, table.getn(collect_herb.data().reward.items) do
  418. pc.give_item2(collect_herb.data().reward.items[i][1], collect_herb.data().reward.items[i][2])
  419. say("Otrzymałeś: "..item_name(collect_herb.data().reward.items[i][1]).. "x"..collect_herb.data().reward.items[i][2])
  420. end
  421. for i=1, table.getn(collect_herb.data().reward.bonuses) do
  422. affect.add_nixo(collect_herb.data().reward.bonuses[i][1], collect_herb.data().reward.bonuses[i][2], 60*60*24*365*60, collect_herb.data().reward.bonuses[i][3])
  423. say("Otrzymałeś bonus: "..collect_herb.data().reward.bonuses[i][4])
  424. end
  425. if collect_herb.data().reward.yang > 0 then
  426. pc.change_money(collect_herb.data().reward.yang)
  427. say("Otrzymałeś "..numtomoney(collect_herb.data().reward.yang).." BTC.")
  428. end
  429. if collect_herb.data().reward.exp > 0 then
  430. pc.give_exp2(collect_herb.data().reward.exp)
  431. say("Otrzymałeś "..numtomoney(collect_herb.data().reward.exp).." punktów doświadczenia.")
  432. end
  433. pc.setqf("index", pc.getqf("index")+1)
  434. set_state(sleep)
  435. if collect_herb.data() != nil then
  436. if pc.get_level() >= collect_herb.data().level then
  437. say("")
  438. say("Dostępna jest kolejna misja!")
  439. end
  440. end
  441. else
  442. say("Wróć kiedy będziesz miał "..item_name(collect_herb.data().item.vnum)..".")
  443. end
  444. end
  445. end
  446. state sleep begin
  447. when login or levelup begin
  448. if collect_herb.data() != nil then
  449. if pc.get_level() >= collect_herb.data().level then
  450. set_state(info)
  451. end
  452. end
  453. end
  454. end
  455. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement