R8Sentinel

Skiluri

Aug 13th, 2017
135
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 10.56 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(locale.skill_group.invite)
  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, "Razboinic Corp.") end
  25. local v=pc_find_skill_teacher_vid(2)
  26. if 0!=v then target.vid("teacher2", v, "Razboinic 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, "Ninja Lama.") end
  30. local v=pc_find_skill_teacher_vid(2)
  31. if 0!=v then target.vid("teacher4", v, "Ninja Arc.") end
  32. elseif job==2 then
  33. local v=pc_find_skill_teacher_vid(1)
  34. if 0!=v then target.vid("teacher5", v, "Sura Arme.") end
  35. local v=pc_find_skill_teacher_vid(2)
  36. if 0!=v then target.vid("teacher6", v, "Sura Magie.") end
  37. elseif job==3 then
  38. local v=pc_find_skill_teacher_vid(1)
  39. if 0!=v then target.vid("teacher7", v, "Saman Vindecare.") end
  40. local v=pc_find_skill_teacher_vid(2)
  41. if 0!=v then target.vid("teacher8", v, "Saman Dragon.") 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("Razboinic ")
  70. say_reward("Du-te la instructorii de competente ")
  71. elseif pc_job==1 then
  72. say_reward("Ninja ")
  73. say_reward("Du-te la instructorii de competente ")
  74. elseif pc_job==2 then
  75. say_reward("Sura ")
  76. say_reward("Du-te la instructorii de competente ")
  77. elseif pc_job==3 then
  78. say_reward("Shaman ")
  79. say_reward("Du-te la instructorii de competente ")
  80. end
  81. say("")
  82. else
  83. say_title(title)
  84. say(text)
  85. local s=select("Da, Vreau. ", "Nu Multumesc. ")
  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("Ti-ai ales competenta")
  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."Razboinic corp. " or
  109. skill_group2_1.chat."Razboinic corp. " or
  110. skill_group3_1.chat."Razboinic corp. "
  111. begin
  112. target.delete("teacher1")
  113. if skill_group.join(0, 1, "Razboinic corp. ",
  114. "Datorita calitatilor lor, cat si a armelor si [ENTER]armurilor grele, razboinicii joaca un rol esential [ENTER]in lupta la apropiere. ",
  115. "imi pare rau. [ENTER]Eu nu invat decat Razboinici ") then
  116.  
  117. say_title("Ai ales competenta corporala. ")
  118.  
  119. if not pc.is_clear_skill_group() then
  120. local point = pc.level -1
  121. say("Va trebui sa inveti cum sa iti controlezi ")
  122. say("toate functiile si capacitatile corpului. ")
  123. say_reward("Ai primit "..point.." Puncte de Compententa ")
  124. say_reward("Ai grija de tine. ")
  125. else
  126. say("-------------------------------------")
  127. say("-------------------------------------")
  128. say("")
  129. end
  130. clear_letter()
  131. end
  132. end
  133.  
  134. when teacher2.target.click or
  135. skill_group1_2.chat." Razboinic mental. " or
  136. skill_group2_2.chat." Razboinic mental. " or
  137. skill_group3_2.chat." Razboinic mental. "
  138. begin
  139. target.delete("teacher2")
  140. if skill_group.join(0, 2, "Razboinic mental. ","Datorita calitatilor lor, cat si a armelor si [ENTER]armurilor grele, razboinicii joaca un rol esential [ENTER]in lupta la apropiere. ", "imi pare rau. [ENTER]Eu nu invat decat Razboinici. ") then
  141.  
  142. say_title("Ai ales competenta mentala. ")
  143.  
  144. if not pc.is_clear_skill_group() then
  145. local point = pc.level -1
  146. say("Va trebui sa inveti cum sa iti controlezi toate ")
  147. say("functiile si capacitatile mentale. ")
  148. say_reward("Ai primit "..point.." Puncte de Compententa ")
  149. say_reward("Ai grija de tine. ")
  150. else
  151. say("-------------------------------------")
  152. say("-------------------------------------")
  153. say("")
  154. end
  155.  
  156. clear_letter()
  157. end
  158. end
  159.  
  160. -- ???
  161. when teacher3.target.click or
  162. skill_group1_3.chat." Ninja lama. " or
  163. skill_group2_3.chat." Ninja lama. " or
  164. skill_group3_3.chat." Ninja lama. "
  165. begin
  166. target.delete("teacher3")
  167. if skill_group.join(1, 1, "Ninja lama. ",
  168. "Ninja sunt asasini profesionisti, capabili in[ENTER]orice moment sa loveasca tacut si pe neasteptate. [ENTER]", "imi pare rau. [ENTER]Eu nu invat decat Ninja. ") then
  169. say_title("Ai ales competenta pe lama. ")
  170.  
  171. if not pc.is_clear_skill_group() then
  172. local point = pc.level -1
  173. say("Va trebui sa inveti cum sa iti controlezi toate ")
  174. say("functiile si capacitatile corpului. ")
  175. say_reward("Ai primit "..point.." Puncte de Compententa ")
  176. say_reward("Ai grija de tine. ")
  177. else
  178. say("-------------------------------------")
  179. say("-------------------------------------")
  180. say("")
  181. end
  182.  
  183. clear_letter()
  184. end
  185. end
  186.  
  187. -- ???
  188. when teacher4.target.click or
  189. skill_group1_4.chat." Ninja arc. " or
  190. skill_group2_4.chat." Ninja arc. " or
  191. skill_group3_4.chat." Ninja arc. "
  192. begin
  193. target.delete("teacher4")
  194. if skill_group.join(1, 2, "Ninja arc. ",
  195. "Ninja sunt asasini profesionisti, capabili in[ENTER]orice moment sa loveasca tacut si pe neasteptate. [ENTER]", "imi pare rau. [ENTER]Eu nu invat decat Ninja. ") then
  196.  
  197. say_title("Ai ales competenta pe arc. ")
  198.  
  199. if not pc.is_clear_skill_group() then
  200. local point = pc.level -1
  201. say("Va trebui sa inveti cum sa iti controlezi toate ")
  202. say("functiile si capacitatile mentala pentru a nimeri. ")
  203. say_reward("Ai primit "..point.." Puncte de Compententa ")
  204. say_reward("Ai grija de tine. ")
  205. else
  206. say("-------------------------------------")
  207. say("-------------------------------------")
  208. say("")
  209. end
  210.  
  211. clear_letter()
  212. end
  213. end
  214.  
  215. -- ???
  216. when teacher5.target.click or
  217. skill_group1_5.chat." Sura arme. " or
  218. skill_group2_5.chat." Sura arme. " or
  219. skill_group3_5.chat." Sura arme. "
  220. begin
  221. target.delete("teacher5")
  222. if skill_group.join(2, 1,
  223. "Sura arme. ",
  224. "Sura sunt luptatori inzestrati cu puteri magice [ENTER]de cand au lasat samanta diavolului sa [ENTER]incolteasca in bratele lor. [ENTER]", "imi pare rau. [ENTER]Eu nu invat decat Sura. ") then
  225.  
  226. say_title("Ai ales competenta pe arma. ")
  227.  
  228. if not pc.is_clear_skill_group() then
  229. local point = pc.level -1
  230. say("Va trebui sa inveti cum sa iti controlezi toate ")
  231. say("functiile si capacitatile mentala pentru a nimeri. ")
  232. say_reward("Ai primit "..point.." Puncte de Compententa ")
  233. say("Ai grija de tine. ")
  234. else
  235. say("-------------------------------------")
  236. say("-------------------------------------")
  237. say("")
  238. end
  239.  
  240. clear_letter()
  241. end
  242. end
  243.  
  244. -- ???
  245. when teacher6.target.click or
  246. skill_group1_6.chat." Sura magie neagra. " or
  247. skill_group2_6.chat." Sura magie neagra. " or
  248. skill_group3_6.chat." Sura magie neagra. "
  249. begin
  250. target.delete("teacher6")
  251. if skill_group.join(2, 2,
  252. "Sura magie neagra. ",
  253. "Sura sunt luptatori inzestrati cu puteri magice [ENTER]de cand au lasat samanta diavolului sa [ENTER]incolteasca in bratele lor. [ENTER]", "imi pare rau. [ENTER]Eu nu invat decat Sura. ") then
  254.  
  255. say_title("Ai ales competenta pe magie. ")
  256.  
  257. if not pc.is_clear_skill_group() then
  258. local point = pc.level -1
  259. say("Va trebui sa inveti cum sa iti controlezi toate ")
  260. say("functiile si capacitatile mentala. ")
  261. say_reward("Ai primit "..point.." Puncte de Compententa ")
  262. say_reward("Ai grija de tine. ")
  263. else
  264. say("-------------------------------------")
  265. say("-------------------------------------")
  266. say("")
  267. end
  268.  
  269. clear_letter()
  270. end
  271. end
  272.  
  273. -- ???
  274. when teacher7.target.click or
  275. skill_group1_7.chat." Shaman zmeu. " or
  276. skill_group2_7.chat." Shaman zmeu. " or
  277. skill_group3_7.chat." Shaman zmeu. "
  278. begin
  279. target.delete("teacher7")
  280. if skill_group.join(3, 1,
  281. "Shaman zmeu. ",
  282. "inzestrati cu intelepciunea unor lungi cercetari, [ENTER]Shamanii folosesc in lupta vraja si magia. ", "imi pare rau. [ENTER]Eu nu invat decat Shamani.") then
  283.  
  284. say_title("Ai ales competenta pe zmeu. ")
  285.  
  286. if not pc.is_clear_skill_group() then
  287. local point = pc.level -1
  288. say("Va trebui sa inveti cum sa iti controlezi toate ")
  289. say("functiile si capacitatile mentala. ")
  290. say_reward("Ai primit "..point.." Puncte de Compententa ")
  291. say_reward("Ai grija de tine. ")
  292. else
  293. say("-------------------------------------")
  294. say("-------------------------------------")
  295. say("")
  296. end
  297.  
  298. clear_letter()
  299. end
  300. end
  301.  
  302. -- ???
  303. when teacher8.target.click or
  304. skill_group1_8.chat." Shaman vindecare. " or
  305. skill_group2_8.chat." Shaman vindecare. " or
  306. skill_group3_8.chat." Shaman vindecare. "
  307. begin
  308. target.delete("teacher8")
  309. if skill_group.join(3, 2,
  310. "Shaman vindecare. ",
  311. "inzestrati cu intelepciunea unor lungi cercetari, [ENTER]Shamanii folosesc in lupta vraja si magia. ", "imi pare rau. [ENTER]Eu nu invat decat Shamani.") then
  312.  
  313. say_title("Ai ales competenta pe vindecare. ")
  314.  
  315. if not pc.is_clear_skill_group() then
  316. local point = pc.level -1
  317. say("Va trebui sa inveti cum sa iti controlezi toate ")
  318. say("functiile si capacitatile mentala. ")
  319. say_reward("Ai primit "..point.." Puncte de Compententa ")
  320. say("Ai grija de tine. ")
  321. else
  322. say("-------------------------------------")
  323. say("-------------------------------------")
  324. say("")
  325. end
  326.  
  327. clear_letter()
  328. end
  329. end
  330. end
  331. end
Add Comment
Please, Sign In to add comment