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

Rekomendowane odpowiedzi

Opublikowano

Siemanko!

Mam problem z questem na AP Shop...

Wszystko załączone na obrazku, jak zrobić button dalej w tym quescie:

 

http://wklej.org/id/1369405/

 

SS:

 

bladPNG_enqseaw.PNG

 

 

Jeżeli nie potrafisz wykorzystać
każdej danej Ci chwili,
to nie zasługujesz na ani jedną
dodatkową sekundę.

Opublikowano
quest system_osiagniec begin
	state start begin
		when 9003.chat."Otwórz Sklep za Yang"  begin
		    npc.open_shop()
			setskin(NOWINDOW)
		end
		function shop()
			local v = {}
			local itemTable = {
				-- [n] = {id itemu, ilość, koszt},
				[1] = {25040, 1, 5},
				[2] = {25041, 1, 10},
				[3] = {50077, 1, 15},
				[4] = {50076, 1, 15},
				[5] = {50078, 1, 15},
				[6] = {50075, 1, 15},
				[7] = {72501, 1, 30},
				[8] = {25041, 1, 10},
				[9] = {50052, 1, 175},
				[10] = {50051, 1, 150},
				[11] = {71118, 1, 145},
				[12] = {71114, 1, 125},
				[13] = {71119, 1, 135},
				[14] = {71120, 1, 160},
				[15] = {51002, 1, 35},
				[16] = {51001, 15, 15},
				[17] = {53002, 1, 65},
				[18] = {53005, 1, 65},
				[19] = {53006, 1, 65},
				[20] = {53007, 1, 65},
				[21] = {53008, 1, 65},
				[21] = {53009, 1, 65},
			}
			for i = 3, table.getn(itemTable) do
				table.insert(v, item_name(itemTable[i][1]))
			end
			table.insert(v, "Anuluj")
			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("ap"))
			local x = select("Zakup","Wstecz","Anuluj")
			if x == 1 then
				if itemTable[s][3] > pc.getqf("ap") then
					say_title(mob_name(npc.race)..":")
					say("Potrzebujesz "..itemTable[s][3].." PO aby zakupić "..item_name(itemTable[s][1]))
					return
				end
				say_title(mob_name(npc.race)..":")
				say("Pomyślnie zakupiono przedmiot. Miłego dnia!")
				say_item_vnum(itemTable[s][1])
				pc.give_item2(itemTable[s][1], itemTable[s][2])
				pc.setqf("ap", pc.getqf("ap")-itemTable[s][3])
			elseif x == 2 then
				system_osiagniec.shop()
			else
				return
			end
		end
		when 9003.chat."Otworz Sklep za AP #1" begin
			system_osiagniec.shop()
		end
		when kill with !npc.is_pc() begin
			local mobTable = {
				-- [n] = {id moba, ilość punktów},
				[1] = {691, 10},
				[2] = {591, 5},
				[3] = {1307, 40},
				[4] = {2598, 85},
				[5] = {1095, 65},
				[6] = {1093, 30},
				[7] = {2291, 100},
				[8] = {1304, 20},
				[9] = {2307, 70},
				[10] = {2091, 15},
				[11] = {2292, 100},
				[12] = {692, 25},
				[13] = {2293, 65},
				[13] = {693, 55},
				[14] = {591, 5},
				[15] = {992, 25},
				[16] = {993, 40},
				[17] = {1091, 10},
				[18] = {1092, 15},
				[19] = {1191, 55},
				[20] = {1192, 75},
				[21] = {1901, 45},
				[22] = {1902, 60},
				[23] = {2092, 105},
				[24] = {2206, 55},
				[25] = {2207, 75},
			}
			for i = 3, table.getn(mobTable) do
				if npc.get_race() == mobTable[i][1] then
					pc.setqf("ap", pc.getqf("ap")+mobTable[i][2])
					chat("Zabiłeś "..mob_name(npc.race))
					chat("Otrzymujesz punktów : "..mobTable[i][2])
					chat("Mozesz je wymienic u Handlarki Roznosci")
				end
			end
		end
		when levelup begin
			local levelTable = {
				-- [n] = {poziom, ilość punktów},
				[1] = {50, 10},
				[2] = {75, 20},
				[3] = {90, 30},
				[4] = {105, 50},
				[5] = {115, 70},
				[6] = {125, 100},
				[7] = {140, 110},
				[8] = {150, 200},
				[9] = {5, 5},
				[10] = {10, 10},
			}
			for i = 3, table.getn(levelTable) do
				if pc.level == levelTable[i][1] then
					pc.setqf("ap", pc.getqf("ap")+levelTable[i][2])
					chat("Osiągnięto "..pc.level.." poziom!")
					chat("Otrzymujesz punktów : "..levelTable[i][2])
					chat("Mozesz je wymienic u Handlarki Roznosci")
				end
			end
		end
	end
end

Zapodaj mi ss jak ci to zadziałało.

Opublikowano

@up

Dalej to samo, dodatkowo id jest przesunięte tzn, kiedy chce kupić magiczny metal wyrzuca mi pieczec pandy.

 

123JPG_enqswxw.JPG

Jeżeli nie potrafisz wykorzystać
każdej danej Ci chwili,
to nie zasługujesz na ani jedną
dodatkową sekundę.

Opublikowano

masz tu nowego q ... 

