Guest User

Untitled

a guest
Jul 11th, 2017
127
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.20 KB | None | 0 0
  1. quest metinologia begin
  2. state start begin
  3. function main()
  4. return {
  5. ['level'] = {20},
  6. ['row'] = {
  7. [20] = {
  8. ['mob_id'] = 8005,
  9. ['mob_count'] = 10,
  10. ['item'] = {
  11. {834, 1},
  12. },
  13. },
  14. },
  15. }
  16. end
  17. function title()
  18. return"Metinologia - #"..pc.getqf("level")
  19. end
  20. when login or levelup or letter or enter begin
  21. local main = stones.main()
  22. if pc.level >= main.level[pc.getqf("main")+1] then
  23. pc.setqf("level", main.level[pc.getqf("main")+1])
  24. set_state(talk)
  25. end
  26. end
  27. end
  28. state talk begin
  29. when letter begin
  30. local main = stones.main()
  31. target.vid("__TARGET__", find_npc_by_vnum(20011),"Uriel")
  32. send_letter(stones.title())
  33. end
  34. when button or info begin
  35. say_title(stones.title())
  36. say()
  37. say("Udaj się do Uriela. ")
  38. say("Potrzebuje on Twojej pomocy ")
  39. say("podczas oczyszczania świata ze zła. ")
  40. say()
  41. end
  42. when __TARGET__.target.click or 20011.chat."Metinologia" begin
  43. target.delete("__TARGET__")
  44. local main = stones.main()
  45. local row = main.row[pc.getqf("level")]
  46. say_title(mob_name(npc.get_race())..":")
  47. say()
  48. say("Witaj! Pewnie już to zauważyłeś ")
  49. say("ale od jakiegoś czasu na świecie ")
  50. say("panuje szerzące się zło. ")
  51. say("Jedyną szansą na oczyszczenie świata ")
  52. say("jest unicestwienie jego źródła. ")
  53. say("Wyglądasz na walecznego wojownika, dlatego ")
  54. say("te zadanie nie powinno Ci sprawić problemu. ")
  55. say()
  56. wait()
  57. say_title(mob_name(npc.get_race())..":")
  58. say()
  59. say("Proszę, zabij dla mnie na początek ")
  60. say_reward(row['mob_count'].."x"..mob_name(row['mob_id']))
  61. say("Myślę, że to powinno trochę zapobiec rozwojowi zła. ")
  62. say("Kiedy już wykonasz zadanie, zgłoś się do mnie. ")
  63. say("Kto wie, a może nagrodzę Cię czymś ciekawym... ")
  64. say()
  65. pc.setqf("count", 0)
  66. clear_letter()
  67. set_state(zabij)
  68. end
  69. end
  70. state zabij begin
  71. when letter begin
  72. local main = stones.main()
  73. local row = main.row[pc.getqf("level")]
  74. send_letter(stones.title())
  75. q.set_counter("Pozostało:", row['mob_count']-pc.getqf("count"))
  76. end
  77. when button or info begin
  78. say_title(stones.title())
  79. say()
  80. say("Aby zapobiec rozwojowi zła muszę zabić ")
  81. say_reward(row['mob_count'].."x"..mob_name(row['mob_id']))
  82. say()
  83. say_reward("Pozostało do zabicia:"..row['mob_count']-pc.getqf("count")..".")
  84. say()
  85. end
  86. when kill with !npc.is_pc() begin
  87. local main = stones.main()
  88. local row = main.row[pc.getqf("level")]
  89. if npc.race == row['mob_id'] then
  90. pc.setqf("count", pc.getqf("count")+1)
  91. if pc.getqf("count") < row['mob_count'] then
  92. q.set_counter("Pozostało:", row['mob_count']-pc.getqf("count"))
  93. else
  94. q.set_counter("Pozostało:", 0)
  95. chat("Pora wrócić do Uriela i zdać mu relacje! ")
  96. clear_letter()
  97. set_state(nagroda)
  98. end
  99. end
  100. end
  101. end
  102. state nagroda begin
  103. when letter begin
  104. send_letter(stones.title())
  105. target.vid("__TARGET__", find_npc_by_vnum(20011),"Uriel")
  106. end
  107. when button or info begin
  108. say_title(stones.title())
  109. say()
  110. say("Zadanie wykonane!")
  111. say("Pora wrócić do Uriela i powiedzieć mu o tym! ")
  112. say()
  113. end
  114. when __TARGET__.target.click or 20011.chat."Nagroda" begin
  115. local main = stones.main()
  116. local row = main.row[pc.getqf("level")]
  117. target.delete("__TARGET__")
  118. say_title(mob_name(npc.get_race())..":")
  119. say()
  120. say("Ahh, dziękuję Ci! ")
  121. say("Dzięki Tobie zło zostało chodź trochę opanowane. ")
  122. say("Jednakże sytuacja zabrnęła za daleko, a źródło ")
  123. say("nie pochodzi tylko od tych kamieni. ")
  124. say("Trzymaj, oto moja wdzięczność za wykonanie zadania. ")
  125. say("Bądź gotów - na pewno wezwę Cię jeszcze nie raz. ")
  126. say()
  127. wait()
  128. say_reward("Otrzymałeś: ")
  129. if row['item'] != false then
  130. for i = 1, table.getn(row['item']) do
  131. say_title(">"..item_name(row['item'][i][1]).." x"..row['item'][i][2])
  132. pc.give_item2(row['item'][i][1], row['item'][i][2])
  133. end
  134. end
  135. pc.setqf("main", pc.getqf("main")+1)
  136. clear_letter()
  137. set_state(start)
  138. end
  139. end
  140. end
Advertisement
Add Comment
Please, Sign In to add comment