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 wierzchowce by Terenzo.


MCTroo

Rekomendowane odpowiedzi

Opublikowano

Witam, mam taki problem ponieważ posiadam taki quest : 

 


 




quest mount begin
	state start begin
		when 50063.use or 50064.use or 50065.use or 50066.use or 50067.use or 50068.use or 50069.use or 500700.use or 500710.use or 500720.use with
			not pc.is_polymorphed() begin
			mount.ride(item.get_vnum())
		end
		when login begin
			if item.select_cell(97) then
				if 50063 <= item.vnum and item.vnum <= 500720 then
					pc.unmount()
					mount.ride(item.vnum)
				end
			end
			if item.select_cell(98) then
				if 50063 <= item.vnum and item.vnum <= 500720 then
					pc.unmount()
					mount.ride(item.vnum)
				end
			end
		end
		function ride(vnum)
			if pc.is_mount() then
				pc.unmount()
				return
			end
			local time = mount.info(vnum, 8)
			local bon1id = mount.info(vnum, 2) bon1val = mount.info(vnum, 3)
			local bon2id = mount.info(vnum, 4) bon2val = mount.info(vnum, 5)
			local bon3id = mount.info(vnum, 6) bon3val = mount.info(vnum, 7)

			if pc.get_armor() == 11901 or pc.get_armor() == 11902 then
				say_title(pc.get_name().."...")
				say("Zdejmij swoją suknię i ponownie założ pieczęć!")
				return
			elseif pc.get_armor() == 11903 or pc.get_armor() == 11904 then
				say_title(pc.get_name().."...")
				say("Zdejmij swój garnitur i ponownie założ pieczęć!")
				return
			end

			time = time*60
			pc.mount(mount.info(vnum, 1), time)
			if bon1id !=0 and bon1val !=0 then
				pc.mount_bonus(bon1id, bon1val, time)
			end
			if bon2id !=0 and bon2val !=0 then
				pc.mount_bonus(bon2id, bon2val, time)
			end
			if bon3id !=0 and bon3val !=0 then
				pc.mount_bonus(bon3id, bon3val, time)
			end
		end
		function info(vnum, index)
			mount_list={ --  mount  bon1  bon2  bon3  czas (min.)
				[50063] = {20112, 54, 50, 53, 30, 0, 0, 60*24*7},
				[50064] = {20113, 53, 60, 15, 10, 0, 0, 60*24*7},
				[50065] = {20114, 15, 20, 10, 20, 0, 0, 60*24*7},
				[50066] = {20115, 4, 15, 5, 35, 0, 0, 60*24*7},
				[50067] = {20116, 54, 30, 16, 10, 0, 0, 60*24*7},
				[50068] = {20117, 15, 15, 16, 15, 0, 0, 60*24*7},
				[50069] = {20118, 17, 10, 5, 20, 0, 0, 60*24*7},
				[500700] = {20119, 15, 20, 11, 20, 0, 0, 60*24*7},
				[500710] = {20144, 4, 20, 1, 1000, 0, 0, 60*24*7},
				[500720] = {20145, 1, 1500, 15, 20, 0, 0, 60*24*7},
			}
			return mount_list[vnum][index]
		end
	end
end

 


Teraz jest taki problem, wszystko wyśmienicie działa natomiast , gdy zdejmuję pieczęć bonusy zostają na postaci. Po prostu mimo tego, że nie jestem na wierzchowcu po jego założeniu dostaje jego bonusy i po zdjęciu one nadal zostają ( powinny zniknąć )..
Niestety, moja wiedza na temat questów jest początkowa, więc mógłby ktoś go przerobić, aby tak się nie działo? ;3

xq0lgJF.png

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...