Guest User

Untitled

a guest
Oct 9th, 2013
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.00 KB | None | 0 0
  1. ------------------------------------------------
  2. -- Autor: Terenzo. (http://terenzo.tk)
  3. -- Zakaz publikowania i sprzedawania!
  4. ------------------------------------------------
  5. quest energy begin
  6. state start begin
  7. function time() return 720 end -- Czas trwania energii.
  8. function refresh() return 5 end -- Czas odświeżania w sekundach.
  9. when 20001.chat."Nowa technika!" begin
  10. say_title("Alchemik")
  11. say("Nareszcie!")
  12. say("Udało mi się opracować zupełnie nową technikę.")
  13. say("Za jej pomocą mogę demontować przedmioty,")
  14. say("ekstrahując z nich diametralnie czystą energię.")
  15. say("Jestem geniuszem!")
  16. wait()
  17. say_title("Alchemik")
  18. say("Demontując przedmiot za pomocą mojej techniki,")
  19. say("otrzymasz odłamek energii. Złóż 30 takich")
  20. say("odłamków, a powstanie z nich potężny kryształ ")
  21. say("energii - diametralnie czysta energia skupiona w")
  22. say("jednym klejnocie. Moc ta przeniesie się na twoje")
  23. say("całe uzbrojenie.")
  24. say("Brzmi nieźle, co?")
  25. wait()
  26. say_title("Alchemik")
  27. say("Przenoś mi broń, biżuterię, zbroję i inne części")
  28. say("uzbrojenia, a ja zamienię je w odłamki energii.")
  29. say("Ta technika to przyszłość naszego imperium!")
  30. say("Będziemy niezwyciężeni!")
  31. pc.setqf("energytime", 0)
  32. pc.setqf("energy", 0)
  33. set_state("make")
  34. end
  35. end
  36. state make begin
  37. when 20001.chat."Ekstrahuj odłamki energii" begin
  38. say_title("Alchemik")
  39. say("I jak? Zadziałało? Masz już odłamek energii?")
  40. say("Przynieś mi więcej przedmiotów, a ja zdemontuje")
  41. say("je za pomocą mojej alchemii.")
  42. say("Wiedz jednak, że ta technika nie jest jeszcze")
  43. say("udoskonalona. Dlatego też nie mogę ci powiedzieć,")
  44. say("ile odłamków otrzymasz za dany przedmiot.")
  45. wait()
  46. say_title("Alchemik")
  47. say("Jest jeden warunek: zarówno twój poziom jak i")
  48. say("poziom przedmiotu musi być co najmniej 35.")
  49. say("Hmm, zobaczymy...")
  50. wait()
  51. if pc.get_level() < 35 then
  52. say_title("Alchemik")
  53. say("Musisz jeszcze nieco potrenować! Wróć, gdy")
  54. say("osiągniesz co najmniej poziom 35.")
  55. else
  56. say_title("Alchemik")
  57. say("Ach, świetnie! Widzę, że posiadasz już ")
  58. say("wystarczającą ilość doświadczenia. Daj mi")
  59. say("przedmiot, który mam zdemontować.")
  60. end
  61. end
  62. when 20001.chat."Złóż kryształ energii" begin
  63. say_title("Alchemik")
  64. say("Powoli opadasz już z sił, co? Nie pracuj tak")
  65. say("ostro, bo przypłacisz to kiedyś życiem. Aby")
  66. say("stworzyć kryształ energii, potrzebujesz 30 x")
  67. say("odłamek energii.")
  68. wait()
  69. if pc.get_level() >= 35 then
  70. if pc.count_item(51001) >= 30 then
  71. say_title("Alchemik")
  72. say("Świetnie, widzę że masz już 30 x odłamek")
  73. say("energii. W takim razie mogę z nich stworzyć ")
  74. say("kryształ energii. Zaczekaj chwilkę. Spróbuję, ale")
  75. say("nie gwarantuję, że się uda.")
  76. wait()
  77. say_title("Alchemik")
  78. say("Wszystko już gotowe. Możemy przetopić odłamki na")
  79. say("kryształ energii.")
  80. say("No ale ja sam muszę przecież z czegoś żyć,")
  81. say("prawda? Ten wyjątkowy zabieg wyniesie cię 1000")
  82. say("Yang. Zapłacisz tyle?")
  83. if select("Jasne!","Nie, nie teraz.") == 1 then
  84. pc.change_money(-1000)
  85. pc.remove_item(51001,30)
  86. if pc.getqf("energyfirst") == 0 then
  87. pc.setqf("energyfirst", 1)
  88. say_title("Alchemik")
  89. say("Proszę, oto twój kryształ energii. Ale tylko")
  90. say("pierwsze podejście zawsze się udaję. Alchemia to")
  91. say("bardzo nieobliczalna dziedzina nauki. Zawsze")
  92. say("zatem istnieje pewne prawdopodobieństwo, że ")
  93. say("eksperyment nie wypali.")
  94. pc.give_item2(51002,1)
  95. else
  96. if number(0,1) == 1 then
  97. say_title("Alchemik")
  98. say("Wiedziałem! Moja technika jest genialna!")
  99. say("Oto twój kryształ energii.")
  100. say("Niezłe cacko, co? Czujesz tę pulsującą energię?")
  101. pc.give_item2(51002,1)
  102. else
  103. say_title("Alchemik")
  104. say("No niestety, nie udało mi się stworzyć.")
  105. say("kryształu energii. Moja technika jest genialna,")
  106. say("ale niestety jeszcze niedopracowana. Tak to już ")
  107. say("jest z alchemią.")
  108. say("Następnym razem na pewno się uda.")
  109. end
  110. end
  111. else
  112. return
  113. end
  114. else
  115. return
  116. end
  117. else
  118. return
  119. end
  120. end
  121. when 20001.take begin
  122. if pc.get_level() >= 35 then
  123. if item.get_type() == 1 or item.get_type() == 2 then
  124. local level = query("SELECT limitvalue0 FROM player.item_proto WHERE vnum='".. item.get_vnum() .."' LIMIT 1;")
  125. if tonumber(level) >= 35 then
  126. say_title("Alchemik")
  127. say(item.get_name())
  128. say("Chcesz, aby zdemontować twój przedmiot?")
  129. if select("Tak!","Nie, jeszcze nie!") == 1 then
  130. item.remove()
  131. if number(0,2) > 0 then
  132. local eks = number(3,15)
  133. say_title("Alchemik")
  134. say("Fantastycznie! Udało mi się ekstrahować ".. eks .." x")
  135. say("odłamek energii.")
  136. say("Proszę bardzo!")
  137. wait()
  138. pc.give_item2(51001, eks)
  139. else
  140. say_title("Alchemik")
  141. say("Ech, niestety nie udało mi się ekstrahować ")
  142. say("odłamku energii. Być może uda się następnym")
  143. say("razem.")
  144. return
  145. end
  146. else
  147. return
  148. end
  149. else
  150. say_title("Alchemik")
  151. say("Ten przedmiot nie posiada zbyt wiele energii. Daj")
  152. say("mi przedmiot o poziomie 35 lub wyższym, jeśli")
  153. say("chcesz abym użył swojej techniki.")
  154. return
  155. end
  156. else
  157. say_title("Alchemik")
  158. say("Ten przedmiot nie nadaje się do demontażu za")
  159. say("pomocą mojej techniki. Daj mi coś innego.")
  160. end
  161. else
  162. say_title("Alchemik")
  163. say("Nie jesteś jeszcze wystarczająco silny")
  164. say("by wytworzyć energię mistrza")
  165. say("wróc gdy osiągniesz 35 poziom")
  166. return
  167. end
  168. end
  169. when 51002.use begin
  170. if 1 <= pc.getqf("energy") and pc.getqf("energy") <= 10 then
  171. chat("Jeszcze nie możesz użyć mocy tego kryształu.")
  172. else
  173. pc.remove_item(51002, 1)
  174. pc.setqf("energy", 10)
  175. pc.setqf("energytime", energy.time())
  176. cmdchat("pointEnergy ".. pc.getqf("energy"))
  177. loop_timer("energy_time",energy.refresh())
  178. local los = number(1,4)
  179. local val = number(pc.get_level()/10,pc.get_level()/5)
  180. if los == 1 then
  181. affect.add_collect(apply.CON, val, energy.time()*10)
  182. chat("Twoja energia życiowa została zwiększona o ".. val .." punktów na ".. energy.time()*10/60 .." minut.")
  183. elseif los == 2 then
  184. affect.add_collect(apply.INT, val, energy.time()*10)
  185. chat("Twoja inteligencja została zwiększona o ".. val .." punktów na ".. energy.time()*10/60 .." minut.")
  186. elseif los == 3 then
  187. affect.add_collect(apply.STR, val, energy.time()*10)
  188. chat("Twoja siła została zwiększona o ".. val .." punktów na ".. energy.time()*10/60 .." minut.")
  189. elseif los == 4 then
  190. affect.add_collect(apply.DEX, val, energy.time()*10)
  191. chat("Twoja zręczność została zwiększona o ".. val .." punktów na ".. energy.time()*10/60 .." minut.")
  192. end
  193. end
  194. end
  195. when login begin
  196. cmdchat("pointEnergy ".. pc.getqf("energy"))
  197. loop_timer("energy_time",energy.refresh())
  198. end
  199. when energy_time.timer begin
  200. if pc.getqf("energytime") >= 1 then
  201. pc.setqf("energytime", pc.getqf("energytime") - energy.refresh())
  202. return
  203. elseif pc.getqf("energy") >= 1 then
  204. pc.setqf("energy", pc.getqf("energy") - 1)
  205. if pc.getqf("energy") >= 1 then
  206. pc.setqf("energytime", energy.time())
  207. end
  208. cmdchat("pointEnergy ".. pc.getqf("energy"))
  209. return
  210. elseif pc.getqf("energy") == 0 then
  211. pc.setqf("energy", 0)
  212. cmdchat("pointEnergy ".. 0)
  213. chat("Energia została zużyta.")
  214. cleartimer("energy_time")
  215. end
  216. end
  217. end
  218. end
Advertisement
Add Comment
Please, Sign In to add comment