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

Jak poprawić tego questa?


Rekomendowane odpowiedzi

Opublikowano

Witam, mógłby mi ktoś nakierować jak tego questa:

 

 

 

quest wierzchowce begin
	state start begin
		when 52200.use with not pc.is_polymorphed() begin
			if pc.is_mount() then pc.unmount() return end
			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
			else
				pc.mount(20110, 3600)
				pc.mount_bonus(apply.ATTBONUS_MONSTER,5,28800)
			end
        end
		when 52201.use with not pc.is_polymorphed() begin
			if pc.is_mount() then pc.unmount() return end
			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
			else			
				pc.mount(20111, 3600)
				pc.mount_bonus(apply.ATTBONUS_MONSTER,5,28800)
			end
        end
		when 52202.use with not pc.is_polymorphed() begin
			if pc.is_mount() then pc.unmount() return end
			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
			else			
				pc.mount(20112, 3600)
				pc.mount_bonus(apply.ATTBONUS_MONSTER,5,28800)
			end
        end
		when 52203.use with not pc.is_polymorphed() begin
			if pc.is_mount() then pc.unmount() return end
			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
			else
				pc.mount(20113, 3600)
				pc.mount_bonus(apply.ATTBONUS_MONSTER,5,28800)
			end
        end
	end
end

 

 

 

zapisać jakoś za pomocą tablic, aby bezsensu nie powtarzać w każdej linijce kodu tego samego z różnicą ID?

 
Opublikowano

Jeśli można użyć 2x pc.mount_bonus() to możesz zrobić tak:

 

[52203] = {20113, 3600, apply.ATTBONUS_MONSTER, 5, 28800, apply.ATTBONUS_MONSTER, 5, 28800},

 

pc.mount_bonus(wierzchowce.lista(item.vnum, 3),wierzchowce.lista(item.vnum, 4),wierzchowce.lista(item.vnum, 5))
pc.mount_bonus(wierzchowce.lista(item.vnum, 6),wierzchowce.lista(item.vnum, 7),wierzchowce.lista(item.vnum, 8))

 

Wystarczy powiększyć tablicę i ją odczytać.

 

PS. Działa wszystko w tym queście? (bo nawet nie testowałem :D)

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...