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

[Poprawa] Quest na start


Rekomendowane odpowiedzi

Opublikowano

To mój pierwszy quest więc proszę o wyrozumiałość. Kombinowałem i nic :P . Chętnie bym zobaczył co jest źle.

quest first_login begin
state start begin
when login begin
if pc.getqf("123") == 0 then
pc.setqf("123", 1)
say_size(40,30)
setbgimage("level_bg.tga")
say_reward(string.format("Witaj w magicznej krainie N!"))
say("")
say_reward(string.format("Czeka na Ciebie prawdziwa przygoda!"))
say_title("Zostalo Ci tylko pokazac co potrafisz!")
say_title("Zabij 10 dzikich psów")
say_title("aby otrzymac ")
say_reward(string.format("Skrzynie z podstawowym ekwipunkiem!"))

pc.give_item2(27001, 50)
pc.give_item2(27004, 50)
pc.give_item2(50051, 1)

pc . set_skill_level ( 131 , 0 )
horse.set_level ( 1 )
horse.ride()

if pc.job==0 then --WOJOWNIK
pc . give_item2 ( "10" , 1 )
end
if pc.job==1 then --NINJA
pc . give_item2 ( "1000" , 1 )
end
if pc.job==2 then -- SURA
pc . give_item2 ( "10" , 1 )
end
if pc.job==3 then -- SZAMAN
pc . give_item2 ( "5000" , 1 )

			end
			send_letter("Pokaz co potrafisz!")
		end
		
		when button or info begin
			say_title("Pokaz co potrafisz: ")
			say("")
			say("Zabij 10 dzikich psów aby otrzymac ")
			say("skrzynie z podstawowym ekwipunkiem!")
			say("Do tej pory zabiles: "..pc.getqf("ur").." / 10 ")
		end
		when 101.kill begin
			pc.setqf("ur", pc.getqf("ur")+1)
			if pc.getqf("ur") == 10 then
				say_reward("Brawo !Udalo Ci sie ")
				say("")
				say("Pokonales 10 dzikich psow! ")
				say("A teraz idz podbijac N! ")
				say_reward("Otrzymujesz Skrzynie z podstawowym ekwipunkiem!")
				set_state(koniec) 
				
				pc.give_item2(50187, 1)
			end
		end
end
end
end
state 123 begin
end
end

Odrazu mówie, że to sklejka kilku questów (Jakoś trzeba zacząć :) )

2qjdrvb.png

Opublikowano


quest first_login begin

state start begin

when login begin

if pc.getqf("123") == 0 then

pc.setqf("123", 1)

say_reward("Witaj w magicznej krainie N!")

say("")

say_reward("Czeka na Ciebie prawdziwa przygoda!")

say_title("Zostalo Ci tylko pokazac co potrafisz!")

say_title("Zabij 10 dzikich psów")

say_title("aby otrzymac ")

say_reward("Skrzynie z podstawowym ekwipunkiem!")

 

pc.give_item2(27001, 50)

pc.give_item2(27004, 50)

pc.give_item2(50051, 1)

 

pc . set_skill_level ( 131 , 0 )

horse.set_level ( 1 )

horse.ride()

 

if pc.job==0 then --WOJOWNIK

pc . give_item2 ( "10" , 1 )

end

if pc.job==1 then --NINJA

pc . give_item2 ( "1000" , 1 )

end

if pc.job==2 then -- SURA

pc . give_item2 ( "10" , 1 )

end

if pc.job==3 then -- SZAMAN

pc . give_item2 ( "5000" , 1 )

 

send_letter("Pokaz co potrafisz!")

 

end

end

 

when button or info begin

say_title("Pokaz co potrafisz: ")

say("")

say("Zabij 10 dzikich psów aby otrzymac ")

say("skrzynie z podstawowym ekwipunkiem!")

say("Do tej pory zabiles: "..pc.getqf("ur").." / 10 ")

end

when 101.kill begin

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

if pc.getqf("ur") == 10 then

say_reward("Brawo !Udalo Ci sie ")

say("")

say("Pokonales 10 dzikich psow! ")

say("A teraz idz podbijac N! ")

say_reward("Otrzymujesz Skrzynie z podstawowym ekwipunkiem!")

set_state(koniec)

pc.give_item2(50187, 1)

end

end

end

state koniec begin

end

end

727881401622271220780.jpeg
Opublikowano

Teraz?

quest first_login begin
	state start begin
		when login begin
			if pc.getqf("123") == 0 then
			pc.setqf("123", 1)
				say_reward("Witaj w magicznej krainie N!")
				say("")
				say_reward("Czeka na Ciebie prawdziwa przygoda!")
				say_title("Zostalo Ci tylko pokazac co potrafisz!")
				say_title("Zabij 10 dzikich psów")
				say_title("aby otrzymac ")
				say_reward("Skrzynie z podstawowym ekwipunkiem!")

				pc.give_item2(27001, 50)
				pc.give_item2(27004, 50)
				pc.give_item2(50051, 1)

				pc . set_skill_level ( 131 , 0 )
				horse.set_level ( 1 )
				horse.ride()

				if pc.job==0 then --WOJOWNIK
				pc . give_item2 ( "10" , 1 )
				end
				if pc.job==1 then --NINJA
				pc . give_item2 ( "1000" , 1 )
				end
				if pc.job==2 then -- SURA
				pc . give_item2 ( "10" , 1 )
				end
				if pc.job==3 then -- SZAMAN
				pc . give_item2 ( "5000" , 1 )
				end
				send_letter("Pokaz co potrafisz!")

			end
		end
		
		when button or info begin
			say_title("Pokaz co potrafisz: ")
			say("")
			say("Zabij 10 dzikich psów aby otrzymac ")
			say("skrzynie z podstawowym ekwipunkiem!")
			say("Do tej pory zabiles: "..pc.getqf("ur").." / 10 ")
		end
		when 101.kill begin
			pc.setqf("ur", pc.getqf("ur")+1)
			if pc.getqf("ur") == 10 then
				say_reward("Brawo !Udalo Ci sie ")
				say("")
				say("Pokonales 10 dzikich psow! ")
				say("A teraz idz podbijac N! ")
				say_reward("Otrzymujesz Skrzynie z podstawowym ekwipunkiem!")
				set_state(koniec) 
				pc.give_item2(50187, 1)
			end
		end
	end
	state koniec begin
	end
end
727881401622271220780.jpeg
Opublikowano

Czyli mam rozumieć ze say_size i obrazek odpada? Szkoda.

Wszystko jak najbardziej ok oprócz tego że tekst początkowy który był w obrazku, pokazuje sie bez okienka w lewym gornym rogu ekranu :P

Jak dodać żeby po wciśnięciu "n" pod "Brak limitu czasowego" była ilość zabitych mobów?

2qjdrvb.png

Opublikowano

Czyli mam rozumieć ze say_size i obrazek odpada? Szkoda.

Wszystko jak najbardziej ok oprócz tego że tekst początkowy który był w obrazku, pokazuje sie bez okienka w lewym gornym rogu ekranu :P

Jak dodać żeby po wciśnięciu "n" pod "Brak limitu czasowego" była ilość zabitych mobów?

Możesz dodać obrazek/rozmiar, nie ma problemu. Usunąłem, bo wydawał mi się zbędny ;)

Co do licznika użyj takiej funkcji pod "Do tej port...")

q.set_counter("Zabite ", pc.getqf("ur"))
727881401622271220780.jpeg
Opublikowano

Aha ok to z tym juz sobie poradze. Pomoglbys mi jeszcze z tym poczatkowym okienkiem? :) Sam tekst w lewym gornym rogu ( Szybko, mignie tylko)

2qjdrvb.png

Opublikowano

Aha ok to z tym juz sobie poradze. Pomoglbys mi jeszcze z tym poczatkowym okienkiem? :) Sam tekst w lewym gornym rogu ( Szybko, mignie tylko)

Jak dodasz size z powrotem to powinno się przywrócić, gdyż pewnie zapisał on się w object gdy ostatnio wczytywałeś questa.

727881401622271220780.jpeg
Opublikowano

Quest nie pojawia sie w okienku (różnych rzeczy próbowałem i dalej to samo)

I znika po przelogowaniu ( kogos kicknie zanim zdąży go zrobić i traci skrzynię ucznia)

Proszę o pomoc.

2qjdrvb.png

Opublikowano

Wydaję mi się, że trzeba to jakoś odzielić, ponieważ tekst pojawia się w tym samym momencie co zwój.

 

Jak próbuje dodać

when letter begin

Przed

send_letter("Pokaz co potrafisz!")

To wyskakuje błąd :(

Juz nie mam pojęcia.

2qjdrvb.png

Opublikowano

Wydaję mi się, że trzeba to jakoś odzielić, ponieważ tekst pojawia się w tym samym momencie co zwój.

 

Jak próbuje dodać

when letter begin

Przed

send_letter("Pokaz co potrafisz!")

To wyskakuje błąd :(

Juz nie mam pojęcia.

Prawidłowo powinno być:

when letter begin
send_letter("")
end
when button or info begin
say("")
end

W takim małym skrócie :D

727881401622271220780.jpeg

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...