Advertisement
Guest User

Untitled

a guest
Jan 23rd, 2018
273
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 20.25 KB | None | 0 0
  1. --[[
  2. http://vesteris.pl
  3. endymionmpc@gmail.com
  4. ]]
  5.  
  6. quest biolog begin
  7. state start begin
  8. function settings()
  9. return {
  10. ['Poziom'] = {30, 40, 50, 60, 70, 80, 85, 90, 95, 100, 105, 110}, -- Poziomy na jakie sa misje
  11. ['Tytul'] = {
  12. [30] = {"Analiza Biologa #1"},
  13. [40] = {"Analiza Biologa #2"},
  14. [50] = {"Analiza Biologa #3"},
  15. [60] = {"Analiza Biologa #4"},
  16. [70] = {"Analiza Biologa #5"},
  17. [80] = {"Analiza Biologa #6"},
  18. [85] = {"Analiza Biologa #7"},
  19. [90] = {"Analiza Biologa #8"},
  20. [95] = {"Analiza Biologa #9"},
  21. [100] = {"Analiza Biologa #10"},
  22. [105] = {"Analiza Biologa #11"},
  23. [110] = {"Analiza Biologa #12"},
  24. },
  25. ['Szukany'] = {
  26. [30] = {['vnum'] = 30006, ['count'] = 10},
  27. [40] = {['vnum'] = 30047, ['count'] = 15},
  28. [50] = {['vnum'] = 30015, ['count'] = 15},
  29. [60] = {['vnum'] = 30050, ['count'] = 20},
  30. [70] = {['vnum'] = 30165, ['count'] = 25},
  31. [80] = {['vnum'] = 30166, ['count'] = 30},
  32. [85] = {['vnum'] = 30167, ['count'] = 40},
  33. [90] = {['vnum'] = 30168, ['count'] = 50},
  34. [95] = {['vnum'] = 50709, ['count'] = 50},
  35. [100] = {['vnum'] = 50710, ['count'] = 50},
  36. [105] = {['vnum'] = 50711, ['count'] = 50},
  37. [110] = {['vnum'] = 50712, ['count'] = 50},
  38. },
  39. ['Potwory'] = {
  40. [30] = {636, 637, 656, 657},
  41. [40] = {706, 756},
  42. [50] = {1001},
  43. [60] = {1107, 1137},
  44. [70] = {2301, 2302, 2303, 2304, 2305, 2306},
  45. [80] = {1401, 1601, 1602, 1603, 1402, 1403},
  46. [85] = {2311, 2312, 2313, 2314, 2315},
  47. [90] = {1901, 1092, 791, 2091, 2206, 792, 1093, 1304},
  48. [95] = {3001, 3002, 3003, 3004},
  49. [100] = {3501, 3502, 3503},
  50. [105] = {3701, 3702, 3703},
  51. [110] = {3301, 3302, 3303},
  52. },
  53. ['DropItem'] = {
  54. [30] = {['canDrop'] = true, ['prob'] = 1},
  55. [40] = {['canDrop'] = true, ['prob'] = 1},
  56. [50] = {['canDrop'] = true, ['prob'] = 1},
  57. [60] = {['canDrop'] = true, ['prob'] = 1},
  58. [70] = {['canDrop'] = true, ['prob'] = 1},
  59. [80] = {['canDrop'] = true, ['prob'] = 1},
  60. [85] = {['canDrop'] = true, ['prob'] = 2},
  61. [90] = {['canDrop'] = true, ['prob'] = 50},
  62. [95] = {['canDrop'] = true, ['prob'] = 3},
  63. [110] = {['canDrop'] = true, ['prob'] = 3},
  64. [105] = {['canDrop'] = true, ['prob'] = 3},
  65. [110] = {['canDrop'] = true, ['prob'] = 3},
  66. },
  67. ['duration'] = {
  68. [30] = 0*0*0,
  69. [40] = 0*0*0,
  70. [50] = 0*0*0,
  71. [60] = 60*30*1,
  72. [70] = 60*30*1,
  73. [80] = 60*60*1,
  74. [85] = 60*60*1,
  75. [90] = 60*60*1,
  76. [95] = 60*60*1,
  77. [100] = 60*60*1,
  78. [105] = 60*60*1,
  79. [110] = 60*60*1,
  80. },
  81. ['ProbItem'] = {
  82. [30] = {['n'] = 60, ['y'] = 90},
  83. [40] = {['n'] = 60, ['y'] = 90},
  84. [50] = {['n'] = 55, ['y'] = 90},
  85. [60] = {['n'] = 55, ['y'] = 90},
  86. [70] = {['n'] = 55, ['y'] = 90},
  87. [80] = {['n'] = 55, ['y'] = 90},
  88. [85] = {['n'] = 55, ['y'] = 90},
  89. [90] = {['n'] = 40, ['y'] = 80},
  90. [95] = {['n'] = 40, ['y'] = 80},
  91. [100] = {['n'] = 40, ['y'] = 80},
  92. [105] = {['n'] = 40, ['y'] = 80},
  93. [110] = {['n'] = 40, ['y'] = 80},
  94. },
  95. ['Kamien'] = {
  96. [30] = 30220,
  97. [40] = 30221,
  98. [50] = 30222,
  99. [60] = 30223,
  100. [70] = 30224,
  101. [80] = 30225,
  102. [85] = 30226,
  103. [90] = 30227,
  104. [95] = 30228,
  105. [100] = 30220,
  106. [105] = 30221,
  107. [110] = 30222,
  108. },
  109. ['StoneProb'] = {
  110. [30] = 2,
  111. [40] = 2,
  112. [50] = 2,
  113. [60] = 2,
  114. [70] = 2,
  115. [80] = 2,
  116. [85] = 2,
  117. [90] = 2,
  118. [95] = 10,
  119. [100] = 2,
  120. [105] = 2,
  121. [110] = 2,
  122. },
  123. ['NagrodaBonus'] = {
  124. [30] = {
  125. {['aff'] = 560, ['nazwa'] = "+1000 HP na stałe ", ['vnum'] = 1, ['count'] = 1000},
  126. },
  127. [40] = {
  128. {['aff'] = 561, ['nazwa'] = "+5% Silny Przeciwko Potworom na stałe ", ['vnum'] = 63, ['count'] = 5},
  129. },
  130. [50] = {
  131. {['aff'] = 562, ['nazwa'] = "+30 do Wartości Ataku na stałe ", ['vnum'] = 53, ['count'] = 30},
  132. },
  133. [60] = {
  134. {['aff'] = 563, ['nazwa'] = "+30 do Obrony na stałe ", ['vnum'] = 54, ['count'] = 30},
  135. },
  136. [70] = {
  137. {['aff'] = 564, ['nazwa'] = "+5% Szansa na Krytyka na stałe ", ['vnum'] = 15, ['count'] = 5},
  138. },
  139. [80] = {
  140. {['aff'] = 565, ['nazwa'] = "+5% Silny przeciwko Ludziom na stałe ", ['vnum'] = 17, ['count'] = 5},
  141. },
  142. [85] = {
  143. {['aff'] = 565, ['nazwa'] = "+10% Silny przeciwko Nieumarłym na stałe ", ['vnum'] = 21, ['count'] = 10},
  144. },
  145. [90] = {
  146. {['aff'] = 566, ['nazwa'] = "+10% Silny przeciwko Diabłom na stałe ", ['vnum'] = 22, ['count'] = 10},
  147. },
  148. [95] = {
  149. {['aff'] = 565, ['nazwa'] = "+5% Średnie Obrażenia na stałe ", ['vnum'] = 72, ['count'] = 5},
  150. },
  151. [100] = {
  152. {['aff'] = 567, ['nazwa'] = "+5% Silny przeciwko Szamanom na stałe ", ['vnum'] = 62, ['count'] = 5},
  153. {['aff'] = 567, ['nazwa'] = "+5% Silny przeciwko Sura na stałe ", ['vnum'] = 61, ['count'] = 5},
  154. },
  155. [105] = {
  156. {['aff'] = 568, ['nazwa'] = "+5% Silny przeciwko Wojownikom na stałe ", ['vnum'] = 59, ['count'] = 5},
  157. {['aff'] = 568, ['nazwa'] = "+5% Silny przeciwko Ninja na stałe ", ['vnum'] = 60, ['count'] = 5},
  158. },
  159. [110] = {
  160. {['aff'] = 569, ['nazwa'] = "+5% do Szybkości Zaklęcia na stałe ", ['vnum'] = 9, ['count'] = 5},
  161. },
  162. },
  163. ['NagrodaYang'] = {
  164. [30] = {true, 1000000, "1.000.000"},
  165. [40] = {true, 3000000, "3.000.000"},
  166. [50] = {true, 5000000, "5.000.000"},
  167. [60] = {true, 10000000, "10.000.000"},
  168. [70] = {true, 20000000, "20.000.000"},
  169. [80] = {true, 20000000, "20.000.000"},
  170. [85] = {true, 20000000, "20.000.000"},
  171. [90] = {true, 30000000, "30.000.000"},
  172. [95] = {true, 30000000, "30.000.000"},
  173. [100] = {true, 50000000, "30.000.000"},
  174. [105] = {true, 50000000, "50.000.000"},
  175. [110] = {true, 50000000, "50.000.000"},
  176. },
  177. ['NagrodaExp'] = {
  178. [30] = {true, 1000000, "1.000.000"},
  179. [40] = {true, 2000000, "2.000.000"},
  180. [50] = {true, 5000000, "5.000.000"},
  181. [60] = {true, 8000000, "8.000.000"},
  182. [70] = {true, 14000000, "14.000.000"},
  183. [80] = {true, 50000000, "50.000.000"},
  184. [85] = {true, 50000000, "50.000.000"},
  185. [90] = {true, 230000000, "230.000.000"},
  186. [95] = {true, 230000000, "230.000.000"},
  187. [100] = {true, 300000000, "300.000.000"},
  188. [105] = {true, 300000000, "300.000.000"},
  189. [110] = {true, 300000000, "300.000.000"},
  190. },
  191. ['NagrodaItem'] = {
  192. [30] = {
  193. ['job_rew'] = {false, 0,0,0,0},
  194. ['adma'] = {
  195. {50109,1},
  196. {108005,3},
  197. },
  198. },
  199. [40] = {
  200. ['job_rew'] = {false, 0,0,0,0},
  201. ['adma'] = {
  202. {50110,1},
  203. {108005,3},
  204. },
  205. },
  206. [50] = {
  207. ['job_rew'] = {false, 0,0,0,0},
  208. ['adma'] = {
  209. {50111,1},
  210. {108005,3},
  211. },
  212. },
  213. [60] = {
  214. ['job_rew'] = {false, 0,0,0,0},
  215. ['adma'] = {
  216. {50112,1},
  217. {108005,3},
  218. },
  219. },
  220. [70] = {
  221. ['job_rew'] = {false, 0,0,0,0},
  222. ['adma'] = {
  223. {50113,1},
  224. {108005,3},
  225. },
  226. },
  227. [80] = {
  228. ['job_rew'] = {false, 0,0,0,0},
  229. ['adma'] = {
  230. {50114,1},
  231. {108006,3},
  232. },
  233. },
  234. [85] = {
  235. ['job_rew'] = {false, 0,0,0,0},
  236. ['adma'] = {
  237. {50114,1},
  238. {108006,3},
  239. },
  240. },
  241. [90] = {
  242. ['job_rew'] = {false, 0,0,0,0},
  243. ['adma'] = {
  244. {50115,1},
  245. {108006,3},
  246. },
  247. },
  248. [95] = {
  249. ['job_rew'] = {false, 0,0,0,0},
  250. ['adma'] = {
  251. {50115,1},
  252. {108006,3},
  253. },
  254. },
  255. [100] = {
  256. ['job_rew'] = {false, 0,0,0,0},
  257. ['adma'] = {
  258. {50109,1},
  259. {108006,3},
  260. },
  261. },
  262. [105] = {
  263. ['job_rew'] = {false, 0,0,0,0},
  264. ['adma'] = {
  265. {50110,2},
  266. {108006,3},
  267. },
  268. },
  269. [110] = {
  270. ['job_rew'] = {false, 0,0,0,0},
  271. ['adma'] = {
  272. {50111,3},
  273. {108006,3},
  274. },
  275. },
  276. },
  277. }
  278. end
  279. when login or levelup or letter begin
  280. local settings = biolog.settings()
  281. if pc.get_level() >= settings.Poziom[pc.getqf("biologMisja")+1] then
  282. pc.setqf("biologPoziom", settings.Poziom[pc.getqf("biologMisja")+1])
  283. set_state(rozmowa)
  284. end
  285. end
  286. end
  287.  
  288. state rozmowa begin
  289. when letter begin
  290. local settings = biolog.settings()
  291. target.vid("__TARGET__", find_npc_by_vnum(20084), "AnalizaBiologa")
  292. send_letter_ex(settings.Tytul[pc.getqf("biologPoziom")][1], "no_flash", "scroll_open_green.tga")
  293. end
  294.  
  295. when info or button begin
  296. local settings = biolog.settings()
  297. say_title(settings.Tytul[pc.getqf("biologPoziom")][1])
  298. say()
  299. say("Biolog Chaegirab, uczeń Baek-Goa,")
  300. say("właśnie Cie szukał. Proszę idź ")
  301. say("do niego i zaoferuj mu swoją pomoc.")
  302. say()
  303. end
  304.  
  305. when __TARGET__.target.click or 20084.chat."Znajdź Biologa" begin
  306. local settings = biolog.settings()
  307. target.delete("__TARGET__")
  308. say_title("Biolog Chaegirab:")
  309. say()
  310. say("Niebiosa mi Ciebie zesłały!")
  311. say("Badam wszystkie rodzaje przedmiotów")
  312. say("w tym imperium. Jest bardzo dużo rzeczy,")
  313. say("które muszą zostać zbadane! Nie mam")
  314. say("czasu abym mógł sam wybrać się na wyprawę.")
  315. say("Proszę, pomóż mi!")
  316. wait()
  317. say("")
  318. say("Aktualnie celem moich badań jest")
  319. say("")
  320. say_item_vnum(settings.Szukany[pc.getqf("biologPoziom")].vnum)
  321. say("Muszę przeprowadzić kilka eksperymentów,")
  322. say("dlatego potrzebuje egzemplarzy tego przedmiotu.")
  323. say("Przynieś mi ".. settings.Szukany[pc.getqf("biologPoziom")].count .." tego przedmiotu.")
  324. say("")
  325. --
  326. cmdchat("sendCollectData herb "..settings.Szukany[pc.getqf("biologPoziom")].vnum.." "..(settings.Szukany[pc.getqf("biologPoziom")].count) - pc.getqf("oddanaIlosc").." "..settings.ProbItem[pc.getqf("biologPoziom")].n.." "..settings.ProbItem[pc.getqf("biologPoziom")].y.." "..pc.getqf("eliksirPoszukiwacza").." "..math.max(0, (pc.getqf("limitCzasowy") - get_time())))
  327. --
  328. set_state(wydrop)
  329. end
  330. end
  331.  
  332. state wydrop begin
  333. when login begin
  334. --
  335. local settings = biolog.settings()
  336. cmdchat("sendCollectData herb "..settings.Szukany[pc.getqf("biologPoziom")].vnum.." "..(settings.Szukany[pc.getqf("biologPoziom")].count) - pc.getqf("oddanaIlosc").." "..settings.ProbItem[pc.getqf("biologPoziom")].n.." "..settings.ProbItem[pc.getqf("biologPoziom")].y.." "..pc.getqf("eliksirPoszukiwacza").." "..math.max(0, (pc.getqf("limitCzasowy") - get_time())))
  337. --
  338. end
  339. when letter begin
  340. local settings = biolog.settings()
  341. send_letter_ex(settings.Tytul[pc.getqf("biologPoziom")][1], "no_flash", "scroll_open_green.tga")
  342.  
  343. end
  344.  
  345. when info or button begin
  346. local settings = biolog.settings()
  347. say_title(settings.Tytul[pc.getqf("biologPoziom")][1])
  348. say()
  349. say("Aktualnie szukany przedmiot:")
  350. say_item_vnum(settings.Szukany[pc.getqf("biologPoziom")].vnum)
  351. say("Pozostała ilość do oddania: ".. ((settings.Szukany[pc.getqf("biologPoziom")].count) - pc.getqf("oddanaIlosc")))
  352. say()
  353. end
  354.  
  355. when kill with not npc.is_pc() begin
  356. local settings = biolog.settings()
  357. if settings.DropItem[pc.getqf("biologPoziom")].canDrop then
  358. if table_is_in(settings.Potwory[pc.getqf("biologPoziom")], npc.get_race()) then
  359. if (is_test_server()) then
  360. syschat(string.format(
  361. "vnum %d prob %d monsters %s",
  362. settings.Szukany[pc.getqf("biologPoziom")].vnum,
  363. settings.DropItem[pc.getqf("biologPoziom")].prob,
  364. tostring(settings.Potwory[pc.getqf("biologPoziom")]))
  365. )
  366. end
  367. if number(1,100) <= settings.DropItem[pc.getqf("biologPoziom")].prob then
  368. game.drop_item_with_ownership(settings.Szukany[pc.getqf("biologPoziom")].vnum)
  369. end
  370. end
  371. end
  372. end
  373.  
  374. when 71035.use or 76020.use begin
  375. if get_time() < pc.getqf("limitCzasowy") and pc.getqf("eliksirPoszukiwacza") < 1 then
  376. local settings = biolog.settings()
  377. pc.setqf("limitCzasowy", 0)
  378. pc.setqf("eliksirPoszukiwacza", 1)
  379. chat("Możesz już oddać przedmiot biologowi!")
  380. syschat("Eliksir Poszukiwacza usunął czas oczekiwania w misji!")
  381. pc.remove_item(item.get_vnum(), 1)
  382. --
  383. cmdchat("sendCollectData herb "..settings.Szukany[pc.getqf("biologPoziom")].vnum.." "..(settings.Szukany[pc.getqf("biologPoziom")].count) - pc.getqf("oddanaIlosc").." "..settings.ProbItem[pc.getqf("biologPoziom")].n.." "..settings.ProbItem[pc.getqf("biologPoziom")].y.." "..pc.getqf("eliksirPoszukiwacza").." "..math.max(0, (pc.getqf("limitCzasowy") - get_time())))
  384. --
  385. else
  386. syschat("Nie możesz użyć teraz tego przedmiotu.")
  387. return
  388. end
  389. end
  390.  
  391. when 20084.chat."Oddaj przedmiot!" begin
  392. local settings = biolog.settings()
  393. if pc.count_item(settings.Szukany[pc.getqf("biologPoziom")].vnum) == 0 then
  394. say_title("Biolog Chaegirab:")
  395. say()
  396. say("Nie przy sobie odpowiedniego przedmiotu.")
  397. return
  398. end
  399.  
  400. if pc.getqf("limitCzasowy") > get_time() then
  401. local time = (pc.getqf("limitCzasowy")-get_time())/3600
  402. local h = math.floor(time)
  403. local min = (time-h)*60
  404. local m = math.floor(min)
  405. say_title("Biolog Chaegirab:")
  406. say()
  407. say("Możesz oddac przedmiot za "..h.." godzin, "..m.." minut.")
  408. say()
  409. return
  410. end
  411. say_title("Biolog Chaegirab:")
  412. say()
  413. say("Oh! Znalazłeś obiekt moich ostatnich badań...")
  414. say("Pozwól, że rzucę na niego okiem.")
  415. say("Poczekaj jeszcze chwilkę.")
  416. say("")
  417. pc.remove_item(settings.Szukany[pc.getqf("biologPoziom")].vnum, 1)
  418. wait()
  419. local szansa
  420. if pc.getqf("eliksirPoszukiwacza") == 1 then
  421. szansa = settings.ProbItem[pc.getqf("biologPoziom")].y
  422. pc.setqf("eliksirPoszukiwacza", 0)
  423. else
  424. szansa = settings.ProbItem[pc.getqf("biologPoziom")].n
  425. end
  426. if number(1,100) <= szansa then
  427. say_title("Biolog Chaegirab:")
  428. say()
  429. say_green("Ten przedmiot jest doskonałej jakości.")
  430. say("Dziękuję Ci bardzo!")
  431. say()
  432. pc.setqf("oddanaIlosc", pc.getqf("oddanaIlosc")+1)
  433. char_log(0, "COLLECT", "level ("..pc.getqf("biologMisja")..") count ("..pc.getqf("oddanaIlosc")..")")
  434. if pc.getqf("oddanaIlosc") == settings.Szukany[pc.getqf("biologPoziom")].count then
  435. say("To już wszystkie przedmioty, które potrzebowałem!")
  436. say("Jednak do ukończenia badań potrzebuję jeszcze jednego przedmiotu...")
  437. say_item_vnum(settings.Kamien[pc.getqf("biologPoziom")])
  438. say("Powodzenia w poszukiwaniach!")
  439. say()
  440. pc.setqf("oddanaIlosc", 0)
  441. pc.setqf("limitCzasowy", 0)
  442. char_log(0, "COLLECT_ALL_ITEMS", "level ("..pc.getqf("biologMisja")..")")
  443.  
  444. --
  445. cmdchat("clearCollectData herb")
  446. --
  447.  
  448. set_state(kamien)
  449. else
  450. say("Potrzebuję jeszcze "..((settings.Szukany[pc.getqf("biologPoziom")].count)-pc.getqf("oddanaIlosc")).." sztuk.")
  451. pc.setqf("limitCzasowy", get_time()+settings.duration[pc.getqf("biologPoziom")])
  452. say("Liczę na Ciebie!")
  453. say("")
  454.  
  455. --
  456. cmdchat("sendCollectData herb "..settings.Szukany[pc.getqf("biologPoziom")].vnum.." "..(settings.Szukany[pc.getqf("biologPoziom")].count) - pc.getqf("oddanaIlosc").." "..settings.ProbItem[pc.getqf("biologPoziom")].n.." "..settings.ProbItem[pc.getqf("biologPoziom")].y.." "..pc.getqf("eliksirPoszukiwacza").." "..math.max(0, (pc.getqf("limitCzasowy") - get_time())))
  457. --
  458. end
  459. else
  460. say_title("Biolog Chaegirab:")
  461. say()
  462. say_red("Wybacz, ale ten przedmiot jest zbyt zniszczony.")
  463. say()
  464. return
  465. end
  466. end
  467. end
  468.  
  469. state kamien begin
  470. when letter begin
  471. local settings = biolog.settings()
  472. send_letter_ex(settings.Tytul[pc.getqf("biologPoziom")][1], "no_flash", "scroll_open_green.tga")
  473. end
  474.  
  475. when info or button begin
  476. local settings = biolog.settings()
  477. say_title(settings.Tytul[pc.getqf("biologPoziom")][1])
  478. say()
  479. say("Aktualnie szukany przedmiot:")
  480. say_item_vnum(settings.Kamien[pc.getqf("biologPoziom")])
  481. say()
  482. end
  483.  
  484. when kill with not npc.is_pc() begin
  485. local settings = biolog.settings()
  486. if table_is_in(settings.Potwory[pc.getqf("biologPoziom")], npc.get_race()) then
  487. if number(1,100) <= settings.StoneProb[pc.getqf("biologPoziom")] then
  488. game.drop_item_with_ownership(settings.Kamien[pc.getqf("biologPoziom")])
  489. end
  490. end
  491. end
  492. when 20084.chat."Oddaj przedmiot!" begin
  493. local settings = biolog.settings()
  494. if pc.count_item(settings.Kamien[pc.getqf("biologPoziom")]) < 1 then
  495. say_title("Biolog Chaegirab:")
  496. say()
  497. say("Nie przy sobie odpowiedniego przedmiotu.")
  498. return
  499. end
  500.  
  501. say_title("Biolog Chaegirab:")
  502. say()
  503. say("Oh! Znalazłeś obiekt moich ostatnich badań...")
  504. say("Nie wiem jak mogę Ci się odwdzięczyć...")
  505. say("Mam nadzieję, że ta nagroda Cie usatysfakcjonuje.")
  506. say("")
  507. pc.remove_item(settings.Kamien[pc.getqf("biologPoziom")], 1)
  508. if settings.NagrodaYang[pc.getqf("biologPoziom")][1] == true then
  509. pc.change_gold(settings.NagrodaYang[pc.getqf("biologPoziom")][2])
  510. say_reward("Otrzymałeś "..settings.NagrodaYang[pc.getqf("biologPoziom")][3].." Yang.")
  511. end
  512. if settings.NagrodaExp[pc.getqf("biologPoziom")][1] then
  513. pc.give_exp2(settings.NagrodaExp[pc.getqf("biologPoziom")][2])
  514. say_reward("Otrzymałeś "..settings.NagrodaExp[pc.getqf("biologPoziom")][3].." Punktów Doświadczenia.")
  515. end
  516. if settings.NagrodaItem[pc.getqf("biologPoziom")].job_rew[1] then
  517. say_reward("Otrzymałeś "..item_name(settings.NagrodaItem[pc.getqf("biologPoziom")].job_rew[pc.get_job()+2]))
  518. pc.give_item2(settings.NagrodaItem[pc.getqf("biologPoziom")].job_rew[pc.get_job()+2], 1)
  519. end
  520. for i = 1, table.getn(settings.NagrodaItem[pc.getqf("biologPoziom")].adma) do
  521. say_reward("Otrzymałeś "..item_name(settings.NagrodaItem[pc.getqf("biologPoziom")].adma[i][1]))
  522. pc.give_item2(settings.NagrodaItem[pc.getqf("biologPoziom")].adma[i][1], settings.NagrodaItem[pc.getqf("biologPoziom")].adma[i][2])
  523. end
  524. for i = 1, table.getn(settings.NagrodaBonus[pc.getqf("biologPoziom")]) do
  525. say_reward("Bonus: "..settings.NagrodaBonus[pc.getqf("biologPoziom")][i].nazwa)
  526. affect.add_collect(settings.NagrodaBonus[pc.getqf("biologPoziom")][i].vnum, settings.NagrodaBonus[pc.getqf("biologPoziom")][i].count, 60*60*24*365*60)
  527. end
  528. char_log(0, "COLLECT_FINISH", "level ("..pc.getqf("biologMisja")..")")
  529. pc.setqf("biologMisja", pc.getqf("biologMisja")+1)
  530. clear_letter()
  531. set_state(start)
  532. end
  533. end
  534. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement