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

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

To powiedz co zrobic zeby sie zakladala jak buty szybkosc ,a nie lezala w eq :P

\

to znajdz w MySQL'u w tabelce item_proto buty wiatru i przepatrz kolumny. jesli nie ogarniasz to szukaj po forum co jaka kolumna za co odpowiada, a jeszcze dodatkowo w danych typach.

Opublikowano

 

 

 

when kill begin

if npc.is_pc then

if npc_is_same_empire then

pc.setqf("killcounter",pc.getqf("killcounter")+1)

pc.setqf("counter",pc.getqf("counter")+50)

chat("Zyskujesz 50 punktow")

else

pc.setqf("killcounter",pc.getqf("killcounter")+1)

pc.setqf("counter",pc.getqf("counter")+75)

chat("Zyskujesz 75 punktow")

end

end

 

if pc.gethp() <= 0 then

pc.setqf("counter", pc.getqf("counter")-50)

pc.setqf("deathcounter", pc.getqf("deathcounter")+1)

chat("Zostales zabity")

return

end

end

 

 

 

Nie działa część z

if pc.gethp() <= 0 then

f.png

Opublikowano

 

 

 

when kill begin

if npc.is_pc then

if npc_is_same_empire then

pc.setqf("killcounter",pc.getqf("killcounter")+1)

pc.setqf("counter",pc.getqf("counter")+50)

chat("Zyskujesz 50 punktow")

else

pc.setqf("killcounter",pc.getqf("killcounter")+1)

pc.setqf("counter",pc.getqf("counter")+75)

chat("Zyskujesz 75 punktow")

end

end

 

if pc.gethp() <= 0 then

pc.setqf("counter", pc.getqf("counter")-50)

pc.setqf("deathcounter", pc.getqf("deathcounter")+1)

chat("Zostales zabity")

return

end

end

 

 

 

Nie działa część z

if pc.gethp() <= 0 then

A spróbuj
if pc.is_dead() then

***


Nie gram już w ogóle w metina,


ale jeśli potrzeba komuś pomoc z questem


to jeśli będę potrafił to mogę pomóc.


***

Opublikowano

@up

Niestety. Ten sam problem. Może wina tkwi po mojej stronie. Quest wgrywa się bezproblemowo a w grze działa tylko dodawanie.

Może część odpowiedzalną za śmierć trzeba wrzucić do nowego "whena" ?

Poza tym wydaje mi się że funkcja pc.is_dead działa tylko z timerem.

Z podobnym problemem borykał sie już ktoś na epvpersach i niestety nie mieli dla niego lekarstwa.

Jest to możliwe bo na kilku serwerach widziałem już arenę walk z systemem punktowym. Jakieś inne pomysły ?

Niemniej dziękuję za pomoc i zostawiam symbolicznego lajka :)

f.png

Gość Lord Loginus
Opublikowano

- nazwę misji:Demony

- od którego levela: 120

- rozmowy:Demony to brzytkie stworzenia, które mieskzają w wieży demonów są silne. Czy chcesz podjąć się tej misji?(do wyboru) Tak lub Nie.Jaką jesteś postacią (i tu jest do wybrania Woj Mental, Woj Body, Sura WP, Sura BM, Ninja Archer, Ninja Dagger,Szaman buff, Szaman speed,Sura). (jeżeli ktoś wybrał tak to jest: Powodzenia). (Jeżeli nie to:Szkoda do zobaczenia)

- ID itemków oraz NPC:U kowala 20016 jeżeli to woj body to 219 czyli śmiercio,jeżeli woj mental to 3189 czyli pogro jeżeli ninja dagger to 4039 księżycowe , jeżeli ninja archer to 2199 kusza, jeżeli Sura WP lub BM to 289 święty miecz.

 

Jeżeli ktoś wybierze np.Woja mental przy akceptacji misji to dostaje pogro. itd

Opublikowano

@up

Niestety. Ten sam problem. Może wina tkwi po mojej stronie. Quest wgrywa się bezproblemowo a w grze działa tylko dodawanie.

Może część odpowiedzalną za śmierć trzeba wrzucić do nowego "whena" ?

Poza tym wydaje mi się że funkcja pc.is_dead działa tylko z timerem.

Z podobnym problemem borykał sie już ktoś na epvpersach i niestety nie mieli dla niego lekarstwa.

Jest to możliwe bo na kilku serwerach widziałem już arenę walk z systemem punktowym. Jakieś inne pomysły ?

Niemniej dziękuję za pomoc i zostawiam symbolicznego lajka :)

Pozwól, że wykorzystam część questa którą podałeś i trochę się z tym 'pobawię' :)

A nóż widelec uda mi się coś wykombinować :)

***


Nie gram już w ogóle w metina,


ale jeśli potrzeba komuś pomoc z questem


to jeśli będę potrafił to mogę pomóc.


***

Gość Lord Loginus
Opublikowano

Może ktoś mi poprawić questa?

quest Demony begin
			   state start begin
							   when login or levelup* with pc.get_level > 85**
																	   set_state(info)
						    end
		    end
state info begin
						    when letter begin
										    local v = find_npc_by_vnum(20016)
										    if v != 0 then
														    target.vid("__TARGET__", v, "Kowal")
										    end
										    send_letter("Demony")*
										    when button or info begin
										    say("Udaj się do kowala. Ma on dla cb długą misję.")

						    end
when __TARGET__.target.click or
										    20016.chat."Demony" begin
										    target.delete("__TARGET__")
										    say_title("Mam dla ciebie misje musisz zabijać demony aż ci nie dropnie Bodzio. Czy przyjmujesz tę misję?")
										    say("")
										    set_state(kolejny_state)
										    end
						    end*
							 state demony begin
						    when letter begin
								    send_letter("Zabij demony")
				    end
				    when button or info begin
								    say("Zabij demony")
				    end

				  when 1004.kill with pc.countitem(30015)==0 begin
					   local random = math.random(500)
					   if random == 1 then
					   pc.give_item2(70021, 1)
					   say("Udało ci się wróć do kowala!")
					   say("
				    local v = find_npc_by_vnum(20016)
				    if v != 0 then
						    target.vid("__TARGET__", v, "Kowal")
				    end
		    end
		    when 20016.chat."Świetnie dostaniesz nagrode" with pc.countitem(30015)>0 begin
						    target.delete("__TARGET__")
						    say_title("")
						    say("Brawo udało ci się! Dostaniesz nagrode")
						    say_reward("")
				    pc.remove_item(30015, 1)
				    pc.give_item2(71051, 4)
										    set_state(__COMPLETE__)
										    end
						    end*
    end*
		    end
    state __COMPLETE__  begin
    end
end

Opublikowano

quest give_basic_weapon begin
    state start begin
		    when login begin
				    if pc.getqf("basic_weapon") == 0 then
						    pc.setqf("basic_weapon", 1)
								    local item = 19
								    if pc . job == 1 then
										    pc . give_item2 ( "11409" )
										    pc . give_item2 ( "1009" )
										    pc . give_item2 ( "14009" )
										    pc . give_item2 ( "15009" )
										    pc . give_item2 ( "16009" )
										    pc . give_item2 ( "17009" )
										    pc . give_item2 ( "13009" )
										    pc . give_item2 ( "12349" )
												    elseif pc . job == 0 then
												    pc . give_item2 ( "19" )
												    pc . give_item2 ( "11209" )
												    pc . give_item2 ( "12209" )
												    pc . give_item2 ( "14009" )
												    pc . give_item2 ( "15009" )
												    pc . give_item2 ( "16009" )
												    pc . give_item2 ( "17009" )
												    pc . give_item2 ( "13009" )
														    elseif pc . job == 2 then
																    pc . give_item2 ( "11409" )
																    pc . give_item2 ( "19" )
																    pc . give_item2 ( "11609" )
																    pc . give_item2 ( "14009" )
																    pc . give_item2 ( "15009" )
																    pc . give_item2 ( "16009" )
																    pc . give_item2 ( "17009" )
																    pc . give_item2 ( "13009" )
																		    elseif pc . job == 3 then
																				    pc . give_item2 ( "12629" )
																				    pc . give_item2 ( "11809" )
																				    pc . give_item2 ( "7009" )
																				    pc . give_item2 ( "14009" )
																				    pc . give_item2 ( "15009" )
																				    pc . give_item2 ( "16009" )
																				    pc . give_item2 ( "17009" )
																				    pc . give_item2 ( "13009" )
																				    end
end
																				    if pc . countitem ( item ) == 0 and pc . weapon ~= item then
																						    pc . give_item2 ( "50053" )
																						    pc . give_item2 ( 27002, 200 )
																						    pc . give_item2 ( "72702" )
																						    horse . ride ()
																						    horse . set_level ( 21 )
																								    pc . set_skill_level ( 131 , 1 )
																								    say ( "Witaj na serwerze" )
																								    say ( "Milej gry" )
																						    end
																				    end
end
end

 

Coś tutaj jest źle:D

imetin_logo.png

Opublikowano

d.join(66)

GoGoane, Sunushi a czy czasem przy join nie powinno być jeszcze kordów?

tak się mnie coś wydaje, że tak powinno być

d.join(66, kord_x, kord_y)

 

nie :) przy join nie powinno być kordów :P

//nieregulaminowa sygnatura

Opublikowano

Witam użytkowników mpc =)

 

Znalazłem dziś takie coś :

, i bardzo mi się spodobało. Po wielu próbach pisania questa nie działał on. Wiem, ze na mpc kiedyś takie coś widziałem, ale nie mogę tego odszukać ;/

 

Jeżeli ktoś to posiada, lub może napisać (teksty uzupełnie sam).

 

Z góry dziękuje =) Za pomoc dam lajki.

Opublikowano

Co w tym quescie jest nie tak ??

quest notatka  begin
	state start  begin
		when 20094.chat."Automatyczna wiadomosc" with pc.is_gm()  begin
					say_title("Hong Hae:")
					say("Czy chcesz uruchomic automatyczne wyswietlanie")
					say("wiadomosci na czacie co 15 minut?")
					local s = select("Tak", "Nie")
					if s == 2 then
							return
					elseif s == 1 then
							clear_server_timer('notice_on_chat', get_server_timer_arg())
							server_timer('notice_on_chat', 30*60, get_server_timer_arg())
					end
			end
			when notice_on_chat.server_timer  begin
					notice_all("Witaj na serwerze KosztowyMT2")
					notice_all("Zapraszamy na nasze forum: Obecnie Brak")
	 notice_all("Dostałeś bana odwołaj się na forum")
	 notice_all("Administracja nigdy nie prosi o Twoje hasło")
	   notice_all("przechowuj je w bezpiecznym miejscu!")
	 notice_all("Prawdziwy GM ma przedrostek [sGM]")
					notice_all("Oraz nick Gwozdziu")
					notice_all("Życzymy miłej gry.")
	 notice_all("Pamietaj że ta wiadomość jest automatyczna!")
					clear_server_timer('notice_on_chat', get_server_timer_arg())
					server_timer('notice_on_chat', 30*60, get_server_timer_arg())
			end
	end
end

 

znalazlem go na wrzucie pod nazwa notatka.quest a tutaj ss co wyskakuje przy wgrywaniu go:

beztytuufog.jpg

Opublikowano

Co w tym quescie jest nie tak ??

quest notatka  begin
	state start  begin
		when 20094.chat."Automatyczna wiadomosc" with pc.is_gm()  begin
					say_title("Hong Hae:")
					say("Czy chcesz uruchomic automatyczne wyswietlanie")
					say("wiadomosci na czacie co 15 minut?")
					local s = select("Tak", "Nie")
					if s == 2 then
							return
					elseif s == 1 then
							clear_server_timer('notice_on_chat', get_server_timer_arg())
							server_timer('notice_on_chat', 30*60, get_server_timer_arg())
					end
			end
			when notice_on_chat.server_timer  begin
					notice_all("Witaj na serwerze KosztowyMT2")
					notice_all("Zapraszamy na nasze forum: Obecnie Brak")
	 notice_all("Dostałeś bana odwołaj się na forum")
	 notice_all("Administracja nigdy nie prosi o Twoje hasło")
	   notice_all("przechowuj je w bezpiecznym miejscu!")
	 notice_all("Prawdziwy GM ma przedrostek [sGM]")
					notice_all("Oraz nick Gwozdziu")
					notice_all("Życzymy miłej gry.")
	 notice_all("Pamietaj że ta wiadomość jest automatyczna!")
					clear_server_timer('notice_on_chat', get_server_timer_arg())
					server_timer('notice_on_chat', 30*60, get_server_timer_arg())
			end
	end
end

 

znalazlem go na wrzucie pod nazwa notatka.quest a tutaj ss co wyskakuje przy wgrywaniu go:

beztytuufog.jpg

Ze screena wygląda na to że jest w 100% poprawny.

Z resztą z questa także.

***


Nie gram już w ogóle w metina,


ale jeśli potrzeba komuś pomoc z questem


to jeśli będę potrafił to mogę pomóc.


***

Opublikowano

Witam użytkowników mpc =)

 

Znalazłem dziś takie coś :

, i bardzo mi się spodobało. Po wielu próbach pisania questa nie działał on. Wiem, ze na mpc kiedyś takie coś widziałem, ale nie mogę tego odszukać ;/

 

Jeżeli ktoś to posiada, lub może napisać (teksty uzupełnie sam).

 

Z góry dziękuje =) Za pomoc dam lajki.

 

Powiem Ci tak, to jest po prostu napisany quest, rozszerzenie do handlarki. Chcacy zeby to tak działało jak jest na filmiku, musisz rozszerzyć quest na otwieranie handlu(shopu) i dołączyć inny quest(tak jak do innych npc) z mozliwością wyboru "wymiany" smoczych monet. wytłumaczę Ci to na logikę. Dodajesz item na serwer(czyli klientowe item proto i serwerowe), piszesz questa do handlarki, opcja wyboru w quescie co chcesz zrobic(w tym wypadku "wymienienie smoczych monet") wybór na co chcesz wymienić, po czym zabiera Ci jedną "smoczą monetę" a daje przedmiot przypisany do tej opcji wyboru którą wybrałeś. Niezapominając o ustawieniu dropU smoczych monet(najlepiej tez przez questa tak mysle, bo najszybciej).

Opublikowano

xxx

 

Proszę o poprawę :)

 

Btw: Nie wiem czy działa, wieczorem sprawdzę.

 

Edit: Dzięki Ci bardzo Shunushku za poprawę, dawno nie pisałem questów i się zapomniało co nie co :*

Zbliżamy się ku końcowi.

 

95/100 %

 

Żegnaj MPC Forum

Gość Lord Loginus
Opublikowano

Mam pomysł na questa tylko sam nie umiem go napisać chce aby gracz który założył nową postac dostał wiadomość od npc A ten npc stoi na tam gdzie respi się nowo stworzona postać i tę wiadomość dostaje się tylko 1 raz Witaj na prywatnym serverze ... metin2 Dostałeś eq na 1lvl idz do Handlarki różności ona da ci bardzo łatwą misje za którą dostaniesz 50lvl. I chce żeby handlarka dała misje aby zabił 50 dzikich psów.

Opublikowano

Sunushi, wiesz może jak napisać w quescie , ze sprawdza nam ile mamy danego przedmiotu o id xxx w ewipunku i wypisuje tą ilość ?

Opublikowano

Quest znaleziony tutaj co w nim jest nie tak ze nie wyswietla tytulu questa ?? chodzi mi o to pod zwojem po lewej stronie




quest grota_kp  begin
	state start begin
			when login or levelup with pc.get_level() >=70  begin
					set_state(information)
			end	
	end
	state information begin
							when letter begin
											local v = find_npc_by_vnum(20093)
											if v != 0 then
															target.vid("__TARGET__", v, "Koe-Pung")
											end
											send_letter("")
							end

							when button or info begin
											say_title("Zatruty przez diabła")
											say("Koe-Pung potrzebuje")
											say("Twojej pomocy.")
											say("Ma dla Ciebie misję.")
											say("Udaj się do niego.")
							end

							when __TARGET__.target.click or
											20093.chat."Pomoc" begin
											target.delete("__TARGET__")
											say_title("Koe-Pung:")
									say("Niebiosa, proszę, pomóżcie mi...")
											say("Mój brat, Kochany brat, zwiedzał okolicę,")
											say("zainteresowała go jakaś dziwna grota...")
											say("Każdy boi się tam chodzi,")
											say("a miejscowi mówią, ze żyją tam diabły...")
											say("Dotknięty przez jednego, zatruł się...")
											say("Proszę pomóż mi i mojemu bratu!")
											wait()
											say_title("Koe-Pung:")
											say("Widać, że jesteś doświadczonym wojownikiem,")
											say("więc zapewne nie boisz się tam pójść.")
											say("Mój brat potrzebuje mikstury z Odłamku diabła.")
											say("Biolog ją dla Ciebie przygotuje,")
											say("lecz musisz mu zanieść Odłamek diabła.")
									say("Zdobyć go możesz z diabłów żyjących w grocie.")
											say("Proszę pomóż mi...")
											set_state(go_to_disciple)
							end
			end
							state go_to_disciple begin
							when letter begin
											send_letter("Diabły w grocie")

							end
							when button or info begin
											say_title("Zdobądź odłamek diabła")																							  
											say("Koe-Pung potrzebuje go do")
											say(" mikstury z odłamku diabła.")
											say("Zdobądź odłamek i wróć do Koe-Punga")
											say("daj mu odłamek a on zrobi")
											say("miksturę dla swojego brata.")
											say("Odłamek zdobędziesz z łuczników setaou")
											say_item("Odłamek Diabła",70042,"")
							end
							when 70042.use begin
									chat(" Nie możesz tego użyć! ")
									return
							end
							when 2412.kill begin
									if pc.count_item(70042)<1 then
											pc.give_item2(70042, 1)
									end
							end
			when 20093.chat."Mam Odłamek!" with pc.count_item(70042) >0 begin
					say_title("Koe-Pung:")
					say("Zdobyłeś dla mnie Odłamek diabła!?")
					say("Szczerze mówiąc nie wierzyłem,")
					say("że Ci się uda...")
					say("Ale nie czas by o tym mówić!")
					say("Pokaż mi ten odłamek!")
					wait()
					say_title("Koe-Pung:")
					say("Ohh! Jesteś wspaniały!")
					say("Bardzo Ci dziękuję za Twą pomoc!");
					say("Cieszę się ze pomogłeś mojemu bratu!")
					say("W zamian za uratowanie mojego brata,")
					say("Dam Ci mały upominek.")
					say_reward(" Jako nagrodę otrzymasz od Koe-Punga sporą ")
					say_reward(" ilość Punktów Doświadczenia oraz 100kk Yang ")
					pc.change_money(100000000)
					pc.give_exp2(90000000)
					wait()
					say_title("Koe-Pung:")
					say("Mój brat jest już zdrowy!")
					say("A ty wzamian za pomoc otrzymałeś nagrodę ")
					say("Obaj jesteśmy szczęśliwi!")
					say("Jeszcze raz Ci dziękuję Przybyszu!")
					clear_letter()
					set_state(__complete)
			end
end


state __complete begin
			end
end

Opublikowano

Sunushi, wiesz może jak napisać w quescie , ze sprawdza nam ile mamy danego przedmiotu o id xxx w ewipunku i wypisuje tą ilość ?

Możesz to sprowadzić do prostej lokalnej, albo po prostu wpisać, jeśli użyjesz tego kilka razy w queście polecam lokalną.
local item = pc.count_item(id)
say("Posiadasz "..item.." "..item_name(id).." w eq ")

Szybkie i proste zastosowanie.

 

@Proszę bardzo.

 

 

@Gizdu

Trochę logiki...

send_letter("")

***


Nie gram już w ogóle w metina,


ale jeśli potrzeba komuś pomoc z questem


to jeśli będę potrafił to mogę pomóc.


***

Opublikowano

@Stelios

próbowałem wpisuję tam tytuł i nic ;/ trudno odpuszczę go sobie tylko nie wiem jak go teraz usunąć..

 

A tutaj co jest źle ?

quest poly begin
   state start begin
       when 70107.use begin
           say_title(item_name(70107)..":")
           say("Witaj "..pc.get_name().." !")
           say("W tym itemie masz możliiwość przemienienia się ")
           say("w jakiego tylko potworka chcesz. ")
           say("")
           say("Pamiętaj aby wpisywać tylko pewne ID. ")
           say("")
           local wpis = tonumber(input("12345"))
               if wpis < 101 then
                   say("Nie ma potworków z ID niższym od 101 ! ")
                   say("")
               else
                   pc.polymorph(wpis)
                   chat("Miłej zabawy jako "..mob_name.."  ")
               end
       end
   end
end

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...