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

Nadawanie bonusów w Queście


Rekomendowane odpowiedzi

Opublikowano

Witam, edytuję Quest od Exygo, który daje itemy z wbudowanymi już bonusami.

 

Jak każdemu wiadomo, jeżeli przedmiot ma już wbudowany załóżmy bonus na ludzi, to w 1-5 bonie nie ma szans, aby takowy bonus pojawił się drugi raz. Moje pytanie polega teraz na tym, czy jest jakakolwiek możliwość aby w tym queście:

 

 

 

-- Author: Exygo
-- Creation date: Don't remmember, in 2016 anyway
-- Exygo's contact id(skype): csmarius.sro
-- https://metin2dev.org/board/index.php?/topic/10654-service-metin2-exygo/
quest exygo_bonus begin
	state start begin
		function give_item_bonus(vnum, tabel)
			local vnum = vnum
			local count = 1

			pc.give_item2_select(vnum,count)
			for i in tabel do
				item.set_attribute(i-1, tabel[i][1], tabel[i][2])
				--chat("set bns "..(i-1).." "..tabel[i][2].."")
			end
		end
		function give_full(tab)
			for i in tab do
				local vnum = 0
				for v in tab[i] do
					if v != "socket" then
						vnum = v
					end
				end
				exygo_bonus.give_item_bonus(vnum,tab[i][vnum])
				if tab[i]["socket"] then
					for s in tab[i]["socket"] do
						item.set_socket(tab[i]["socket"][s][1], tab[i]["socket"][s][2])
						--chat("socket "..tab[i]["socket"][s][1].." "..tab[i]["socket"][s][2].."")
					end
				end
			end
		end

		when 70030.use begin
			local tabel = {
				"Biżuteria EXP",
				"Biżuteria PVP",
				"Tarcze PVP 80",
				"Tarcze PVP 95",
				"Zbroje/Bronie - Wojownik"
			}

			table.insert(tabel, "Wyjdź ")

			local job = select_table(tabel)
			if job == table.getn(tabel) then
				return
			end

			--local job = pc.get_job()
			local echipament

			--pc.set_skill_level(121 ,59) -- conducere
			--pc.set_skill_level(122 ,59) -- combo
			--pc.set_skill_level(124 ,59) -- minerit
			--pc.set_skill_level(126 ,59) -- Shinsoo
			--pc.set_skill_level(127 ,59) -- Chunjo
			--pc.set_skill_level(128 ,59) -- Jinno
			--pc.set_skill_level(129 ,59) -- transformare
			--pc.set_skill_level(130 ,21) -- cal
			--pc.set_skill_level(131 ,10) -- chemare cal
			--pc.set_skill_level(137 ,59) -- lupta cal
			--pc.set_skill_level(138 ,59) -- zdruncinare cal
			--pc.set_skill_level(139 ,59) -- atac in valuri

			local iteme
			iteme = {
				--{40002, 1},
				--{50053, 1},
				--{70030, 1},
				--{72702, 1},
				--{71123, 1},

				--{71044, 200},
				--{50813, 200},
				--{50814, 200},
				--{50817, 200},
				--{72726, 1},

				--{71045, 200},
				--{50818, 200},
				--{50819, 200},
				--{50820, 200},
				--{72730, 1},

				--{71027, 1},
				--{71028, 1},
				--{71029, 1},
				--{71030, 1},
				--{51002, 1},
				
			}

			for i in iteme do
				local vnum = iteme[i][1]
				local count = iteme[i][2]
				pc.give_item2(vnum, count)
			end

			if job-1 == 0 then -- biżuteria EXP
				echipament = {
					-- bransa 60 exp
					{
						[170019] = {
							{23, 10},
							{21, 20},
							{22, 20},
							{20, 20},
							{18, 20},
						},
					},
					{
					-- buty 60 exp
						[170029] = {
							{15, 10},
							{13, 8},
							{34, 15},
							{7, 8},
						},
					},

					-- hełm 60 exp
					{
						[170039] = {
							{12, 8},
							{7, 8},
							{20, 20},
							{21, 20},
							{22, 20},
						},
					},

					-- kolce 60 exp
					{
						[170049] = {
							{20, 20}, 
							{21, 20}, 
							{22, 20}, 
							{18, 20}, 
							{34, 15}, 
						},
					},

					-- naszyjnik 60 exp
					{
						[170059] = {
							{13, 8}, 
							{1, 2000}, 
							{15, 10}, 
							{16, 10}, 
							{34, 15}, 
						},
					},
					
					-- tarcza 60 exp
					{
						[170069] = {
							{27, 15}, 
							{20, 20}, 
							{21, 20}, 
							{22, 20}, 
							{18, 20}, 
						},
					},
					
					-- bransa 80 exp
					{
						[170119] = {
							{23, 10},
							{21, 20},
							{22, 20},
							{20, 20},
							{18, 20},
						},
					},
					{
					-- buty 80 exp
						[170129] = {
							{15, 10},
							{13, 8},
							{34, 15},
							{7, 8},
						},
					},

					-- hełm 80 exp
					{
						[170139] = {
							{12, 8},
							{7, 8},
							{20, 20},
							{21, 20},
							{22, 20},
						},
					},

					-- kolce 80 exp
					{
						[170149] = {
							{20, 20}, 
							{21, 20}, 
							{22, 20}, 
							{18, 20}, 
							{34, 15}, 
						},
					},

					-- naszyjnik 80 exp
					{
						[170159] = {
							{13, 8}, 
							{1, 2000}, 
							{15, 10}, 
							{16, 10}, 
							{34, 15}, 
						},
					},
					
					-- tarcza 80 exp
					{
						[170169] = {
							{27, 15}, 
							{20, 20}, 
							{21, 20}, 
							{22, 20}, 
							{18, 20}, 
						},
					},
				}
			end

			if job-1 == 1 then -- biżuteria PVP
				echipament = {
					-- bransa 80 pvp
					{
						[170219] = {
							{1, 2000},
							{17, 10},
							{16, 10},
							{37, 15},
							{23, 10},
						},
					},

					-- buty 80 pvp
					{
						[170229] = {
							{1, 2000},
							{29, 15},
							{30, 15},
							{31, 15},
							{34, 15},
						},
					},

					-- hełm 80 pvp
					{
						[170239] = {
							{17, 10}, 
							{37, 15}, 
							{7, 8},
							{12, 8},
							{28, 15}, 
						},
					},

					-- kolce 80 pvp
					{
						[170249] = {
							{17, 10}, 
							{29, 15}, 
							{30, 15}, 
							{31, 15}, 
							{34, 15},  
						},
					},
					
					-- naszyjnik 80 pvp
					{
						[170259] = {
							{1, 2000}, 
							{29, 15}, 
							{30, 15}, 
							{31, 15}, 
							{34, 15}, 
						},
					},
				}
			end

			if job-1 == 2 then -- tarcze PVP 80
				echipament = {
					-- tarcza I 80 z INTEM
					{
						[170269] = {
							{27, 15}, -- blok ciosów 27
							{4, 12},
							{17, 10},
						},
					},
					
					-- tarcza I 80 z SIŁĄ
					{
						[170269] = {
							{27, 15}, -- blok ciosów 27
							{5, 12},
							{17, 10},
						},
					},
					
					-- tarcza I 80 z ZRĘKĄ
					{
						[170269] = {
							{27, 15}, -- blok ciosów 27
							{6, 12},
							{17, 10},
						},
					},
					
					-- tarcza II 80 z INTEM
					{
						[170279] = {
							{27, 15}, -- blok ciosów 27
							{4, 12},
							{17, 10},
						},
					},
					
					-- tarcza II 80 z SIŁĄ
					{
						[170279] = {
							{27, 15}, -- blok ciosów 27
							{5, 12},
							{17, 10},
						},
					},
					
					-- tarcza II 80 z ZRĘKĄ
					{
						[170279] = {
							{27, 15}, -- blok ciosów 27
							{6, 12},
							{17, 10},
						},
					},
				}
			end
			if job-1 == 3 then -- Tarcze PVP 95
				echipament = {
					-- tarcza I 95 z INTEM
					{
						[170369] = {
							{27, 15}, -- blok ciosów 27
							{4, 12},
							{17, 10},
						},
					},
					
					-- tarcza I 95 z SIŁĄ
					{
						[170369] = {
							{27, 15}, -- blok ciosów 27
							{5, 12},
							{17, 10},
						},
					},
					
					-- tarcza I 95 z ZRĘKĄ
					{
						[170369] = {
							{27, 15}, -- blok ciosów 27
							{6, 12},
							{17, 10},
						},
					},
					
					-- tarcza II 95 z INTEM
					{
						[170379] = {
							{27, 15}, -- blok ciosów 27
							{4, 12},
							{17, 10},
						},
					},
					
					-- tarcza II 95 z SIŁĄ
					{
						[170379] = {
							{27, 15}, -- blok ciosów 27
							{5, 12},
							{17, 10},
						},
					},
					
					-- tarcza II 95 z ZRĘKĄ
					{
						[170379] = {
							{27, 15}, -- blok ciosów 27
							{6, 12},
							{17, 10},
						},
					},
				}
			end
			
			if job-1 == 4 then -- Bronie/Zbroje WOJOWNIK
				echipament = {
					-- tarcza I 95 z INTEM
					{
						[279] = {
							{27, 15}, -- blok ciosów 27
							{4, 12},
							{17, 10},
						},
					},
				}
			end

			exygo_bonus.give_full(echipament)
			setskin(0)

		end
	end
end

 

 

 

zrobić coś, co będzie pozwalało na to, aby bonus pojawił się mimo tego, że przedmiot, do którego go dodajemy posiada już taki bonus?

 

Przykład, mam bransoletę 2k HP, 10 ludzi, a chcę mu dodać 1-5 kolejne 2k HP, 10 ludzi. (w aktualnym stanie questa, takowe bonusy się nie dodają)

Opublikowano

Pozwalać na to będzie odpowiednia edycja source`a.

POSTY: [100] [200] [300] [400] [500] [600] [700] [800] [900] [1000]

Opublikowano

Pozwalać na to będzie odpowiednia edycja source`a.

 

Co ty za bzdury piszesz?

 

Ta linia odpowiada za bonusy które wchodzą w tej branzolecie :)

Odpowiednio typ jak i wartość :)

 

                    -- bransa 80 pvp
                    {
                        [170219] = {
                            {1, 2000},
                            {17, 10},
                            {16, 10},
                            {37, 15},
                            {23, 10}



 





I'm here for You, not for myself

Always help You


 

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...