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

Nie wgrywa się quest


Rekomendowane odpowiedzi

Opublikowano

Wgrałem, ładnie skompilowałem a questa w grze nie ma.

 

quest cykliczne_polowania begin
	 state start begin
			 when letter begin
					 send_letter("Cykliczne Polowania")
					 local v = find_npc_by_vnum(20018)
					 if v != 0 then
							 target.vid("__TARGET__", v, "Baek-Go")
					 end
			 end
			
			 when button or info begin
					 say_title("Cykliczne Polowania")
					 say("Cykliczne polowania są zestawem misji, które można")
					 say("wykonywać co 24 godziny. Misje są dobierane na")
					 say("podstawie poziomu postaci, lecz dużo też zależy od")
					 say("szczęścia. Aby rozpocząć swoją pierwszą misję idź ")
					 say("do Baek-Go. Znajdziesz go w pierwszym mieście.")
					 say("")
			 end
			
			 when __TARGET__.target.click or 20018.chat."Cykliczne Polowania" begin
					 target.delete("__TARGET__")
					 say_title(mob_name(20018)..":")
					 say("Witaj. Jak powszechnie wiadomo, w naszym świecie")
					 say("nieustannie mnożą się potwory. Nieważne ile byśmy")
					 say("ich zabili, zawsze znajdzie się coś do roboty.")
					 say("Dostałem pozwolenia od Strażnika Miejskiego na")
					 say("wyznaczaniu, osobom takim jak Ty, co należy wykonać.")
					 wait()
					 say_title(mob_name(20018)..":")
					 say("Spójrzmy... Może na początek sprawdzę czy się do")
					 say("tego nadajesz. Zabij 20 Wilków po czym zgłoś się ")
					 say("do mnie. Nie martw się, zostaniesz za to nagrodzony.")
					 say("")
					 set_state(kill)
			 end
	 end
	
	 state kill begin
			 when letter begin
					 send_letter("Zabij 20 Wilków")
			 end
			
			 when button or info begin
					 say_title("Zabij 20 Wilków")
					 say("Pierwsze zadanie nie jest zbyt ambitne. Baek-Go")
					 say("poprosił Cię, byś zabił 20 Wilków. Jest to test,")
					 say("który wykaże czy nadajesz się na osobe do polowań.")
					 say("")
					 say_reward("Zabitych Wilków: "..pc.getqf("kill_count").."/20")
					 say("")
			 end
			
			 when kill with npc.get_race() == 102 begin
					 local kill = pc.getqf("kill_count")+1
					 pc.setqf("kill_count", kill)
					 if kill == 20 then
							 set_state(back)
					 end
			 end
	 end
	
	 state back begin
			 when letter begin
					 send_letter("Cykliczne Polowania")
					 local v = find_npc_by_vnum(20018)
					 if v != 0 then
							 target.vid("__TARGET__", v, "Baek-Go")
					 end

			 end
			
			 when button or info begin
					 say_title("Cykliczne Polowania")
					 say("Udało Ci się zabić 20 Wilków. Wróć do Baek-Go")
					 say("po nagrodę.")
					 say("")
			 end
			
			 when __TARGET__.target.click or 20018.chat."Cykliczne Polowania" begin
					 target.delete("__TARGET__")
					 say_title(mob_name(20018)..":")
					 say("Świetnie, udało Ci się zabić 20 Wilków! Myślę,")
					 say("że jesteś w stanie polować na nieco mocniejsze")
					 say("potwory. Zgłoś się do mnie gdy tylko nabierzesz")
					 say("ochotę na łowy. Ah, zapomniałbym. Oto Twoja")
					 say("nagroda.")
					 say_reward("Otrzymujesz 5.000 Yang")
					 say_reward("Otrzymujesz 500 Doświadczenia.")
					 say("")
					 pc.setqf("kill_count", 0)
					 pc.setqf("mob", 1)
					 pc.change_gold(5000)
					 pc.give_exp(500)
					 set_state(polowanie)
			 end
	 end
	
	 ---------------------------
	 -- Właściwa część questa --
	 ---------------------------
	 state polowanie begin
			 when 20018.chat."Cykliczne Polowanie" begin
					 say_title(mob_name(20018)..":")
					 local acc_time = get_time()
					 local old_time = pc.getqf("time")
					 if acc_time < old_time and pc.getqf("mob") == 0 then
							 local diff = math.ceil((old_time - acc_time)/3600)
							 local h
							 if diff == 1 then
									 h = "godzinę."
							 elseif (diff >= 2 and diff <= 4) or diff >= 22 then
									 h = "godziny."
							 else
									 h = "godzin."
							 end
							 say("Niestety, musisz poczekać jeszcze "..diff.." "..h)
							 return
					 end
					 say("Witaj ponownie! Co, masz ochotę na małe polowanko?")
					 say("Nie ma problemu! Zaraz coś dla Ciebie znajdę...")
					 wait()
					 say_title(mob_name(20018)..":")
					 if get_time() > pc.getqf("time") then
							 local mobs = cykliczne_polowania.return_mob()
							 local n = number(1, table.getn(mobs))
							 local tablica = mobs[n]
							 local ret1 = tablica[1]
							 local number = number(tablica[2], tablica[3])
							 pc.setqf("number", n)
							 pc.setqf("mob", ret1)
							 pc.setqf("kill_mob", number)
							 pc.setqf("time", get_time()+24*60*60)
					 end
					 say("Zobaczmy co mu tu mamy...")
					 say("Niech będzie "..pc.getqf("kill_mob").."x "..mob_name(pc.getqf("mob"))..".")
					 say("Co Ty na to?")
					 say("")
					 say_reward("Pamiętaj, że będziesz mógł dostać inną misję ")
					 say_reward("dopiero po upłynięciu 24 godzin!")
					 local a = select("Biore!", "Narazie nie")
					 if a == 1 then
							 set_state(kill_monster)
					 end
			 end
	 end
			
	 state kill_monster begin
			 when letter begin
					 send_letter(cykliczne_polowania.title())
			 end
			
			 when button or info begin
					 local kill = pc.getqf("kill_mob")
					 say_title(cykliczne_polowania.title())
					 say("Baek-Go zlecił Ci zabicie "..kill.."x "..mob_name(pc.getqf("mob")))
					 say("")
					 say_reward("Ilość zabitych potworów: "..pc.getqf("kill_count").."/"..kill)
					 say("")
					 say("Jest to misja nieobowiązkowa więc możesz z niej")
					 say("zrezygnować. Czy chcesz anulować misję?")
					 if select("Tak", "Nie") == 1 then
							 say_title(cykliczne_polowania.title())
							 say("Misja została anulowana.")
							 say("")
							 pc.setqf("kill_count", 0)
							 set_state(polowanie)
					 end
			 end
			
			 when 20018.chat."Anuluj Cykliczne Polowanie" begin
					 say_title(mob_name(20018)..":")
					 say("Na pewno chcesz zrezygnować z tej misji?")
					 say("Pamiętaj, że i tak nie dostaniesz innej dopóki")
					 say("nie miną 24 godziny od wzięcia aktualnej.")
					 if select("Przerwij misję ", "Kontynuuj misję ") == 1 then
							 say_title(mob_name(20018)..":")
							 say("Misja została anulowana.")
							 say("")
							 pc.setqf("kill_count", 0)
							 set_state(polowanie)
					 end
			 end
			
			 when kill with npc.get_race() == pc.getqf("mob") begin
					 local kill = pc.getqf("kill_count")+1
					 pc.setqf("kill_count", kill)
					 if kill == pc.getqf("kill_mob") then
							 set_state(reward)
					 end
			 end
	 end
	
	
	 state reward begin
			 when letter begin
					 send_letter("Polowanie ukończone")
					 local v = find_npc_by_vnum(20018)
					 if v != 0 then
							 target.vid("__TARGET__", v, "Baek-Go")
					 end
			 end
			
			 when button or info begin
					 say_title("Polowanie ukończone")
					 say("Pomyślnie pokonałeś wyznaczone potwory.")
					 say("Wróć do Baek-Go po nagrodę.")
					 say("")
			 end
			
			 when __TARGET__.target.click or 20018.chat."Cykliczne Polowania" begin
					 target.delete("__TARGET__")
					 say_title(mob_name(20018)..":")
					 say("Udało Ci się zabić wszystkie potwory? To świetnie!")
					 say("Proszę, oto Twoja nagroda.")
					 local kill_mob = pc.getqf("kill_mob")
					 local n = pc.getqf("number")
					 local mobs = cykliczne_polowania.return_mob()
					 local gold = kill_mob*mobs[n][4]
					 local exp = kill_mob*mobs[n][5]
					 local item = mobs[n][6]
					 local count = mobs[n][7]
					 say_reward(gold.." Yang")
					 pc.change_gold(gold)
					 say_reward(exp.." Doświadczenia")
					 pc.give_exp(exp)
					 if item != 0 and count != 0 then
							 say_reward(count.."x "..item_name(item))
							 pc.give_item2(item, count)
					 end
					 say("")
					 pc.setqf("kill_count", 0)
					 pc.setqf("kill_mob", 0)
					 pc.setqf("mob", 0)
					 pc.setqf("number", 0)
					 pc.setqf("time", get_time()+24*60*60)
					 clear_letter()
					 set_state(polowanie)
			 end
	 end
	
	 state __FUNCTION__ begin
			 function return_mob()
					 
					local level = math.ceil(pc.get_level()/10)
					local mobs = {
							{ -- 1-9
									 {103, 10, 20, 100, 500, 27003, 5},
									 {109, 10, 20, 100, 500, 27003, 5},
									 {173, 5, 15, 100, 500, 27003, 5}, 
									 {178, 5, 15, 100, 500, 27003, 5}, 
									 {8001, 1, 50, 100, 500, 27003, 5},
							 }, -- 1-9
							 { -- 10-19
									 {110, 15, 25, 100, 500, 27003, 5}, 
									 {112, 15, 25, 100, 500, 27003, 5}, 
									 {151, 1, 3, 100, 500, 27003, 5}, 
									 {184, 10, 20, 100, 500, 27003, 5}, 
									 {8002, 1, 5, 100, 500, 27003, 5}, 
									 {8003, 1, 5, 100, 500, 27003, 5}, 
							 }, -- 10-19
							 { -- 20-29
									 {138, 10, 20, 100, 500, 27003, 5},
									 {303, 10, 15, 100, 500, 27003, 5},
									 {393, 5, 10, 100, 500, 27003, 5}, 
									 {395, 20, 30, 100, 500, 27003, 5},
									 {8004, 1, 5, 100, 500, 27003, 5},
									 {8005, 1, 5, 100, 500, 27003, 5},
							 }, -- 20-29
							 { -- 30-39
									 {402, 10, 20, 100, 500, 27003, 5},
									 {491, 2, 5, 100, 500, 27003, 5}, 
									 {503, 20, 25, 100, 500, 27003, 5},
									 {601, 2, 5, 100, 500, 27003, 5},
									 {634, 5, 20, 100, 500, 27003, 5},
									 {636, 5, 20, 100, 500, 27003, 5},
									 {8006, 1, 5, 100, 500, 27003, 5},
									 {8007, 1, 5, 100, 500, 27003, 5},
							 }, -- 30-39
							 { -- 40-49
									 {591, 2, 5, 100, 500, 27003, 5},
									 {705, 5, 20, 100, 500, 27003, 5}, 
									 {752, 15, 30, 100, 500, 27003, 5},
									 {902, 5, 10, 100, 500, 27003, 5},
									 {8008, 1, 5, 100, 500, 27003, 5},
									 {8009, 1, 5, 100, 500, 27003, 5},
							 }, -- 40-49
							 { -- 50-59
									 {777, 15, 40, 100, 500, 27003, 5},
									 {906, 5, 30, 100, 500, 27003, 5},
									 {1004, 10, 20, 100, 500, 27003, 5},
									 {8015, 1, 5, 100, 500, 27003, 5},
									 {8016, 1, 5, 100, 500, 27003, 5},
							 }, -- 50-59
							 { -- 60-69
									 {1103, 10, 20, 100, 500, 27003, 5},
									 {1107, 5, 10, 100, 500, 27003, 5},
									 {1303, 20, 40, 100, 500, 27003, 5},
									 {2134, 10, 15, 100, 500, 27003, 5},
									 {8018, 1, 5, 100, 500, 27003, 5},
							 }, -- 60-69
							 { -- 70-79
									 {1031, 5, 20, 100, 500, 27003, 5},
									 {1305, 5, 20, 100, 500, 27003, 5}, 
									 {2202, 5, 20, 100, 500, 27003, 5}, 
									 {8019, 1, 5, 100, 500, 27003, 5}, 
									 {80024, 1, 5, 100, 500, 27003, 5}, 
							 }, -- 70-79
							 { -- 80-89
									 {1501, 5, 10, 100, 500, 27003, 5}, 
									 {2205, 5, 10, 100, 500, 27003, 5}, 
									 {2305, 10, 20, 100, 500, 27003, 5}, 
									 {2312, 30, 50, 100, 500, 27003, 5}, 
									 {8025, 1, 5, 100, 500, 27003, 5}, 
									 {8026, 1, 5, 100, 500, 27003, 5}, 
							 }, -- 80-89
							 { -- 90-99
									 {2315, 10, 20, 300, 1500, 27003, 5}, 
									 {2401, 1, 10, 2000, 2500, 27003, 5}, 
									 {8027, 1, 5, 1500, 3000, 27003, 5}, 
							 }, -- 90-99
						}
					return mobs[level]
			 end
			
			 function title()
					return "Polowanie: "..mob_name(pc.getqf("mob"))
			 end
	 end
end

 

Quest pobrany od sunushiego, co moze być źle skoro mi go nie pokazuej w grze?

Nie piszcie mi, że mam robic reload q albo restartować maszynę.... bo to już robiłem. Poprzednie questy mi normalnie wgrywało.

Opublikowano

jak masz jakas funkcje napisana w quescie, a nie w questlibie to nie musi byc w quest_functions ....

Twoje zdanie jest bezsensu kompletnie, jeżeli nowa funkcja to musi dodać do quest_functions.....

df3eca6886da0.png

Opublikowano

Twoje zdanie jest bezsensu kompletnie, jeżeli nowa funkcja to musi dodać do quest_functions.....

Raczej Twoje jest bez sensu, Join dobrze napisał.

Włącz myślenie. Quest ten jest z tematu, w którym ludzie podziwiali Sunushiego i dziękowali mu za niego, więc raczej nie wrzuciłby niesprawnego.

Szukasz ludzi do teamu, a sam nic nie potrafisz, a na pewno takich podstaw.

 

@Temat, jeśli quest poprawny, to raczej wina leży po stronie serwera.

Wgrywałeś tę wersję questa tylko raz na serwer?

KONIEC


-----------------------------------------


2013-08-15

Opublikowano

Kilka razy, usuwałem i kolejny raz wrzuta.

Właśnie wrzuciłem jeszcze raz + dodałem do quest functions title oraz return_mob, nie wiem które poskutkowało tym pozytywnym wynikiem.

Już działa :D

 

Dziwi mnie to, że mam wgrane 2 questy te same o innych nazwach i wówczas tylko wtedy JEDEN z nich działa. fckn logic

K***a, nawet nie mogę tego questa edytować bo się nic nie zapisuje. Wgrane są dwa i dopiero wtedy się to pokazuje w grze, a przy jednym nic.

Opublikowano

Twoje zdanie jest bezsensu kompletnie, jeżeli nowa funkcja to musi dodać do quest_functions.....

jezeli funkcja jest w quescie, to sobie na czole mozesz dodac :)

jezeli funkcja bylaby w questlibie to bys musial dodac...

Opublikowano

Ma ktoś jeszcze jakieś pomysły?

Kilka razy, usuwałem i kolejny raz wrzuta.

Właśnie wrzuciłem jeszcze raz + dodałem do quest functions title oraz return_mob, nie wiem które poskutkowało tym pozytywnym wynikiem.

Już działa :D

 

Dziwi mnie to, że mam wgrane 2 questy te same o innych nazwach i wówczas tylko wtedy JEDEN z nich działa. fckn logic

K***a, nawet nie mogę tego questa edytować bo się nic nie zapisuje. Wgrane są dwa i dopiero wtedy się to pokazuje w grze, a przy jednym nic.

Opublikowano

jezeli funkcja jest w quescie, to sobie na czole mozesz dodac :)

jezeli funkcja bylaby w questlibie to bys musial dodac...

 

Teraz się zgodzę.

 

 

Raczej Twoje jest bez sensu, Join dobrze napisał.

Włącz myślenie. Quest ten jest z tematu, w którym ludzie podziwiali Sunushiego i dziękowali mu za niego, więc raczej nie wrzuciłby niesprawnego.

Szukasz ludzi do teamu, a sam nic nie potrafisz, a na pewno takich podstaw.

 

@Temat, jeśli quest poprawny, to raczej wina leży po stronie serwera.

Wgrywałeś tę wersję questa tylko raz na serwer?

Może spokojniej? Nie zrozumiałem po prostu odpowiedzi.

df3eca6886da0.png

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...