Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Quest na wymianę punktów Achi


Rekomendowane odpowiedzi

Opublikowano

Problem mam z tym questem , mianowicie nie odczytuje mi ilości punktów achi które mam , co skutkuje brakiem możliwości ich wymiany( chyba) możnaby to jakoś naprawić ? będę wdzięczny :)

 

 

quest system_osiagniec begin
	state start begin
		function shop()
			local actual_achievement_points = pc.getqf("achievement_points")
			local v = {}
			local itemTable = {
				-- [n] = {id itemu, ilosc, koszt},
				[1] = {25040, 1, 5},
				[2] = {25041, 1, 10},
			}
			for i = 1, table.getn(itemTable) do
				table.insert(v, item_name(itemTable[i][1]))
			end
			table.insert(v, "Anuluj")
			local actual_achievement_points = pc.getqf("achievement_points")
			local s = select_table(v)
			if v == table.getn(itemTable)+1 then return end
			say_title(mob_name(npc.race)..":")
			say_item_vnum(itemTable[s][1])
			say("Sztuk przedmiotu: "..itemTable[s][2])
			say("Koszt w punktach: "..itemTable[s][3])
			say()
			say_reward("Posiadasz punktów: "..pc.getqf("achievement_points")..".")
			local x = select("Zakup","Wstecz","Anuluj")
			local actual_achievement_points = pc.getqf("achievement_points")
			if x == 1 then
				if itemTable[s][3] > pc.getqf("achievement_points") then
					say_title(mob_name(npc.race)..":")
					say("Potrzebujesz "..itemTable[s][3].." PO aby zakupic "..item_name(itemTable[s][1]))
					return
				end
				say_title(mob_name(npc.race)..":")
				say_green("Pomyslnie zakupiono przedmiot. Milego dnia!")
				say_item_vnum(itemTable[s][1])
				pc.give_item2(itemTable[s][1], itemTable[s][2])
				pc.setqf("achievement_points", pc.getqf("achievement_points")-itemTable[s][3])
			elseif x == 2 then
				system_osiagniec.shop()
			else
				return
			end
		end
		when 20011.chat."AP Shop" begin
			local actual_achievement_points = pc.getqf("achievement_points")
			system_osiagniec.shop()
		end
	end
end 

 

 

Opublikowano

to jest local :

local actual_achievement_points = pc.getqf("achievement_points")

a to linijka do pokazywania punktow : 

say_reward("Posiadasz punktów: "..pc.getqf("achievement_points")..".")

i nie odczytuje ;/

 

@edit

 

i teraz zostawilem tylko tego local zaraz pod function() i dalej nic

Opublikowano

Nie pytam o lokalne tylko o to skąd ten quest pobiera te punkty.

Bo jeżeli do naliczania punktów masz inny quest to qf nie przejdzie.

dCrwk2h.gif

Opublikowano

 

 

quest achievement begin
	state start begin		
		--LOGIN
		when login begin
			local actual_achievement_points = pc.getqf("achievement_points")
			if pc.getqf("firstlogin") != 1 then
				local Reward = 1
				pc.setqf("firstlogin", 1)
				pc.setqf("achievement_points", actual_achievement_points + Reward)
				cmdchat("achievement Piewsze_Logowanie%".. actual_achievement_points + Reward .."")
			else
				cmdchat("achievementpoints ".. pc.getqf("achievement_points"))
			end
		end
	
		--BOSSE
		when 691.kill begin -- Wodz Orkow
			local Reward = 2
			local Achievement = "Wodz_Orkow"
			local killcount = pc.getqf("691")
			local actual_achievement_points = pc.getqf("achievement_points")
			pc.setqf("691", killcount + 1)
			pc.setqf("achievement_points", actual_achievement_points + Reward)
			cmdchat("achievement ".. Achievement .."_zabito#".. killcount + 1  .."%".. actual_achievement_points + Reward .."")
		end
		when 791.kill begin -- Ezot Przyw
			local Reward = 3
			local Achievement = "Ezoteryczny_Przywolywacz"
			local killcount = pc.getqf("791")
			local actual_achievement_points = pc.getqf("achievement_points")
			pc.setqf("791", killcount + 1)
			pc.setqf("achievement_points", actual_achievement_points + Reward)
			cmdchat("achievement ".. Achievement .."_zabito#".. killcount + 1  .."%".. actual_achievement_points + Reward .."")
		end
		when 792.kill begin -- Reinkar Ezot Przyw
			local Reward = 4
			local Achievement = "Reinkar_Ezoteryczny_Przywolywacz"
			local killcount = pc.getqf("792")
			local actual_achievement_points = pc.getqf("achievement_points")
			pc.setqf("792", killcount + 1)
			pc.setqf("achievement_points", actual_achievement_points + Reward)
			cmdchat("achievement ".. Achievement .."_zabito#".. killcount + 1  .."%".. actual_achievement_points + Reward .."")
		end
		when 1093.kill begin -- Umarly Rozpruwacz
			local Reward = 5
			local Achievement = "Umarly_Rozpruwacz"
			local killcount = pc.getqf("1093")
			local actual_achievement_points = pc.getqf("achievement_points")
			pc.setqf("1093", killcount + 1)
			pc.setqf("achievement_points", actual_achievement_points + Reward)
			cmdchat("achievement ".. Achievement .."_zabito#".. killcount + 1  .."%".. actual_achievement_points + Reward .."")
		end
		when 1094.kill begin -- Podly Elit Krol Demonow
			local Reward = 5
			local Achievement = "Podly_Elitarny_Krol_Demonow"
			local killcount = pc.getqf("1094")
			local actual_achievement_points = pc.getqf("achievement_points")
			pc.setqf("1094", killcount + 1)
			pc.setqf("achievement_points", actual_achievement_points + Reward)
			cmdchat("achievement ".. Achievement .."_zabito#".. killcount + 1  .."%".. actual_achievement_points + Reward .."")
		end
		when 1095.kill begin -- Nieb Smierc
			local Reward = 10
			local Achievement = "Niebieska_Smierc"
			local killcount = pc.getqf("1095")
			local actual_achievement_points = pc.getqf("achievement_points")
			pc.setqf("1095", killcount + 1)
			pc.setqf("achievement_points", actual_achievement_points + Reward)
			cmdchat("achievement ".. Achievement .."_zabito#".. killcount + 1  .."%".. actual_achievement_points + Reward .."")
		end
		when 1192.kill begin -- Silna Lodowa Wiedzma
			local Reward = 12
			local Achievement = "Silna_Lodowa_Wiedzma"
			local killcount = pc.getqf("1192")
			local actual_achievement_points = pc.getqf("achievement_points")
			pc.setqf("1192", killcount + 1)
			pc.setqf("achievement_points", actual_achievement_points + Reward)
			cmdchat("achievement ".. Achievement .."_zabito#".. killcount + 1  .."%".. actual_achievement_points + Reward .."")
		end
		when 1304.kill begin -- Zjawa Zoltego Tygrysa
			local Reward = 5
			local Achievement = "Zjawa_Zoltego_Tygrysa"
			local killcount = pc.getqf("1304")
			local actual_achievement_points = pc.getqf("achievement_points")
			pc.setqf("1304", killcount + 1)
			pc.setqf("achievement_points", actual_achievement_points + Reward)
			cmdchat("achievement ".. Achievement .."_zabito#".. killcount + 1  .."%".. actual_achievement_points + Reward .."")
		end
		when 1901.kill begin -- 9 Ogonow
			local Reward = 4
			local Achievement = "Dziewiec_Ogonow"
			local killcount = pc.getqf("1901")
			local actual_achievement_points = pc.getqf("achievement_points")
			pc.setqf("1901", killcount + 1)
			pc.setqf("achievement_points", actual_achievement_points + Reward)
			cmdchat("achievement ".. Achievement .."_zabito#".. killcount + 1  .."%".. actual_achievement_points + Reward .."")
		end
		when 2091.kill begin -- Krolowa Pajakow
			local Reward = 3
			local Achievement = "Krolowa_Pajakow"
			local killcount = pc.getqf("2091")
			local actual_achievement_points = pc.getqf("achievement_points")
			pc.setqf("2091", killcount + 1)
			pc.setqf("achievement_points", actual_achievement_points + Reward)
			cmdchat("achievement ".. Achievement .."_zabito#".. killcount + 1  .."%".. actual_achievement_points + Reward .."")
		end
		when 2092.kill begin -- Baronowa Pajakow
			local Reward = 25
			local Achievement = "Baronowa_Pajakow"
			local killcount = pc.getqf("2092")
			local actual_achievement_points = pc.getqf("achievement_points")
			pc.setqf("2092", killcount + 1)
			pc.setqf("achievement_points", actual_achievement_points + Reward)
			cmdchat("achievement ".. Achievement .."_zabito#".. killcount + 1  .."%".. actual_achievement_points + Reward .."")
		end
		when 2093.kill begin -- Elit Krolowa Pajakow
			local Reward = 10
			local Achievement = "Elit.Krolowa_Pajakow"
			local killcount = pc.getqf("2093")
			local actual_achievement_points = pc.getqf("achievement_points")
			pc.setqf("2093", killcount + 1)
			pc.setqf("achievement_points", actual_achievement_points + Reward)
			cmdchat("achievement ".. Achievement .."_zabito#".. killcount + 1  .."%".. actual_achievement_points + Reward .."")
		end
		when 2206.kill begin -- Ognisty Krol
			local Reward = 3
			local Achievement = "Ognisty_Krol"
			local killcount = pc.getqf("2206")
			local actual_achievement_points = pc.getqf("achievement_points")
			pc.setqf("2206", killcount + 1)
			pc.setqf("achievement_points", actual_achievement_points + Reward)
			cmdchat("achievement ".. Achievement .."_zabito#".. killcount + 1  .."%".. actual_achievement_points + Reward .."")
		end
		when 2191.kill begin -- Zolw
			local Reward = 5
			local Achievement = "Olbrzymi_Zolw"
			local killcount = pc.getqf("2191")
			local actual_achievement_points = pc.getqf("achievement_points")
			pc.setqf("2191", killcount + 1)
			pc.setqf("achievement_points", actual_achievement_points + Reward)
			cmdchat("achievement ".. Achievement .."_zabito#".. killcount + 1  .."%".. actual_achievement_points + Reward .."")
		end
		when 2493.kill begin -- Beran Setaou
			local Reward = 25
			local Achievement = "Beran-Setaou"
			local killcount = pc.getqf("2493")
			local actual_achievement_points = pc.getqf("achievement_points")
			pc.setqf("2493", killcount + 1)
			pc.setqf("achievement_points", actual_achievement_points + Reward)
			cmdchat("achievement ".. Achievement .."_zabito#".. killcount + 1  .."%".. actual_achievement_points + Reward .."")
		end
		when 2491.kill begin -- Dowodca Yonghan
			local Reward = 3
			local Achievement = "Dowodca_Yonghan"
			local killcount = pc.getqf("2491")
			local actual_achievement_points = pc.getqf("achievement_points")
			pc.setqf("2491", killcount + 1)
			pc.setqf("achievement_points", actual_achievement_points + Reward)
			cmdchat("achievement ".. Achievement .."_zabito#".. killcount + 1  .."%".. actual_achievement_points + Reward .."")
		end
		
		--METINS
		when 8020.kill begin
			local Reward = 5
			local Achievement = "Kamien_Shinsoo"
			local killcount = pc.getqf("8020")
			local actual_achievement_points = pc.getqf("achievement_points")
			pc.setqf("8020", killcount + 1)
			pc.setqf("achievement_points", actual_achievement_points + Reward)
			cmdchat("achievement ".. Achievement .."_zniszczono#".. killcount + 1  .."%".. actual_achievement_points + Reward .."")
		end
		when 8021.kill begin
			local Reward = 5
			local Achievement = "Kamien_Jinno"
			local killcount = pc.getqf("8021")
			local actual_achievement_points = pc.getqf("achievement_points")
			pc.setqf("8021", killcount + 1)
			pc.setqf("achievement_points", actual_achievement_points + Reward)
			cmdchat("achievement ".. Achievement .."_zniszczono#".. killcount + 1  .."%".. actual_achievement_points + Reward .."")
		end
		when 8022.kill begin
			local Reward = 5
			local Achievement = "Kamien_Chunjo"
			local killcount = pc.getqf("8022")
			local actual_achievement_points = pc.getqf("achievement_points")
			pc.setqf("8022", killcount + 1)
			pc.setqf("achievement_points", actual_achievement_points + Reward)
			cmdchat("achievement ".. Achievement .."_zniszczono#".. killcount + 1  .."%".. actual_achievement_points + Reward .."")
		end
		when 8023.kill begin
			local Reward = 5
			local Achievement = "Kamien_Imperialny"
			local killcount = pc.getqf("8023")
			local actual_achievement_points = pc.getqf("achievement_points")
			pc.setqf("8023", killcount + 1)
			pc.setqf("achievement_points", actual_achievement_points + Reward)
			cmdchat("achievement ".. Achievement .."_zniszczono#".. killcount + 1  .."%".. actual_achievement_points + Reward .."")
		end
		when 8026.kill begin
			local Reward = 2
			local Achievement = "Tu-Young"
			local killcount = pc.getqf("8026")
			local actual_achievement_points = pc.getqf("achievement_points")
			pc.setqf("8026", killcount + 1)
			pc.setqf("achievement_points", actual_achievement_points + Reward)
			cmdchat("achievement ".. Achievement .."_zniszczono#".. killcount + 1  .."%".. actual_achievement_points + Reward .."")
		end
		when 8027.kill begin
			local Reward = 3
			local Achievement = "Jeon-Un"
			local killcount = pc.getqf("8027")
			local actual_achievement_points = pc.getqf("achievement_points")
			pc.setqf("8027", killcount + 1)
			pc.setqf("achievement_points", actual_achievement_points + Reward)
			cmdchat("achievement ".. Achievement .."_zniszczono#".. killcount + 1  .."%".. actual_achievement_points + Reward .."")
		end
		when 8031.kill begin
			local Reward = 3
			local Achievement = "Metin_Gory"
			local killcount = pc.getqf("8031")
			local actual_achievement_points = pc.getqf("achievement_points")
			pc.setqf("8031", killcount + 1)
			pc.setqf("achievement_points", actual_achievement_points + Reward)
			cmdchat("achievement ".. Achievement .."_zniszczono#".. killcount + 1  .."%".. actual_achievement_points + Reward .."")
		end
		when 8032.kill begin
			local Reward = 3
			local Achievement = "Metin_Zemsty"
			local killcount = pc.getqf("8032")
			local actual_achievement_points = pc.getqf("achievement_points")
			pc.setqf("8032", killcount + 1)
			pc.setqf("achievement_points", actual_achievement_points + Reward)
			cmdchat("achievement ".. Achievement .."_zniszczono#".. killcount + 1  .."%".. actual_achievement_points + Reward .."")
		end
		when 8033.kill begin
			local Reward = 3
			local Achievement = "Metin_Samotnosci"
			local killcount = pc.getqf("8033")
			local actual_achievement_points = pc.getqf("achievement_points")
			pc.setqf("8033", killcount + 1)
			pc.setqf("achievement_points", actual_achievement_points + Reward)
			cmdchat("achievement ".. Achievement .."_zniszczono#".. killcount + 1  .."%".. actual_achievement_points + Reward .."")
		end
		when 8034.kill begin
			local Reward = 3
			local Achievement = "Metin_Pychy"
			local killcount = pc.getqf("8034")
			local actual_achievement_points = pc.getqf("achievement_points")
			pc.setqf("8034", killcount + 1)
			pc.setqf("achievement_points", actual_achievement_points + Reward)
			cmdchat("achievement ".. Achievement .."_zniszczono#".. killcount + 1  .."%".. actual_achievement_points + Reward .."")
		end
		when 8035.kill begin
			local Reward = 3
			local Achievement = "Metin_Zbawienia"
			local killcount = pc.getqf("8035")
			local actual_achievement_points = pc.getqf("achievement_points")
			pc.setqf("8035", killcount + 1)
			pc.setqf("achievement_points", actual_achievement_points + Reward)
			cmdchat("achievement ".. Achievement .."_zniszczono#".. killcount + 1  .."%".. actual_achievement_points + Reward .."")
		end
		when 8036.kill begin
			local Reward = 3
			local Achievement = "Metin_Zdrady"
			local killcount = pc.getqf("8036")
			local actual_achievement_points = pc.getqf("achievement_points")
			pc.setqf("8036", killcount + 1)
			pc.setqf("achievement_points", actual_achievement_points + Reward)
			cmdchat("achievement ".. Achievement .."_zniszczono#".. killcount + 1  .."%".. actual_achievement_points + Reward .."")
		end
		when 8037.kill begin
			local Reward = 3
			local Achievement = "Metin_Rozgoryczenia"
			local killcount = pc.getqf("8037")
			local actual_achievement_points = pc.getqf("achievement_points")
			pc.setqf("8037", killcount + 1)
			pc.setqf("achievement_points", actual_achievement_points + Reward)
			cmdchat("achievement ".. Achievement .."_zniszczono#".. killcount + 1  .."%".. actual_achievement_points + Reward .."")
		end
		when 8038.kill begin
			local Reward = 3
			local Achievement = "Metin_Odwetu"
			local killcount = pc.getqf("8038")
			local actual_achievement_points = pc.getqf("achievement_points")
			pc.setqf("8038", killcount + 1)
			pc.setqf("achievement_points", actual_achievement_points + Reward)
			cmdchat("achievement ".. Achievement .."_zniszczono#".. killcount + 1  .."%".. actual_achievement_points + Reward .."")
		end
		when 8039.kill begin
			local Reward = 3
			local Achievement = "Metin_Pychy"
			local killcount = pc.getqf("8039")
			local actual_achievement_points = pc.getqf("achievement_points")
			pc.setqf("8039", killcount + 1)
			pc.setqf("achievement_points", actual_achievement_points + Reward)
			cmdchat("achievement ".. Achievement .."_zniszczono#".. killcount + 1  .."%".. actual_achievement_points + Reward .."")
		end
		when 8040.kill begin
			local Reward = 3
			local Achievement = "Metin_Zawisci"
			local killcount = pc.getqf("8040")
			local actual_achievement_points = pc.getqf("achievement_points")
			pc.setqf("8040", killcount + 1)
			pc.setqf("achievement_points", actual_achievement_points + Reward)
			cmdchat("achievement ".. Achievement .."_zniszczono#".. killcount + 1  .."%".. actual_achievement_points + Reward .."")
		end
		--LEVELS
		when login or levelup with pc.get_level() >= 50 and pc.getqf("Poziom50") != 1 begin
			local Reward = 2
			local Achievement = "Poziom_50"
			local actual_achievement_points = pc.getqf("achievement_points")
			pc.setqf("Poziom_50", 1)
			pc.setqf("achievement_points", actual_achievement_points + Reward)			
			cmdchat("achievement ".. Achievement .."_.%".. actual_achievement_points + Reward .."")
		end
		when login or levelup with pc.get_level() >= 75 and pc.getqf("Poziom75") != 1 begin
			local Reward = 5
			local Achievement = "Poziom_75"
			local actual_achievement_points = pc.getqf("achievement_points")
			pc.setqf("Poziom_75", 1)
			pc.setqf("achievement_points", actual_achievement_points + Reward)			
			cmdchat("achievement ".. Achievement .."_.%".. actual_achievement_points + Reward .."")
		end
		when login or levelup with pc.get_level() >= 85 and pc.getqf("Poziom85") != 1 begin
			local Reward = 10
			local Achievement = "Poziom_85"
			local actual_achievement_points = pc.getqf("achievement_points")
			pc.setqf("Poziom_85", 1)
			pc.setqf("achievement_points", actual_achievement_points + Reward)			
			cmdchat("achievement ".. Achievement .."_.%".. actual_achievement_points + Reward .."")
		end
		when login or levelup with pc.get_level() >= 90 and pc.getqf("Poziom90") != 1 begin
			local Reward = 25
			local Achievement = "Poziom_90"
			local actual_achievement_points = pc.getqf("achievement_points")
			pc.setqf("Poziom_90", 1)
			pc.setqf("achievement_points", actual_achievement_points + Reward)			
			cmdchat("achievement ".. Achievement .."_.%".. actual_achievement_points + Reward .."")
		end
		when login or levelup with pc.get_level() >= 95 and pc.getqf("Poziom95") != 1 begin
			local Reward = 50
			local Achievement = "Poziom_95"
			local actual_achievement_points = pc.getqf("achievement_points")
			pc.setqf("Poziom_95", 1)
			pc.setqf("achievement_points", actual_achievement_points + Reward)			
			cmdchat("achievement ".. Achievement .."_.%".. actual_achievement_points + Reward .."")
		end
		when login or levelup with pc.get_level() >= 100 and pc.getqf("Poziom100") != 1 begin
			local Reward = 100
			local Achievement = "Poziom_100"
			local actual_achievement_points = pc.getqf("achievement_points")
			pc.setqf("Poziom_100", 1)
			pc.setqf("achievement_points", actual_achievement_points + Reward)			
			cmdchat("achievement ".. Achievement .."_.%".. actual_achievement_points + Reward .."")
		end
		when login or levelup with pc.get_level() >= 105 and pc.getqf("Poziom105") != 1 begin
			local Reward = 200
			local Achievement = "Poziom_105"
			local actual_achievement_points = pc.getqf("achievement_points")
			pc.setqf("Poziom_105", 1)
			pc.setqf("achievement_points", actual_achievement_points + Reward)			
			cmdchat("achievement ".. Achievement .."_.%".. actual_achievement_points + Reward .."")
		end
	end
end 

 ten quest nalicza punkty

 

 

 

@down 

dzięki, działa teraz ! :)leci like :))

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...