Guest User

Untitled

a guest
May 20th, 2018
226
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.44 KB | None | 0 0
  1. quest achievement_system begin
  2. state start begin
  3. when 20095.chat."Sklep Osiągnięć " begin
  4. achievement_system.otworz_sklep(12)
  5. end
  6. when login begin
  7. cmdchat("SetQuestIndex "..q.getcurrentquestindex())
  8. cmdchat("setPP "..pc.getqf("achievement_points"))
  9. end
  10. function itemy()
  11. tablica = {
  12. [12] = {
  13. [0]={324, 1, 50},
  14. [1]={325, 1, 100},
  15. [2]={326, 1, 200},
  16. },
  17. }
  18. return tablica
  19. end
  20. when button or info begin
  21. local id = pc.getqf("ajdi")
  22. local slot = tonumber(achievement_system.GetInput("GetInput"))
  23. if slot == 69696969 then
  24. pc.setqf("ajdi", 0)
  25. else
  26. if pc.getqf("achievement_points") >= achievement_system.itemy()[id][slot][3] then
  27. pc.setqf("achievement_points", pc.getqf("achievement_points")-achievement_system.itemy()[id][slot][3])
  28. cmdchat("setPP "..pc.getqf("achievement_points"))
  29. pc.give_item2(achievement_system.itemy()[id][slot][1], achievement_system.itemy()[id][slot][2])
  30. else
  31. cmdchat("NieMamPP")
  32. end
  33. end
  34. end
  35. function przygotuj_ceny(id)
  36. local str = " "
  37. for i=0, table.getn(achievement_system.itemy()[id]) do
  38. if i == 39 then
  39. str = str..achievement_system.itemy()[id][i][3]
  40. else
  41. str = str..achievement_system.itemy()[id][i][3].."|"
  42. end
  43. end
  44. cmdchat("SetPrice "..str)
  45. end
  46. function otworz_sklep(id)
  47. pc.setqf("ajdi", id)
  48. cmdchat("SetIsNpc")
  49. npc.open_shop(id)
  50. setskin(NOWINDOW)
  51. achievement_system.przygotuj_ceny(id)
  52. end
  53. function GetInput(value)
  54. cmdchat("GetInputStart")
  55. local ret = input(cmdchat(value))
  56. cmdchat("GetInputStop")
  57. return ret
  58. end
  59. when kill with !npc.is_pc() begin
  60. local boss = {
  61. [1091] = 1,
  62. [1093] = 1,
  63. [1095] = 2,
  64. [1192] = 1,
  65. [1307] = 1,
  66. [1903] = 1,
  67. [2093] = 1,
  68. [2191] = 1,
  69. [2207] = 1,
  70. [2492] = 1,
  71. [2291] = 1,
  72. [2307] = 1,
  73. [2494] = 2,
  74. [2495] = 2,
  75. [2496] = 2,
  76. [2477] = 3,
  77. [2486] = 4,
  78. [2709] = 4,
  79. [2497] = 2,
  80. [2498] = 2,
  81. [2499] = 2,
  82. [2711] = 3,
  83. [2712] = 4,
  84. [2713] = 4,
  85. [6017] = 3,
  86. [6013] = 3,
  87. [4527] = 4,
  88. [6022] = 4,
  89. [4531] = 3,
  90. [4520] = 4,
  91. [3519] = 5,
  92. [3518] = 5,
  93. -----------
  94. [8010] = 1,
  95. [8011] = 1,
  96. [8012] = 1,
  97. [8013] = 1,
  98. [8014] = 1,
  99. [8024] = 1,
  100. [8025] = 1,
  101. [8026] = 1,
  102. [8027] = 1,
  103. [8028] = 2,
  104. [8029] = 2,
  105. [8030] = 2,
  106. [8031] = 2,
  107. [8032] = 2,
  108. [8033] = 3,
  109. [8034] = 3,
  110. [8035] = 3,
  111. [8036] = 4,
  112. [8037] = 4,
  113. [8038] = 4,
  114. [8039] = 4,
  115. [8040] = 4,
  116. [8041] = 4,
  117. [8042] = 4,
  118. [8043] = 4,
  119. }
  120. if boss[npc.get_race()] != null then
  121. local killcount = pc.getqf(npc.get_race())
  122. local aktualne = pc.getqf("achievement_points")
  123. pc.setqf(npc.get_race(), killcount + 1)
  124. pc.setqf("achievement_points", aktualne + boss[npc.get_race()])
  125. cmdchat("achievement "..string.gsub(string.format("%s %s", string.gsub(mob_name(npc.get_race()), " ", "_"), "zabity"), " ", "_").."_#"..killcount + 1 .."%"..boss[npc.get_race()].."")
  126. cmdchat("setPP "..pc.getqf("achievement_points"))
  127. end
  128. end
  129. when 324.use or 325.use or 326.use begin
  130. local esem = {50, 100, 200}
  131. local aktualne = pc.getqf("achievement_points")
  132. pc.setqf("achievement_points", aktualne + esem[item.vnum-80009])
  133. cmdchat("setPP "..pc.getqf("achievement_points"))
  134. item.remove()
  135. end
  136. end
  137. end
Advertisement
Add Comment
Please, Sign In to add comment