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

@Sun

o jak ładnie to wygląda teraz :)

affect.add_collect(apply.ATT_GRADE_BONUS,100,60*60*24*365*60)
say("")

Czy ten say jest specjalnie umiejscowoiny po affecie czy czysty przypadek :P ?

 

btw. masz pomysł na używanie znaków specjalnych typu cudzysłów w say'ach ?

 

 

Bardzo często serwery się crashują poprzez funkcję server_timer. Sam dokładnie nie wiem dlaczego... W jednym queście server_timer działa bezproblemowo a przy następnym queście (stworzonym na tym samym szkielecie) coś idzie nie po myśli i wywala serwer.

 

say("") tworzy pustą linie. Zauważ, że często to stosuję, zawsze na końcu saya. Wszystko ze względów estetycznych, ładnie wygląda pusta linia przed kontynuuj ;)

 

Jeśli chodzi o cudzysłowy, polecam używać '' (to pod cudzysłowem, wystarczy kliknąć 2x). W queście wygląda jak cudzysłów :P

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

Czy jest jakaś funkcja na przeniesienie wszystkich graczy z danej mapy do danej lokalizacji, ewentualnie do miast? Bo w zwykłym queście nie zadziałają funkcje z dungeonów, bynajmniej używając funkcji d.say() nie zadziałała.

Opublikowano

Czy jest jakaś funkcja na przeniesienie wszystkich graczy z danej mapy do danej lokalizacji, ewentualnie do miast? Bo w zwykłym queście nie zadziałają funkcje z dungeonów, bynajmniej używając funkcji d.say() nie zadziałała.

warp_all_to_village ?

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

:D

 

sunp.png

Sygnatura wykonana przez

Isuribi aka Amelka.

Opublikowano

Czy jest jakaś funkcja na przeniesienie wszystkich graczy z danej mapy do danej lokalizacji, ewentualnie do miast? Bo w zwykłym queście nie zadziałają funkcje z dungeonów, bynajmniej używając funkcji d.say() nie zadziałała.

 

A istnieje taka funkcja, jak "d.say()"?

Najlepiej byłoby d.new_jump_all, to teoretycznie rozpocznie dunga, ale przeniesiesz jednak wszystkich.

Jeśli do miast, to warp_all_to_viliage (jakoś tak się to pisalo, sprawdź w quest_functions).

 

@Edit : UP szybszy kurde ;p

1377371138-U1002370.png

Opublikowano

Obaj macie lajka, ale teraz pytanie, robię wejście na daną mapkę ale tylko na określony czas, jeżeli ten czas minie wszyscy na tej mapie zostaną przeniesieni do miast, jak to ułożyć?

pierwszy który wchodzi na mapkę uruchamia timer/server_timer w którym później jest funkcja wyżej napisana, czy może:

po zabiciu docelowego bossa przenosi wszystkich do miast? Według mnie ta druga opcja wydaje się bardziej sensowna

 

 

when xxxx.kill with pc.get_map_index() == xx begin

notice_in_map("Boss pokonany, zostaniecie przeniesieni do miasta.")

kill_all_in_map(xx)

warp_all_to_village()

end

 

czy musi być jakaś wartość w nawiasie obok tej funkcji (

warp_all_to_village)?

Opublikowano

say("") tworzy pustą linie. Zauważ, że często to stosuję, zawsze na końcu saya. Wszystko ze względów estetycznych, ładnie wygląda pusta linia przed kontynuuj ;)

 

Jeśli chodzi o cudzysłowy, polecam używać '' (to pod cudzysłowem, wystarczy kliknąć 2x). W queście wygląda jak cudzysłów :P

 

Wiem o co chodzi z say("") ale raczej chodziło mi o to, że masz tak :

TEKST

TEKST

TEKST

dodanie bonusu

PUSTA LINIA

 

Co do ' no to tak, możliwe jest to ale czy jest możliwość użycia po prostu cudzysłowia :D W C++ z tego co pamiętam to się poprzedzało backslashem.

 

@maniek1310

nie czepiam się, ale po prostu mówię że źle napisałeś ;) peace bracie

 

umarł

Opublikowano

Obaj macie lajka, ale teraz pytanie, robię wejście na daną mapkę ale tylko na określony czas, jeżeli ten czas minie wszyscy na tej mapie zostaną przeniesieni do miast, jak to ułożyć?

pierwszy który wchodzi na mapkę uruchamia timer/server_timer w którym później jest funkcja wyżej napisana, czy może:

po zabiciu docelowego bossa przenosi wszystkich do miast? Według mnie ta druga opcja wydaje się bardziej sensowna

 

 

when xxxx.kill with pc.get_map_index() == xx begin

notice_in_map("Boss pokonany, zostaniecie przeniesieni do miasta.")

kill_all_in_map(xx)

warp_all_to_village()

 

end

 

czy musi być jakaś wartość w nawiasie obok tej funkcji (

warp_all_to_village)?

 

 

Nie, ta funkcja nie ma potrzeby podania argumentów w nawiasach.

1377371138-U1002370.png

Opublikowano

TEKST1

bonus

TEKST2

TEKST3

jakaś inna funkcja

TEKST4

 

wyświetli się po prostu jako

 

TEKST1

TEKST2

TEKST3

TEKST4

 

a funkcje wykonają się w tle

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

:D

 

sunp.png

Sygnatura wykonana przez

Isuribi aka Amelka.

Opublikowano

Mogę prosić o napisanie Questa który będzie robił że ze wszystkich mobów będą dropić szkat. Blasku Księżyca.?

40 % Że wypadnie..

W itemie : 30204

Opcja tylko dla GM

Żaby można było go włączyć i wyłączyć.

I jak się włączy aby był komunikat :

notice_all ("Szkatułki Blasku Księżyca ukryły się w potworach.. Zabijając potwory/metiny możesz je znaleźć")

Dziękuje dam like =)

Opublikowano

TEKST1

bonus

TEKST2

TEKST3

jakaś inna funkcja

TEKST4

 

wyświetli się po prostu jako

 

TEKST1

TEKST2

TEKST3

TEKST4

 

a funkcje wykonają się w tle

 

I właśnie o to chodziło :D Zastanawiałem się dlaczego dałeś funkcję pomiędzy tekstami :P

 

@up

notice_all ("Szkatułki Blasku Księżyca ukryły się w potworach.. Zabijając potwory/metiny możesz je znaleźć")

jesteś pewien ? znaki diakrytyczny przy cudzysłowiu to niezbyt dobry pomysł ;>

 

umarł

Opublikowano

Mogę prosić o napisanie Questa który będzie robił że ze wszystkich mobów będą dropić szkat. Blasku Księżyca.?

40 % Że wypadnie..

W itemie : 30204

Opcja tylko dla GM

Żaby można było go włączyć i wyłączyć.

I jak się włączy aby był komunikat :

notice_all ("Szkatułki Blasku Księżyca ukryły się w potworach.. Zabijając potwory/metiny możesz je znaleźć")

Dziękuje dam like =)

 

quest moonlight_box begin
state start begin
	when kill with game.get_event_flag("moonlight_box") == 1 and not npc.is_pc() begin
		local drop = number(1, 100)
		if drop == 40 then
			game.drop_item_with_ownership(50132, 1)
		end
	end
	when 30204.use with pc.is_gm() begin
		say_title("Aktywuj Wydarzenie")
		say("Tutaj możesz aktywować bądź dezaktywować ")
		say("możliwość dropu Szkatułek Blasku Księżyca")
		local wybierz = select("Aktywuj", "Dezaktywuj", "Wyjdź ")
		if wybierz == 1 then
			game.set_event_flag("moonlight_box", 1)
			notice_all("Szkatułki Blasku Księżyca ukryły się w potworach.. Zabijając potwory/metiny możesz je znaleźć ")
		elseif wybierz == 2 then
			game.set_event_flag("moonlight_box", 0)
			notice_all("Wydarzenie Dropu Szkatułek Blasku Księżyca zostało zakończone!")
		elseif wybierz == 3 then
			return
		end
	end
end
end

 

nie jestem pewien bo nie sprawdzałem

Opublikowano

@DevilxMetin quest napisany

http://wklej.to/qmRrW

 

@Dargon żeby jak coś nie było, pisałem sam ten quest tylko przed dodaniem zapomniałem odświeżyć strony

Opublikowano

Bardzo proszę o questa dozo pl i ślubów

- Dozo - Nic nie reaguje jak się na niego klika więc nie mam magazynu. Sztabki nie muszą być.

- Starsza Pani - nie przenosi na ślub, a gdy się przywoła GM tą kobitke która daje ślub to ona też nie reaguje.

Z góry thx

 

Edit

I nie mam na ognistej potworów, teleportera i króla itp. Wie ktoś jak to naprawić???

Opublikowano

Up a masz skompilowane te questy od tego?

 

@DevilxMetin quest napisany

http://wklej.to/qmRrW

 

@Dargon żeby jak coś nie było, pisałem sam ten quest tylko przed dodaniem zapomniałem odświeżyć strony

 

nic nie szkodzi :)

Opublikowano

Oj, nie działa :

Zdj. z konsoli :

06857054464021873885.jpg

Code

 

quest moonlight_box begin
    state start begin
		    when kill with game.get_event_flag("moonlight_box") == 1 and not npc.is_pc() begin
				    local drop = number(1, 100)
				    if drop == 40 then
						    game.drop_item_with_ownership(50132, 1)
				    end
		    end
		    when 30204.use with pc.is_gm() begin
				    say_title("Aktywuj Wydarzenie")
				    say("Tutaj możesz aktywować bądź dezaktywować ")
				    say("możliwość dropu Szkatułek Blasku Księżyca")
				    local wybierz = select("Aktywuj", "Dezaktywuj", "Wyjdź ")
				    if wybierz == 1 then
						    game.set_event_flag("moonlight_box", 1)
						    notice_all("Szkatułki Blasku Księżyca ukryły się w potworach.. Zabijając potwory/metiny możesz je znaleźć ")
				    elseif wybierz == 2 then
						    game.set_event_flag("moonlight_box", 0)
						    notice_all("Wydarzenie Dropu Szkatułek Blasku Księżyca zostało zakończone!")
				    elseif wybierz == 3 then
						    return
				    end
		    end
    end
end

 

Opublikowano

Pamiętajmy, że funkcja game.drop_item_with_ownership musi zostać dodana do quest_functions bo standardowo jej tam nie ma. Taka mała podpowiedź.

 

 

@edit

lol. akurat jak to napisałem to wysłałeś błąd

 

btw. troszkę podstaw angielskiego kolego...

 

umarł

Opublikowano

Witam ponownie :) czy może mi ktoś napisać takiego skromnego questa który:

 

jak się kliknie na podręcznik to wyskoczy 5 rzeczy do wyboru:

- Informacje Serwera

- informacje2

- informacje3

- Teleportacja

- Wyjdź

 

 

I teraz chciał bym jak się kliknie na informacje od 1 do 3 to żeby wyskakiwały poprostu title o treści blabla i say o treści blabla a jak się kliknie Teleportacja to żeby wyskakiwały funkcje z mojego pierścienia tp czyli:

 

 


quest PierscienTeleportacji begin
state start begin
when 80009.use begin
say_title("Pierścień Teleportacji:")
say(pc.get_name().. " Wybierz, gdzie chcesz się teleportować.")
say("")
local s = select ("Miasta M1", "Miasta M2", "Pozostałe", "Mapy Część 1", "Mapy Część 2", "Wyjdź ")
if s == 1 then
say_reward("Miasta M1")
say( pc.get_name().." wybierz królestwo.")
local s = select ("Shinsoo", "Chunjo", "Jinno", "Wyjdź ")
if s == 1 then
say( pc.get_name().."!")
say("Teleportuję Cię do Shinsoo.")
wait()
pc.warp(474300, 954800)
elseif 2 == s then
say( pc.get_name().."!")
say("Teleportuję Cię do Chunjo.")
wait()
pc.warp(63800, 166400)
elseif 3 == s then
say( pc.get_name().."!")
say("Teleportuję Cię do Jinno.")
wait()
pc.warp(959900, 269200)
elseif 4 == s then
else
return
end
elseif s == 2 then
say_reward("Miasta M2")
say( pc.get_name().." wybierz królestwo.")
local s = select ("Shinsoo" , "Chunjo" , "Jinno" , "Wyjdź ")
if s == 1 then
say( pc.get_name().."!")
say("Teleportuję Cię do Shinsoo.")
wait()
pc.warp (353100, 882900)
elseif 2 == s then
say( pc.get_name().."!")
say("Teleportuję Cię do Chunjo.")
wait()
pc.warp(145500, 240000)
elseif 3 == s then
say( pc.get_name().."!")
say("Teleportuję Cię do Jinno.")
wait()
pc.warp(863900, 246000)
elseif 4 == s then
return
end
elseif s == 3 then
say_title("Pozostałe")
say( pc.get_name().." wybierz opcję.")
local s = select ("Przed Wieżą Demonów", "Ziemia Olbrzymów", "Wyjdź ")
if s == 1 then
say( pc.get_name().."!")
say("Teleportuję Cię przed Wieżę Demonów.")
wait()
pc.warp(590500, 110500)
elseif 2 == s then
say( pc.get_name().."!")
say("Teleportuję Cię na Ziemię Olbrzymów.")
wait()
pc.warp(845100, 745900)
elseif 3 == s then
else
return
end
elseif s == 4 then
say_title("Mapy Część 1")
say( pc.get_name().." wybierz mapę.")
local s = select ("Dolina Seungryong", "Pustynia Yongbi", "Góra Sohan", "Ognista Ziema", "Wyjdź ")
if s == 1 then
say( pc.get_name().."!")
say("Teleportuję Cię do Doliny Seungryong.")
wait()
local empire = pc.get_empire()
if empire == 1 then
pc.warp(402100, 673900)
elseif empire == 2 then
pc.warp(270400, 739900)
elseif empire == 3 then
pc.warp(321300, 808000)
end
elseif 2 == s then
say( pc.get_name().."!")
say("Teleportuję Cię na Pustynię Yongbi.")
wait()
local empire = pc.get_empire()
if empire == 1 then
pc.warp(217800, 627200)
elseif empire == 2 then
pc.warp(221900, 502700)
elseif empire == 3 then
pc.warp(344000, 502500)
end
elseif 3 == s then
say( pc.get_name().."!")
say("Teleportuję Cię na Górę Sohan.")
wait()
local empire = pc.get_empire()
if empire == 1 then
pc.warp(434200, 290600)
elseif empire == 2 then
pc.warp(375200, 174900)
elseif empire == 3 then
pc.warp(491800, 173600)
end
elseif 4 == s then
say( pc.get_name().."!")
say("Teleportuję Cię na Ognistą Ziemię.")
wait()
local empire = pc.get_empire()
if empire == 1 then
pc.warp(599400, 756300)
elseif empire == 2 then
pc.warp(597800, 622200)
elseif empire == 3 then
pc.warp(730700, 689800)
end
else
return
end
elseif s == 5 then
say_title("Mapy Część 2")
say( pc.get_name().." wybierz mapę.")  
local s = select ("Loch Pająków V1", "Loch Pająków V2", "Grota Wygnańców V1", "Grota Wygnańców V2", "Las Duchów", "Czerwony Las", "Wyjdź ")
if s == 1 then
say( pc.get_name().."!")
say("Teleportuję Cię do Lochu Pająków V1.")
wait()
pc.warp(60000, 496000)
elseif 2 == s then
say( pc.get_name().."!")
say("Teleportuję Cię do Lochu Pająków V2.")
wait()
pc.warp(704100, 464100)
elseif 3 == s then
say( pc.get_name().."!")
say("Teleportuję Cię do Groty Wygnańców V1.")
wait()
pc.warp(9800, 1215100)
elseif 4 == s then
say( pc.get_name().."!")
say("Teleportuję Cię do Groty Wygnańców V2.")
wait()
pc.warp(153600, 1203200)
elseif 5 == s then
say( pc.get_name().."!")
say("Teleportuję Cię do Lasu Duchów.")
wait()
pc.warp(288700, 5700)
elseif 6 == s then
say( pc.get_name().."!")
say("Teleportuję Cię do Czerwonego Lasu.")
wait()
pc.warp(1119900, 70800)
elseif 7 == s then
return
end
end
end
end
end

 

 

 

za pomoc oczywiście lajkuje

arholninja.png

Zakaz kopiowania sygnatury!

 

Zbieram +

 

 

arholyoutube.png

 

Opublikowano

Bardzo proszę o questa dozo pl i ślubów

- Dozo - Nic nie reaguje jak się na niego klika więc nie mam magazynu. Sztabki nie muszą być.

- Starsza Pani - nie przenosi na ślub, a gdy się przywoła GM tą kobitke która daje ślub to ona też nie reaguje.

Z góry thx

 

I nie mam na ognistej potworów, teleportera i króla itp. Wie ktoś jak to naprawić???

 

Odświeżam prośbe

Opublikowano

Dargon nie dziala..

 

nawet po dodaniu tej funkcji?

 

edit. ops, pomyliłem po prostu id, dlatego nie działa :) zmień id 50132 na 50011

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...