Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- quest achievement_system begin
- state start begin
- when 20095.chat."Sklep Osiągnięć " begin
- achievement_system.otworz_sklep(12)
- end
- when login begin
- cmdchat("SetQuestIndex "..q.getcurrentquestindex())
- cmdchat("setPP "..pc.getqf("achievement_points"))
- end
- function itemy()
- tablica = {
- [12] = {
- [0]={324, 1, 50},
- [1]={325, 1, 100},
- [2]={326, 1, 200},
- },
- }
- return tablica
- end
- when button or info begin
- local id = pc.getqf("ajdi")
- local slot = tonumber(achievement_system.GetInput("GetInput"))
- if slot == 69696969 then
- pc.setqf("ajdi", 0)
- else
- if pc.getqf("achievement_points") >= achievement_system.itemy()[id][slot][3] then
- pc.setqf("achievement_points", pc.getqf("achievement_points")-achievement_system.itemy()[id][slot][3])
- cmdchat("setPP "..pc.getqf("achievement_points"))
- pc.give_item2(achievement_system.itemy()[id][slot][1], achievement_system.itemy()[id][slot][2])
- else
- cmdchat("NieMamPP")
- end
- end
- end
- function przygotuj_ceny(id)
- local str = " "
- for i=0, table.getn(achievement_system.itemy()[id]) do
- if i == 39 then
- str = str..achievement_system.itemy()[id][i][3]
- else
- str = str..achievement_system.itemy()[id][i][3].."|"
- end
- end
- cmdchat("SetPrice "..str)
- end
- function otworz_sklep(id)
- pc.setqf("ajdi", id)
- cmdchat("SetIsNpc")
- npc.open_shop(id)
- setskin(NOWINDOW)
- achievement_system.przygotuj_ceny(id)
- end
- function GetInput(value)
- cmdchat("GetInputStart")
- local ret = input(cmdchat(value))
- cmdchat("GetInputStop")
- return ret
- end
- when kill with !npc.is_pc() begin
- local boss = {
- [1091] = 1,
- [1093] = 1,
- [1095] = 2,
- [1192] = 1,
- [1307] = 1,
- [1903] = 1,
- [2093] = 1,
- [2191] = 1,
- [2207] = 1,
- [2492] = 1,
- [2291] = 1,
- [2307] = 1,
- [2494] = 2,
- [2495] = 2,
- [2496] = 2,
- [2477] = 3,
- [2486] = 4,
- [2709] = 4,
- [2497] = 2,
- [2498] = 2,
- [2499] = 2,
- [2711] = 3,
- [2712] = 4,
- [2713] = 4,
- [6017] = 3,
- [6013] = 3,
- [4527] = 4,
- [6022] = 4,
- [4531] = 3,
- [4520] = 4,
- [3519] = 5,
- [3518] = 5,
- -----------
- [8010] = 1,
- [8011] = 1,
- [8012] = 1,
- [8013] = 1,
- [8014] = 1,
- [8024] = 1,
- [8025] = 1,
- [8026] = 1,
- [8027] = 1,
- [8028] = 2,
- [8029] = 2,
- [8030] = 2,
- [8031] = 2,
- [8032] = 2,
- [8033] = 3,
- [8034] = 3,
- [8035] = 3,
- [8036] = 4,
- [8037] = 4,
- [8038] = 4,
- [8039] = 4,
- [8040] = 4,
- [8041] = 4,
- [8042] = 4,
- [8043] = 4,
- }
- if boss[npc.get_race()] != null then
- local killcount = pc.getqf(npc.get_race())
- local aktualne = pc.getqf("achievement_points")
- pc.setqf(npc.get_race(), killcount + 1)
- pc.setqf("achievement_points", aktualne + boss[npc.get_race()])
- cmdchat("achievement "..string.gsub(string.format("%s %s", string.gsub(mob_name(npc.get_race()), " ", "_"), "zabity"), " ", "_").."_#"..killcount + 1 .."%"..boss[npc.get_race()].."")
- cmdchat("setPP "..pc.getqf("achievement_points"))
- end
- end
- when 324.use or 325.use or 326.use begin
- local esem = {50, 100, 200}
- local aktualne = pc.getqf("achievement_points")
- pc.setqf("achievement_points", aktualne + esem[item.vnum-80009])
- cmdchat("setPP "..pc.getqf("achievement_points"))
- item.remove()
- end
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment