Guest User

quest

a guest
Jan 5th, 2016
240
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.94 KB | None | 0 0
  1. quest horse_summon begin
  2. state start begin
  3. function get_horse_summon_prob_pct()
  4. local prob = {10,15,20,30,40,50,60,70,80,90,100}
  5. local skill_level = pc.get_skill_level(131) + 1
  6. return prob[skill_level]
  7. end
  8. when 20349.chat."Nowa Księga Zwykłego Konia " with horse.get_grade()==1 and pc.countitem("50051")<1 begin
  9. say_title("Stajenny:")
  10. say("Zgubiłeś Księgę Zwykłego Konia! ")
  11. say("Mogę dać Ci nową za 500.000 Yang.")
  12. local b=select("Tak", "Nie")
  13. if 1==b then
  14. if pc.money>=10000 then
  15. pc.changemoney(-10000)
  16. say_title("Informacja:")
  17. say("Oto nowa Księga Zwykłego Konia! [ENTER]Tym razem spróbuj jej nie zgubić! ")
  18. pc.give_item2("50051", 1)
  19. else
  20. say_title("Informacja:")
  21. say("Nie masz wystarczająco dużo yang!")
  22. end
  23. else
  24. return
  25. end
  26. end
  27. when 20349.chat."Nowa Księga Opancerz. Konia " with horse.get_grade()==2 and pc.countitem("50052")<1 begin
  28. say_title("Stajenny:")
  29. say("Zgubiłeś Księgę Opancerz. Konia! ")
  30. say("Mogę dać Ci nową za 500.000 Yang.")
  31. local b=select("Tak", "Nie")
  32. if 1==b then
  33. if pc.money>=50000 then
  34. pc.changemoney(-50000)
  35. say_title("Informacja:")
  36. say("Oto nowa Księga Opancerz. Konia![ENTER]Tym razem spróbuj jej nie zgubić! ")
  37. pc.give_item2("50052", 1)
  38. else
  39. say_title("Informacja:")
  40. say("Nie masz wystarczająco dużo yang!")
  41. end
  42. else
  43. return
  44. end
  45. end
  46. when 20349.chat."Nowa Księga Wojskowego Konia " with horse.get_grade()==3 and pc.countitem("50053")<1 begin
  47. say_title("Stajenny:")
  48. say("Zgubiłeś Księgę Wojskowego Konia! ")
  49. say("Mogę dać Ci nową za 500.000 Yang.")
  50. local b=select("Tak", "Nie")
  51. if 1==b then
  52. if pc.money>=100000 then
  53. pc.changemoney(-100000)
  54. say_title("Informacja:")
  55. say("Oto nowa Księga Wojskowego Konia![ENTER]Tym razem spróbuj jej nie zgubić! ")
  56. pc.give_item2("50053", 1)
  57. else
  58. say_title("Informacja:")
  59. say("Nie masz wystarczająco dużo yang!")
  60. end
  61. else
  62. return
  63. end
  64. end
  65. when 50051.use or 50052.use or 50053.use begin
  66. pc.set_skill_level(131, 10)
  67. horse.set_level(21)
  68. horse.ride()
  69. end
  70. when 53001.use or 53002.use or 53003.use or 53005.use or 53006.use or 53007.use or 53008.use or 53009.use begin
  71. if not PetSystem.IsActive() then
  72. if item.get_vnum() == 53001 then
  73. cmdchat("buff8")
  74. elseif item.get_vnum() == 53002 then
  75. cmdchat("buff10")
  76. elseif item.get_vnum() == 53003 then
  77. cmdchat("buff9")
  78. elseif item.get_vnum() == 53005 then
  79. cmdchat("buff11")
  80. elseif item.get_vnum() == 53006 then
  81. cmdchat("buff12")
  82. elseif item.get_vnum() == 53007 then
  83. cmdchat("buff13")
  84. elseif item.get_vnum() == 53008 then
  85. cmdchat("buff14")
  86. elseif item.get_vnum() == 53009 then
  87. cmdchat("buff15")
  88. end
  89. local PetNumber = {[53001]=1,[53002]=3,[53003]=2,[53005]=4,[53006]=5,[53007]=6,[53008]=7,[53009]=8}
  90. local petIndex = PetNumber[item.get_vnum()]
  91. local id = pc.getqf("id")
  92. local id1 = item.get_id()
  93. pc.setqf("id",id1)
  94. pc.setqf("petindex", petIndex)
  95. item.set_socket(1, PetSystem.GetLevel(petIndex))
  96. if horse.is_dead() then
  97. say_title("Informacja:")
  98. say("Nie można przywołać martwego zwierzęcia.")
  99. say("Ożyw zwierze")
  100. return
  101. end
  102. local horse_lev = horse.get_level()
  103. local horse_name = horse.get_name()
  104. PetSystem.SetActivePet(petIndex)
  105. PetSystem.AddBonus(petIndex)
  106. PetSystem.SetHorseData(PetSystem[petIndex].Level, "Lv"..PetSystem.GetLevel(petIndex).." "..PetSystem[petIndex].Name)
  107. pet.summon()
  108. PetSystem.SetHorseData(horse_lev, horse_name)
  109. cleartimer("give_exp")
  110. timer("give_exp", 2)
  111. chat(""..PetSystem[petIndex].Name.." został przywołany.")
  112. PetSystem.pokaz_gui(1)
  113. item.set_socket(0, 1)
  114. else
  115. PetSystem.PetBack()
  116. end
  117. end
  118. when login begin
  119. if PetSystem.IsActive() then
  120. if pc.count_item(PetSystem[PetSystem.GetActivePet()].Item) != 0 and not horse.is_dead() then
  121. local horse_lev = horse.get_level()
  122. local horse_name = horse.get_name()
  123. local PetIndex = PetSystem.GetActivePet()
  124. local id = pc.getqf("id")
  125. PetSystem.SetHorseData(PetSystem[PetIndex].Level, "Lv"..PetSystem.GetLevel(PetIndex).." "..PetSystem[PetIndex].Name)
  126. pet.summon()
  127. PetSystem.pokaz_gui(1)
  128. PetSystem.SetHorseData(horse_lev, horse_name)
  129. timer("give_exp", 2)
  130. else
  131. PetSystem.SetInactive()
  132. timer("remove_bonus", 2)
  133. end
  134. end
  135. pc.setqf("current_exp", pc.get_exp())
  136. end
  137.  
  138. when remove_bonus.timer begin
  139. PetSystem.RemoveBonus()
  140. end
  141.  
  142. when give_exp.timer begin
  143. if pc.count_item(PetSystem[PetSystem.GetActivePet()].Item) < 1 then
  144. syschat("Nie możliwe! Pieczęć peta znikła! Muszę go odwołać!")
  145. PetSystem.PetBack()
  146. return
  147. elseif horse.is_dead() then
  148. syschat("Twój zwierzak nie żyje! Muszę go odwołać!")
  149. PetSystem.PetBack()
  150. return
  151. elseif pc.is_dead() then
  152. PetSystem.PetBack()
  153. return
  154. end
  155. end
  156. when kill with not npc.is_pc() begin
  157. local razem = pc.get_level() - npc.get_level()
  158. if PetSystem.IsActive() and not PetSystem.IsExpBlocked() then
  159. if razem < 50 then
  160. local gained_exp = pc.get_exp()
  161. if gained_exp < 0 then
  162. return
  163. end
  164. local licz = npc.get_level()*25
  165. test = pc.get_level()*4
  166. if item.select_cell(97) then
  167. if 72909 == item.vnum then
  168. test = pc.get_level()*2
  169. licz = npc.get_level()*12
  170. pd = 1
  171. end
  172. end
  173. if item.select_cell(98) then
  174. if 72909 == item.vnum then
  175. test = pc.get_level()*2
  176. licz = npc.get_level()*12
  177. pd = 1
  178. end
  179. end
  180. if pc.get_level() < 75 then
  181. test = pc.get_level()
  182. licz = npc.get_level()*8
  183. if pd == 1 then
  184. licz = npc.get_level()*4
  185. end
  186. end
  187. local pet_exp = math.floor(gained_exp/licz)
  188. pet_exp = math.floor(pet_exp/test)
  189. pet_exp = pet_exp*10
  190. if pet_exp != 0 then
  191. local PetHasGotExp = PetSystem.GiveExp(PetSystem.GetActivePet(), pet_exp)
  192. if PetHasGotExp then
  193. if pc.get_level() < 75 then
  194. pc.give_exp2(-pet_exp)
  195. else
  196. pc.give_exp2(-pet_exp*10)
  197. end
  198. end
  199. PetSystem.pokaz_gui(2)
  200. end
  201. end
  202. end
  203. end
  204. when button or info begin
  205. say_title("Nowe Umiejetnosci")
  206. say("Twój zwierzak ma odblokowane")
  207. say("nowe umiejętności, aby dowiedzieć się ")
  208. say("więcej przejśdz do menu Zwierzaka .[ENTER]")
  209. q.done()
  210. end
  211.  
  212. -----***** Menu Pet
  213. when 20120.click begin PetSystem.ShowMenu(1) end
  214. when 20121.click begin PetSystem.ShowMenu(1) end
  215. when 20122.click begin PetSystem.ShowMenu(1) end
  216. when 20123.click begin PetSystem.ShowMenu(2) end
  217. when 20124.click begin PetSystem.ShowMenu(2) end
  218. when 20125.click begin PetSystem.ShowMenu(2) end
  219. when 20126.click begin PetSystem.ShowMenu(3) end
  220. when 20127.click begin PetSystem.ShowMenu(3) end
  221. when 20128.click begin PetSystem.ShowMenu(3) end
  222. when 20129.click begin PetSystem.ShowMenu(4) end
  223. when 20130.click begin PetSystem.ShowMenu(4) end
  224. when 20131.click begin PetSystem.ShowMenu(4) end
  225. when 20132.click begin PetSystem.ShowMenu(5) end
  226. when 20133.click begin PetSystem.ShowMenu(5) end
  227. when 20134.click begin PetSystem.ShowMenu(5) end
  228. when 20135.click begin PetSystem.ShowMenu(6) end
  229. when 20136.click begin PetSystem.ShowMenu(6) end
  230. when 20137.click begin PetSystem.ShowMenu(6) end
  231. when 20138.click begin PetSystem.ShowMenu(7) end
  232. when 20139.click begin PetSystem.ShowMenu(7) end
  233. when 20140.click begin PetSystem.ShowMenu(7) end
  234. when 20141.click begin PetSystem.ShowMenu(8) end
  235. when 20142.click begin PetSystem.ShowMenu(8) end
  236. when 20143.click begin PetSystem.ShowMenu(8) end
  237. when logout begin cmdchat("PetZamnkij") end
  238. end
  239. end
Advertisement
Add Comment
Please, Sign In to add comment