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

if game.get_event_flag("dragontemple_used") == 1 then
...
elseif not pc.has_guild() then
...
end

Trochę to bez sensu, nie sądzisz?

 

Poza tym, funkcją pc.has_guild() sprawdzasz tylko tyle, czy jest w jakiejś gildii. Równie dobrze może być jako jedyny w gildii i quest go puści. Nie lepiej to zrobić w oparciu o grupę? Że np. musi być 3 członków w grupie i dopiero wtedy można iść dalej?

Koniec z MPCForum.pl i ogółem z metinem

:D

 

sunp.png

Sygnatura wykonana przez

Isuribi aka Amelka.

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

DragonLair.startRaid(82)

pierwszy raz takie coś widzę, Sunushi zadziała to wgl. ? ;|

 

w dodatku po zabiciu smoka, dopiero po 30 sek by się pokazywał napis, że go zabito :D ?

btw. jaki tutaj jest błąd bo nie zbyt widzę ;(

 

umarł

Opublikowano

z4z0l, to są jakieś nowe, śmieszne funkcje przystosowane specjalnie do katakumb. Wiem, że na pewno są w game_2089, nie wiem jak w starszych.

Koniec z MPCForum.pl i ogółem z metinem

:D

 

sunp.png

Sygnatura wykonana przez

Isuribi aka Amelka.

Opublikowano

if game.get_event_flag("dragontemple_used") == 1 then
...
elseif not pc.has_guild() then
...
end

Trochę to bez sensu, nie sądzisz?

 

Poza tym, funkcją pc.has_guild() sprawdzasz tylko tyle, czy jest w jakiejś gildii. Równie dobrze może być jako jedyny w gildii i quest go puści. Nie lepiej to zrobić w oparciu o grupę? Że np. musi być 3 członków w grupie i dopiero wtedy można iść dalej?

Też tak sądzę, ale nie pamiętam dokładnie funkcji która sprawdza ile osób jest w grupie.

pc.near_count()

..?

***


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

Nie o to mi chodziło..

 

jeśli event flag == 1 wtedy

...

w przeciwnym wypadku jesli gracz nie ma gildii wtedy

...

end

 

Przeczytaj sobie ta budowę i powiedz mi gdzie tu sens.

Koniec z MPCForum.pl i ogółem z metinem

:D

 

sunp.png

Sygnatura wykonana przez

Isuribi aka Amelka.

Opublikowano

Jestem aktualnie na laptopie a tutaj nie mam questów i nie pamiętam pełnej funkcji do sprawdzania ilu członków grupy ale coś w deseń

pc.near_count . na prawdę nie pamiętam :D co do tego pytania mojego, możliwe, ja tylko na tym game 2k10 z pierwszych linków plików serwerowych korzystam :)

 

umarł

Opublikowano

Proszę o napisanie questy:

 

1.Nazwa:Dropszkatułek.

 

2.Polega na: Dropieniu szkatułek na odpowiednie lvl.

To znaczy, jest to drop, który włącza się od odpowiedniego level'a.

 

3.Drop:

Od 30lvl item 50125,

Od 40lvl item 50126,

Od 50lvl item 50127,

Od 60lvl item 50128,

Od 60lvl item 50129,

Od 60lvl item 50130,

 

4.Szansa na drop to 1.5%.

 

Następny quest to tylko część questa.

1.Chciałbym mięc bonus, np. 100DEFA na jakiś item. potrzebuje tylko wpis typu

affect.add.collection ATT.GRADE.BONUS.. oraz ile jest potrzebnych end itp.

Opublikowano

Proszę o quest który za pomocą notice_all wyświetlał by co 30 minut czasu serwerowego dwa komunikaty:

 

Witamy na serwerze xxx!

Życzymy miłej gry!

57941428314396613531.png


 


Morlinka aka Lyshantus


 


esent.png

Opublikowano

Proszę o napisanie questy:

 

1.Nazwa:Dropszkatułek.

 

2.Polega na: Dropieniu szkatułek na odpowiednie lvl.

To znaczy, jest to drop, który włącza się od odpowiedniego level'a.

 

3.Drop:

Od 30lvl item 50125,

Od 40lvl item 50126,

Od 50lvl item 50127,

Od 60lvl item 50128,

Od 60lvl item 50129,

Od 60lvl item 50130,

 

4.Szansa na drop to 1.5%.

 

Następny quest to tylko część questa.

1.Chciałbym mięc bonus, np. 100DEFA na jakiś item. potrzebuje tylko wpis typu

affect.add.collection ATT.GRADE.BONUS.. oraz ile jest potrzebnych end itp.

 

Co do pierwszego questa, mogę go napisać, lecz na 80 poziomie będzie ten item wypadał nawet z dzikiego psa. Innej możliwości nie ma.

Koniec z MPCForum.pl i ogółem z metinem

:D

 

sunp.png

Sygnatura wykonana przez

Isuribi aka Amelka.

Opublikowano

@

MorlinkaUU11

 

quest notatka  begin
	state start  begin
			when 20091.chat."Automatyczna wiadomosc" with pc.is_gm()  begin
					say_title("Seon-Pyeong:")
					say("Czy chcesz uruchomic automatyczne wyswietlanie")
					say("wiadomosci na czacie co 1 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', 1*60, get_server_timer_arg())
					end
			end
			when notice_on_chat.server_timer  begin
					notice_all("WyebaniMt2 Beta  ")
											clear_server_timer('notice_on_chat', get_server_timer_arg())
					server_timer('notice_on_chat', 1*60, get_server_timer_arg())
			end
	end
end

Chyba to btw macie gdzieś może quest strony pamiętnika lub wiecie gdzie mogę zastać?

64562221938.png

Opublikowano

Witam. Nigdzie nie znalazłem Więc piszę tutaj. Czy jest jakiś quest który pozwoliłby na robienie ros z różnych ziół u NPC?? A jeżeli nie ma to bardzo bym prosił o taki ;)

 

Jeżeli się nikomu by nie chciało to poproszę tylko

 

Quest żeby móc zrobić jakąkolwiek miksturę (zamiast kordów wpisane [iD])

 

Oraz jeżeli dałoby radę to takie okienko jak na PL do którego przenosi się zioła i zamieniają się w mikstury

Opublikowano

@Up

 

ale z tego tematu co dałem wyżej? jak tak to dasz mi linka?

//nieregulaminowa sygnatura

Opublikowano

Co do pierwszego questa, mogę go napisać, lecz na 80 poziomie będzie ten item wypadał nawet z dzikiego psa. Innej możliwości nie ma.

Ale jest możliwość ustawienia limit dropu z jakichś mobów typu:

when kill with mob.vnum() >= 101 and mob.vnum() <= 194 begin
pc.give_item2(id, ilosc)
end

 

Tylko ze każdy ma inaczej lvl mobów ustawione, i chce inaczej drop ustawić a to już zależy od Administratora serwera.

 

@EDIT

zmieniłem w code

 

@EDIT2

@Albo

when kill begin
if pc.get_level() > 1 and pc.get_level() < 25 then
if mob.vnum() >= 101 and mob.vnum() <= 194 then
pc.give_item2(id, ilosc)
end
end
if pc.get_level() ...itd...

***


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

when 101.kill or 102.kill or 201.kill or ... with pc.get_level() < 30 begin

 

Też można, ale komu się chcę dodawać wszystkie id mobów? Poza tym moje rozwiązanie koliduje z wieloma questami. Co do Twojego sposobu, jest praktyczniejszy ale tak jak mówisz, wszystko zależy od ustawień serwera. Lepiej dodać drop itemu z poziomu serwera niż questa ;)

Koniec z MPCForum.pl i ogółem z metinem

:D

 

sunp.png

Sygnatura wykonana przez

Isuribi aka Amelka.

Opublikowano

@Sunushi, dokładnie tak.

Ale jednak jeśli będzie to w queście to można włączać i wyłączać, a dropu serwera nie można wyłączyć.

Jednak jestem bardziej za dropem serwera niż za questem z dropem ;)

Chyba, że chodzi o item eventowy, czy coś w tym stylu ;D

***


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

Czesc ! zrobi mi ktoś aby NPC : 20082 po kliknieciu pisało Otwórz Sklep i po kliknieciu otwierał się shop

który w bazie ma ID :66

Więcej straci ten co to wszystko liczy...

Wigilia 24 Grudnia 2011 ROK SϒS™ Obchodzi 14 Wigilię w Swoim Życiu..

Życzę wszystkim wesołych,pogodnych świąt ,tym czasem ja kończę zabawę w forumowanie i idę

z D&G'em polować na łanie =)

Opublikowano

SYS

quest otwieranie_szopa begin
state start begin
when 20082.chat."Otwórz sklep" begin
npc.open_shop(66)
end
end
end

Powinno trybić ;d Jeśli zostaną czarne paski po otwarciu sklepu to po npc.open_shop dodaj takie coś:

setskin(NOWINDOW)

lub

return

Nie wiem które zadziała ;d

Koniec z MPCForum.pl i ogółem z metinem

:D

 

sunp.png

Sygnatura wykonana przez

Isuribi aka Amelka.

Opublikowano

ja tak z innej beczki spytam troszkę po nubskiemu... jak to jest zrobione powiedzmy na PL'u, że dropią itemy eventowe ale z napisem dla jakiego to gracza (chodzi o napis nad przedmiotem z nickiem na żółto, na pewno czaicie :D) czy podmieniają w ten czas pliki które odpowiadają za drop tych przedmiotów czy w jaki sposób ;| ?

 

umarł

Opublikowano

Up

 

game.drop_item(id)

 

 

chyba bo nie pamiętam

 

Nie, nie, nie... game.drop_item() wyrzuca item bez nazwy...

Zapewne podmieniają plik serwerowy z dropem, ale też niekoniecznie...

Żeby owy drop działał musi być zrestartowany serwer, a to się nie dzieje.

Hmm.

 

@EDIT

A tak na przykładzie misji biologa.. te 85 itd.

W queście jest ustawiony drop czy w pliku serwerowym?

***


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

Może mi ktoś zerknąć na tego questa? Co w nim nie tak?

 

 

quest zniszczmetiny begin

state start begin

end

state run begin

when login or levelup or enter with pc.get_level() >= 45 begin

setstate( gototeacher )

end

when 20355.chat."Co robisz?" with pc.get_level() < 45 begin

say_title("Kapitan:")

say("Dlaczego trochę nie potrenujesz?")

say("Wróć, gdy będziesz miał wyższy poziom.")

say("")

end

end

state gototeacher begin

when letter begin

send_letter("List od Yu-Hwang.")

local v=find_npc_by_vnum(20355)

if v !=0 then

else

target.vid("__TARGET__", v, "Znajdź Kapitana")

end

end

when button or info begin

say_title("List od Yu-Hwan.")

say_reward("Jeśli więc czytasz ten list to znaczy, że")

say_reward("zbliża się wojna, idz do Kapitana. On ")

say_reward("zdradzi Ci szczegółowe informacje na temat")

say_reward("tego co się stało.")

say("")

end

when __TARGET__.target.click or

20355.chat."Znisz Metiny Zazdrości" begin

target.delete("__TARGET__")

say_title("Kapitan:")

say("Witaj wojowniku, przejdźmy od razu do rzeczy. Oto")

say("List od Yu-Hwan:")

say("")

say_reward("Bracie mój, dobrze, że Twoje oczy nie widzą tego co")

say_reward("widzą moje. Z daleka czuć ogień, naostrzone topory.")

say_reward("Plaga złych Kamieni Metin zwiastuje klęskę.")

say_reward("Podobno znasz Wojownika, który może zaradzić temu")

say_reward("nieszczęściu? Przekaż mu plany działania a na koniec wyślij")

say_reward("go do mnie. Liczę na Ciebie")

say("")

say_reward(" Yu-Hwan")

wait()

say_title("Kapitan:")

say("Sam widzisz jakie nieszczęście nas spotkało. Otóż plan")

say("działań wygląda w ten sposób... Znajdź 10 złowrogich")

say("Metinów Zazdrości, zniszcz je i oswobodź wioskę ze złych")

say("Mocy. Jeśli będziesz zwlekał może być juz za późno.")

say("Tak więc spiesz się.")

say("")

wait()

say_title("Informacja:")

say_reward("Nagroda za wykonanie zadania:")

say_reward("Punkty Doświadczenia: 2.500.000 Punktów Doświadczenia.")

say_reward("Yang: 10.000.000 Yang.")

say_reward("Pieczęć Dzika Wojennego bądź Szarżującego Tygrysa do wyboru.")

say("")

say_item("Błogosławieństwo Smoka ",71020," x200")

set_state( killdog )

pc.setqf("state", 0)

q.set_counter("Metiny Zazdrości", 10)

end

end

state killdog begin

when letter begin

send_letter("Metiny Zazdrości")

end

when button or info begin

say_title("Metiny Zazdrości")

say_reward("Zniszcz 10 Metinów Zazdrości w wiosce albo")

say_reward("cały świat pogrąży się w wojnie i ciemności")

say_reward( "Do tej pory zniszczyłeś "..""..pc.getqf("state").." Metinów Zazdrości.")

say("")

end

when 8007.kill begin

local count = pc.getqf("state") + 1

if count <= 10 then

pc.setqf("state", count)

q.set_counter("Pozostało", 10 - count)

if count == 10 then

say_title("Zadanie Wykonane.")

say_reward("Brawo wojowniku udało Ci się.")

say_reward("Teraz idź do Yu-Hwan i poinformuj go o")

say_reward("zwycięstwie.")

set_state(gototeacher2)

end

end

end

when 20355.chat."Metiny Zazdrości" with pc.getf("zniszczmetiny","state") < 11 begin

say_title("Kapitan:")

say("Jeśli masz problem z Metinami Twardości")

say("znaczy, że nie jesteś dobrym wojownikiem.")

say("")

say("")

if pc.is_gm() then

wait()

say("Kapitan:")

say("Czy chcesz zakończyć zadanie?")

local s = select("Tak", "Nie")

if s == 1 then

set_state(gototeacher2)

end

end

end

when 20355.chat."O pierwszym zadaniu" with pc.getf("zniszczmetiny","state") >= 11 begin

say_title("Kapitan:")

say("Jeśli masz problem z Metinami Twardości")

say("znaczy, że nie jesteś dobrym wojownikiem.")

say("")

say("")

set_state(gototeacher2)

end

end

state gototeacher2 begin

when letter begin

local v=find_npc_by_vnum(20017)

if v !=0 then

else

target.vid("__TARGET__", v, "Udaj się do Yu-Hwan")

end

end

when letter begin

send_letter("Uratowałeś nas wszystkich.")

end

when button or info begin

say_title("Zadanie wykonane.")

say_reward("Zniszczyłeś Kamienie Metin oraz")

say_reward("wypędziłes panujące zło na tej ziemi.")

end

when __TARGET__.target.click or

20355.chat."Zadanie Wykonane" begin

target.delete("__TARGET__")

say_title("Kapitan: ")

say("Jesteś lepszy niż myślałem! ")

say("Ale każdy może tego dokonać.")

say("Ha ha! W moich czasach zadania były o wiele ")

say("trudniejsze. Bądź gotów na kolejne. ")

say("Dostaniesz oswojonego zwierzaka oraz yang.")

say("Prawdopodobnie pomogą Ci później w Twoich ")

say("przygodach. Dam Ci znać jeśli będę miał ")

say("dla Ciebie nowe zadanie. ")

say("")

wait()

say_title("Informacja: ")

say("Za Twój trud i wysiłek")

say("oraz oswobodzenie nas z rąk")

say("najeźdzcy należy Ci się nagroda.")

say("")

say_reward("Otrzymano: 2.500.000 Punktów Doświadczenia.")

say_reward("Otrzymano: 10.000.000 Yang.")

say_reward("Otrzymano: Błogosławieństwo Smoka x200.")

pc.give_item2(71020 , 200)

pc.give_exp2( 2500000 )

set_quest_state("levelup","run")

pc.change_money( 10000000 )

wait()

say_title("Informacja: ")

say("A tutaj specjna nagroda dla Ciebie.")

say("Oswojony wierzchowiec.")

say("")

say_reward("Wybiez sobie, który bardziej Ci będzie odpowiadał:")

local s=select("Pieczęć Dzika Wojennego" , "Pieczęć Szarż. Tygrysa")

if s== 1 then

pc.give_item2(71125)

say_title("Dzik Wojenny")

say_reward("Brawo otrzymujesz Pieczęć Dzika Wojennego na")

say_reward("480 Godzin. Podczas jazdy na nim aktywowany został")

say_reward("bonus:")

say("")

say_reward("Obrona +200 Punktów.")

say_reward("Atak +200 Punktów.")

elseif s== 2 then

pc.give_item2(71127)

say_title("Szarżujacy Tygrys")

say_reward("Brawo otrzymujesz Pieczęć Szarż. Tygrysa na")

say_reward("480 Godzin. Podczas jazdy na nim aktywowany został")

say_reward("bonus:")

say("")

say_reward("Blok Ciosów +20%.")

say_reward("Silny Przeciwko Potworom +15%.")

clear_letter()

set_state( __COMPLETE__ )

pc.setqf("state", 0)

end

end

state __COMPLETE__ begin

end

end

 

 

Opublikowano

siemanko sprawdził by mi ktoś questa

quest polega na :

gdy wbijemy 70 lvl idziemy do stajennego

on chce nam dac militara lecz mamy dlaniego zdobyć księgę,ktora

leci z Wodza orkow

zabijemy go oddamy mu a on daje nam 21 lvl konia

 

 

quest militar begin
state start begin
 when login or levelup* with pc.get_level >= 70**
   set_state(info)
 end
end
state info begin
						    when letter begin
										    local v = find_npc_by_vnum(20349)
										    if v != 0 then
														    target.vid("__TARGET__", v, "Stajnny")
										    end
										    send_letter("Biegni Do Stajennego")*


when button or info begin
	    say_title("Nowy koń")
										    say("Stajenny chciał cie widzieć")
										    say("Biegni do niego szybko")
										    say("ma miłą propozycje")
										    say_reward("Niespodzianka")*
						    end
when __TARGET__.target.click or
										    20349.chat."Nowy Koń" begin
										    target.delete("__TARGET__")
										    say_title("Witaj Czekałem na ciebie")
										    say("Widze że masz juz wystarczajacy poziom")
										    say("więc chciał bym ci zaoferować Nowego Konia")
		 wait()**
	    say("chciałbys go otrzymac???")
	    local s = select ("Pewnie" , "Nie,dziekuję")
	    if s == 2 then
	    say_title("Kowal:")
	    say("No nic do zobaczenia")
	    set_state(__COMPLETE__)
	    elseif s == 1 then
	    say_title("wspaniale lecz !")
	    say("musisz wykonać zadanie")
	    say("Przynieś mi Ksiegę Wojskowego Konia")
	    say(" ukradły mi ją Wódz Orków"		 
	    set_state(workow)
				    end
		    end
    end

state workow begin
						    when letter begin
								    send_letter("Zaginiona Księga Stajennego")
				    end
				    when button or info begin
								    say("Stajenny poprosił ")
	  say("byś odzyskał jego ksiegę")
	  say("w tym celu zabij Wodza Orków")

  end

				  when 691.kill with pc.countitem(50053)==0 begin
					   local random = math.random(2)
					   if random == 1 then
					   pc.give_item2(50053, 1)
					   say("Odzyskałes ksiegę")
					   say("Wracaj do Stajennego")
				    local v = find_npc_by_vnum(20349)
				    if v != 0 then
						    target.vid("__TARGET__", v, "Stajenny")
				    end
		    end
    end*	   
when 20349.chat."Nowy Koń" with pc.countitem(50053)>0 begin
						    target.delete("__TARGET__")
						    say_title("Dziękuję")
						    say("Ooo.. Odzyskałeś ją")
						    say("Dziękuję w nagrode")
    say("Dostaniesz Militara")
    say_reward("Prosze oto nagroda")
				    pc.remove_item(50053, 1)
				    pc.give_item2(50053, 1)
    horse.get_level(21)	 
		  set_state(__COMPLETE__)
										    end
						    end* 

 

 

tutaj code

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...