Advertisement
deadx2

Untitled

Aug 15th, 2018
173
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 30.23 KB | None | 0 0
  1. quest badania_biologa begin
  2. state start begin
  3. function refresh()
  4. local etap = pc.getqf("biolog_etap")
  5. local oddane = pc.getqf("oddane")
  6. local czas = pc.getqf("czas")
  7. local szansa = pc.getqf("szansa")
  8. if pc.getqf("czas") < get_global_time() then
  9. pc.setqf("czas", 0)
  10. end
  11. local czas = pc.getqf("czas")
  12. cmdchat("BiologWczytaj "..etap.." "..oddane.." "..szansa.." "..czas)
  13. end
  14.  
  15. when login begin
  16. --timer("petla_automatycznego_odswiezania_1", 1)
  17. cmdchat("OddajBiolog "..q.getcurrentquestindex())
  18. chat(get_global_time())
  19. end
  20.  
  21. when login with pc.get_level() >= 0 begin
  22. if pc.getqf("biolog_etap") == 0 then
  23. pc.setqf("biolog_etap", 1)
  24. pc.setqf("szansa", 70)
  25. pc.setqf("poziom", 30)
  26. badania_biologa.refresh()
  27. else
  28. badania_biologa.refresh()
  29. end
  30. end
  31.  
  32. when 28001.use begin
  33. pc.setqf("czas", 0)
  34. pc.remove_item(28001, 1)
  35. badania_biologa.refresh()
  36. end
  37.  
  38. ---- BIOLOG 30 LV.
  39. when kill with npc.get_race() == 1301 or npc.get_race() == 1302 or npc.get_race() == 1303 or npc.get_race() == 1304 or npc.get_race() == 1305 or npc.get_race() == 1311 or npc.get_race() == 1312 or npc.get_race() == 1313 or npc.get_race() == 1314 or npc.get_race() == 1315 or npc.get_race() == 1331 or npc.get_race() == 1332 or npc.get_race() == 1333 or npc.get_race() == 1334 or npc.get_race() == 1335 or npc.get_race() == 1336 or npc.get_race() == 1337 or npc.get_race() == 1341 or npc.get_race() == 1342 or npc.get_race() == 1343 or npc.get_race() == 1344 or npc.get_race() == 1345 or npc.get_race() == 1346 or npc.get_race() == 1347 begin
  40. if pc.getqf("biolog_etap") == 1 then
  41. local s = number(1, 50)
  42. if s == 1 then
  43. game.drop_item_with_ownership(28003, 1)
  44. end
  45. end
  46. end
  47.  
  48. when button or info with pc.getqf("biolog_etap") == 1 begin
  49. if pc.get_level() < 30 then
  50. syschat(">> Nie posiadasz minimum 30 poziomu aby rozpocząć to badanie!")
  51. return
  52. end
  53. if pc.count_item(28003) < 1 then
  54. syschat(">> Nie posiadasz przy sobie "..item_name(28003).." - zdobądź go i spróbuj ponownie!")
  55. return
  56. end
  57. if get_global_time() < pc.getqf("czas") then
  58. local minutes = math.floor((pc.getqf("czas")-get_global_time())/60)
  59. local seconds = (pc.getqf("czas")-get_global_time())-minutes*60
  60. syschat(">> Do następnego oddania pozostało: "..minutes.." minut "..seconds.." sekund")
  61. else
  62. pc.remove_item(28003, 1)
  63. pc.setqf("czas", get_global_time()+10-1)
  64. local pass_percent = 70
  65. local s = number(1,100)
  66. if s <= pass_percent then
  67. pc.setqf("oddane", pc.getqf("oddane")+1)
  68. syschat(">> Przedmiot do Badania Biologa ("..item_name(28003)..") został przyjęty pomyślnie.")
  69. badania_biologa.refresh()
  70. else
  71. syschat(">> Niestety ten przedmiot do Badania Biologa ("..item_name(28003)..") był wadliwy, spróbuj ponownie.")
  72. badania_biologa.refresh()
  73. end
  74. if pc.getqf("oddane") == 10 then
  75. syschat(">> Zebrałeś już wszystkie przedmioty do tego Badania Biologa!")
  76. achievements.set_finished(3, 0, 30, 80, 0, true)
  77. pc.setqf("oddane", 0)
  78. pc.setqf("czas", 0)
  79. pc.setqf("szansa", 70)
  80. pc.setqf("poziom", 50)
  81. pc.setqf("biolog_etap", 2)
  82. -- szybkość ruchu
  83. affect.add_collect(8, 20, 60*60*24*365*60) -- 60Years
  84. badania_biologa.refresh()
  85. end
  86. end
  87. end
  88.  
  89.  
  90.  
  91.  
  92. ---- BIOLOG 50 LV.
  93. when kill with npc.get_race() == 601 or npc.get_race() == 602 or npc.get_race() == 603 or npc.get_race() == 604 or npc.get_race() == 631 or npc.get_race() == 632 or npc.get_race() == 633 or npc.get_race() == 634 or npc.get_race() == 635 or npc.get_race() == 636 or npc.get_race() == 637 or npc.get_race() == 651 or npc.get_race() == 652 or npc.get_race() == 653 or npc.get_race() == 654 or npc.get_race() == 655 or npc.get_race() == 656 or npc.get_race() == 657 begin
  94. if pc.getqf("biolog_etap") == 2 then
  95. local s = number(1, 50)
  96. if s == 1 then
  97. game.drop_item_with_ownership(28005, 1)
  98. end
  99. end
  100. end
  101.  
  102. when button or info with pc.getqf("biolog_etap") == 2 begin
  103. if pc.get_level() < 50 then
  104. syschat(">> Nie posiadasz minimum 50 poziomu aby rozpocząć to badanie!")
  105. return
  106. end
  107. if pc.count_item(28005) < 1 then
  108. syschat(">> Nie posiadasz przy sobie "..item_name(28005).." - zdobądź go i spróbuj ponownie!")
  109. return
  110. end
  111. if get_global_time() < pc.getqf("czas") then
  112. local minutes = math.floor((pc.getqf("czas")-get_global_time())/60)
  113. local seconds = (pc.getqf("czas")-get_global_time())-minutes*60
  114. syschat(">> Do następnego oddania pozostało: "..minutes.." minut "..seconds.." sekund")
  115. else
  116. pc.remove_item(28005, 1)
  117. pc.setqf("czas", get_global_time()+10-1)
  118. local pass_percent = 70
  119. local s = number(1,100)
  120. if s <= pass_percent then
  121. pc.setqf("oddane", pc.getqf("oddane")+1)
  122. syschat(">> Przedmiot do Badania Biologa ("..item_name(28005)..") został przyjęty pomyślnie.")
  123. badania_biologa.refresh()
  124. else
  125. syschat(">> Niestety ten przedmiot do Badania Biologa ("..item_name(28005)..") był wadliwy, spróbuj ponownie.")
  126. badania_biologa.refresh()
  127. end
  128. if pc.getqf("oddane") == 10 then
  129. syschat(">> Zebrałeś już wszystkie przedmioty do tego Badania Biologa!")
  130. achievements.set_finished(3, 0, 50, 90, 0, true)
  131. pc.setqf("oddane", 0)
  132. pc.setqf("czas", 0)
  133. pc.setqf("szansa", 70)
  134. pc.setqf("poziom", 50)
  135. pc.setqf("biolog_etap", 3)
  136. -- szybkość ataku
  137. affect.add_collect(7, 6, 60*60*24*365*60) -- 60Years
  138. badania_biologa.refresh()
  139. end
  140. end
  141. end
  142.  
  143.  
  144.  
  145.  
  146. ---- BIOLOG 70 LV.
  147. when kill with npc.get_race() == 1121 or npc.get_race() == 1122 or npc.get_race() == 1123 or npc.get_race() == 1124 or npc.get_race() == 1125 or npc.get_race() == 1126 or npc.get_race() == 1127 or npc.get_race() == 1131 or npc.get_race() == 1132 or npc.get_race() == 1133 or npc.get_race() == 1134 or npc.get_race() == 1135 or npc.get_race() == 1136 or npc.get_race() == 1137 begin
  148. if pc.getqf("biolog_etap") == 3 then
  149. local s = number(1, 50)
  150. if s == 1 then
  151. game.drop_item_with_ownership(28007, 1)
  152. end
  153. end
  154. end
  155.  
  156. when button or info with pc.getqf("biolog_etap") == 3 begin
  157. if pc.get_level() < 70 then
  158. syschat(">> Nie posiadasz minimum 70 poziomu aby rozpocząć to badanie!")
  159. return
  160. end
  161. if pc.count_item(28007) < 1 then
  162. syschat(">> Nie posiadasz przy sobie "..item_name(28007).." - zdobądź go i spróbuj ponownie!")
  163. return
  164. end
  165. if get_global_time() < pc.getqf("czas") then
  166. local minutes = math.floor((pc.getqf("czas")-get_global_time())/60)
  167. local seconds = (pc.getqf("czas")-get_global_time())-minutes*60
  168. syschat(">> Do następnego oddania pozostało: "..minutes.." minut "..seconds.." sekund")
  169. else
  170. pc.remove_item(28007, 1)
  171. pc.setqf("czas", get_global_time()+10-1)
  172. local pass_percent = 70
  173. local s = number(1,100)
  174. if s <= pass_percent then
  175. pc.setqf("oddane", pc.getqf("oddane")+1)
  176. syschat(">> Przedmiot do Badania Biologa ("..item_name(28007)..") został przyjęty pomyślnie.")
  177. badania_biologa.refresh()
  178. else
  179. syschat(">> Niestety ten przedmiot do Badania Biologa ("..item_name(28007)..") był wadliwy, spróbuj ponownie.")
  180. badania_biologa.refresh()
  181. end
  182. if pc.getqf("oddane") == 15 then
  183. syschat(">> Zebrałeś już wszystkie przedmioty do tego Badania Biologa!")
  184. achievements.set_finished(3, 0, 70, 100, 0, true)
  185. pc.setqf("oddane", 0)
  186. pc.setqf("czas", 0)
  187. pc.setqf("szansa", 70)
  188. pc.setqf("poziom", 90)
  189. pc.setqf("biolog_etap", 4)
  190. -- obrona
  191. affect.add_collect(54, 50, 60*60*24*365*60) -- 60Years
  192. badania_biologa.refresh()
  193. end
  194. end
  195. end
  196.  
  197.  
  198. ---- BIOLOG 90 LV.
  199. when kill with npc.get_race() == 1501 or npc.get_race() == 1502 or npc.get_race() == 1503 or npc.get_race() == 1504 or npc.get_race() == 1505 or npc.get_race() == 1511 or npc.get_race() == 1512 or npc.get_race() == 1513 or npc.get_race() == 1514 or npc.get_race() == 1515 or npc.get_race() == 1521 or npc.get_race() == 1522 or npc.get_race() == 1523 or npc.get_race() == 1524 or npc.get_race() == 1525 or npc.get_race() == 1531 or npc.get_race() == 1532 or npc.get_race() == 1533 or npc.get_race() == 1534 or npc.get_race() == 1535 begin
  200. if pc.getqf("biolog_etap") == 4 then
  201. local s = number(1, 70)
  202. if s == 1 then
  203. game.drop_item_with_ownership(28009, 1)
  204. end
  205. end
  206. end
  207.  
  208. when button or info with pc.getqf("biolog_etap") == 4 begin
  209. if pc.get_level() < 90 then
  210. syschat(">> Nie posiadasz minimum 90 poziomu aby rozpocząć to badanie!")
  211. return
  212. end
  213. if pc.count_item(28009) < 1 then
  214. syschat(">> Nie posiadasz przy sobie "..item_name(28009).." - zdobądź go i spróbuj ponownie!")
  215. return
  216. end
  217. if get_global_time() < pc.getqf("czas") then
  218. local minutes = math.floor((pc.getqf("czas")-get_global_time())/60)
  219. local seconds = (pc.getqf("czas")-get_global_time())-minutes*60
  220. syschat(">> Do następnego oddania pozostało: "..minutes.." minut "..seconds.." sekund")
  221. else
  222. pc.remove_item(28009, 1)
  223. pc.setqf("czas", get_global_time()+60*60*1-1)
  224. local pass_percent = 70
  225. local s = number(1,100)
  226. if s <= pass_percent then
  227. pc.setqf("oddane", pc.getqf("oddane")+1)
  228. syschat(">> Przedmiot do Badania Biologa ("..item_name(28009)..") został przyjęty pomyślnie.")
  229. badania_biologa.refresh()
  230. else
  231. syschat(">> Niestety ten przedmiot do Badania Biologa ("..item_name(28009)..") był wadliwy, spróbuj ponownie.")
  232. badania_biologa.refresh()
  233. end
  234. if pc.getqf("oddane") == 20 then
  235. syschat(">> Zebrałeś już wszystkie przedmioty do tego Badania Biologa!")
  236. achievements.set_finished(3, 0, 90, 110, 0, true)
  237. pc.setqf("oddane", 0)
  238. pc.setqf("czas", 0)
  239. pc.setqf("szansa", 70)
  240. pc.setqf("poziom", 110)
  241. pc.setqf("biolog_etap", 5)
  242. -- wartość ataku
  243. affect.add_collect(53, 50, 60*60*24*365*60) -- 60Years
  244. badania_biologa.refresh()
  245. end
  246. end
  247. end
  248.  
  249.  
  250. ---- BIOLOG 110 LV.
  251. when kill with npc.get_race() == 2001 or npc.get_race() == 2002 or npc.get_race() == 2003 or npc.get_race() == 2004 or npc.get_race() == 2005 or npc.get_race() == 2011 or npc.get_race() == 2012 or npc.get_race() == 2013 or npc.get_race() == 2014 or npc.get_race() == 2015 or npc.get_race() == 2101 or npc.get_race() == 2102 or npc.get_race() == 2103 or npc.get_race() == 2104 or npc.get_race() == 2105 or npc.get_race() == 2111 or npc.get_race() == 2112 or npc.get_race() == 2113 or npc.get_race() == 2114 or npc.get_race() == 2115 begin
  252. if pc.getqf("biolog_etap") == 5 then
  253. local s = number(1, 100)
  254. if s == 1 then
  255. game.drop_item_with_ownership(28011, 1)
  256. end
  257. end
  258. end
  259.  
  260. when button or info with pc.getqf("biolog_etap") == 5 begin
  261. if pc.get_level() < 110 then
  262. syschat(">> Nie posiadasz minimum 110 poziomu aby rozpocząć to badanie!")
  263. return
  264. end
  265. if pc.count_item(28011) < 1 then
  266. syschat(">> Nie posiadasz przy sobie "..item_name(28011).." - zdobądź go i spróbuj ponownie!")
  267. return
  268. end
  269. if get_global_time() < pc.getqf("czas") then
  270. local minutes = math.floor((pc.getqf("czas")-get_global_time())/60)
  271. local seconds = (pc.getqf("czas")-get_global_time())-minutes*60
  272. syschat(">> Do następnego oddania pozostało: "..minutes.." minut "..seconds.." sekund")
  273. else
  274. pc.remove_item(28011, 1)
  275. pc.setqf("czas", get_global_time()+60*60*2-1)
  276. local pass_percent = 70
  277. local s = number(1,100)
  278. if s <= pass_percent then
  279. pc.setqf("oddane", pc.getqf("oddane")+1)
  280. syschat(">> Przedmiot do Badania Biologa ("..item_name(28011)..") został przyjęty pomyślnie.")
  281. badania_biologa.refresh()
  282. else
  283. syschat(">> Niestety ten przedmiot do Badania Biologa ("..item_name(28011)..") był wadliwy, spróbuj ponownie.")
  284. badania_biologa.refresh()
  285. end
  286. if pc.getqf("oddane") == 25 then
  287. syschat(">> Zebrałeś już wszystkie przedmioty do tego Badania Biologa!")
  288. achievements.set_finished(3, 0, 110, 120, 0, true)
  289. pc.setqf("oddane", 0)
  290. pc.setqf("czas", 0)
  291. pc.setqf("szansa", 70)
  292. pc.setqf("poziom", 130)
  293. pc.setqf("biolog_etap", 6)
  294. -- punkty życia
  295. affect.add_collect(1, 5000, 60*60*24*365*60) -- 60Years
  296. badania_biologa.refresh()
  297. end
  298. end
  299. end
  300.  
  301.  
  302. ---- BIOLOG 130 LV.
  303. when kill with npc.get_race() == 3001 or npc.get_race() == 3002 or npc.get_race() == 3003 or npc.get_race() == 3004 or npc.get_race() == 3005 or npc.get_race() == 3011 or npc.get_race() == 3012 or npc.get_race() == 3013 or npc.get_race() == 3014 or npc.get_race() == 3015 or npc.get_race() == 3101 or npc.get_race() == 3102 or npc.get_race() == 3103 or npc.get_race() == 3104 or npc.get_race() == 3105 or npc.get_race() == 3111 or npc.get_race() == 3112 or npc.get_race() == 3113 or npc.get_race() == 3114 or npc.get_race() == 3115 or npc.get_race() == 3201 or npc.get_race() == 3202 or npc.get_race() == 3203 or npc.get_race() == 3204 or npc.get_race() == 3205 or npc.get_race() == 3211 or npc.get_race() == 3212 or npc.get_race() == 3213 or npc.get_race() == 3214 or npc.get_race() == 3215 begin
  304. if pc.getqf("biolog_etap") == 6 then
  305. local s = number(1, 300)
  306. if s == 1 then
  307. game.drop_item_with_ownership(28013, 1)
  308. end
  309. end
  310. end
  311.  
  312. when button or info with pc.getqf("biolog_etap") == 6 begin
  313. if pc.get_level() < 130 then
  314. syschat(">> Nie posiadasz minimum 130 poziomu aby rozpocząć to badanie!")
  315. return
  316. end
  317. if pc.count_item(28013) < 1 then
  318. syschat(">> Nie posiadasz przy sobie "..item_name(28013).." - zdobądź go i spróbuj ponownie!")
  319. return
  320. end
  321. if get_global_time() < pc.getqf("czas") then
  322. local minutes = math.floor((pc.getqf("czas")-get_global_time())/60)
  323. local seconds = (pc.getqf("czas")-get_global_time())-minutes*60
  324. syschat(">> Do następnego oddania pozostało: "..minutes.." minut "..seconds.." sekund")
  325. else
  326. pc.remove_item(28013, 1)
  327. pc.setqf("czas", get_global_time()+60*60*3-1)
  328. local pass_percent = 70
  329. local s = number(1,100)
  330. if s <= pass_percent then
  331. pc.setqf("oddane", pc.getqf("oddane")+1)
  332. syschat(">> Przedmiot do Badania Biologa ("..item_name(28013)..") został przyjęty pomyślnie.")
  333. badania_biologa.refresh()
  334. else
  335. syschat(">> Niestety ten przedmiot do Badania Biologa ("..item_name(28013)..") był wadliwy, spróbuj ponownie.")
  336. badania_biologa.refresh()
  337. end
  338. if pc.getqf("oddane") == 30 then
  339. syschat(">> Zebrałeś już wszystkie przedmioty do tego Badania Biologa!")
  340. achievements.set_finished(3, 0, 130, 130, 0, true)
  341. pc.setqf("oddane", 0)
  342. pc.setqf("czas", 0)
  343. pc.setqf("szansa", 70)
  344. pc.setqf("poziom", 140)
  345. pc.setqf("biolog_etap", 7)
  346. -- silny na potwory
  347. affect.add_collect(63, 10, 60*60*24*365*60) -- 60Years
  348. badania_biologa.refresh()
  349. end
  350. end
  351. end
  352.  
  353. ---- BIOLOG 140 LV.
  354. when kill with npc.get_race() == 4001 or npc.get_race() == 4002 or npc.get_race() == 4003 or npc.get_race() == 4004 or npc.get_race() == 4005 or npc.get_race() == 4011 or npc.get_race() == 4012 or npc.get_race() == 4013 or npc.get_race() == 4014 or npc.get_race() == 4015 or npc.get_race() == 4101 or npc.get_race() == 4102 or npc.get_race() == 4103 or npc.get_race() == 4104 or npc.get_race() == 4105 or npc.get_race() == 4106 or npc.get_race() == 4111 or npc.get_race() == 4112 or npc.get_race() == 4113 or npc.get_race() == 4114 or npc.get_race() == 4115 or npc.get_race() == 4116 or npc.get_race() == 4201 or npc.get_race() == 4202 or npc.get_race() == 4203 or npc.get_race() == 4204 or npc.get_race() == 4205 or npc.get_race() == 4206 or npc.get_race() == 4211 or npc.get_race() == 4212 or npc.get_race() == 4213 or npc.get_race() == 4214 or npc.get_race() == 4215 or npc.get_race() == 4216 begin
  355. if pc.getqf("biolog_etap") == 7 then
  356. local s = number(1, 300)
  357. if s == 1 then
  358. game.drop_item_with_ownership(28015, 1)
  359. end
  360. end
  361. end
  362.  
  363. when button or info with pc.getqf("biolog_etap") == 7 begin
  364. if pc.get_level() < 140 then
  365. syschat(">> Nie posiadasz minimum 140 poziomu aby rozpocząć to badanie!")
  366. return
  367. end
  368. if pc.count_item(28015) < 1 then
  369. syschat(">> Nie posiadasz przy sobie "..item_name(28015).." - zdobądź go i spróbuj ponownie!")
  370. return
  371. end
  372. if get_global_time() < pc.getqf("czas") then
  373. local minutes = math.floor((pc.getqf("czas")-get_global_time())/60)
  374. local seconds = (pc.getqf("czas")-get_global_time())-minutes*60
  375. syschat(">> Do następnego oddania pozostało: "..minutes.." minut "..seconds.." sekund")
  376. else
  377. pc.remove_item(28015, 1)
  378. pc.setqf("czas", get_global_time()+60*60*4-1)
  379. local pass_percent = 70
  380. local s = number(1,100)
  381. if s <= pass_percent then
  382. pc.setqf("oddane", pc.getqf("oddane")+1)
  383. syschat(">> Przedmiot do Badania Biologa ("..item_name(28015)..") został przyjęty pomyślnie.")
  384. badania_biologa.refresh()
  385. else
  386. syschat(">> Niestety ten przedmiot do Badania Biologa ("..item_name(28015)..") był wadliwy, spróbuj ponownie.")
  387. badania_biologa.refresh()
  388. end
  389. if pc.getqf("oddane") == 35 then
  390. syschat(">> Zebrałeś już wszystkie przedmioty do tego Badania Biologa!")
  391. achievements.set_finished(3, 0, 140, 140, 0, true)
  392. pc.setqf("oddane", 0)
  393. pc.setqf("czas", 0)
  394. pc.setqf("szansa", 70)
  395. pc.setqf("poziom", 150)
  396. pc.setqf("biolog_etap", 8)
  397. -- szansa na krytyka
  398. affect.add_collect(15, 10, 60*60*24*365*60) -- 60Years
  399. badania_biologa.refresh()
  400. end
  401. end
  402. end
  403.  
  404. ---- BIOLOG 150 LV.
  405. when kill with npc.get_race() == 5001 or npc.get_race() == 5002 or npc.get_race() == 5003 or npc.get_race() == 5004 or npc.get_race() == 5005 or npc.get_race() == 5011 or npc.get_race() == 5012 or npc.get_race() == 5013 or npc.get_race() == 5014 or npc.get_race() == 5015 begin
  406. if pc.getqf("biolog_etap") == 8 then
  407. local s = number(1, 300)
  408. if s == 1 then
  409. game.drop_item_with_ownership(28017, 1)
  410. end
  411. end
  412. end
  413.  
  414. when button or info with pc.getqf("biolog_etap") == 8 begin
  415. if pc.get_level() < 150 then
  416. syschat(">> Nie posiadasz minimum 140 poziomu aby rozpocząć to badanie!")
  417. return
  418. end
  419. if pc.count_item(28017) < 1 then
  420. syschat(">> Nie posiadasz przy sobie "..item_name(28017).." - zdobądź go i spróbuj ponownie!")
  421. return
  422. end
  423. if get_global_time() < pc.getqf("czas") then
  424. local minutes = math.floor((pc.getqf("czas")-get_global_time())/60)
  425. local seconds = (pc.getqf("czas")-get_global_time())-minutes*60
  426. syschat(">> Do następnego oddania pozostało: "..minutes.." minut "..seconds.." sekund")
  427. else
  428. pc.remove_item(28017, 1)
  429. pc.setqf("czas", get_global_time()+60*60*5-1)
  430. local pass_percent = 60
  431. local s = number(1,100)
  432. if s <= pass_percent then
  433. pc.setqf("oddane", pc.getqf("oddane")+1)
  434. syschat(">> Przedmiot do Badania Biologa ("..item_name(28017)..") został przyjęty pomyślnie.")
  435. badania_biologa.refresh()
  436. else
  437. syschat(">> Niestety ten przedmiot do Badania Biologa ("..item_name(28017)..") był wadliwy, spróbuj ponownie.")
  438. badania_biologa.refresh()
  439. end
  440. if pc.getqf("oddane") == 40 then
  441. syschat(">> Zebrałeś już wszystkie przedmioty do tego Badania Biologa!")
  442. achievements.set_finished(3, 0, 150, 150, 0, true)
  443. pc.setqf("oddane", 0)
  444. pc.setqf("czas", 0)
  445. pc.setqf("szansa", 60)
  446. pc.setqf("poziom", 150)
  447. pc.setqf("biolog_etap", 9)
  448. -- szansa na przeszywke
  449. affect.add_collect(16, 10, 60*60*24*365*60) -- 60Years
  450. badania_biologa.refresh()
  451. end
  452. end
  453. end
  454.  
  455. ---- BIOLOG 151 LV.
  456. when kill with npc.get_race() == 5201 or npc.get_race() == 5202 or npc.get_race() == 5203 or npc.get_race() == 5204 or npc.get_race() == 5205 or npc.get_race() == 5211 or npc.get_race() == 5212 or npc.get_race() == 5213 or npc.get_race() == 5214 or npc.get_race() == 5215 begin
  457. if pc.getqf("biolog_etap") == 9 then
  458. local s = number(1, 300)
  459. if s == 1 then
  460. game.drop_item_with_ownership(28019, 1)
  461. end
  462. end
  463. end
  464.  
  465. when button or info with pc.getqf("biolog_etap") == 9 begin
  466. if pc.get_level() < 151 then
  467. syschat(">> Nie posiadasz minimum 151 poziomu aby rozpocząć to badanie!")
  468. return
  469. end
  470. if pc.count_item(28019) < 1 then
  471. syschat(">> Nie posiadasz przy sobie "..item_name(28019).." - zdobądź go i spróbuj ponownie!")
  472. return
  473. end
  474. if get_global_time() < pc.getqf("czas") then
  475. local minutes = math.floor((pc.getqf("czas")-get_global_time())/60)
  476. local seconds = (pc.getqf("czas")-get_global_time())-minutes*60
  477. syschat(">> Do następnego oddania pozostało: "..minutes.." minut "..seconds.." sekund")
  478. else
  479. pc.remove_item(28019, 1)
  480. pc.setqf("czas", get_global_time()+60*60*6-1)
  481. local pass_percent = 50
  482. local s = number(1,100)
  483. if s <= pass_percent then
  484. pc.setqf("oddane", pc.getqf("oddane")+1)
  485. syschat(">> Przedmiot do Badania Biologa ("..item_name(28019)..") został przyjęty pomyślnie.")
  486. badania_biologa.refresh()
  487. else
  488. syschat(">> Niestety ten przedmiot do Badania Biologa ("..item_name(28019)..") był wadliwy, spróbuj ponownie.")
  489. badania_biologa.refresh()
  490. end
  491. if pc.getqf("oddane") == 45 then
  492. syschat(">> Zebrałeś już wszystkie przedmioty do tego Badania Biologa!")
  493. achievements.set_finished(3, 0, 151, 160, 0, true)
  494. pc.setqf("oddane", 0)
  495. pc.setqf("czas", 0)
  496. pc.setqf("szansa", 50)
  497. pc.setqf("poziom", 152)
  498. pc.setqf("biolog_etap", 10)
  499. -- silny na ludzi
  500. affect.add_collect(17, 8, 60*60*24*365*60) -- 60Years
  501. badania_biologa.refresh()
  502. end
  503. end
  504. end
  505.  
  506. ---- BIOLOG 152 LV.
  507. when kill with npc.get_race() == 5101 or npc.get_race() == 5102 or npc.get_race() == 5103 or npc.get_race() == 5104 or npc.get_race() == 5105 or npc.get_race() == 5111 or npc.get_race() == 5112 or npc.get_race() == 5113 or npc.get_race() == 5114 or npc.get_race() == 5115 begin
  508. if pc.getqf("biolog_etap") == 10 then
  509. local s = number(1, 300)
  510. if s == 1 then
  511. game.drop_item_with_ownership(28021, 1)
  512. end
  513. end
  514. end
  515.  
  516. when button or info with pc.getqf("biolog_etap") == 10 begin
  517. if pc.get_level() < 152 then
  518. syschat(">> Nie posiadasz minimum 152 poziomu aby rozpocząć to badanie!")
  519. return
  520. end
  521. if pc.count_item(28021) < 1 then
  522. syschat(">> Nie posiadasz przy sobie "..item_name(28021).." - zdobądź go i spróbuj ponownie!")
  523. return
  524. end
  525. if get_global_time() < pc.getqf("czas") then
  526. local minutes = math.floor((pc.getqf("czas")-get_global_time())/60)
  527. local seconds = (pc.getqf("czas")-get_global_time())-minutes*60
  528. syschat(">> Do następnego oddania pozostało: "..minutes.." minut "..seconds.." sekund")
  529. else
  530. pc.remove_item(28021, 1)
  531. pc.setqf("czas", get_global_time()+60*60*8-1)
  532. local pass_percent = 40
  533. local s = number(1,100)
  534. if s <= pass_percent then
  535. pc.setqf("oddane", pc.getqf("oddane")+1)
  536. syschat(">> Przedmiot do Badania Biologa ("..item_name(28021)..") został przyjęty pomyślnie.")
  537. badania_biologa.refresh()
  538. else
  539. syschat(">> Niestety ten przedmiot do Badania Biologa ("..item_name(28021)..") był wadliwy, spróbuj ponownie.")
  540. badania_biologa.refresh()
  541. end
  542. if pc.getqf("oddane") == 45 then
  543. syschat(">> Zebrałeś już wszystkie przedmioty do tego Badania Biologa!")
  544. achievements.set_finished(3, 0, 152, 170, 0, true)
  545. pc.setqf("oddane", 0)
  546. pc.setqf("czas", 0)
  547. pc.setqf("szansa", 40)
  548. pc.setqf("poziom", 153)
  549. pc.setqf("biolog_etap", 11)
  550. -- odporność na ludzi
  551. affect.add_collect(92, 8, 60*60*24*365*60) -- 60Years
  552. badania_biologa.refresh()
  553. end
  554. end
  555. end
  556.  
  557. ---- BIOLOG 153 LV.
  558. when kill with npc.get_race() == 5301 or npc.get_race() == 5302 or npc.get_race() == 5303 or npc.get_race() == 5304 or npc.get_race() == 5305 or npc.get_race() == 5311 or npc.get_race() == 5312 or npc.get_race() == 5313 or npc.get_race() == 5314 or npc.get_race() == 5315 begin
  559. if pc.getqf("biolog_etap") == 11 then
  560. local s = number(1, 400)
  561. if s == 1 then
  562. game.drop_item_with_ownership(28023, 1)
  563. end
  564. end
  565. end
  566.  
  567. when button or info with pc.getqf("biolog_etap") == 11 begin
  568. if pc.get_level() < 153 then
  569. syschat(">> Nie posiadasz minimum 153 poziomu aby rozpocząć to badanie!")
  570. return
  571. end
  572. if pc.count_item(28023) < 1 then
  573. syschat(">> Nie posiadasz przy sobie "..item_name(28023).." - zdobądź go i spróbuj ponownie!")
  574. return
  575. end
  576. if get_global_time() < pc.getqf("czas") then
  577. local minutes = math.floor((pc.getqf("czas")-get_global_time())/60)
  578. local seconds = (pc.getqf("czas")-get_global_time())-minutes*60
  579. syschat(">> Do następnego oddania pozostało: "..minutes.." minut "..seconds.." sekund")
  580. else
  581. pc.remove_item(28023, 1)
  582. pc.setqf("czas", get_global_time()+60*60*10-1)
  583. local pass_percent = 30
  584. local s = number(1,100)
  585. if s <= pass_percent then
  586. pc.setqf("oddane", pc.getqf("oddane")+1)
  587. syschat(">> Przedmiot do Badania Biologa ("..item_name(28023)..") został przyjęty pomyślnie.")
  588. badania_biologa.refresh()
  589. else
  590. syschat(">> Niestety ten przedmiot do Badania Biologa ("..item_name(28023)..") był wadliwy, spróbuj ponownie.")
  591. badania_biologa.refresh()
  592. end
  593. if pc.getqf("oddane") == 50 then
  594. syschat(">> Zebrałeś już wszystkie przedmioty do tego Badania Biologa!")
  595. achievements.set_finished(3, 0, 153, 180, 0, true)
  596. pc.setqf("oddane", 0)
  597. pc.setqf("czas", 0)
  598. pc.setqf("szansa", 30)
  599. pc.setqf("poziom", 154)
  600. pc.setqf("biolog_etap", 12)
  601. -- odpornośc na dzieci
  602. affect.add_collect(96, 10, 60*60*24*365*60) -- 60Years
  603. badania_biologa.refresh()
  604. end
  605. end
  606. end
  607.  
  608. ---- BIOLOG 154 LV.
  609. when kill with npc.get_race() == 5401 or npc.get_race() == 5402 or npc.get_race() == 5403 or npc.get_race() == 5404 or npc.get_race() == 5405 or npc.get_race() == 5411 or npc.get_race() == 5412 or npc.get_race() == 5413 or npc.get_race() == 5414 or npc.get_race() == 5415 begin
  610. if pc.getqf("biolog_etap") == 12 then
  611. local s = number(1, 450)
  612. if s == 1 then
  613. game.drop_item_with_ownership(28025, 1)
  614. end
  615. end
  616. end
  617.  
  618. when button or info with pc.getqf("biolog_etap") == 12 begin
  619. if pc.get_level() < 154 then
  620. syschat(">> Nie posiadasz minimum 154 poziomu aby rozpocząć to badanie!")
  621. return
  622. end
  623. if pc.count_item(28025) < 1 then
  624. syschat(">> Nie posiadasz przy sobie "..item_name(28025).." - zdobądź go i spróbuj ponownie!")
  625. return
  626. end
  627. if get_global_time() < pc.getqf("czas") then
  628. local minutes = math.floor((pc.getqf("czas")-get_global_time())/60)
  629. local seconds = (pc.getqf("czas")-get_global_time())-minutes*60
  630. syschat(">> Do następnego oddania pozostało: "..minutes.." minut "..seconds.." sekund")
  631. else
  632. pc.remove_item(28025, 1)
  633. pc.setqf("czas", get_global_time()+60*60*12-1)
  634. local pass_percent = 20
  635. local s = number(1,100)
  636. if s <= pass_percent then
  637. pc.setqf("oddane", pc.getqf("oddane")+1)
  638. syschat(">> Przedmiot do Badania Biologa ("..item_name(28025)..") został przyjęty pomyślnie.")
  639. badania_biologa.refresh()
  640. else
  641. syschat(">> Niestety ten przedmiot do Badania Biologa ("..item_name(28025)..") był wadliwy, spróbuj ponownie.")
  642. badania_biologa.refresh()
  643. end
  644. if pc.getqf("oddane") == 55 then
  645. syschat(">> Zebrałeś już wszystkie przedmioty do tego Badania Biologa!")
  646. achievements.set_finished(3, 0, 154, 190, 0, true)
  647. pc.setqf("oddane", 0)
  648. pc.setqf("czas", 0)
  649. pc.setqf("szansa", 20)
  650. pc.setqf("poziom", 155)
  651. pc.setqf("biolog_etap", 13)
  652. -- silny na wojowników
  653. affect.add_collect(59, 10, 60*60*24*365*60) -- 60Years
  654. -- silny na ninje
  655. affect.add_collect(60, 10, 60*60*24*365*60) -- 60Years
  656. badania_biologa.refresh()
  657. end
  658. end
  659. end
  660.  
  661. ---- BIOLOG 155 LV.
  662. when 5014.kill begin
  663. if pc.getqf("biolog_etap") == 13 then
  664. local s = number(1, 5)
  665. if s == 1 then
  666. game.drop_item_with_ownership(28027, 1)
  667. end
  668. end
  669. end
  670.  
  671. when button or info with pc.getqf("biolog_etap") == 13 begin
  672. if pc.get_level() < 155 then
  673. syschat(">> Nie posiadasz minimum 155 poziomu aby rozpocząć to badanie!")
  674. return
  675. end
  676. if pc.count_item(28027) < 1 then
  677. syschat(">> Nie posiadasz przy sobie "..item_name(28027).." - zdobądź go i spróbuj ponownie!")
  678. return
  679. end
  680. if get_global_time() < pc.getqf("czas") then
  681. local minutes = math.floor((pc.getqf("czas")-get_global_time())/60)
  682. local seconds = (pc.getqf("czas")-get_global_time())-minutes*60
  683. syschat(">> Do następnego oddania pozostało: "..minutes.." minut "..seconds.." sekund")
  684. else
  685. pc.remove_item(28027, 1)
  686. pc.setqf("czas", get_global_time()+60*60*24-1)
  687. local pass_percent = 10
  688. local s = number(1,100)
  689. if s <= pass_percent then
  690. pc.setqf("oddane", pc.getqf("oddane")+1)
  691. syschat(">> Przedmiot do Badania Biologa ("..item_name(28027)..") został przyjęty pomyślnie.")
  692. badania_biologa.refresh()
  693. else
  694. syschat(">> Niestety ten przedmiot do Badania Biologa ("..item_name(28027)..") był wadliwy, spróbuj ponownie.")
  695. badania_biologa.refresh()
  696. end
  697. if pc.getqf("oddane") == 10 then
  698. syschat(">> Zebrałeś już wszystkie przedmioty do tego Badania Biologa!")
  699. achievements.set_finished(3, 0, 155, 200, 0, true)
  700. pc.setqf("oddane", 0)
  701. pc.setqf("czas", 0)
  702. pc.setqf("szansa", 10)
  703. pc.setqf("poziom", 160)
  704. pc.setqf("biolog_etap", 14)
  705. -- silny na sure
  706. affect.add_collect(61, 10, 60*60*24*365*60) -- 60Years
  707. -- silny na szamana
  708. affect.add_collect(62, 10, 60*60*24*365*60) -- 60Years
  709. badania_biologa.refresh()
  710. end
  711. end
  712. end
  713.  
  714. when petla_automatycznego_odswiezania_1.timer begin
  715. badania_biologa.refresh()
  716. timer("petla_automatycznego_odswiezania_2", 1)
  717. end
  718.  
  719. when petla_automatycznego_odswiezania_2.timer begin
  720. badania_biologa.refresh()
  721. timer("petla_automatycznego_odswiezania_1", 1)
  722. end
  723. end
  724. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement