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

Pisanie / Poprawa Questów !


PoczatKujacy

Rekomendowane odpowiedzi

Opublikowano

@MeCa

A masz w ogóle wgraną taką mapę na serwerze?

d.new_jump_all(12, 8534, 101)

Index mapy: 12

Kordy Mapy: 8534 101 ?

 

Koordy w niczym nie przeszkadzają, bo nawet go nie teleportuje, czyli nawet funkcja d.join się nie uruchamia ;)

 

No i właśnie, masz wgl mapę o idexie 12? Jest to bodajże arena walk ;)

  • Odpowiedzi 8,7 tys.
  • Dodano
  • Ostatniej odpowiedzi
Opublikowano

Tak mam, działa mi Arena Walk normalnie w 100%. Ale w tym quescie, teleportuje na mapę ale w zupełnie innym miejscu się ruszać nie mogę dopiero muszę relognąć i jestem na tych kordach ale w tedy to już nic się nie dzieje.

Opublikowano

Dalej po teleportowaniu na index 12 nie mogę się ruszać.

 

O to aktualna treść questa, proszę o poprawę całości, a nie poszczególnych linijek :D

 

 

 

quest wymiar_wladcow begin
    state start begin
		    when 20016.chat."Wymiar Władców łatwy" with pc.get_level()>=40 and pc.get_level()<=150 begin
								    say_title("Strażnik Wymiaru Władców:")
								    say("Ta Magiczna moc pozwala Twojej Postaci otworzyć ")
								    say("bardzo tajemniczy Wymiar Władców, w którym musisz")
								    say("pokonać każdego przeciwnika w najszybszym czasie.")
								    say("Uwaga!")
								    say("Aby wejsc potrzebujesz 10.000.000 Yang!")
								    say("i nie możesz byc w grupie!")
								    say("Możesz zakupić marmur u handlarki różnosciami")
								    say("i użyć go na Wymiarze Władców.")
								    say("")
								    wait()
								    if pc.money>=10000000 and not party.is_party() then
								    say_title("Strażnik Wymiaru Władców:")
								    say("Posiadasz wystarczajaca ilosc yang.")
								    say("")
								    say_reward("Jestes gotowy?")
								    local q=select("Jestem Gotów!", "To nie ten moment...")
										    if q==1 then
										    say_title("Strażnik Wymiaru Władców:")
										    say("Zostaniesz przeniesiony do Wymiaru Władców.")
												    pc.setqf("starcik", 1)
												    pc.changemoney(-10000000)
d.join(12)
										    end
										    end
										    end
		    when login with pc.in_dungeon() and pc.getqf("starcik") == 1 begin
		    notice_in_map("Witaj w Wymiarze Władców...")
		    timer("start2", 3)
		    pc.setqf("starcik", 0)
		    pc.setqf("starcik2", 1)
		    affect.remove_good()
		    end
		    when start2.timer begin
		    pc.setqf("starcik2", 1)
d.new_jump_all(12, 99, 113)
		    end
		    when login with pc.getqf("starcik2") == 1 and pc.in_dungeon() begin
		    timer("wymiar_2", 5)
		    end
		    when wymiar_2.timer begin
		    pc.setqf("starcik2", 0)
		    notice_in_map("No to zaczynamy! Oto Best Kapitan!")
		    mob.spawn(591, 99, 88, 1, 1, 1)
		    d.jump_all(99, 113)
		    pc.setqf("time1", get_time())
		    end
		    when 591.kill with pc.in_dungeon() begin
		    notice_in_map("Best Kapitan został pokonany!")
		    timer("wymiar_3", 5)
		    end
		    when wymiar_3.timer begin
		    notice_in_map("No to zaczynamy! Oto Lord Małp!")
		    d.jump_all(99, 113)
		    mob.spawn(5163, 99, 88, 1, 1, 1)
		    end
		    when 5163.kill with pc.in_dungeon() begin
		    notice_in_map("Lord Małp został Pokonany!")
		    timer("wymiar_4", 5)
		    end
		    when wymiar_4.timer begin
		    mob.spawn(691, 99, 88, 1, 1, 1)
		    notice_in_map("No to zaczynamy! Oto Wódz Orków!")
		    d.jump_all(99, 113)
		    end
		    when 691.kill with pc.in_dungeon() begin
		    notice_in_map("Wódz Orków został pokonany!")
		    timer("wymiar_5", 5)
		    end
		    when wymiar_5.timer begin
		    mob.spawn(2091, 99, 88, 1, 1, 1)
		    notice_in_map("No to zaczynamy! Oto Królowa Pajaków!")
		    d.jump_all(99, 113)
		    end
		    when 2091.kill with pc.in_dungeon() begin
		    notice_in_map("Królowa Pajaków została pokonana!")
		    timer("wymiar_6", 5)
		    end
		    when wymiar_6.timer begin
		    mob.spawn(5002, 99, 88, 1, 1, 1)
		    notice_in_map("No to zaczynamy! Oto ostatni przeciwnik! Hae-Tae!")
		    d.jump_all(99, 113)
		    end
		    when 5002.kill with pc.in_dungeon() begin
		    notice_in_map("Pomyslnie ukończyłeś wyzwanie Wymiaru Władców!")
		    notice_in_map("Za 10 sekund zostaniesz przeniesiony do Pierwszego Miasta!")
		    timer("wymiar_exit", 10)
		    pc.remove_polymorph()
		    pc.setqf("czas", 1)
		    pc.setqf("time2", get_time())
		    end
		    when wymiar_exit.timer begin
		    warp_to_village()
		    end
		    when login with pc.getqf("czas") == 1 begin
		    pc.setqf("czas", 0)
		    pc.remove_polymorph()
		    local x = pc.getqf("time1")
		    local y = pc.getqf("time2")
		    local s = pc.setqf("time3", y-x)
		    local czas = pc.getqf("time3")
		    local nejm = pc.get_name()
		    say_title("Wymiar Władców - Embrace")
		    say("Gratulacje "..nejm.."!")
		    say("Twój czas to: "..czas.." sekund.")
say("Twój czas to: "..czas.." sekund.")
		    notice_all("[Embrace] "..pc.get_name().." ukończył Wymiar Władców Łatwy z czasem "..czas.." Sekund !")
		    affect.remove()
		    end
		    end
		    end

 

Opublikowano

A ja mam takie pytanie/problem.

Jak zrobić, żeby po zaczęciu nowego 'state' strzałki /targety/ były na 3 npc równocześnie?

 

Sam kombinuje:

Takie coś jest poprawne, zadziała?

 

state materialy begin
when letter begin
send_letter("Zdobądź Materiały")
end

when button or info begin
say_tytul("Zamówienie Zbroi")
say("")
say("Zdobądź materiały dla Kowala:")
say_informacja("Rudę Żelaza możesz otrzymać od Uriel.")
say_informacja("Skórę możesz ją otrzymać od Octavio.")
say_informacja("Węgiel możesz go otrzymać Yonah.")
end

when __TARGET__.target.click or
20005.chat."Węgiel" begin
target.delete("__TARGET__")
say("Yonah")
set_state(wegiel)
end

when __TARGET__.target.click or
20011.chat."Ruda Żelaza" begin
target.delete("__TARGET__")
say("Uriel")
set_state(ruda)
end

when __TARGET__.target.click or
20008.chat."Skóra" begin
target.delete("__TARGET__")
say("Octavio")
set_state(skora)
end
end

 

KONIEC


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


2013-08-15

Opublikowano

Nie zadziała , musi być target (strzałka nad npc) bo jeżeli nie to można zrobić when dla każdego npc taki

 

when 20005.chat."Węgiel" begin

end

when 20011.chat."Ruda Żelaza" begin

end

when 20008.chat."Skóra" begin

end

 

a jeżeli chcesz z targetami to jeszcze w when button or info begin musisz dodać to

local y = find_npc_by_vnum(20005)
local u = find_npc_by_vnum(20011)
local o = find_npc_by_vnum(20008)

if y != 0 or u != 0 or o != 0 then
target.vid("TARGET_Y_",20005,"Yonah")
target.vid("TARGET_U_",20011,"Uriel")
target.vid("TARGET_O_",20008,"Octavio")

 

i potem when-y będę wyglądały tak

 

when TARGET_Y_.target.click or 20005.chat."Węgiel" begin

end

 

itd.

end

Opublikowano

Witam potrzebuje questa teleportacji

NPC 20083

Mozna teleportowac sie od 75 levelu

 

dzięki dam lajk

 

 

Pomoże Ktoś sory za spam ? Ale pilnie potrzebuje oczywiście wynagrodze

Opublikowano

Zbeniu nie spamuj.

 

quest teleport begin
state start begin
	when 20083.chat."Teleport" with pc.get_level() >= 75 begin
		say_title("blabla")
		say("blahblah")
		say("blablabla")
		local s=select("Teleportuj", "Anuluj")
		if s = 1 then
			pc.warp(xxx, yyy)
		else
		end
	end
end
end

 

Po roku "abstynencji" od Metina wracam do gry ;d

Zacznę od pisania tutaj ponownie questów :-)

Opublikowano

Bardzo dziękuję maniek1310.

Mam jeszcze jedno pytanie, co do tego questa.

A jak na przykład mam taki letter:

 

when button or info begin
say_tytul("Zamówienie Zbroi")
say("")
say("Zdobądź materiały dla Kowala:")
say_informacja("Rudę Żelaza możesz otrzymać od Uriel.")
say_informacja("Skórę możesz ją otrzymać od Octavio.")
say_informacja("Węgiel możesz go otrzymać od Yonah.")
local y = find_npc_by_vnum(20005)
local u = find_npc_by_vnum(20011)
local o = find_npc_by_vnum(20008)

if y != 0 or u != 0 or o != 0 then
target.vid("TARGET_Y_",20005,"Yonah")
target.vid("TARGET_U_",20011,"Uriel")
target.vid("TARGET_O_",20008,"Octavio")
end
end

 

I chciałbym, żeby po rozmowie z Yonah ( po kliknięciu na niego ) wyglądał tak:

 

when button or info begin
say_tytul("Zamówienie Zbroi")
say("")
say("Zdobądź materiały dla Kowala:")
say_informacja("Rudę Żelaza możesz otrzymać od Uriel.")
say_informacja("Skórę możesz ją otrzymać od Octavio.")
say_informacja("Yonah da Ci Węgiel, jeśli przyniesiesz mu")
say_informacja("Glinę od Czerwonych Dzików.")
end

 

Jak mam to zrobić? -W tym samym state, po prostu wkleić kolejny letter po when chat.npc?

Chciałbym, aby tak było dla każdego npc, po rozmowie/kliknięciu jest inna treść send_letter("") when button or info begin....

 

@Już nieaktualne... Odpuszczę sobie tego questa.

KONIEC


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


2013-08-15

Opublikowano

Zbeniu nie spamuj.

 

quest teleport begin
state start begin
	when 20083.chat."Teleport" with pc.get_level() >= 75 begin
		say_title("blabla")
		say("blahblah"
		say("blablabla")
		local s=select("Teleportuj", "Anuluj")
		if s = 1 then
			pc.warp(xxx, yyy)
		else
		end
	end
end
end

 

Po roku "abstynencji" od Metina wracam do gry ;d

Zacznę od pisania tutaj ponownie questów :-)

 

Dzięki i życzę sukcesów :) Plusik ;p

Opublikowano

Zbeniu nie spamuj.

 

quest teleport begin
state start begin
	when 20083.chat."Teleport" with pc.get_level() >= 75 begin
		say_title("blabla")
		say("blahblah"
		say("blablabla")
		local s=select("Teleportuj", "Anuluj")
		if s = 1 then
			pc.warp(xxx, yyy)
		else
		end
	end
end
end

 

Po roku "abstynencji" od Metina wracam do gry ;d

Zacznę od pisania tutaj ponownie questów :-)

 

Quest zły nie działa :) błendy wyskakuja w VPC

 

Ostatni raz prosze bo jutro już mnie nie będzie o questa

na teleportacje u npc id 20083 od levela 85 mozna sie teleportowac ; )

Opublikowano

Dalej po teleportowaniu na index 12 nie mogę się ruszać.

 

O to aktualna treść questa, proszę o poprawę całości, a nie poszczególnych linijek :D

 

 

 

quest wymiar_wladcow begin
	state start begin
			when 20016.chat."Wymiar Władców łatwy" with pc.get_level()>=40 and pc.get_level()<=150 begin
									say_title("Strażnik Wymiaru Władców:")
									say("Ta Magiczna moc pozwala Twojej Postaci otworzyć ")
									say("bardzo tajemniczy Wymiar Władców, w którym musisz")
									say("pokonać każdego przeciwnika w najszybszym czasie.")
									say("Uwaga!")
									say("Aby wejsc potrzebujesz 10.000.000 Yang!")
									say("i nie możesz byc w grupie!")
									say("Możesz zakupić marmur u handlarki różnosciami")
									say("i użyć go na Wymiarze Władców.")
									say("")
									wait()
									if pc.money>=10000000 and not party.is_party() then
									say_title("Strażnik Wymiaru Władców:")
									say("Posiadasz wystarczajaca ilosc yang.")
									say("")
									say_reward("Jestes gotowy?")
									local q=select("Jestem Gotów!", "To nie ten moment...")
											if q==1 then
											say_title("Strażnik Wymiaru Władców:")
											say("Zostaniesz przeniesiony do Wymiaru Władców.")
													pc.setqf("starcik", 1)
													pc.changemoney(-10000000)
d.join(12)
											end
											end
											end
			when login with pc.in_dungeon() and pc.getqf("starcik") == 1 begin
			notice_in_map("Witaj w Wymiarze Władców...")
			timer("start2", 3)
			pc.setqf("starcik", 0)
			pc.setqf("starcik2", 1)
			affect.remove_good()
			end
			when start2.timer begin
			pc.setqf("starcik2", 1)
d.new_jump_all(12, 99, 113)
			end
			when login with pc.getqf("starcik2") == 1 and pc.in_dungeon() begin
			timer("wymiar_2", 5)
			end
			when wymiar_2.timer begin
			pc.setqf("starcik2", 0)
			notice_in_map("No to zaczynamy! Oto Best Kapitan!")
			mob.spawn(591, 99, 88, 1, 1, 1)
			d.jump_all(99, 113)
			pc.setqf("time1", get_time())
			end
			when 591.kill with pc.in_dungeon() begin
			notice_in_map("Best Kapitan został pokonany!")
			timer("wymiar_3", 5)
			end
			when wymiar_3.timer begin
			notice_in_map("No to zaczynamy! Oto Lord Małp!")
			d.jump_all(99, 113)
			mob.spawn(5163, 99, 88, 1, 1, 1)
			end
			when 5163.kill with pc.in_dungeon() begin
			notice_in_map("Lord Małp został Pokonany!")
			timer("wymiar_4", 5)
			end
			when wymiar_4.timer begin
			mob.spawn(691, 99, 88, 1, 1, 1)
			notice_in_map("No to zaczynamy! Oto Wódz Orków!")
			d.jump_all(99, 113)
			end
			when 691.kill with pc.in_dungeon() begin
			notice_in_map("Wódz Orków został pokonany!")
			timer("wymiar_5", 5)
			end
			when wymiar_5.timer begin
			mob.spawn(2091, 99, 88, 1, 1, 1)
			notice_in_map("No to zaczynamy! Oto Królowa Pajaków!")
			d.jump_all(99, 113)
			end
			when 2091.kill with pc.in_dungeon() begin
			notice_in_map("Królowa Pajaków została pokonana!")
			timer("wymiar_6", 5)
			end
			when wymiar_6.timer begin
			mob.spawn(5002, 99, 88, 1, 1, 1)
			notice_in_map("No to zaczynamy! Oto ostatni przeciwnik! Hae-Tae!")
			d.jump_all(99, 113)
			end
			when 5002.kill with pc.in_dungeon() begin
			notice_in_map("Pomyslnie ukończyłeś wyzwanie Wymiaru Władców!")
			notice_in_map("Za 10 sekund zostaniesz przeniesiony do Pierwszego Miasta!")
			timer("wymiar_exit", 10)
			pc.remove_polymorph()
			pc.setqf("czas", 1)
			pc.setqf("time2", get_time())
			end
			when wymiar_exit.timer begin
			warp_to_village()
			end
			when login with pc.getqf("czas") == 1 begin
			pc.setqf("czas", 0)
			pc.remove_polymorph()
			local x = pc.getqf("time1")
			local y = pc.getqf("time2")
			local s = pc.setqf("time3", y-x)
			local czas = pc.getqf("time3")
			local nejm = pc.get_name()
			say_title("Wymiar Władców - Embrace")
			say("Gratulacje "..nejm.."!")
			say("Twój czas to: "..czas.." sekund.")
say("Twój czas to: "..czas.." sekund.")
			notice_all("[Embrace] "..pc.get_name().." ukończył Wymiar Władców Łatwy z czasem "..czas.." Sekund !")
			affect.remove()
			end
			end
			end

 

 

pomoże ktoś :/ ?

Opublikowano

Zbeniu, zjadłem nawias w say'u.

Popraw to. I powiedz czy jeszcze jakieś błędy. I jakie?

Dalej błond ten sam co pisalem ci na PW

Opublikowano

Zbeniu nie spamuj.

 

quest teleport begin
state start begin
	when 20083.chat."Teleport" with pc.get_level() >= 75 begin
		say_title("blabla")
		say("blahblah")
		say("blablabla")
		local s=select("Teleportuj", "Anuluj")
		if s = 1 then
			pc.warp(xxx, yyy)
		else
		end
	end
end
end

 

Po 1. tak się nie robi

when 20083.chat."Teleport" with pc.get_level() >= 75 begin

Ludzie się będą go pytać gdzie jest wejście, bo jak ktoś nie bd miał 75lv to mu się nie wyświetli "Teleport"

 

Po 2.

else
end

Coś zgubiłeś :P

 

Zbeniu, masz questa :)

http://wklej.to/mlYFk

Opublikowano

@Iopescio

Po 1. Oj tam ;d

Po 2. Nic nie zgubiłem. Polecenie return wcale nie jest konieczne. Jeśli nie będzie nic to nic się nie stanie tylko okno się wyłączy, więc efekt taki sam jak z "return".

Opublikowano

@Iopescio

Po 1. Oj tam ;d

Po 2. Nic nie zgubiłem. Polecenie return wcale nie jest konieczne. Jeśli nie będzie nic to nic się nie stanie tylko okno się wyłączy, więc efekt taki sam jak z "return".

Tylko pozostawiaj tak kilka rzeczy, i quest staje się nieczytelny ;)

 

Lepiej mieć wszystko tak jak być powinno, i nie będzie problemów :)

Opublikowano

@Jony zrób tak :

when button or info begin
if pc.getqf("test") == 5 then
say("Tekst po kliknięciu na Yonah.")
else
say("Tekst przed kliknięciem na Yonah.")
end
end

 

i potem jak masz target Yonah

 

 

when TARGET_Y_.target.click or 20005.chat."Węgiel" begin

pc.setqf("test",5)
end

Opublikowano

@Iopescio

Jaka to różnica czy ja wstawię 'return' czy nie? <_<

 

Poza tym nadal tam jest błąd :X

Jak sprawdzasz czy coś jest równe czemuś w lua powinny być dwa znaki równania.

Opublikowano

@Iopescio

Jaka to różnica czy ja wstawię 'return' czy nie? <_<

 

Poza tym nadal tam jest błąd :X

Jak sprawdzasz czy coś jest równe czemuś w lua powinny być dwa znaki równania.

 

W tych jezykach programowania, które znam wszędzie trzeba używać == gdy sprawdzamy czy zmienna1 jest równa zmiennej2

 

co do returna, racja nie jest potrzebny.

Opublikowano

Witam mam ten quest ale dodaje to blond ze funkncji brak

 

 

quest blok begin

state start begin

when kill with pc.level >= 99 begin

pc.change_exp(-1000000000)

end

end

end

 

Jaka mam dodać funkcje żeby quest działal ?

Opublikowano

Wklej treść błędu.

 

Btw. Na cholerę ci blok powyżej 99lvl? ;P

I 1000000000 to o wiele za dużo ;P

Opublikowano

Witam mam ten quest ale dodaje to blond ze funkncji brak

Jaka mam dodać funkcje żeby quest działal ?

 


-------------------------------------------------
---    ---
--- Misja pochodzaca z serwisu  ---
--- Zakaz edytowania nagłówka!!   ---
--- questy.tk Największe centrum  ---
--- questów i nie tylko do metin2   ---
--- questy.tk   ---
---------------------------------------------------
quest blok begin
state start begin
when kill with pc.get_level() >= 99 begin
local a == pc.get_exp()
pc.give_exp2(-a)
end
end
end

Takie cusik ;)

 

@Iopescio

Jaka to różnica czy ja wstawię 'return' czy nie? <_<

 

Poza tym nadal tam jest błąd :X

Jak sprawdzasz czy coś jest równe czemuś w lua powinny być dwa znaki równania.

W tych jezykach programowania, które znam wszędzie trzeba używać == gdy sprawdzamy czy zmienna1 jest równa zmiennej2

 

co do returna, racja nie jest potrzebny.

Pierdolicie ;)

 

A Ty eMaxx już wgl :D

 

Wiesz co piszesz?? Przeczytaj jeszcze raz swój post :D

Opublikowano

 

 


-------------------------------------------------
--- questy.tk   ---
--- Misja pochodzaca z serwisu questy.tk ---
--- Zakaz edytowania nagłówka!!   ---
--- questy.tk Największe centrum  ---
--- questów i nie tylko do metin2   ---
--- questy.tk   ---
---------------------------------------------------
quest blok begin
state start begin
when kill with pc.get_level() >= 99 begin
local a == pc.get_exp()
pc.give_exp2(-a)
end
end
end

Takie cusik ;)

 

 

Pierdolicie ;)

 

A Ty eMaxx juz wgl :D

 

Wiesz co piszesz?? Przeczytaj jeszcze raz swój post :D

 

przeczytalem 10 razy.

 

i sądzę, że jest lepszy niż Twoja komnata smoka na haslo. lolz ^^

 

naucz się pisać dungi, a nie udostepniasz gowno ;<

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...