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

Mój Wymiar Władców


~bonzo

Rekomendowane odpowiedzi

Opublikowano

powinno działać, pisane dawno dawno temu

http://wklej.to/pBs7n
-- wymiar_władców by bonzo hshs
quest wymiar_wladcow begin
	state start begin
		when 20011.chat."Wymiar Władców" begin
			npc.name()
			say("Wymiar Władców to wcale nie jest takie")
			say("proste wyzwanie jakby mogło się wydawać.")
			say("Tylko najlepsi wojownicy mogą go przejść...")
			say("Więc tak. Generalnie mogę Cię tam wpuścić.")
			say("Lecz musisz spełniać określone warunki:")
			say()
			say_reward("Mieć (30-55)-(55-70)-(70-130) poziom,")
			say_reward("1kk-5kk-20kk Yang")
			say_reward("Odwagę za dwóch...")
			wait()
			local x = {}
			local w = {
				[1] = {30, 55, 1},
				[2] = {55, 70, 5},
				[3] = {70, 10, 20}
			}
			for i = 1, table.getn(w) do
				table.insert(x, "Wymiar ~ Etap "..i)
			end
			table.insert(x, "Anuluj")
			local s = select_table(x)
			if s == 4 then return end
			if pc.level < w[s][1] then
				npc.name()
				say("Musisz mieć przynajmniej "..w[s][1].." poziom postaci!")
				return
			end
			if pc.level > w[s][2] then
				npc.name()
				say("Masz za wysoki poziom, musisz mieć maksymalnie "..w[s][2])
				return
			end
			if pc.money < w[s][3]*1000000 then
				npc.name()
				say("Masz za mało yang. Musisz mieć "..w[s][3].."000000 yang.")
				return
			end
			npc.name()
			say("Spełniasz wszystkie warunki. Czy na pewno chcesz tu wejść?")
			if select(locale.yes, locale.no) == 1 then
				notice_all("<<Wymiar Władców (Etap "..s..")>> "..pc.name.." (Lv "..pc.level..") rozpoczyna wyzwanie!")
				pc.setqf("ww_entry", 1)
				pc.setqf("ww", s)
				pc.change_gold(-w[s][3]*1000000)
				d.join(66)
			end
		end
		when login with pc.in_dungeon() and pc.getqf("ww_entry") == 1 and pc.getqf("ww") != 0 begin
			timer("xd", 3)
			pc.setqf("ww_entry", 2)
		end
		when .timer begin
			d.new_jump(66, 2181, 7335)
		end
		when login with pc.in_dungeon() and pc.getqf("ww_entry") == 2 and pc.getqf("ww") != 0 begin
			d.notice("<<Wymiar Władców>> Witaj w Wymiarze Władców. Za 10 sekund pojawi się Twój przeciwnik.")
			affect.remove_good()
			affect.remove_bad()
			local mob = {
			[1] = {534, 591, 691, 692, 8009},
			[2] = {6, 7, 8, 9, 10},
			[3] = {11, 12, 13, 14, 15}
			}
			for i = 1, 3 do
				pc.setqf("ww_mob_"..i, mob[pc.getqf("ww")][i])
			end
			timer("ww_1", 10)
		end
		when ww_1.timer begin
			pc.setqf("ww_time_1", get_time())
			d.notice("<<Wymiar Władców>> Oto Twój pierwszy przeciwnik - "..mob_name(pc.getqf("ww_mob_1")))
			mob.spawn(pc.getqf("ww_mob_1"), 155, 683, 1, 1, 1)
			d.jump_all(2181, 7335)
		end
		when kill with pc.in_dungeon() and pc.getqf("ww_entry") > 0 and npc.race == pc.getqf("ww_mob_1") begin
			d.notice("<<Wymiar Władców>> "..mob_name(pc.getqf("ww_mob_1")).." został pokonany!")
			timer("ww_2", 10)
		end
		when ww_2.timer begin
			d.notice("<<Wymiar Władców>> Oto Twój kolejny przeciwnik - "..mob_name(pc.getqf("ww_mob_2")))
			mob.spawn(pc.getqf("ww_mob_2"), 155, 683, 1, 1, 1)
			d.jump_all(2181, 7335)
		end
		when kill with pc.in_dungeon() and pc.getqf("ww_entry") > 0 and npc.race == pc.getqf("ww_mob_2") begin
			d.notice("<<Wymiar Władców>> "..mob_name(pc.getqf("ww_mob_2")).." został pokonany!")
			timer("ww_3", 10)
		end
		when ww_3.timer begin
			d.notice("<<Wymiar Władców>> Oto Twój kolejny przeciwnik - "..mob_name(pc.getqf("ww_mob_3")))
			mob.spawn(pc.getqf("ww_mob_3"), 155, 683, 1, 1, 1)
			d.jump_all(2181, 7335)
		end
		when kill with pc.in_dungeon() and pc.getqf("ww_entry") > 0 and npc.race == pc.getqf("ww_mob_3") begin
			d.notice("<<Wymiar Władców>> "..mob_name(pc.getqf("ww_mob_3")).." został pokonany!")
			timer("ww_4", 10)
		end
		when ww_4.timer begin
			d.notice("<<Wymiar Władców>> Oto Twój kolejny przeciwnik - "..mob_name(pc.getqf("ww_mob_4")))
			mob.spawn(pc.getqf("ww_mob_4"), 155, 683, 1, 1, 1)
			d.jump_all(2181, 7335)
		end
		when kill with pc.in_dungeon() and pc.getqf("ww_entry") > 0 and npc.race == pc.getqf("ww_mob_4") begin
			d.notice("<<Wymiar Władców>> "..mob_name(pc.getqf("ww_mob_4")).." został pokonany!")
			timer("ww_5", 10)
		end
		when ww_5.timer begin
			d.notice("<<Wymiar Władców>> Oto Twój ostatni przeciwnik - "..mob_name(pc.getqf("ww_mob_5")))
			mob.spawn(pc.getqf("ww_mob_5"), 155, 683, 1, 1, 1)
			d.jump_all(2181, 7335)
		end
		when kill with pc.in_dungeon() and pc.getqf("ww_entry") > 0 and npc.race == pc.getqf("ww_mob_5") begin
			d.notice("<<Wymiar Władców>> "..mob_name(pc.getqf("ww_mob_5")).." został pokonany!")
			d.notice("<<Wymiar Władców>> Udało Ci się ukończyć Wymiar Władców! Za chwilę wrócisz do miasta.")
			timer("ww_end", 10)
			pc.setqf("ww_time_2", get_time())
		end
		when ww_end.timer begin
			pc.setqf("ww_entry", 3)
			for i = 1, 5 do
				pc.delqf("ww_mob_"..i)
			end
			d.exit_all_to_start_position()
		end
		when login with !pc.in_dungeon() and pc.getqf("ww_entry") == 3 begin
			pc.setqf("ww_entry", 0)
			pc.setqf("ww_time", pc.getqf("ww_time_2")-pc.getqf("ww_time_1"))
			local czas_m = math.floor(pc.getqf("ww_time")/60)
			local czas_s = math.floor((pc.getqf("ww_time")-czas_m)*60)
			say_title("Wymiar Władców - Etap "..pc.getqf("ww"))
			say("Gratulacje "..pc.name..", Twój czas to "..czas_m.."m i "..czas_s.."s!")
			say("Oczywiście możesz jeszcze raz powtórzyć swój wynik.")
			say("Zawsze może być lepiej. Gratulujemy wyniku!")
			notice_all("<<Wymiar Władców (Etap "..pc.setqf("ww")..")>> "..pc.name.." (Lv "..pc.level..") - "..czas_m.." m "..czas_s.." s.")
			timer("ww_res", 5)
		end
		when ww_res.timer begin
			pc.setqf("ww_entry", 0)
			pc.setqf("ww", 0)
		end
		when logout with pc.in_dungeon() and pc.getqf("ww_entry") > 0 begin
			pc.setqf("ww_entry", 0)
			pc.setqf("ww", 0)
			for i = 1, 5 do
				pc.delqf("ww_mob_"..i)
			end
			d.exit_all_to_start_position()
		end
	end
end

gwo9.jpg


  • 1 miesiąc temu...
Opublikowano

niestety nie działa.

qrcr.png

Serio? Serio kurwa?

Dopisz do quest_functions:

 

npc.name
Dopisz do questlib.lua:

function npc.name() say_title(mob_name(npc.race)..":") say() end
  • 1 miesiąc temu...

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...