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

Jeśli chcesz żeby było info na chacie:

notice_all("Gracz "..nick.." został zbanowany! ")

Jak chcesz żeby wywalało gracza po zbanowaniu go:

command("dc "..nick)

istnieje również komenda sprawdzająca ID gracza więc sądzę, że teraz byłoby to sprawniejsze. zaoszczędziloby się kilka linijek kodu :P ale co ja tam wiem ...

 

umarł

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

Quest niby działa wywala gracza ale .. po zbanowaniu robi się lag.. i GM-mnie też wywala.. może dlatego że quest jest w php a tu komende dc dałeś ..

Opublikowano

istnieje również komenda sprawdzająca ID gracza więc sądzę, że teraz byłoby to sprawniejsze. zaoszczędziloby się kilka linijek kodu :P ale co ja tam wiem ...

Sprawdza nick, ale chodzi o wywalenie gracza który zostaje również zbanowany, a nie o wywalenie siebie.

Chyba, że nie zrozumiałem do końca co miałeś na myśli..?

 

@NeverDead

Ale czy ty dodałeś to co ci napisałem do skryptu php, czy do questa, hmm?

Najlepiej podaj quest to ci go uzupełnię..

***


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

Siema potrzebuje takiego questa aby co 30min leciała moja własna informacja i zeby wszyscy ją widzieli

tym zlotym pismem jak na PL

Opublikowano

Sprawdza nick, ale chodzi o wywalenie gracza który zostaje również zbanowany, a nie o wywalenie siebie.

Chyba, że nie zrozumiałem do końca co miałeś na myśli..?

 

@NeverDead

Ale czy ty dodałeś to co ci napisałem do skryptu php, czy do questa, hmm?

Najlepiej podaj quest to ci go uzupełnię..

ehh ... chodzi mi o sprawdzenie ID gracza, którego chcemy zbanować. wtedy, zamiast używać tablic w php użylibyśmy samego

 

$ban = "UPDATE account.account SET `status` = 'BLOCK' WHERE `id` = '$id'";

czaisz ? jeżeli chodzi o wywalenie gracza :

 

local nick=input()
command("dc "..nick.."")

 

umarł

Opublikowano

ehh ... chodzi mi o sprawdzenie ID gracza, którego chcemy zbanować. wtedy, zamiast używać tablic w php użylibyśmy samego

 

$ban = "UPDATE account.account SET `status` = 'BLOCK' WHERE `id` = '$id'";

czaisz ? jeżeli chodzi o wywalenie gracza :

 

local nick=input()
command("dc "..nick.."")

No to właśnie tego nie 'czaiłem' o co ci chodziło...

 

A co do wywalenia gracza, localna do wpisania nicku już jest w queście z banowaniem więc po co sobie komplikować quest i pisać nick jeszcze raz?

 

Siema potrzebuje takiego questa aby co 30min leciała moja własna informacja i zeby wszyscy ją widzieli

tym zlotym pismem jak na PL

 

---quest by xDeStRuCtx---
---Czarny udostępnia---
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 30 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', 60*30, get_server_timer_arg())
           end
       end
       when notice_on_chat.server_timer  begin
           notice_all("tekst")
           notice_all("tekst")
           notice_all("tekst")
           clear_server_timer('notice_on_chat', get_server_timer_arg())
           server_timer('notice_on_chat', 60*30, get_server_timer_arg())
       end
   end
end

 

Quest napisał kiedyś dla mnie xDeStRuCtx.

***


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 ! mam pytanie nakrecisz mi filmik jak pisze sie questa np na zabicie 5 metinow i nagroda to np miecz +9 Chce tylko zebys mi to nagral lub napisal i wysłal na pw ja wiem jak zmienic id np na metiny lub potwory i wiem jak zmienic nagrode tylko chce miec podstawe :D dzieki

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

 

 

 

Działa tylko pierwsza część. Quest nie rozpoznaje królestwa (zawsze przyznaje 50 punktów), oraz niestety punktów nie odbiera po śmierci. Czy ktoś widzi rozwiazanie ? Kombinowałem z timerem i funkcją pc.is_dead

Z góry dziękuje za wszelkie wskazówki.

f.png

Opublikowano

@Stopro łap.

 

quest automatyczna  begin
	state start  begin
			when 20095.chat."Automatyczna wiadomosc" with pc.is_gm()  begin
					say_title("Seon-Hae:")
					say("Czy chcesz uruchomic automatyczne wyswietlanie?")
					say("Wiadomosc 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', 15*60, get_server_timer_arg())
					end
			end
			when notice_on_chat.server_timer  begin
					notice_all(" W tym miejscu wpisz Swoj tekst jaki chcesz by wyswietlalo. ")
											clear_server_timer('notice_on_chat', get_server_timer_arg())
					server_timer('notice_on_chat', 15*60, get_server_timer_arg())
			end
	end
end

 

jeśli chcesz przerobić czas np na 5 minut albo 10 minut to tych 2 linijkach (są dwie takie same)

server_timer('notice_on_chat', 15*60, get_server_timer_arg())

 

zmieniasz z 15*60 na wartość minut np chcesz co 10 minut to zmieniasz z 15*60 na 10*60 a co 5 minut na 5*60.

 

 

Quest działa na takiej zasadzie, że po naciśnięciu na Seon-Hae masz możliwość wyboru i masz " Automatyczna wiadomość ". Jeśli chcesz dać do innego npc to poprostu zmieniasz id mobba czyli 20095.chat na dowolny id npcta czyli np do strażnika wsi to zmieniasz na 11000.chat.

Jeśli cos jeszcze nie wiem to pisz.

 

Jeśli działa licze na plusika : )

Ładnie przerobiłeś pod siebie quest xDeStRuCtx który podałem wyżej.. Nie, nie..

Wszystko tak samo, pewnie nawet nie wiesz co można zmienić poza tekstem w tym queście.

Nie przypisuj sobie cudzej pracy...

***


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

y nie edytowalem, mam go juz od dawna i nie jest od "xDeStRuCtx" to po 1, po 2 nie podalem ze jest napisany przeze mnie. Juz kiedys znalazlem go na epvp i tylko udostepnilem, a przepraszam za to ze nie widzialem ze go udostepniles. juz go usuwam, skoro tak razi w oczy.

Bywalec
Opublikowano

Proszę o questa na drop 8 (marmurów błogosławiństwa /i 70024) chce żeby dropiły na ziemię, a szansa na ich drop to. ok 15% BARDZO PROSZĘ BD'Ą LAJTKI I 5 !

 

 

 

 


quest dropsztab begin
state start begin
when kill begin
local cfd = number(1, 100)
if cfd <= 15 then
pc.give_item2(70024, 1)
end
end
end
end


 

 

Ps: coś chyba na ten styl ale to coś jest źle ! Pomóżcie proszę !

Pompa Jak Skurwysyn

 

 

 

METIN2.PL - 76LV

 

 

4H4 OWNED

Opublikowano

Proszę o questa na drop 8 (marmurów błogosławiństwa /i 70024) chce żeby dropiły na ziemię, a szansa na ich drop to. ok 15% BARDZO PROSZĘ BD'Ą LAJTKI I 5 !

 

 

 

 


quest dropsztab begin
state start begin
when kill begin
local cfd = number(1, 100)
if cfd <= 15 then
pc.give_item2(70024, 1)
end
end
end
end


 

 

Ps: coś chyba na ten styl ale to coś jest źle ! Pomóżcie proszę !


quest dropsztab begin
state start begin
when kill begin
local cfd = number(1, 100)
if cfd >= 15 and cfd <= 30 then
game.drop_item(70024, 1)
end
end
end
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.


***

Bywalec
Opublikowano

mam pytanko za co to odpowiada ?

local cfd = number(1, 100)

Pompa Jak Skurwysyn

 

 

 

METIN2.PL - 76LV

 

 

4H4 OWNED

Opublikowano

Stepios mam nadzieje ze sie nie gniewasz, chcialem dobrze, udostepnilem to co mialem, i niewidzialem ze dodales jak mowilem.

Aczkolwiek mam pytanko.

czy w petli

when 2412.kill begin

moge dodac by wyszlo

when 2412.kill with pc.level >= 80 and pc.level <= 90 begin

Chce by wyszlo cos takiego:

kiedy zabije moba o id 2412 ale jak bede mial lvl wiekszy niz/rowny 80 a mniejszy/rowny 90 wtedy... ? zadziala to ? :P

 

mam pytanko za co to odpowiada ?

local cfd = number(1, 100)

 

losowanie liczby z przedzialu 1 do 100.

Opublikowano

Stepios mam nadzieje ze sie nie gniewasz, chcialem dobrze, udostepnilem to co mialem, i niewidzialem ze dodales jak mowilem.

Aczkolwiek mam pytanko.

czy w petli

when 2412.kill begin

moge dodac by wyszlo

when 2412.kill with pc.level >= 80 and pc.level <= 90 begin

Chce by wyszlo cos takiego:

kiedy zabije moba o id 2412 ale jak bede mial lvl wiekszy niz/rowny 80 a mniejszy/rowny 90 wtedy... ? zadziala to ? :P

 

 

 

losowanie liczby z przedzialu 1 do 100.

 

tak zadziała to

 

umarł

Opublikowano

Stepios mam nadzieje ze sie nie gniewasz, chcialem dobrze, udostepnilem to co mialem, i niewidzialem ze dodales jak mowilem.

Aczkolwiek mam pytanko.

czy w petli

when 2412.kill begin

moge dodac by wyszlo

when 2412.kill with pc.level >= 80 and pc.level <= 90 begin

Chce by wyszlo cos takiego:

kiedy zabije moba o id 2412 ale jak bede mial lvl wiekszy niz/rowny 80 a mniejszy/rowny 90 wtedy... ? zadziala to ? :P

 

 

 

losowanie liczby z przedzialu 1 do 100.

 

Nie no spoko, trochę dziś skopany dzień miałem..

Tak, zadziała. z4z0l też potwierdza

***


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

Wyłapiecie w czym jest błąd?

 

 

quest baba begin

state start begin

when 30008.chat."Czerwona Dolina" begin

pc.warp(665600+1461, 281600+83)

end

when 30008.chat."Chcę walczyć ze Śmiercią " begin

if get_time() > pc.getqf("czas") then

else

say_title("Mędrzec:")

say("Nie możesz jescze wejść ")

return

end

say_title("Mędrzec:")

say("Jesteś pierwszym który mnie o to prosi ")

say("Pozwolę ci stawić czoła Śmierci, ale tylko ")

say("Jeżeli masz co najmniej 125 poziom i ")

say("będziesz walczył sam! ")

say("Informacja: Na pojedynek będziesz miał 5 minut. ")

local s = select ( "Jestem Gotów", "Wyjdz" )

if s != 1 then

return

end

say_title("Mędrzec:")

say("Jeśli chcesz zabiore Cię bezpośrednio")

say("do samej Śmierci. Jesteś gotów? ")

local a = select ( "Oczywiście", "Nie" )

if a != 1 then

return

end

if party.get_near_count() > 2 or party.is_leader() == true or pc.level < 125 then

say("Nie spełniłes któregos z wymagań ")

else

say("Za chwile staniesz oko w oko ze Śmiercią ")

pc.warp(350000, 300000)

notice_all("Ktoś walczy z samą Śmiercią! ")

pc.setqf("smok", 1)

pc.setqf("czas",get_time()+60*5)

notice_in_map("Za 5 minut zostaniesz przeniesiony spowrotem.")

timer("close", 300)

timer("close2", 60)

end

when close2.timer begin

notice_in_map("Za minutę zostaniesz przeniesiony spowrotem.")

end

when close.timer begin

if get_time() > pc.getqf("czas2") and

pc.getqf("smok") == 1 then

pc.warp(240000, 300000)

else

chat("Śmierć na każdego czeka")

end

end

end

 

sygnatura2.png


Opublikowano

Wyłapiecie w czym jest błąd?

 

 

quest baba begin

state start begin

when 30008.chat."Czerwona Dolina" begin

pc.warp(665600+1461, 281600+83)

end

when 30008.chat."Chcę walczyć ze Śmiercią " begin

if get_time() > pc.getqf("czas") then

else

say_title("Mędrzec:")

say("Nie możesz jescze wejść ")

return

end

say_title("Mędrzec:")

say("Jesteś pierwszym który mnie o to prosi ")

say("Pozwolę ci stawić czoła Śmierci, ale tylko ")

say("Jeżeli masz co najmniej 125 poziom i ")

say("będziesz walczył sam! ")

say("Informacja: Na pojedynek będziesz miał 5 minut. ")

local s = select ( "Jestem Gotów", "Wyjdz" )

if s != 1 then

return

end

say_title("Mędrzec:")

say("Jeśli chcesz zabiore Cię bezpośrednio")

say("do samej Śmierci. Jesteś gotów? ")

local a = select ( "Oczywiście", "Nie" )

if a != 1 then

return

end

if party.get_near_count() > 2 or party.is_leader() == true or pc.level < 125 then

say("Nie spełniłes któregos z wymagań ")

else

say("Za chwile staniesz oko w oko ze Śmiercią ")

pc.warp(350000, 300000)

notice_all("Ktoś walczy z samą Śmiercią! ")

pc.setqf("smok", 1)

pc.setqf("czas",get_time()+60*5)

notice_in_map("Za 5 minut zostaniesz przeniesiony spowrotem.")

timer("close", 300)

timer("close2", 60)

end

when close2.timer begin

notice_in_map("Za minutę zostaniesz przeniesiony spowrotem.")

end

when close.timer begin

if get_time() > pc.getqf("czas2") and

pc.getqf("smok") == 1 then

pc.warp(240000, 300000)

else

chat("Śmierć na każdego czeka")

end

end

end

 

timer("close2", 60)
end
when close2.timer begin

powinny być dwa end i na końcu jeden end więcej.

***


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

quest mounty begin
state start begin
when 90110.use or 90110.chat begin
horse.ride()
pc.mount(20110, 600)
pc.remove_item(90110, 1)
end
when 90111.use or 90111.chat begin
horse.ride()
pc.mount(20111, 600)
pc.remove_item(90111, 1)
end
when 90112.use or 90112.chat begin
horse.ride()
pc.mount(20112, 600)
pc.remove_item(90112, 1)
end
when 90113.use or 90113.chat begin
horse.ride()
pc.mount(20113, 600)
pc.remove_item(90113, 1)
end
when 90114.use or 90114.chat begin
horse.ride()
pc.mount(20114, 600)
pc.remove_item(90114, 1)
end
when 90115.use or 90115.chat begin
horse.ride()
pc.mount(20115, 600)
pc.remove_item(90115, 1)
end
when 90116.use or 90116.chat begin
horse.ride()
pc.mount(20116, 600)
pc.remove_item(90116, 1)
end
when 90117.use or 90117.chat begin
horse.ride()
pc.mount(20117, 600)
pc.remove_item(90117, 1)
end
when 90118.use or 90118.chat begin
horse.ride()
pc.mount(20118, 600)
pc.remove_item(90118, 1)
end
end
end

W tym quescie jak klikne na pieczec mounta .. znika i siedze na mouncie przez 10 min .. (odrazu sie usuwa)

a chcial bym zeby ktos poprawil ze jak klikne na pieczec to sie zalozy i zniknie dopiero po 10 min

Prosze o pomoc :P

Opublikowano

quest mounty begin
state start begin
when 90110.use or 90110.chat begin
horse.ride()
pc.mount(20110, 600)
pc.remove_item(90110, 1)
end
when 90111.use or 90111.chat begin
horse.ride()
pc.mount(20111, 600)
pc.remove_item(90111, 1)
end
when 90112.use or 90112.chat begin
horse.ride()
pc.mount(20112, 600)
pc.remove_item(90112, 1)
end
when 90113.use or 90113.chat begin
horse.ride()
pc.mount(20113, 600)
pc.remove_item(90113, 1)
end
when 90114.use or 90114.chat begin
horse.ride()
pc.mount(20114, 600)
pc.remove_item(90114, 1)
end
when 90115.use or 90115.chat begin
horse.ride()
pc.mount(20115, 600)
pc.remove_item(90115, 1)
end
when 90116.use or 90116.chat begin
horse.ride()
pc.mount(20116, 600)
pc.remove_item(90116, 1)
end
when 90117.use or 90117.chat begin
horse.ride()
pc.mount(20117, 600)
pc.remove_item(90117, 1)
end
when 90118.use or 90118.chat begin
horse.ride()
pc.mount(20118, 600)
pc.remove_item(90118, 1)
end
end
end

W tym quescie jak klikne na pieczec mounta .. znika i siedze na mouncie przez 10 min .. (odrazu sie usuwa)

a chcial bym zeby ktos poprawil ze jak klikne na pieczec to sie zalozy i zniknie dopiero po 10 min

Prosze o pomoc :P

Usuń wszystkie pc.remove_item

***


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

Cześć, prosił bym na PW o takiego questa.

 

- Gdy włożymy byle jaki PD daje on nam za zabicie obojętnie jakiego potworka np. 100k Expa.

S a t i l i o n - E d i t i o n

Opublikowano

@Stelios

 

Usunelem i jak klikne na pieczec to lezy dalej w eq i siedze na mouncie ..

chcem zeby sie zalozyla jak buty szybkosci ..

Ze jak mam zalozona to siedze na mouncie

a, zdjeta to nie siedze -.-

Opublikowano

Zadam więc pytanie w inny sposób :

Czy istnieje zapis w queście, który pozwoli na "opisanie" śmierci gracza (pc).

A jeszcze inaczej : jak używać funkcji pc hp, wiem że jest ona wywoływana przez when, lecz niestety w moim zapisie z poprzedniego posta taka kombinacja kończy się fiaskiem.

Help me :(

f.png

Opublikowano

@Stelios

 

Usunelem i jak klikne na pieczec to lezy dalej w eq i siedze na mouncie ..

chcem zeby sie zalozyla jak buty szybkosci ..

Ze jak mam zalozona to siedze na mouncie

a, zdjeta to nie siedze -.-

To już MySQL a nie quest.

 

Zadam więc pytanie w inny sposób :

Czy istnieje zapis w queście, który pozwoli na "opisanie" śmierci gracza (pc).

A jeszcze inaczej : jak używać funkcji pc hp, wiem że jest ona wywoływana przez when, lecz niestety w moim zapisie z poprzedniego posta taka kombinacja kończy się fiaskiem.

Help me :(

Ogarnij to jakoś bo zrozumiałem tylko że coś się nie udało..

***


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ę...