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

Witam ponownie :) Może ktoś poprawić questa na start?

 

 

quest give_basic_weapon begin
state start begin
	when login begin
		if pc.getqf("basic_weapon") == 0 then
			pc.setqf("basic_weapon", 1)

			say(" Witaj na serwerze GrindMT2 ")
			say(" Czekają na Ciebie przygody ")
			say(" O których nawet Ci się nie śniło ")
			say(" ")
			say(" Więcej informacji na stronie ")
			say(" A teraz wybierz drogę, grasz od 1 lvl ")
			say(" Czy może chcesz dostać 90lvl i eq +9? ")
			local r=select(" Chcę 1lv ", " Chcę 90lv ")
				if r == 1 then

					say(" Więc otrzymujesz 1lv oraz EQ ")
					pc . give_item2 ( "14009" , 1 ) 
                       pc . give_item2 ( "15009" , 1 ) 
                       pc . give_item2 ( "13009" , 1 )
                       pc . give_item2 ( "16009" , 1 )
                       pc . give_item2 ( "17009" , 1 )
                       pc . give_item2 ( "50053" , 1 )
                       pc . give_item2 ( "71095" , 10 )
                       pc . give_item2 ( "27003" , 200 )
                       pc . give_item2 ( "27006" , 200 )
                       pc . give_item2 ( "72702" )
                       pc . give_item2 ( "80009" )

                       pc . set_skill_level ( 131 , 10 ) 
                       pc . change_money( 10000000 )
                       horse.set_level ( 21 )
                       horse.ride( )


							if pc.job==0 then
								pc . give_item2 ( "19" , 1 )
								pc . give_item2 ( "3009" , 1 )
								pc . give_item2 ( "11209" , 1 )
								pc . give_item2 ( "12209" , 1 )
							end
							if pc.job==1 then
								pc . give_item2 ( "1009" , 1 )
								pc . give_item2 ( "2009" , 1 )
								pc . give_item2 ( "11409" , 1 )
								pc . give_item2 ( "12349" , 1 )
							end
							if pc.job==2 then
								pc . give_item2 ( "19" , 1 )
								pc . give_item2 ( "11609" , 1 )
								pc . give_item2 ( "12489" , 1 )
							end
							if pc.job==3 then
								pc . give_item2 ( "5009" , 1 )
								pc . give_item2 ( "7009" , 1 )
								pc . give_item2 ( "11809" , 1 )
								pc . give_item2 ( "12629" , 1 )
							end
				if r == 2 then

					say(" Więc chcesz otrzymac 90lv? Załatwoine! ")
											pc . give_item2 ( "14009" , 1 ) 
                       pc . give_item2 ( "15209" , 1 ) 
                       pc . give_item2 ( "13109" , 1 )
                       pc . give_item2 ( "16209" , 1 )
                       pc . give_item2 ( "17209" , 1 )
                       pc . give_item2 ( "50053" , 1 )
                       pc . give_item2 ( "27003" , 200 )
					pc . give_item2 ( "71110" , 5 )
                       pc . give_item2 ( "27006" , 200 )
                       pc . give_item2 ( "72702" )
                       pc . give_item2 ( "80009" )

                       pc . set_skill_level ( 131 , 10 ) 
                       pc . change_money( 10000000 )
                       horse.set_level ( 21 )
                       horse.ride( )


							if pc.job==0 then
								pc . give_item2 ( "149" , 1 )
								pc . give_item2 ( "3139" , 1 )
								pc . give_item2 ( "11299" , 1 )
								pc . give_item2 ( "12249" , 1 )
							end
							if pc.job==1 then
								pc . give_item2 ( "1109" , 1 )
								pc . give_item2 ( "2139" , 1 )
								pc . give_item2 ( "11499" , 1 )
								pc . give_item2 ( "12389" , 1 )
							end
							if pc.job==2 then
								pc . give_item2 ( "249" , 1 )
								pc . give_item2 ( "11699" , 1 )
								pc . give_item2 ( "12529" , 1 )
							end
							if pc.job==3 then
								pc . give_item2 ( "5109" , 1 )
								pc . give_item2 ( "7139" , 1 )
								pc . give_item2 ( "11899" , 1 )
								pc . give_item2 ( "12669" , 1 )
							end



		end
	end
end

 

 

 

Quest się nie wgrywa (bo ja go pisałem ^^ (korzystając z innych)) wywala błąd: qc in malloc (): error: allocation failed Abort (core dumped).

 

Jeśli można to proszę wypisać co jest źle ponieważ dopiero się uczę i chce zobaczyć jakie błędy mam.

Ktoś zrobi ?

:D

Opublikowano

Siema prosił bym o questa ktory daje lv 127 id npc 20093

88824249.jpg

 

-|-|-|-Jeśli pomogłem daj Like, a odwdzięczę się tym samym. -|-|-|-

Opublikowano

Dobra. W sumie przesadziłem. To niech będzie 30 tyś wojów , 20 tyś łucznikow i 10 tys klerykow ;).

I prosiłbym o questa że idziemy do stajennego i jak chcemy konia militarnego odrazu to trzeba iść do DT i zabić 5000 demonów ogólnie wszystkich tych co są do 6 poziomu. Z góry thx.

Opublikowano

@up

huh ... 30 tysięcy to też dużo, przecież tą misję będzie się robiło kilkadziesiąt godzin ...

co do militka

 

tak na szybkiego :

 

quest militar begin
state start begin
	when 20349.chat."Chcę militara" begin
	say_title("Stajenny : ")
	say("Witaj.")
	say("Mogę wytrenować twojego konia ")
	say("ale nie będzie to proste zadanie... ")
	wait()
	say_title("Stajenny : ")
	say("Zabij 5000 demonów.")
	set_state(drugi)
	end
end

state drugi begin
	when letter begin
		send_letter("Rozpoczęcie misji konnej")
	end

	when button or info begin
	say_title("Stajenny :")
	say("")
	say("Zabij 5000 demonów.")
	end	

	when 1001.kill or 1002.kill or 1003.kill or 1004.kill or 1031.kill or 1032.kill or 1033.kill or 1034.kill begin
	local count = pc.getqf("ilosc")+1
		if count < 5000 then
		pc.setqf("ilosc", count)
		elseif count==5000 then
		notice("Wróć do stajennego !")
		set_state(powrot)
		end
	end
end

state powrot begin
when letter begin
		local v = find_npc_by_vnum(20349)
		if v != 0 then
			target.vid("__TARGET__", v, "Stajenny")
		end
		send_letter("Wróć do Stajennego")
end

when button or info begin
           say_title("Stajenny :")
           say("")
           say("Wykonałeś zadanie. ")
		say("Wróć do mnie.")
           say("")
end

when __TARGET__.target.click  or
		20349.chat."Misja wykonana" begin
	    target.delete("__TARGET__")
		say_title("Stajenny :")
		say("Wykonałeś zadanie.")
		say_reward("Otrzymujesz 21 lvl konia.")
		horse.set_level(21)
		horse.ride()
		set_state(complete)
end
end

state complete begin
end

end

 

umarł

Opublikowano

@UP. Dzięki za quest. No to może 10 tysi wojow 5 tysi lucznikow i 3 tysie klerykow. A misja nie ma byc szybka i latwa jak wszystkie bo wkoncu nagroda to epik a to 5 drogich perelek kazdego rodzaju :D.

Opublikowano

@UP

no to potem jak coś to napiszę, btw. danie epika ludziom się nie spodoba .. .dlaczego ? ponieważ jak wiadomo, do takiego bojowego wsadzisz 10% ludzi (czy jak tam masz ustawione) i wiadomo, że wtedy więcej bije, a taki epik "czysty" to wiesz ..

 

umarł

Opublikowano

Potrzebuję osoby która poprawi mi questa:

quest poli begin
state start begin
when 20090.chat."Poli" begin
say(" Mogę cie zamienić w potora na 100sekund ")
say(" Wpisz ID potwora w którego chcesz sie zamienić ")
local id = input()
say(" Wpisz na ile sekund chcesz się przemienić ")
local czas = input()
if czas <= "100" then
say(" Mozesz zmienic sie tylko na 100sekund ")
   return
   else
pc.polymorph(id, czas)
say (" Zostałeś przemieniony w potwora o ID: "..id.." . ")
say (" Na czas "..czas.." sekund. ")
notice_all ("Gracz "..pc.get_name().." zmienił sie w potwora o ID: "..id.." , ")
notice_all ("na czas "..czas.." sekund. ")
end
end
end
end

 

Quest się wgrywa i działa lecz blokuje zamianę tylko gdy czas jest =100, a moim zamiarem było zrobić tak, aby blokował zamianę jeśli czas będzie większy niż 100.

Bawiłem się z tym dobrą godzinę i nic z tego, dlatego oddaje się w wasze ręce.

Ktoś zrobi ?

:D

Opublikowano

@UP

 

masz błąd np.

       if czas <= "100" then
       say(" Mozesz zmienic sie tylko na 100sekund ")
   return
   else

zmien na

       if czas >= "100" then
       say(" Mozesz zmienic sie tylko na 100sekund ")
   return
   else

 

Jeśli może się zmienić na max 100 sekund, to czemu ustawiasz ze jeśli zmieni się na mniej czasu to wywali mu ze nie może...?

 

np. co jest poprawne ? :

a.) 2 < 4

czy

b.) 2 > 4 ?

 

@EDIT

I chyba użyj innej funkcji do czasu bo to według mnie jest źle...

spróbuj z timerem, że gdy minie czas to włącza się kolejny state z cleartimer()

 

 

Albo rób jak chcesz... (ja wolę nic o poprawianiu nie pisać bo znowu będą na mnie jechać.......

 

@EDIT2 A wgl po return czyli tutaj:

        if czas <= "100" then
       say(" Mozesz zmienic sie tylko na 100sekund ")
   return
   else

nie powinien być end ?

***


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

Zaraz sprawdzę, a END dodany jest na końcu. Ale jak ma to jakiś wpływ to mogę go przenieść. Ja jestem całkiem zielony w pisaniu questów.

 

@Edit

 

Po części miałeś racje ale to i tak nie o to chodziło.

 

po wprowadzeniu tutaj " if czas <= "100" then" liczby 100 mogłem zmienić się tylko na 1 sec. Już to zmieniłem tak jak ma być i chyba wszystko działa. Dzięki za pomoc.

Ktoś zrobi ?

:D

Opublikowano

co ma return do enda ?

end stawia się po : if, when, quest (więcej nie pamiętam bo jestem pijany). nigdy po return

 

umarł

Opublikowano

Quest nadal nie działa. Nie zawsze przemienia. Np jeśli podam liczbę 12 lub 120 to przemieni, lecz gdy wpisze np 75 to pokazuje info ze" Mozesz zmienic sie tylko na 120sekund "

 

Dołączam jeszcze raz questa może ktoś go przerobi.

 

A co do END to na mój rozum jeśli było by ich za mało to quest by się nie wgrał.

 

 quest poli begin
state start begin
when 20090.chat."Poli" begin
say(" Wpisz ID potwora w którego chcesz sie zamienić ")
local id = input()
say(" Mogę cie zamienić w potwora na 120sekund ")
say(" ")
say(" Wpisz na ile sekund chcesz się przemienić ")
local czas = input()
if czas >= "120" then
       say(" Mozesz zmienic sie tylko na 120sekund ")
   return
   else
pc.polymorph(id, czas)
say (" Zostałeś przemieniony w potwora o ID: "..id.." . ")
say (" Na czas "..czas.." sekund. ")
notice_all ("Gracz "..pc.get_name().." zmienił sie w potwora o ID: "..id.." , ")
notice_all ("na czas "..czas.." sekund. ")
end
end
end
end

 

Jeśli się nie da nic z nim zrobić to trudno. Ustalę czas na sztywno i też jakoś będzie.

Ktoś zrobi ?

:D

Opublikowano

@EDIT

I chyba użyj innej funkcji do czasu bo to według mnie jest źle...

spróbuj z timerem, że gdy minie czas to włącza się kolejny state z cleartimer()

 

 

Albo rób jak chcesz... (ja wolę nic o poprawianiu nie pisać bo znowu będą na mnie jechać.......

 

 

A to ktoś przeczytał?

 

Ja już nic nie bd poprawiać. Nic a nic...

***


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

a tam od razu jechać ... wprowadzasz w błąd wiele osób, więc dlatego napisałem to w poprzednim poście (kilka postów do tyłu w sensie :D)

 

umarł

Opublikowano

Niewierze ze nie ma tu nikogo kto by potrafił to naprawić. Można to oczywiście zmieniać bo ja nie wiem czy dobrze użyłem

if czas >= "120" then

Jeśli waszym zdaniem ma być coś innego to proszę zmienić :P I jak możecie to wytłumaczcie dlaczego ma byś "tak a nie inaczej", ponieważ najlepiej uczy się na błędach.

 

quest poli begin
state start begin
when 20090.chat."Poli" begin
say(" Wpisz ID potwora w którego chcesz sie zamienić ")
local id = input()
say(" Mogę cie zamienić w potwora na 120sekund ")
say(" ")
say(" Wpisz na ile sekund chcesz się przemienić ")
local czas = input()
if czas >= "120" then
       say(" Mozesz zmienic sie tylko na 120sekund ")
   return
   else
pc.polymorph(id, czas)
say (" Zostałeś przemieniony w potwora o ID: "..id.." . ")
say (" Na czas "..czas.." sekund. ")
notice_all ("Gracz "..pc.get_name().." zmienił sie w potwora o ID: "..id.." , ")
notice_all ("na czas "..czas.." sekund. ")
end
end
end
end

 

oraz

 

quest give_basic_weapon begin
       state start begin
               when login begin
                       if pc.getqf("basic_weapon") == 0 then
                               pc.setqf("basic_weapon", 1)

                               say(" Witaj na serwerze GrindMT2 ")
                               say(" Czekają na Ciebie przygody ")
                               say(" O których nawet Ci się nie śniło ")
                               say(" ")
                               say(" Więcej informacji na stronie ")
                               say(" A teraz wybierz drogę, grasz od 1 lvl ")
                               say(" Czy może chcesz dostać 90lvl i eq +9? ")
                               local r=select(" Chcę 1lv ", " Chcę 90lv ")
                                       if r == 1 then

                                               say(" Więc otrzymujesz 1lv oraz EQ ")
                                               pc . give_item2 ( "14009" , 1 ) 
                       pc . give_item2 ( "15009" , 1 ) 
                       pc . give_item2 ( "13009" , 1 )
                       pc . give_item2 ( "16009" , 1 )
                       pc . give_item2 ( "17009" , 1 )
                       pc . give_item2 ( "50053" , 1 )
                       pc . give_item2 ( "71095" , 10 )
                       pc . give_item2 ( "27003" , 200 )
                       pc . give_item2 ( "27006" , 200 )
                       pc . give_item2 ( "72702" )
                       pc . give_item2 ( "80009" )

                       pc . set_skill_level ( 131 , 10 ) 
                       pc . change_money( 10000000 )
                       horse.set_level ( 21 )
                       horse.ride( )


                                                               if pc.job==0 then
                                                                       pc . give_item2 ( "19" , 1 )
                                                                       pc . give_item2 ( "3009" , 1 )
                                                                       pc . give_item2 ( "11209" , 1 )
                                                                       pc . give_item2 ( "12209" , 1 )
                                                               end
                                                               if pc.job==1 then
                                                                       pc . give_item2 ( "1009" , 1 )
                                                                       pc . give_item2 ( "2009" , 1 )
                                                                       pc . give_item2 ( "11409" , 1 )
                                                                       pc . give_item2 ( "12349" , 1 )
                                                               end
                                                               if pc.job==2 then
                                                                       pc . give_item2 ( "19" , 1 )
                                                                       pc . give_item2 ( "11609" , 1 )
                                                                       pc . give_item2 ( "12489" , 1 )
                                                               end
                                                               if pc.job==3 then
                                                                       pc . give_item2 ( "5009" , 1 )
                                                                       pc . give_item2 ( "7009" , 1 )
                                                                       pc . give_item2 ( "11809" , 1 )
                                                                       pc . give_item2 ( "12629" , 1 )
                                                               end
                                       if r == 2 then

                                               say(" Więc chcesz otrzymac 90lv? Załatwoine! ")
                                                                                               pc . give_item2 ( "14009" , 1 ) 
                       pc . give_item2 ( "15209" , 1 ) 
                       pc . give_item2 ( "13109" , 1 )
                       pc . give_item2 ( "16209" , 1 )
                       pc . give_item2 ( "17209" , 1 )
                       pc . give_item2 ( "50053" , 1 )
                       pc . give_item2 ( "27003" , 200 )
                                               pc . give_item2 ( "71110" , 5 )
                       pc . give_item2 ( "27006" , 200 )
                       pc . give_item2 ( "72702" )
                       pc . give_item2 ( "80009" )

                       pc . set_skill_level ( 131 , 10 ) 
                       pc . change_money( 10000000 )
                       horse.set_level ( 21 )
                       horse.ride( )


                                                               if pc.job==0 then
                                                                       pc . give_item2 ( "149" , 1 )
                                                                       pc . give_item2 ( "3139" , 1 )
                                                                       pc . give_item2 ( "11299" , 1 )
                                                                       pc . give_item2 ( "12249" , 1 )
                                                               end
                                                               if pc.job==1 then
                                                                       pc . give_item2 ( "1109" , 1 )
                                                                       pc . give_item2 ( "2139" , 1 )
                                                                       pc . give_item2 ( "11499" , 1 )
                                                                       pc . give_item2 ( "12389" , 1 )
                                                               end
                                                               if pc.job==2 then
                                                                       pc . give_item2 ( "249" , 1 )
                                                                       pc . give_item2 ( "11699" , 1 )
                                                                       pc . give_item2 ( "12529" , 1 )
                                                               end
                                                               if pc.job==3 then
                                                                       pc . give_item2 ( "5109" , 1 )
                                                                       pc . give_item2 ( "7139" , 1 )
                                                                       pc . give_item2 ( "11899" , 1 )
                                                                       pc . give_item2 ( "12669" , 1 )
                                                               end



                       end
               end
       end

Ktoś zrobi ?

:D

Opublikowano

Proszę o Quest:

 

1. Gdy klikniemy na NPC, pokaże się opcja "Wymień Monety".

2. NPC wymieni się z nami, jeżeli mamy minimum 2 monety.

3. Nagroda za monety jest losowa. (Ustalę je sam).

4. Pod nazwą nagrody w oknie czatu pojawia się ikonka nagrody, np. "Mogę dać ci Fioletową Miksturę: (tutaj pojawia się ikona)"

57941428314396613531.png


 


Morlinka aka Lyshantus


 


esent.png

Opublikowano

@taki_niesmialy

albo po każdym ifie wstawiasz end albo dodajesz elseif i nie dodajesz end

(drugi quest)

***


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

@taki_niesmialy

Zamknij każdy if, masz dwa opuszczone...

skoro masz:


                                       if r == 1 then

                                               say(" Więc otrzymujesz 1lv oraz EQ ")
                                               pc . give_item2 ( "14009" , 1 ) 
                       pc . give_item2 ( "15009" , 1 ) 
                       pc . give_item2 ( "13009" , 1 )
                       pc . give_item2 ( "16009" , 1 )
                       pc . give_item2 ( "17009" , 1 )
                       pc . give_item2 ( "50053" , 1 )
                       pc . give_item2 ( "71095" , 10 )
                       pc . give_item2 ( "27003" , 200 )
                       pc . give_item2 ( "27006" , 200 )
                       pc . give_item2 ( "72702" )
                       pc . give_item2 ( "80009" )

                       pc . set_skill_level ( 131 , 10 ) 
                       pc . change_money( 10000000 )
                       horse.set_level ( 21 )
                       horse.ride( )


                                                               if pc.job==0 then
                                                                       pc . give_item2 ( "19" , 1 )
                                                                       pc . give_item2 ( "3009" , 1 )
                                                                       pc . give_item2 ( "11209" , 1 )
                                                                       pc . give_item2 ( "12209" , 1 )
                                                               end
                                                               if pc.job==1 then
                                                                       pc . give_item2 ( "1009" , 1 )
                                                                       pc . give_item2 ( "2009" , 1 )
                                                                       pc . give_item2 ( "11409" , 1 )
                                                                       pc . give_item2 ( "12349" , 1 )
                                                               end
                                                               if pc.job==2 then
                                                                       pc . give_item2 ( "19" , 1 )
                                                                       pc . give_item2 ( "11609" , 1 )
                                                                       pc . give_item2 ( "12489" , 1 )
                                                               end
                                                               if pc.job==3 then
                                                                       pc . give_item2 ( "5009" , 1 )
                                                                       pc . give_item2 ( "7009" , 1 )
                                                                       pc . give_item2 ( "11809" , 1 )
                                                                       pc . give_item2 ( "12629" , 1 )
                                                               end
                                       if r == 2 then

to musi być jeszcze jeden end bo zamykasz tylko te

if pc.job==0 then

a nie zamykasz juz

if r == 1 then

ani

if r == 2 then

 

czyli musi być tak:

                                       if r == 1 then

                                               say(" Więc otrzymujesz 1lv oraz EQ ")
                                               pc . give_item2 ( "14009" , 1 ) 
                       pc . give_item2 ( "15009" , 1 ) 
                       pc . give_item2 ( "13009" , 1 )
                       pc . give_item2 ( "16009" , 1 )
                       pc . give_item2 ( "17009" , 1 )
                       pc . give_item2 ( "50053" , 1 )
                       pc . give_item2 ( "71095" , 10 )
                       pc . give_item2 ( "27003" , 200 )
                       pc . give_item2 ( "27006" , 200 )
                       pc . give_item2 ( "72702" )
                       pc . give_item2 ( "80009" )

                       pc . set_skill_level ( 131 , 10 ) 
                       pc . change_money( 10000000 )
                       horse.set_level ( 21 )
                       horse.ride( )


                                                               if pc.job==0 then
                                                                       pc . give_item2 ( "19" , 1 )
                                                                       pc . give_item2 ( "3009" , 1 )
                                                                       pc . give_item2 ( "11209" , 1 )
                                                                       pc . give_item2 ( "12209" , 1 )
                                                               end
                                                               if pc.job==1 then
                                                                       pc . give_item2 ( "1009" , 1 )
                                                                       pc . give_item2 ( "2009" , 1 )
                                                                       pc . give_item2 ( "11409" , 1 )
                                                                       pc . give_item2 ( "12349" , 1 )
                                                               end
                                                               if pc.job==2 then
                                                                       pc . give_item2 ( "19" , 1 )
                                                                       pc . give_item2 ( "11609" , 1 )
                                                                       pc . give_item2 ( "12489" , 1 )
                                                               end
                                                               if pc.job==3 then
                                                                       pc . give_item2 ( "5009" , 1 )
                                                                       pc . give_item2 ( "7009" , 1 )
                                                                       pc . give_item2 ( "11809" , 1 )
                                                                       pc . give_item2 ( "12629" , 1 )
                                                               end
                                       end
                                       if r == 2 then

i w if r == 2 then też tak musi być

***


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

@taki_niesmialy spróbuje zaraz napisać tak, żeby działało.

Daj mi chwile, zaraz dam edit :)

 

 

@EDIT

Nie wiem czy działa, nie mam możliwości sprawdzić... ;/

 

 

--------------------------------------
--- Misja by Czarny Dla MPCForum
--- Prosze o nie przypisywanie sobie
--- cudzej pracy! Pozdrawiam
--------------------------------------

quest give_beasic_weapon begin
state start begin
	when login begin
		if pc.getqf("basic_weapon") == 0 then
			pc.setqf("basic_weapon", 1)
				say("Witaj na serwerze xxx ")
				say("Na start mozesz wybrac co chcesz. ")
				say("A do wyboru masz: ")
				local s = select("1lvl i eq +9", "90lvl i eq+9")
				if s == 1 then
				say("Wybrales 1lvl i eq+9. ")
				say("Zyczymi milej gry! Pozdrawiamy  ")
				pc.give_item2(13009, 1)
				pc.give_item2(14009, 1)
				pc.give_item2(15009, 1)
				pc.give_item2(16009, 1)
				pc.give_item2(17009, 1)
				pc.give_item2(71095, 10)
				pc.give_item2(27003, 200)
				pc.give_item2(27006, 200)
				pc.give_item2(72702, 1)
				pc.give_item2(80009, 1)
				pc.set_skill_level(131, 10) 
				pc.change_money(10000000)
				horse.set_level(21)
				horse.ride()
				end
								if pc.job == 0 then
									pc.give_item2(19, 1)
									pc.give_item2(3009, 1)
									pc.give_item2(11209, 1)
									pc.give_item2(12209, 1)
								end
								if pc.job==1 then
									pc.give_item2(1009, 1)
									pc.give_item2(2009, 1)
									pc.give_item2(11409, 1)
									pc.give_item2(12349, 1)
								end
								if pc.job==2 then
									pc.give_item2(19, 1)
									pc.give_item2(11609, 1)
									pc.give_item2(12489, 1)
								end
								if pc.job==3 then
									pc.give_item2(5009, 1)
									pc.give_item2(7009, 1)
									pc.give_item2(11809, 1)
									pc.give_item2(12629, 1)
								end
				elseif s == 2 then
				say("Wybrales 90 lvl i eq+9. ")
				say("Zyczymy milej gry! Pozdrawiamy  ")
					pc.give_item2(14009, 1) 
					pc.give_item2(15209, 1) 
					pc.give_item2(13109, 1)
					pc.give_item2(16209, 1)
					pc.give_item2(17209, 1)
					pc.give_item2(50053, 1)
					pc.give_item2(27003, 200)
					pc.give_item2(71110, 5)
					pc.give_item2(27006, 200)
					pc.give_item2(72702, 1)
					pc.give_item2(80009, 1)
					pc.set_skill_level(131 , 10) 
					pc.change_money(10000000)
					horse.set_level(21)
					horse.ride()

								if pc.job == 0 then
									pc.give_item2(149, 1)
									pc.give_item2(3139, 1)
									pc.give_item2(11299, 1)
									pc.give_item2(12249, 1)
								end
								if pc.job == 1 then
									pc.give_item2(1109, 1)
									pc.give_item2(2139, 1)
									pc.give_item2(11499, 1)
									pc.give_item2(12389, 1)
								end
								if pc.job == 2 then
									pc.give_item2(249, 1)
									pc.give_item2(11699, 1)
									pc.give_item2(12529, 1)
								end
								if pc.job == 3 then
									pc.give_item2(5109, 1)
									pc.give_item2(7139, 1)
									pc.give_item2(11899, 1)
									pc.give_item2(12669, 1)
					end
			end
	end
end

 

 

Ale powinno działać ;P

***


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.


***

Pasjonat
Opublikowano

chciał bym aby ktoś sprawdził mi questa. To mój 1 napisany quest:

 

 

--Wieża demonów by adm / magmac 
------------------------------------- 
quest pierwszy_quest begin
state start begin
	when login or levelup with pc.get_level >= 110 begin
		set_state(pierwszy)

		end
	end	

	state pierwszy begin
		when letter begin
			locale v = find_npc_by_vnum(20348)
			if v != 0 then
				target.vid("__TARGET__", v, "Strażnik Wieży Demonów")
			end
				send_letter("Strażnik Wieży Cie szuka.")

			when button or info begin
				say_title("Strażnik Wieży demonów Ciebie szuka")
					say("Idź zaoferuj mu swoją pomoc.")
					say("Ze światem źle się dzieje")
					say("Los ludzi jest w twoich rękach")
			end
			when __TARGET__.target.click or
				20348.chat."Problem z demonami" begin
					target.delate("__TARGET__")
						say_title("Witam Cię wojowniku.")
							say("To jest świat demonów, które zostały")
							say("uwięzione w tej wieży. Lecz od pewnego")
							say("czasu coś się zaczyna dziać. Złe moce")
							say("próbują uwolnić złe demony, mury wieży")
							say("są coraz słabsze. Chciałem Cię prosić byś ")
							say("pomógł ludziom jak i sobie. Bo gdy demony")
							say("wydostaną się z wieży, opanują cały świat, ")
							say("zrobią z nas męczenników. Za wszystkim")
							say("stoi zły mag który wszedł w układ z")
							say("Umarłym Rozpruwaczem.")
						wait()
							say("Rozmawiałem też z Urielem, Powiedział on")
							say("że gdy znajdę jakiegoś śmiałka który odważy")
							say("się zabić Demoniczne Duchy, które")
							say("komunikują się z Magiem uda nam się uratować ")
							say("nasz świat od terroru. Na dowód że zabiłeś je")
							say("musisz przynieść mi xxx. Jeden z duchów ")
							say("posiada to przy sobie. Liczę na Ciebie.")
						set_state(pierwszy2)
					end
			end
state pierwszy2 begin
		when letter begin
				send_letter("Zabij Demoniczne Duchy")
			end
		when button or info begin
				say("Zabij Demoniczne duchy w celu znalezienia")
				say("xxx")
			end
		when 1071.kill with pc.countitem(xxx)==0 begin
			locale random = math.random(20)
				if random == 1 then
				pc.give_item2(xxx , 1)
					chat("Zdobyłeś xxx. Idź zamelduj to Strażnikowi Wieży.")
				local v = find_npc_by_vnum(20348)
				if v != 0
					target.vid("__TARGET__", v, "Strażnik Wieży")
				end
				end
			end
		when 20348.chat."Problem z demonami" with pc.countitem(xxx)>0 begin
				target.delate("__TARGET__")
					say_title("Zdobyłeś przedmiot")
						say("O! Widzę że nie próżnowałeś, szczerze")
						say("to wątpiłem w to że wykonasz to zadanie.")
						say("Dobrze więc idź teraz do Uriela, zanieś ")
						say("mu xxx. On będzie wiedział co ")
						say("z tym zrobić.")
					set_state(pierwszy3)
				end
			end
	state pierwszy3 begin
		when letter begin
			locale v = find_npc_by_vnum(20011)
			if v != 0 then
				target.vid("__TARGET__", v, "Uriel")
			end
				send_letter("Idź do Uriela.")
		when button or info begin
				say("Idź do Uriela i dostarcz mu xxx")
			end
		when 20011.chat."Problem z demonami" with pc.countitem(xxx)>0 begin
				target.delate("__TARGET__")
					say_title("Uriel")
					say("Witaj wojowniku, Strażnik Wieży Demonów")
					say("Cie przysłał? Ach tak, przypominam sobie,")
					say("Z tym przedmiotem zepsujemy plany Magowi,")
					say("i ocalimy niewinnych ludzi.")
						pc.remove_item(xxx, 1)
					wait()
					say("W nagrodę za twoją odwagę pozwolę sobie ")
					say("dać Ci nagrodę.")
					say("")
					say("Otrzymasz")
					say_reward("Krwawą perłę ")
					say_reward("10% Expa")
					say_reward("70.000.000")
						pc.give_exp2(100000000)
						pc.changemoney(70000000)
						pc.give_item2(11111)
					set_state(__KONIEC__)
				end
			end
		end
	state __KONIEC__ begin

end
end	

 

Opublikowano

@adm

when login or levelup with pc.get_level >= 110 begin

na

when login or levelup with pc.level() >= 110 begin

(bezpieczniej ;P)

 

@edit

                                       send_letter("Strażnik Wieży Cie szuka.")

                               when button or info begin
                                       say_title("Strażnik Wieży demonów Ciebie szuka")
                                               say("Idź zaoferuj mu swoją pomoc.")
                                               say("Ze światem źle się dzieje")
                                               say("Los ludzi jest w twoich rękach")
                               end

na

                                       send_letter("Strażnik Wieży Cie szuka.")
                       end
                               when button or info begin
                                       say_title("Strażnik Wieży demonów Ciebie szuka")
                                               say("Idź zaoferuj mu swoją pomoc.")
                                               say("Ze światem źle się dzieje")
                                               say("Los ludzi jest w twoich rękach")
                               end

 

@edit2

                                       send_letter("Idź do Uriela.")
                       when button or info begin
                                       say("Idź do Uriela i dostarcz mu xxx")
                               end

na

                                       send_letter("Idź do Uriela.")
                                       end
                       when button or info begin
                                       say("Idź do Uriela i dostarcz mu xxx")
                               end

 

@EDIT3

                       when 20011.chat."Problem z demonami" with pc.countitem(xxx)>0 begin
                                       target.delate("__TARGET__")
                                               say_title("Uriel")

na

                       when __TARGET123__.target.click or 20011.chat."Problem z demonami" with pc.countitem(xxx)>0 begin
                                       target.delate("__TARGET123__")
                                               say_title("Uriel")

 

I zmień każdy __TARGET__ na taki z innym nr, czyli np. : __TARGET2__ , __TARGET3__ , itd... ;P

 

 

Tak na szybko sprawdziłem :)

Może być tego więcej ;P

(poszukaj polskie znaki przy ") czy czasem nie masz.

Ja zbyt w stanie nie jestem... straszny dzień i nietrzeźwość ;| no a na dodatek zjepany humor.... ;/

***


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.


***

Pasjonat
Opublikowano

czyli to ma wyglądać tak?

 

 

--Wieża demonów by adm / magmac 
------------------------------------- 
quest pierwszy_quest begin
state start begin
	when login or levelup with pc.level() >= 110 begin
		set_state(pierwszy)

		end
	end	

	state pierwszy begin
		when letter begin
			locale v = find_npc_by_vnum(20348)
			if v != 0 then
				target.vid("__TARGET1__", v, "Strażnik Wieży Demonów")
			end
				send_letter("Strażnik Wieży Cie szuka.")
			end
			when button or info begin
				say_title("Strażnik Wieży demonów Ciebie szuka")
					say("Idź zaoferuj mu swoją pomoc.")
					say("Ze światem źle się dzieje")
					say("Los ludzi jest w twoich rękach")
			end
			when __TARGET__.target.click or
				20348.chat."Problem z demonami" begin
					target.delate("__TARGET1__")
						say_title("Witam Cię wojowniku.")
							say("To jest świat demonów, które zostały")
							say("uwięzione w tej wieży. Lecz od pewnego")
							say("czasu coś się zaczyna dziać. Złe moce")
							say("próbują uwolnić złe demony, mury wieży")
							say("są coraz słabsze. Chciałem Cię prosić byś ")
							say("pomógł ludziom jak i sobie. Bo gdy demony")
							say("wydostaną się z wieży, opanują cały świat, ")
							say("zrobią z nas męczenników. Za wszystkim")
							say("stoi zły mag który wszedł w układ z")
							say("Umarłym Rozpruwaczem.")
						wait()
							say("Rozmawiałem też z Urielem, Powiedział on")
							say("że gdy znajdę jakiegoś śmiałka który odważy")
							say("się zabić Demoniczne Duchy, które")
							say("komunikują się z Magiem uda nam się uratować ")
							say("nasz świat od terroru. Na dowód że zabiłeś je")
							say("musisz przynieść mi xxx. Jeden z duchów ")
							say("posiada to przy sobie. Liczę na Ciebie.")
						set_state(pierwszy2)
					end
			end
state pierwszy2 begin
		when letter begin
				send_letter("Zabij Demoniczne Duchy")
			end
		when button or info begin
				say("Zabij Demoniczne duchy w celu znalezienia")
				say("xxx")
			end
		when 1071.kill with pc.countitem(xxx)==0 begin
			locale random = math.random(20)
				if random == 1 then
				pc.give_item2(xxx , 1)
					chat("Zdobyłeś xxx. Idź zamelduj to Strażnikowi Wieży.")
				local v = find_npc_by_vnum(20348)
				if v != 0
					target.vid("__TARGET2__", v, "Strażnik Wieży")
				end
				end
			end
		when 20348.chat."Problem z demonami" with pc.countitem(xxx)>0 begin
				target.delate("__TARGET2__")
					say_title("Zdobyłeś przedmiot")
						say("O! Widzę że nie próżnowałeś, szczerze")
						say("to wątpiłem w to że wykonasz to zadanie.")
						say("Dobrze więc idź teraz do Uriela, zanieś ")
						say("mu xxx. On będzie wiedział co ")
						say("z tym zrobić.")
					set_state(pierwszy3)
				end
			end
	state pierwszy3 begin
		when letter begin
			locale v = find_npc_by_vnum(20011)
			if v != 0 then
				target.vid("__TARGET3__", v, "Uriel")
			end
				send_letter("Idź do Uriela.")
		when button or info begin
		end
				say("Idź do Uriela i dostarcz mu xxx")
			end
		when __TARGET123__.target.click or 20011.chat."Problem z demonami" with pc.countitem(xxx)>0 begin
				target.delate("__TARGET3__")
					say_title("Uriel")
					say("Witaj wojowniku, Strażnik Wieży Demonów")
					say("Cie przysłał? Ach tak, przypominam sobie,")
					say("Z tym przedmiotem zepsujemy plany Magowi,")
					say("i ocalimy niewinnych ludzi.")
						pc.remove_item(xxx, 1)
					wait()
					say("W nagrodę za twoją odwagę pozwolę sobie ")
					say("dać Ci nagrodę.")
					say("")
					say("Otrzymasz")
					say_reward("Krwawą perłę ")
					say_reward("10% Expa")
					say_reward("70.000.000")
						pc.give_exp2(100000000)
						pc.changemoney(70000000)
						pc.give_item2(11111)
					set_state(__KONIEC__)
				end
			end
		end
	state __KONIEC__ begin

end
end	

 

 

Bo z tymi TAGET`ami nie zrozumiałem chyba.

Opublikowano

@UP

Jeśli masz target.vid("__TARGET__",v, "cos")

i when __TARGET__.target.click or cos.chat."cos" begin

to musi byc target.delete("__TARGET__")

 

czaisz? ;P

 

a więc jeśli masz

target.vid("__TARGET2__",v, "cos")

i when __TARGET2__.target.click or cos.chat."cos" begin

to musi byc target.delete("__TARGET2__")

 

Ale jeśli masz ŹLE to będą inne __TARGET__ ;P

czyli np.

target.vid("__TARGET3__",v, "cos")

i when __TARGET3__.target.click or cos.chat."cos" begin

to źle będzie target.delete("__TARGET4__")

 

Jeśli przy dostaniu listu masz znaleźć NPC to ustawiasz __TARGET__

po znalezieniu NPC sprawdza czy masz taki __TARGET__ a następnie go usuwa.

Ale nie możesz zrobić kilka razy tego samego __TARGET__

bo np. zaczynając misję u 20011 i kończąc ją tam, machina zeświruje i od razu po rozpoczęciu ci zakończy misję, czy jakoś tak ;P

 

(Chyba częściej muszę pić bo zebrało mi się na mądrości xDxDxD)

 

@EDIT

I jeśli dobrze pamiętam to TARGET może mieć tylko liczby od 1 do 9

czyli np.

__TARGET__ , __TARGET1__ , __TARGET2__ , itd aż do __TARGET9__

 

( ale nie wiem czy na pewno tak jest!!!! )

***


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.


***

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...