Advertisement
Guest User

Untitled

a guest
Feb 19th, 2018
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.05 KB | None | 0 0
  1. quest testowy begin
  2. state start begin
  3. function get_points()
  4. return tonumber(mysql_query("select achievement from player.player where id = ".. pc.get_player_id() ..";")[1][1]) or 0
  5. end
  6. function GetInput(value)
  7. cmdchat("GetInputStart")
  8. local ret = input(cmdchat(value))
  9. cmdchat("GetInputStop")
  10. return ret
  11. end
  12. function set_points(p)
  13. mysql_query("update player.player set achievement = ".. p .." where id = ".. pc.get_player_id() ..";")
  14. end
  15.  
  16. when 20011.chat."Achievementshop" begin
  17. cmdchat("SetIsNpc")
  18. npc.open_shop(49)
  19. setskin(NOWINDOW)
  20. cmdchat("SetPrice 100|100|100|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0")
  21. end
  22. when login begin
  23. cmdchat("SetQuestIndex "..q.getcurrentquestindex())
  24. cmdchat("__setAchievementPoints "..pc.getqf("achievement"))
  25. loop_timer("update", 4)
  26. if pc.getqf("first") == 0 then
  27. pc.setqf("achievement", pc.getqf("achievement")+10)
  28. cmdchat("achievement Dein_erster_Login%".. pc.getqf("achievement"))
  29. pc.setqf("first",1)
  30. end
  31. end
  32. when update.timer begin
  33. cmdchat("setPP "..pc.getqf("achievement"))
  34. end
  35. when button or info begin
  36. local items = {
  37. [1]={19, 1, 100},
  38. [2]={29, 1, 100},
  39. [3]={39, 1, 100},
  40. }
  41. local slot = tonumber(achievement.GetInput("GetInput"))+1
  42. if pc.getqf("achievement") >= items[slot][3] then
  43. pc.setqf("achievement", pc.getqf("achievement")-items[slot][3])
  44. cmdchat("setPP "..pc.getqf("achievement"))
  45. pc.give_item2(items[slot][1], items[slot][2])
  46. else
  47. cmdchat("NieMamPP")
  48. end
  49. end
  50.  
  51. when kill with not npc.is_pc() and pc.getqf(npc.get_race()) == 0 begin
  52. local data = {
  53. [101] = 5,
  54. [1095] = 100,
  55. [691] = 10,
  56. }
  57. local v = npc.get_race()
  58. local killcount = pc.getqf(v .."_kill")
  59. local p = data[v] or 0
  60. if p == 0 then return end
  61. cmdchat("achievement ".. mob_name(v) .."_getötet#".. killcount + 1 .."%".. pc.getqf("achievement") + p .."")
  62. pc.setqf("achievement", pc.getqf("achievement") + p)
  63. end
  64. end
  65. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement