Advertisement
Guest User

Untitled

a guest
Nov 20th, 2017
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 10.80 KB | None | 0 0
  1. ----------------------------------------------------
  2. --COLLECT QUEST_lv30
  3. -- Metin2 King PvP
  4. ----------------------------------------------------
  5. quest collect_quest_lv30 begin
  6. state start begin
  7. when login or levelup with pc.level >= 30 begin
  8. set_state(information)
  9. end
  10. end
  11. state information begin
  12. when letter begin
  13. local v = find_npc_by_vnum(20084)
  14. if v != 0 then
  15. target.vid("__TARGET__", v, "A Pesquisa do Biólogo ")
  16. end
  17. send_letter("A Pesquisa do Biólogo ")
  18. end
  19. when button or info begin
  20. say_title("A Pesquisa do Biólogo ")
  21. say()
  22. say("O Biólogo agora vai começar uma nova")
  23. say("etapa de suas pesquisas e precisará ")
  24. say("novamente de sua ajuda. ")
  25. say("Encontre ele e ofereça ajuda. ")
  26. say()
  27. end
  28. when __TARGET__.target.click or
  29. 20084.chat."Dente de Orc " begin
  30. target.delete("__TARGET__")
  31. say_title("Girab: ")
  32. say()
  33. say("Oh! Por favor, preciso novamente de ajuda... ")
  34. say("Como você sabe eu coleto informações sobre os ")
  35. say("monstros que ameaçam constantemente nosso reino, ")
  36. say("mas tenho que reconhecer, não posso fazer isso ")
  37. say("sozinho. Na verdade, eu deveria buscar eu mesmo ")
  38. say("esta informação. Você pode imaginar o enorme ")
  39. say("problema que tenho, porque sou um simples biólogo. ")
  40. say("Por favor me ajude. Naturalmente receberá uma ")
  41. say("uma boa recompensa por isso. ")
  42. say()
  43. wait()
  44. say_title("Girab:")
  45. say()
  46. say("Recentemente eu comecei a me dedicar a pesquisa de ")
  47. say("lendas... Os orcs negros do Vale. Segundo dizem os ")
  48. say("dentes destes monstros, podem moer até Ferro. ")
  49. say("Por isso esta lenda me parecem muito interessante. ")
  50. say("Provavelmente, está relacionada com os Orcs... ")
  51. say("O Dente Orc deve ser uma chave para a evolução. ")
  52. say()
  53. wait()
  54. say_title("Girab")
  55. say()
  56. say("Preciso de 10 Dente de Orc para o minha pesquisa. ")
  57. say("Mas os dentes são muito frágeis. Assim pode ser")
  58. say("que alguns quebrem ao serem analisados. Me ")
  59. say("entregue, um por vez, e entenda preciso de tempo ")
  60. say("para analisar. E muito cuidado para poder saber o ")
  61. say("que está por trás da lenda... Agora vá! Boa sorte! ")
  62. say()
  63. set_state(go_to_disciple)
  64. pc.setqf("duration",0)
  65. pc.setqf("collect_count",0)
  66. pc.setqf("drink_drug",0)
  67. end
  68. end
  69. state go_to_disciple begin
  70. when letter begin
  71. send_letter("Estudo do Biólogo")
  72. end
  73. when button or info begin
  74. say_title("Estudo do Biólogo")
  75. say()
  76. say("O biólogo precisa de Dentes de Orc do Vale")
  77. say("Suryong para examinar. Entregue a ele")
  78. say("apenas um por vez, para que ele possa ter")
  79. say("tempo de examiná-los com precisão.")
  80. say()
  81. say()
  82. say_item_vnum(30006)
  83. say_reward("Você já entregou ".." "..pc.getqf("collect_count").." Dente de Orc")
  84. say()
  85. end
  86. when 71035.use begin
  87. if get_time() < pc.getqf("duration") then
  88. say()
  89. say("Você não pode usar o Soro da Persuasão ainda.")
  90. say()
  91. return
  92. end
  93. if pc.getqf("drink_drug")==1 then
  94. say()
  95. say("Você já usou o Soro da Persuasão.")
  96. say("Aguarde 24h para usa-lo novamente ...")
  97. return
  98. end
  99. if pc.count_item(30006)==0 then
  100. say_title("Girab:")
  101. say()
  102. say("Quando você for entregar os dentes,")
  103. say("poderá usar o Soro da Persuasão.")
  104. say()
  105. return
  106. end
  107. item.remove()
  108. pc.setqf("drink_drug",1)
  109. end
  110.  
  111. when 20084.chat."Usar Livro do Sábio" with pc.count_item(30132) >0 begin
  112. say(mob_name(20084))
  113. say("Parabéns por concluir sua quest, bravo guerreiro, aguardo-lhe brevemente.")
  114. pc.remove_item(30132,1)
  115. set_state(__reward)
  116. return
  117. end
  118. when 20084.chat."Tem os Dentes de Orc?" with pc.count_item(30006) >0 begin
  119. if get_time() > pc.getqf("duration") then
  120. if pc.count_item(30006) >0 then
  121. say_title("Girab:")
  122. say()
  123. say("Oh! Você me trouxe um Dente de Orc.")
  124. say("Eu tenho que testá-lo primeiro...")
  125. say("Isso precisa de um determinando tempo..")
  126. say()
  127. pc.remove_item("30006",1)
  128. if is_test_server() then
  129. pc.setqf("duration",get_time()+2)
  130. else
  131. pc.setqf("duration",get_time()+60*10*1) -----------------------------------22½Ã°£
  132. end
  133. wait()
  134. local pass_percent
  135. if pc.getqf("drink_drug")==0 then
  136. pass_percent=70
  137. else
  138. pass_percent=100
  139. end
  140. local s= number(1,100)
  141. if s<= pass_percent then
  142. if pc.getqf("collect_count")< 9 then
  143. local index =pc.getqf("collect_count")+1
  144. pc.setqf("collect_count",index)
  145. say_title("Girab:")
  146. say()
  147. say("Oh! Parabéns... este está perfeito.")
  148. say("Traga mais".." "..10-pc.getqf("collect_count").. " Dentes de Orc ")
  149. say("Preciso outro para analisar. ")
  150. say("Boa Sorte.")
  151. say()
  152. say()
  153. pc.setqf("drink_drug",0)
  154. return
  155. end
  156. say_title("Girab:")
  157. say()
  158. say("Você já me entregou todos os dentes.")
  159. say("Mas agora eu preciso de uma pedra especial.")
  160. say("A Pedra da Alma Orc, você consegue")
  161. say("encontrar ela para mim também?")
  162. say("Você pode obtê-la derrotando os Orcs.")
  163. say()
  164. pc.setqf("collect_count",0)
  165. pc.setqf("drink_drug",0)
  166. pc.setqf("duration",0)
  167. set_state(key_item)
  168. return
  169. else
  170. say_title("Girab:")
  171. say("[ENTER]Hum... infelizmente este está trincado...")
  172. say("Eu sinto muito. Mas eu não posso usá-lo.")
  173. say("Por favor, traga outro.")
  174. say()
  175. pc.setqf("drink_drug",0)
  176. return
  177. end
  178. else
  179. say_title("Girab:")
  180. say("Você não tem um"..item_name(30006).."!")
  181. return
  182. end
  183. else
  184. say_title("Girab:")
  185. say()
  186. say("Eu sinto muito, mas... ainda estou")
  187. say("analisando o dente que você trouxe")
  188. say("Você pode trazer para mim")
  189. say("outro dente mais tarde?")
  190. say()
  191. say()
  192. say()
  193. return
  194. end
  195. end
  196. end
  197. state key_item begin
  198. when letter begin
  199. send_letter("Estudo do Biólogo")
  200. if pc.count_item(30220)>0 then
  201. local v = find_npc_by_vnum(20084)
  202. if v != 0 then
  203. target.vid("__TARGET__", v, "")
  204. end
  205. end
  206. end
  207. when button or info begin
  208. if pc.count_item(30220) >0 then
  209. say_title("Pedra da Alma Orc")
  210. say()
  211. --- l
  212. say_reward("Você encontrou a Pedra da Alma Orc.")
  213. say_reward("Leve-a para o Biólogo Girab.")
  214. say_reward("Ele espera por você.")
  215. say()
  216. return
  217. end
  218. say_title("Pedra da Alma Orc")
  219. say()
  220. --- l
  221. say("Para terminar os seus estudos o Biólogo")
  222. say("precisa da Pedra da Alma Orc.")
  223. say("Você já entregou os 10 dentes.")
  224. say()
  225. say()
  226. say_item_vnum(30220)
  227. say("Entregue ao Biólogo a pedra que você encontrou.")
  228. say("Você consegue derrotando "..mob_name(635)..", ")
  229. say(""..mob_name(636)..", "..mob_name(637)..".")
  230. say()
  231. end
  232. when 635.kill or 636.kill or 637.kill begin
  233. local s = number(1, 500)
  234. if s == 1 and pc.count_item(30220)==0 then
  235. pc.give_item2(30220, 1)
  236. send_letter("Você encontrou a Pedra da Alma Orc.")
  237. end
  238. end
  239. when __TARGET__.target.click or
  240. 20084.chat."Eu tenho a Pedra da Alma Orc" with pc.count_item(30220) > 0 begin
  241. target.delete("__TARGET__")
  242. if pc.count_item(30220) > 0 then
  243. say_title("Girab")
  244. --- l
  245. say()
  246. say("Você lutou muito...")
  247. say("Mas eu vou aumentar sua força interior!")
  248. say("Eu vou te dar uma receita para que")
  249. say("você possa melhorar o seu poder interior!")
  250. say("Graças a sua preciosa ajuda agora")
  251. say("eu entendo a Lenda da Pedra da Alma Orc...")
  252. say("Vá com esta informação a Baek-Go.")
  253. say("Ele ajudará você a aumentar sua força.")
  254. say()
  255. pc.remove_item(30220,1)
  256. set_state(__reward)
  257. else
  258. say_title("Girab:")
  259. say("Você não tem a "..item_name(30220).."!")
  260. say()
  261. return
  262. end
  263. end
  264. end
  265. state __reward begin
  266. when letter begin
  267. send_letter("A Recompensa do Biólogo")
  268. local v = find_npc_by_vnum(20018)
  269. if v != 0 then
  270. target.vid("__TARGET__", v, "Baek-Go")
  271. end
  272. end
  273. when button or info begin
  274. say_title("A Recompensa do Biólogo")
  275. --- l
  276. say()
  277. say("Como recompensa por me ajudar")
  278. say("vou lhe dar uma receita para uma poção")
  279. say("secreta. Por favor de isto a Baek Go, ele")
  280. say("vai criar esta fantástica poção para você.")
  281. say()
  282. end
  283. when __TARGET__.target.click or
  284. 20018.chat."A Receita Secreta" begin
  285. target.delete("__TARGET__")
  286. say_title("Baek-Go:")
  287. say()
  288. say("Deixe-me dar uma olhada...")
  289. say("O Biólogo te enviou por causa de uma receita?")
  290. say("Me mostre ela... Oh... esta receita vai aumentar ")
  291. say("sua velocidade em +20 de forma permanente.")
  292. say("Obrigado!")
  293. say()
  294. ----------- l
  295. say_title("Recompensa:")
  296. say_reward("Bônus Permanente: +20 de velocidade de movimento. ")
  297. say()
  298. affect.add_collect(apply.MOV_SPEED, 20, 60*60*24*365*60) -- 60Years
  299. clear_letter()
  300. set_quest_state("collect_quest_lv40", "run")
  301. set_state(__complete)
  302. end
  303. end
  304. state __giveup__ begin
  305. when 20084.chat."Another Trial." begin
  306. say_title("Girab:")
  307. say()
  308. say("Você pode tentar de novo?")
  309. say("Hmm, muito bom")
  310. say("Isso me atrai muito bem, mas")
  311. say("tente novamente")
  312. say("Ok, até mais.")
  313. set_state(start)
  314. end
  315. end
  316. state __complete begin
  317. end
  318. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement