Advertisement
Kyuukyoku

Untitled

Apr 26th, 2020
135
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 11.37 KB | None | 0 0
  1. quest skill_group begin
  2. state start begin
  3. when login with pc.level>=5 and pc.skillgroup ==0 begin
  4. set_state(run)
  5. end
  6.  
  7. when levelup with pc.level>=5 and pc.skillgroup == 0 begin
  8. set_state(run)
  9. end
  10. end
  11.  
  12. state run begin
  13. when login with pc.get_skill_group()!=0 begin
  14. restart_quest()
  15. end
  16.  
  17. when letter with pc.get_skill_group()==0 begin
  18. send_letter("Trening Mistrza")
  19.  
  20. local job=pc.get_job()
  21.  
  22. if job==0 then
  23. local v=pc_find_skill_teacher_vid(1)
  24. if 0!=v then target.vid("teacher1", v, "Body") end
  25. local v=pc_find_skill_teacher_vid(2)
  26. if 0!=v then target.vid("teacher2", v, "Mental") end
  27. elseif job==1 then
  28. local v=pc_find_skill_teacher_vid(1)
  29. if 0!=v then target.vid("teacher3", v, "Zabojca") end
  30. local v=pc_find_skill_teacher_vid(2)
  31. if 0!=v then target.vid("teacher4", v, "Lucznik") end
  32. elseif job==2 then
  33. local v=pc_find_skill_teacher_vid(1)
  34. if 0!=v then target.vid("teacher5", v, "Weapon") end
  35. local v=pc_find_skill_teacher_vid(2)
  36. if 0!=v then target.vid("teacher6", v, "BM") end
  37. elseif job==3 then
  38. local v=pc_find_skill_teacher_vid(1)
  39. if 0!=v then target.vid("teacher7", v, "Smok") end
  40. local v=pc_find_skill_teacher_vid(2)
  41. if 0!=v then target.vid("teacher8", v, "Blysk") end
  42. end
  43. end
  44.  
  45. when leave begin
  46. target.delete("teacher1")
  47. target.delete("teacher2")
  48. target.delete("teacher3")
  49. target.delete("teacher4")
  50. target.delete("teacher5")
  51. target.delete("teacher6")
  52. target.delete("teacher7")
  53. target.delete("teacher8")
  54. end
  55.  
  56. when button or info begin
  57. say(locale.skill_group.lets_join_skill_group[pc.job+1])
  58. setleftimage("")
  59. setmapcenterposition(-200, 0)
  60. select(locale.confirm)
  61. setskin(NOWINDOW)
  62. end
  63.  
  64. function join(job, group, title, text, error_msg)
  65. local pc_job=pc.get_job()
  66. if pc_job!=job then
  67. say(error_msg)
  68. if pc_job==0 then
  69. say_reward("error")
  70. say_reward("er")
  71. elseif pc_job==1 then
  72. say_reward("error1")
  73. say_reward("er1")
  74. elseif pc_job==2 then
  75. say_reward("error2")
  76. say_reward("er2")
  77. elseif pc_job==3 then
  78. say_reward("error3")
  79. say_reward("er3")
  80. end
  81. say("")
  82. else
  83. say_title(title)
  84. say(text)
  85. local s=select("Rozpocznij", "Póżniej")
  86. if 1==s then
  87. if pc.get_job()==job and pc.get_skill_group()==0 then
  88. set_state("start")
  89. pc.set_skill_group(group)
  90.  
  91. pc.clear_skill()
  92. char_log(0, "CLEAR_SKILL", "Clear Skill By Skill Teacher")
  93.  
  94. makequestbutton("Nauka ukończona!")
  95. return true
  96. else
  97. test_chat("npc_is_same_job:"..bool_to_str(npc_is_same_job()))
  98. test_chat("pc.get_skill_group:"..pc.get_skill_group())
  99. test_chat("pc_job:"..pc.get_job())
  100. end
  101. end
  102. end
  103. return false
  104. end
  105.  
  106. -- ???
  107. when teacher1.target.click or
  108. skill_group1_1.chat."Trening" or
  109. skill_group2_1.chat."Trening" or
  110. skill_group3_1.chat."Trening"
  111. begin
  112. target.delete("teacher1")
  113. if skill_group.join(0, 1, "Trener Mocy Ciała:",
  114. "Nauka walki w ręcz skupia się na szybkich[ENTER]pojedynkach, uczy metod walk indywidualnych[ENTER]z naciskiem na ulepszenie i wzmocnienie ataków.[ENTER]Wymagania: Wojownik na poziomie 5 lub wyższym.") then
  115.  
  116. say_title("Wybrałeś Trening Mocy Ciała.")
  117. say("Witaj![ENTER]W związku z twoją decyzją o rozpoczęciu nauki,[ENTER]nauczę cię swoich umiejętności.")
  118.  
  119.  
  120. if not pc.is_clear_skill_group() then
  121. local point = pc.level -1
  122. say_title("Informacja:")
  123. say_reward("Otrzymałeś skille na M1.")
  124. if s == 1 then
  125. pc.set_skill_level(1, 20)
  126. pc.set_skill_level(2, 20)
  127. pc.set_skill_level(3, 20)
  128. pc.set_skill_level(4, 20)
  129. pc.set_skill_level(5, 20)
  130. end
  131. else
  132. say("errortitlearahan")
  133. say("errortitlearahan2")
  134. say("")
  135. end
  136. clear_letter()
  137. end
  138. end
  139.  
  140. when teacher2.target.click or
  141. skill_group1_2.chat."Trening" or
  142. skill_group2_2.chat."Trening" or
  143. skill_group3_2.chat."Trening"
  144. begin
  145. target.delete("teacher2")
  146. if skill_group.join(0, 2, "Trener Mocy Duchowej:",
  147. "Trening Mocy Duchowej pokazuje jak przekształcić[ENTER]siłę wroga na kontakt przy pomocy Chi oraz[ENTER]obronę przed atakami.[ENTER]Wymagania: Wojownik na poziomie 5 lub wyższym.") then
  148.  
  149. say_title("Wybrałeś Trening Mocy Duchowej.")
  150. say("Witaj![ENTER]W związku z twoją decyzją o rozpoczęciu nauki,[ENTER]nauczę cię swoich umiejętności.")
  151.  
  152. if not pc.is_clear_skill_group() then
  153. local point = pc.level -1
  154. say_title("Informacja:")
  155. say_reward("Otrzymałeś skille na M1.")
  156. pc.set_skill_level(16, 20)
  157. pc.set_skill_level(17, 20)
  158. pc.set_skill_level(18, 20)
  159. pc.set_skill_level(19, 20)
  160. pc.set_skill_level(20, 20)
  161. else
  162. say("errortitlemen")
  163. say("errortitlemen2")
  164. say("")
  165. end
  166.  
  167. clear_letter()
  168. end
  169. end
  170.  
  171. -- ???
  172. when teacher3.target.click or
  173. skill_group1_3.chat."Trening" or
  174. skill_group2_3.chat."Trening" or
  175. skill_group3_3.chat."Trening"
  176. begin
  177. target.delete("teacher3")
  178. if skill_group.join(1, 1, "Trener Mocy Ostrza:",
  179. "Trening Mocy Ostrza uczy jak pokonać przeciwnika[ENTER]w szybki i zabójczy sposób. Trening opiera się[ENTER]na poznaniu najsłabszych punktów wroga.[ENTER]Wymagania: Ninja na poziomie 5 lub wyższym.") then
  180. say_title("Wybrałeś Trening Mocy Ostrza.")
  181. say("Witaj![ENTER]W związku z twoją decyzją o rozpoczęciu nauki,[ENTER]nauczę cię swoich umiejętności.")
  182.  
  183. if not pc.is_clear_skill_group() then
  184. local point = pc.level -1
  185. say_title("Informacja:")
  186. say_reward("Otrzymałeś skille na M1")
  187. pc.set_skill_level(31, 20)
  188. pc.set_skill_level(32, 20)
  189. pc.set_skill_level(33, 20)
  190. pc.set_skill_level(34, 20)
  191. pc.set_skill_level(35, 20)
  192. else
  193. say("errortitleszty")
  194. say("errortitleszty2")
  195. say("")
  196. end
  197.  
  198. clear_letter()
  199. end
  200. end
  201.  
  202. -- ???
  203. when teacher4.target.click or
  204. skill_group1_4.chat."Trening" or
  205. skill_group2_4.chat."Trening" or
  206. skill_group3_4.chat."Trening"
  207. begin
  208. target.delete("teacher4")
  209. if skill_group.join(1, 2, "Trener Mocy Łuku:",
  210. "Trening Mocy Łuku uczy posługiwania się bronią[ENTER]dystansową albo móc walczyć z odpowiednią[ENTER]precyzją nawet z dużej odległości.[ENTER]Wymagania: Ninja na poziomie 5 lub wyższym.") then
  211.  
  212. say_title("Wybrałeś Trening Mocy Łuku")
  213. say("Witaj![ENTER]W związku z twoją decyzją o rozpoczęciu nauki,[ENTER]nauczę cię swoich umiejętności.")
  214.  
  215. if not pc.is_clear_skill_group() then
  216. local point = pc.level -1
  217. say_title("Informacja:")
  218. say_reward("Otrzymałeś skille na M1")
  219. pc.set_skill_level(46, 20)
  220. pc.set_skill_level(47, 20)
  221. pc.set_skill_level(48, 20)
  222. pc.set_skill_level(49, 20)
  223. pc.set_skill_level(50, 20)
  224. else
  225. say("errortitleluk")
  226. say("errortitleluk2")
  227. say("")
  228. end
  229.  
  230. clear_letter()
  231. end
  232. end
  233.  
  234. -- ???
  235. when teacher5.target.click or
  236. skill_group1_5.chat."Trening" or
  237. skill_group2_5.chat."Trening" or
  238. skill_group3_5.chat."Trening"
  239. begin
  240. target.delete("teacher5")
  241. if skill_group.join(2, 1,
  242. "Trener Broni:",
  243. "Podążając drogą Treningu Broni nauczysz się[ENTER]potężnych ataków przeciwko osłabionym[ENTER]przeciwnikom. Ponadto,będziesz mógł[ENTER]kontrolować Zaczarowane Ostrze.[ENTER]Wymagane: Sura poziom 5 lub wyższy.") then
  244.  
  245. say_title("Wybrałeś trening Broni.")
  246. say("Witaj![ENTER]W związku z twoją decyzją o rozpoczęciu nauki,[ENTER]nauczę cię swoich umiejętności.")
  247.  
  248. if not pc.is_clear_skill_group() then
  249. local point = pc.level -1
  250. say_title("Informacja:")
  251. say_reward("Otrzymałeś skille na M1")
  252. pc.set_skill_level(61, 20)
  253. pc.set_skill_level(62, 20)
  254. pc.set_skill_level(63, 20)
  255. pc.set_skill_level(64, 20)
  256. pc.set_skill_level(65, 20)
  257. pc.set_skill_level(66, 20)
  258.  
  259. else
  260. say("errortitlewp")
  261. say("errortitlewp2")
  262. say("")
  263. end
  264.  
  265. clear_letter()
  266. end
  267. end
  268.  
  269. -- ???
  270. when teacher6.target.click or
  271. skill_group1_6.chat."Trening" or
  272. skill_group2_6.chat."Trening" or
  273. skill_group3_6.chat."Trening"
  274. begin
  275. target.delete("teacher6")
  276. if skill_group.join(2, 2,
  277. "Trener Czarnej Magii:",
  278. "Trenując Czarną Magię nauczysz się osłabiać[ENTER]przeciwników za pomocą Czarnej Magii i walczyć[ENTER]z dystansu.[ENTER]Wymagane: Sura poziom 5 lub wyższy.") then
  279.  
  280. say_title("Wybrałeś trening Czarnej Magii.")
  281. say("Witaj![ENTER]W związku z twoją decyzją o rozpoczęciu nauki,[ENTER]nauczę cię swoich umiejętności.")
  282.  
  283. if not pc.is_clear_skill_group() then
  284. local point = pc.level -1
  285. say_title("Informacja:")
  286. say_reward("Otrzymałeś skille na M1")
  287. pc.set_skill_level(76, 20)
  288. pc.set_skill_level(77, 20)
  289. pc.set_skill_level(78, 20)
  290. pc.set_skill_level(79, 20)
  291. pc.set_skill_level(80, 20)
  292. pc.set_skill_level(81, 20)
  293. else
  294. say("errortitlebm")
  295. say("errortitlebm2")
  296. say("")
  297. end
  298.  
  299. clear_letter()
  300. end
  301. end
  302.  
  303. -- ???
  304. when teacher7.target.click or
  305. skill_group1_7.chat."Trening" or
  306. skill_group2_7.chat."Trening" or
  307. skill_group3_7.chat."Trening"
  308. begin
  309. target.delete("teacher7")
  310. if skill_group.join(3, 1,
  311. "Trener Smoka:",
  312. "Trening Boga Smoka pozwala na wykorzystywanie[ENTER]potężnych ataków ognistych wspieranych przez[ENTER]Smoczego Boga,pozwala również na wzmocnienie[ENTER]magiczne swojej drużyny specjalnymi zaklęciami.[ENTER]Wymagania: Szaman poziom 5 lub wyższy.") then
  313.  
  314. say_title("Wybrałeś trening Smoka.")
  315. say("Witaj![ENTER]W zwiazku z twoją decyzją o rozpoczęciu nauki,[ENTER]nauczę cię swoich umiejętności.")
  316.  
  317. if not pc.is_clear_skill_group() then
  318. local point = pc.level -1
  319. say_title("Informacja:")
  320. say_reward("Otrzymałeś skille na M1")
  321. pc.set_skill_level(91, 20)
  322. pc.set_skill_level(92, 20)
  323. pc.set_skill_level(93, 20)
  324. pc.set_skill_level(94, 20)
  325. pc.set_skill_level(95, 20)
  326. pc.set_skill_level(96, 20)
  327. else
  328. say("errortitlesmok")
  329. say("errortitlesmok2")
  330. say("")
  331. end
  332.  
  333. clear_letter()
  334. end
  335. end
  336.  
  337. -- ???
  338. when teacher8.target.click or
  339. skill_group1_8.chat."Trening" or
  340. skill_group2_8.chat."Trening" or
  341. skill_group3_8.chat."Trening"
  342. begin
  343. target.delete("teacher8")
  344. if skill_group.join(3, 2,
  345. "Trener Leczenia:",
  346. "Dzięki treningowi Leczenia nauczysz sie jak[ENTER]ogłuszyć przeciwników mocą błyskawicy. Uczysz[ENTER]się również jak leczyć członków grupy i dodawać[ENTER]im dodatkową siłę.[ENTER]Wymagania: Szaman poziom 5 lub wyższy.") then
  347.  
  348. say_title("Wybrałeś Trening Leczenia.")
  349. say("Witaj![ENTER]W zwiazku z twoją decyzją o rozpoczęciu nauki,[ENTER]nauczę cię swoich umiejętności.")
  350.  
  351. if not pc.is_clear_skill_group() then
  352. local point = pc.level -1
  353. say_title("Informacja:")
  354. say_reward("Otrzymałeś skille na M1")
  355. pc.set_skill_level(106, 20)
  356. pc.set_skill_level(107, 20)
  357. pc.set_skill_level(108, 20)
  358. pc.set_skill_level(109, 20)
  359. pc.set_skill_level(110, 20)
  360. pc.set_skill_level(111, 20)
  361. say("")
  362. else
  363. say("errormessagelecz")
  364. say("errormessagelecz2")
  365. say("")
  366. end
  367.  
  368. clear_letter()
  369. end
  370. end
  371. end
  372. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement