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

Nie no Kurwa ....

 

 

 

Mi chodzi o to że idziesz do npc

 

np. Kowal i masz Questa i wybierasz jaką pieczeć wybierasz i za jaką chcesz wymienić. pieczeć LWa wymienaisz na Dzika jak wymienisz to ta pieczęć lwa znika i otrzymujesz pieczeć dzika...

 

może ile chcesz razy wymieniać ....

 

 

Pozdro...

Wnet :

Opublikowano

Ahaaa..., o to chodzi :D.

 

Nie mam czasu na to, może ktoś ci zrobi jak tu wpadnie.

Czemu nie mam czasu? Robię własny serwer.

Yo, chaox!

Opublikowano

@rowerrek

O coś takiego chodziło ?

(pisałem na szybko, zmęczony trochę jestem więc nie wiem czy będzie działać... ;/ ;P )

 

 

------------------------------------
--- Misja by Czarny dla CzarnyMT2
--- Prosze o nie przypisywanie sobie
--- cudzej pracy! Pozdrawiam
-------------------------------------

quest a100lvl begin
state start begin
when XXX.chat."Misja" with pc.level >= 5 begin
say_title(mob_name(XXX)..":")
say("Witam cie! ")
say("Możesz u mnie wykonać misję! ")
say("Musisz zdobyć pięć coś tam coś tam ")
say("")
local s = select("Chcę! ", "Nie chcę! ")
if s == 2 then
return
end
if s == 1 then
say("To fajnie... ")
say("Idz i je znajdz ")
say("Znajdziesz je wszedzie! ")
say("")
say_reward("PODPOWIEDZ: ")
say_reward("Zabijaj i niszcz wszystko! ")
say("")
setstate(niszcz)
end
end
state niszcz begin
when kill begin
local warunek = math.random(100)
if warunek >= 1 and warunek < 5 then
game.drop_item(YYY)
elseif pc.count_item == 5 then
setstate(list)
end
end
state list begin
when letter begin
send_letter("Zdobyles! ")
end
when button or info begin
say("Zdobyles przedmioty! ")
say("Wracaj do "..mob_name(XXX).."!")
say("")
setstate(wroc)
end
end
state wroc begin
when XXX.chat."Zdobylem" begin
if pc.count_item(YYY) == 5 then
say("Gratuluje! Zdobyles wszystko")
say("Oto twoja nagroda! ")
say("")
pc.give_item2(id, ilosc)
pc.give_exp2(ilosc)
pc.change_money(ilosc)
setstate(start)
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.


***

Opublikowano

setstate(niszcz)
end
end
state niszcz begin

 

Jednego end zapomniałeś.

 

 

elseif pc.count_item == 5 then

 

Brak nawiasów przy funkcji i argumentu do niej ;x po drugie, lepiej to zrobić na qf'`ach, gdyż w innym wypadku można przecież item przerzucać gdzieś i w kółko dropić, przez co ludzie zaczną handlować itemem, a to będzie zaśmiecać ich eq ;x


 

Opublikowano

Ehkmm.. przedmiot ma dropić najnormalniej w świecie bo to ulepszacz, to nie ma być specjalny przedmiot do misji, który dropi jak tylko jest misja.

Proszę o poprawę tego questa.

PS. Pamiętaj o warunku co 30 minut :)

Opublikowano

stelios :

 

when kill begin 

-- gdy zabijesz wszystko, nawet gracza.

when kill with not npc.is_pc() begin 

-- to jest poprawne jeżeli chodzi o moby

 

umarł

Opublikowano

@UP i UPx3

Po prostu pisałem na szybko, pisałem z resztą o tym...

 

@UPx2 Sorry, nie mogę ci tego teraz poprawić...

 

 

@ z4z0l mam do ciebie prośbę, popraw tego questa i wrzuć go tutaj, ja niestety nie mogę i wydaje mi się, że przez kilka dni nie będzie mnie, po prostu... ;/

***


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, witam...

 

Może mi ktoś tutaj w Code dać Questa dzięki, któremu będę miał w pełni działające DT? [ pliki 2010 ]

Standardowy Quest nie działa [ Core dumped ]!

Yo, chaox!

Opublikowano

Proszę o Quest:

Gdy gracz zaloguje się pierwszy raz pojawi się okienko Questa, w którym będzie on miał do wyboru 5 różnych niespodzianek na start, oczywiście można wybrać jedną z pięciu. Zadania NIE można anulować :D

57941428314396613531.png


 


Morlinka aka Lyshantus


 


esent.png

Opublikowano

Oki wiec pierw powiem wam o co ma biegac :P

 

Jak wejdziesz na mapę o ID 13, ma ci się pokazać Say ze masz 5 minutek a po 5 minutach cie wyrzuci :) i tak ma być :P

ale ma być mała blokada... żeby nie było tak ze jak ktoś zrobi reloga to od nowa 5 minut, tylko ze jak ktoś zrobi reloga to nadal leci czas :P

macie tutaj już zacząłem questa :) jak będzie działał to dam dużo +

 

 

quest siedziba begin
   state start begin
	when login with pc.get_map_index() == 13 begin
	say_title("Metki, Bossy")
	say_limonka("Masz 5 minut na tej zajebistej mapce")
	say_limonka("Po 5 minutach zostaniesz wyrzucony ")
	end
end
end

Opublikowano

@UP

quest siedziba begin
   state start begin
               when login with pc.get_map_index() == 13 begin
if pc.getqf("time")> get_time() then
say("Jeszcze nie czas!")
end
               say_title("Metki, Bossy")
               say_limonka("Masz 5 minut na tej zajebistej mapce")
               say_limonka("Po 5 minutach zostaniesz wyrzucony ")
pc.setqf("time", get_time()+5*60)
timer("asd", 5*60)
               end
when asd.timer begin
say("Koniec czasu!")
pc.warp(x, y)
end
       end
end

 

zmień kordy na te, gdzie ma wyrzucić.

 

tylko ze jak ktoś zrobi reloga to nadal leci czas

 

Jeżeli czas ma leciec nawet, gdy się wylogujemy mogę to zrobić, jednakże wtedy każdy gracz trochę 'syfi' tabelkę quest, ale jak chcesz, tylko napisz


 

Opublikowano

No bo to bedzie troszke dziwne :P ktos zrobi reloga i ma kolejne 5 minutek :) jak mozesz to zrob to :) i przy okazij jak juz czas minie to ma byc cos w tym stylu :

local empire = pc . get_empire ( ) 
if empire == 1 then 
pc . warp ( 474300 , 954800 ) 
elseif empire == 2 then 
pc . warp ( 63800 , 166400 ) 
elseif empire == 3 then 
pc . warp ( 959900 , 269200 )

 

Ze do m1 innego królestwa :)

 

acha i można czyścic tabelkę quest? :D to ustawie skrypt który to będzie robił co 5 minut i tyle :P

Opublikowano
No bo to bedzie troszke dziwne :P ktos zrobi reloga i ma kolejne 5 minutek :)

 

Sprawdziłeś? Nie ;f Więc nie pierdziel ;x

 

 

quest siedziba begin
   state start begin
               when login with pc.get_map_index() == 13 begin
if pc.getqf("time")> get_time() then
say("Jeszcze nie czas!")
end
               say_title("Metki, Bossy")
               say_limonka("Masz 5 minut na tej zajebistej mapce")
               say_limonka("Po 5 minutach zostaniesz wyrzucony ")
pc.setqf("time", get_time()+5*60)
timer("asd", 5*60)
               end
when asd.timer begin
say("Koniec czasu!")
local empire = pc . get_empire ( ) 
if empire == 1 then 
pc . warp ( 474300 , 954800 ) 
elseif empire == 2 then 
pc . warp ( 63800 , 166400 ) 
elseif empire == 3 then 
pc . warp ( 959900 , 269200 )
end
end
       end
end


 

Opublikowano

@2x up

ja mam ale za bardzo przerobiony, zeby dawać ;) sorki. Stelios - potem, teraz idę z panną ;)

 

umarł

Opublikowano

Sprawdziłeś? Nie ;f Więc nie pierdziel ;x

 

 

quest siedziba begin
   state start begin
               when login with pc.get_map_index() == 13 begin
if pc.getqf("time")> get_time() then
say("Jeszcze nie czas!")
end
               say_title("Metki, Bossy")
               say_limonka("Masz 5 minut na tej zajebistej mapce")
               say_limonka("Po 5 minutach zostaniesz wyrzucony ")
pc.setqf("time", get_time()+5*60)
timer("asd", 5*60)
               end
when asd.timer begin
say("Koniec czasu!")
local empire = pc . get_empire ( ) 
if empire == 1 then 
pc . warp ( 474300 , 954800 ) 
elseif empire == 2 then 
pc . warp ( 63800 , 166400 ) 
elseif empire == 3 then 
pc . warp ( 959900 , 269200 )
end
end
       end
end

 

 

Sprawdzilem :) zrobilem reloga i mam kolejne 5 minutek :)

 

Chyba ze cos zepsulem xD z/w sprawdze jeszcze raz i ci powiem narazie dont worry

Opublikowano
Proszę o Quest:

Gdy gracz zaloguje się pierwszy raz pojawi się okienko Questa, w którym będzie on miał do wyboru 5 różnych niespodzianek na start, oczywiście można wybrać jedną z pięciu. Zadania NIE można anulować :D

Pomóżcie ;D Zależy mi na czasie ;D

57941428314396613531.png


 


Morlinka aka Lyshantus


 


esent.png

Opublikowano

@xDeStRuCtx

A jednak :) zrobię relog i mam od nowa czas czyli w sumie to jest bug :)

I poza tym

 

say("Jeszcze nie czas!")

end

say_title("Metki, Bossy")

say_limonka("Masz 5 minut na tej zajebistej mapce")

say_limonka("Po 5 minutach zostaniesz wyrzucony :)")

 

to nie powinno być tak, ze pokazuje się samo " jeszcze nie czas" klikasz OK i jedziesz dalej? bo u mnie jest tak ze wszystko za jednym razem się pokazuje :)

Opublikowano

Proszę o napisanie quest.

W queście chodzi o przyniesieniu 5 itemów(ulepszaczy) YYY do NPC VVV.

Trudność polega na tym ,że quest można wykonywać od 5 lvl

w nieskończoność. Jedynym warunkiem jest to ,że można go robić

co 30 min (Oddamy i musimy czekać 30 min ,żeby go znów wziąć).

Opublikowano

@xDeStRuCtx

A jednak :) zrobię relog i mam od nowa czas czyli w sumie to jest bug :)

I poza tym

 

say("Jeszcze nie czas!")

end

say_title("Metki, Bossy")

say_limonka("Masz 5 minut na tej zajebistej mapce")

say_limonka("Po 5 minutach zostaniesz wyrzucony :)")

 

to nie powinno być tak, ze pokazuje się samo " jeszcze nie czas" klikasz OK i jedziesz dalej? bo u mnie jest tak ze wszystko za jednym razem się pokazuje :)

 

say("Jeszcze nie czas!")
end
wait ()
               say_title("Metki, Bossy")
               say_limonka("Masz 5 minut na tej zajebistej mapce")
               say_limonka("Po 5 minutach zostaniesz wyrzucony ")

Spróbuj

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...