quest system_osiagniec begin
	state start begin
		function shop()
			local v = {}
			local itemTable = {
				-- [n] = {id itemu, ilość, koszt},
				[1] = {25040, 1, 5},
				[2] = {50011, 5, 10},
				[3] = {39030, 1, 20},
				[4] = {39008, 1, 30},
				[5] = {25041, 1, 100},
				[6] = {41003, 1, 200},
				[7] = {41004, 1, 200},
				[8] = {41031, 1, 200},
				[9] = {41032, 1, 200},
				[10] = {71125, 1, 450},
				[11] = {71126, 1, 450},
				[12] = {71127, 1, 450},
				[13] = {71128, 1, 450},


			}
			for i = 1, table.getn(itemTable) do
				table.insert(v, item_name(itemTable[i][1]))
			end
			table.insert(v, "Anuluj")
			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("ap"))
			local x = select("Zakup","Wstecz","Anuluj")
			if x == 1 then
				if itemTable[s][3] > pc.getqf("ap") then
					say_title(mob_name(npc.race)..":")
					say("Potrzebujesz "..itemTable[s][3].." PO aby zakupić "..item_name(itemTable[s][1]))
					return
				end
				say_title(mob_name(npc.race)..":")
				say("Pomyślnie zakupiono przedmiot. Miłego dnia!")
				say_item_vnum(itemTable[s][1])
				pc.give_item2(itemTable[s][1], itemTable[s][2])
				pc.setqf("ap", pc.getqf("ap")-itemTable[s][3])
			elseif x == 2 then
				system_osiagniec.shop()
			else
				return
			end
		end
		when 20018.chat."Wymiana Punktów" begin
			system_osiagniec.shop()
		end
		when kill with !npc.is_pc() begin
			local mobTable = {
				-- [n] = {id moba, ilość punktów},
				[1] = {591, 1},
				[2] = {691, 1},
				[3] = {692, 1},
				[4] = {693, 1},
				[5] = {792, 1},
				[6] = {993, 1},
				[7] = {1091, 1},
				[8] = {1092, 1},
				[9] = {1093, 2},
				[10] = {1094, 1},
				[11] = {1095, 3},
				[12] = {1304, 2},
				[13] = {1306, 2},
				[14] = {1307, 2},
				[15] = {1334, 2},
				[16] = {1901, 2},
				[17] = {1902, 2},
				[18] = {1903, 2},
				[19] = {2091, 2},
				[20] = {2092, 2},
				[21] = {2093, 2},
				[22] = {2094, 2},
				[23] = {2191, 3},
				[24] = {2207, 2},
				[25] = {2307, 2},
				[26] = {2491, 3},
				[27] = {2492, 3},
				[28] = {2493, 3},
				[29] = {2494, 3},
				[30] = {2495, 3},
				[31] = {2598, 3},
				[32] = {5161, 1},
				[33] = {5162, 1},
				[34] = {5163, 1},
				[35] = {8008, 1},
				[36] = {8009, 1},
				[37] = {8010, 1},
				[38] = {8011, 1},
				[39] = {8012, 1},
				[40] = {8013, 1},
				[41] = {8014, 1},
				[42] = {8015, 1},
				[43] = {8016, 1},
				[44] = {8017, 1},
				[45] = {8018, 1},
				[46] = {8019, 1},
				[47] = {8020, 1},
				[48] = {8021, 1},
				[49] = {8021, 1},
				[50] = {8022, 1},
				[51] = {8023, 1},
				[52] = {8024, 1},
				[53] = {8025, 1},
				[54] = {8026, 1},
				[55] = {8027, 1},
				[56] = {8028, 1},
				[57] = {8029, 1},
				[58] = {8030, 1},
				[59] = {8031, 1},
				[60] = {8032, 1},
				[61] = {8033, 1},
				[62] = {8034, 1},
				[63] = {8035, 1},
				[64] = {8036, 1},
				[65] = {8037, 1},
				[66] = {8038, 1},
				[67] = {8039, 1},
				[68] = {8040, 1},
				
				
				
			}
			for i = 1, table.getn(mobTable) do
				if npc.get_race() == mobTable[i][1] then
					pc.setqf("ap", pc.getqf("ap")+mobTable[i][2])
					chat("Zabiłeś "..mob_name(npc.race))
					chat("Otrzymujesz punktów : "..mobTable[i][2])
				end
			end
		end
		when levelup begin
			local levelTable = {
				-- [n] = {poziom, ilość punktów},
				[1] = {50, 20},
				[2] = {60, 25},
				[2] = {70, 30},
				[2] = {80, 35},
				[2] = {90, 40},
				[2] = {100, 45},
				[2] = {105, 60},
			}
			for i = 1, table.getn(levelTable) do
				if pc.level == levelTable[i][1] then
					pc.setqf("ap", pc.getqf("ap")+levelTable[i][2])
					chat("Osiągnięto "..pc.level.." poziom!")
					chat("Otrzymujesz punktów : "..levelTable[i][2])
				end
			end
		end
	end
end

56928084622805469272.png

Opublikowano

Siemanko!

Mam problem z questem na AP Shop...

Wszystko załączone na obrazku, jak zrobić button dalej w tym quescie:

http://wklej.org/id/1369405/

SS:

 

bladPNG_enqseaw.PNG

 

 

Przycisk "dalej" jest "standardowo" dodany do nowszej wersji Metin2.PL(chyba z roku >= 2010) więc stamtąd można to wyciągnąć. Na pewno jest to lepsza opcja niż robienie paginacji w queście.

 

umarł

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...