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

@2UP

przecież ta funkcja sprawdza się bardzo dobrze.

 

@TOPIC

czy jest taka funkcja w when która robi coś jezeli zginiemy ?

when kill begin
when die begin

 

tylko kill działa pod potwory/npc/player

a ja chce że jak ja zginę to coś się stanie. :D

 

2.

co daje to:

when enter begin

A jest coś takiego jak:

when stand begin
when get begin
when stand_up begin
when get_up begin

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

@UP

są takie ?

jak są to co one oznaczają ?

 

że jeżeli postać wstanie (po killu) (?) :D

 

@TOPIC

jest taka funkcja że jeżeli przeteleportujemy się :D

 

when ... begin
if ... then

gogame.png

Opublikowano

Witam ;) Poprosiłbym o kilka questów do biologa niżej podam czas co ile ma być oddawany przedmiot i jaka nagroda

 

Zęby Orka - 15 ptk. Poruszania się. 5kk Zbroja na 61 lvl +5 Oddawanie co 1 s
Księgi Klątw - 6kk  5 Szybkości Ataku , Tarcza na 61 lvl +0 i Hełm Na 41 +7 Oddawanie co 1 s
Pamiątki po demonie - Def 100 , Broń na 65 +7 i 10kk Oddawanie co 1 s
Matowe Lody - 100 Wartości Ataku 10kk 3 perły do wyboru Oddawanie co 30 min
Konary Zelkova - 10% na potwory 15kk 30 min
Certyfikaty Tugyisa - 10% na ludzi 20kk 30 min
Czerw. Konary Duchodrzewa - 10 Średnie obrażenia  lub 5 Obrażenia UM. 1 h
Notatka Przywódcy - 3k hp Oddawanie co 2 h

Dłuższej grafiki się nie dało?
 

Opublikowano

Witam napisałem sobie questa na zdejmowanie i po zakończenia czasu znikaniu pieczęci ale mi nie działa dopiero uczę się pisanie questów więc proszę o wyrozumiałość

 

Quest wygląda tak dodam jeszce ze nie wyskakuje zaden bład jak wgrywam guestai jak zakładam pieczątke to normalnie psiedze na wierzchowcu po 10 s znika ale pieczątka dalej jest

\

quest cien begin
state start begin
when 71114.use begin
pc.mount(20110, 10)
pc.remove_item(71114, 10)
end													
when 71116.use begin
pc.mount(20111, 10)
pc.remove_item(71116, 10)
end
when 71118.use begin
pc.mount(20112, 10)
pc.remove_item(71118, 10)
end
when 71120.use begin
pc.mount(20113, 10)
pc.remove_item(71120, 10)
end
end
end

 

 

5jw512.jpg

Opublikowano

Witam napisałem sobie questa na zdejmowanie i po zakończenia czasu znikaniu pieczęci ale mi nie działa dopiero uczę się pisanie questów więc proszę o wyrozumiałość

 

Quest wygląda tak dodam jeszce ze nie wyskakuje zaden bład jak wgrywam guestai jak zakładam pieczątke to normalnie psiedze na wierzchowcu po 10 s znika ale pieczątka dalej jest

\

quest cien begin
state start begin
when 71114.use begin
pc.mount(20110, 10)
pc.remove_item(71114, 10)
end													
when 71116.use begin
pc.mount(20111, 10)
pc.remove_item(71116, 10)
end
when 71118.use begin
pc.mount(20112, 10)
pc.remove_item(71118, 10)
end
when 71120.use begin
pc.mount(20113, 10)
pc.remove_item(71120, 10)
end
end
end

A w MySQL sprawdzałeś jaki czas pieczęci?

Bo tutaj masz, że usuwa 10 pieczęci.

 

pc.remove_item(id, ilość)

***


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 czy da sie napisac

takiego questa na jakby pieczecie dla fryzur

ze jak klikne na nia to ona bedzie tak jak

buty wiatru w tym miejscu a jak sciagne to

fryzura zniknie? bylbym bardzo wdzieczny

wam za pomoc jesli byscie napisali dla mnie

cos takiego;)

klklgv.jpg
Opublikowano

ktora tabelka jest od czasu bo jestem nie pewny Dobra juz sobie poradziłem tak jak kolega pisał nie zgadzał sie czas mysql z questem dzienki za pomoc pozdrawiam

 

 

5jw512.jpg

Opublikowano

Kto mi napisze tego questa tak, by pierwsza mapa byla od 110lv, druga od 150, a trzecia od 200??

 

 

 

quest tp begin
state start begin
when 20095.click begin
say_title(mob_name(20095)..":")
say("Wybierz gdzie chcesz się przenieść. ")
say("")
local s = select("Ognista Kraina", "Lodowa Kraina", "Oaza", "Pustynia Zin", "Anuluj")
if s == 7 then
return
end
if s == 1 then
say("Zostaniesz przeniesiony. ")
say("")
wait()
pc.warp(545400, 541600)
end
if s == 2 then
say("Zostaniesz przeniesiony. ")
say("")
wait()
pc.warp(1025100, 966700)
end
if s == 3 then
say("Zostaniesz przeniesiony. ")
say("")
wait()
pc.warp(897500, 900100)
end
if s == 4 then
say("Zostaniesz przeniesiony. ")
say("")
wait()
pc.warp(2212800, 2236900)
end
end
end
end

 

Ps. 4 mapa normalnie, nic przy niej nie ruszajcie:)

Opublikowano

Kto mi napisze tego questa tak, by pierwsza mapa byla od 110lv, druga od 150, a trzecia od 200??

 

 

 

quest tp begin
state start begin
when 20095.click begin
say_title(mob_name(20095)..":")
say("Wybierz gdzie chcesz się przenieść. ")
say("")
local s = select("Ognista Kraina", "Lodowa Kraina", "Oaza", "Pustynia Zin", "Anuluj")
if s == 7 then
return
end
if s == 1 then
say("Zostaniesz przeniesiony. ")
say("")
wait()
pc.warp(545400, 541600)
end
if s == 2 then
say("Zostaniesz przeniesiony. ")
say("")
wait()
pc.warp(1025100, 966700)
end
if s == 3 then
say("Zostaniesz przeniesiony. ")
say("")
wait()
pc.warp(897500, 900100)
end
if s == 4 then
say("Zostaniesz przeniesiony. ")
say("")
wait()
pc.warp(2212800, 2236900)
end
end
end
end

 

Ps. 4 mapa normalnie, nic przy niej nie ruszajcie:)

 

quest tp begin
state start begin
when 20095.click begin
say_title(mob_name(20095)..":")
say("Wybierz gdzie chcesz się przenieść. ")
say("")
local s = select("Ognista Kraina", "Lodowa Kraina", "Oaza", "Pustynia Zin", "Anuluj")
if s == 5 then
return
end
if s == 1 then
if pc.get_level() >= 110 then
say("Zostaniesz przeniesiony. ")
say("")
wait()
pc.warp(545400, 541600)
else
say("Masz za niski lvl. ")
say("Musisz mieć conajmniej 110lvl ")
end
end
if s == 2 then
if pc.get_level() >= 150 then
say("Zostaniesz przeniesiony. ")
say("")
wait()
pc.warp(1025100, 966700)
else
say("Masz za niski lvl. ")
say("Musisz mieć conajmniej 150lvl ")
end
end
if s == 3 then
if pc.get_level() >= 200 then
say("Zostaniesz przeniesiony. ")
say("")
wait()
pc.warp(897500, 900100)
else
say("Masz za niski lvl. ")
say("Musisz mieć conajmniej 200lvl ")
end
end
if s == 4 then
say("Zostaniesz przeniesiony. ")
say("")
wait()
pc.warp(2212800, 2236900)
end
end
end
end

 

Trzymaj..

***


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 Komnata Smoka

W którym u danego NPC bede misja znaleźć 3x item o danym ID by wejsc do Kryształowej komnaty i by mozna było tak że ci co są w PT z tym który odda itemy ich tez przeteleportowało na Komnaty

 

Pozdrawiam

Opublikowano

Potrzebuję kolejnego questa, tym razem prostego. A mianowicie:

 

Gdy użyjemy Ząb Orka dostajemy bonus + 1k hp na 10 min. Jeśli to 10 min nie minie nie możemy użyć ponownie tego itemka (ma wyświetlać się okno z napisem "Energia pochodząca od zęba jest aktywna jeszcze przez: [[i tu czas jaki pozostał do końca trwania efektu]]".

Ktoś zrobi ?

:D

Opublikowano

Napisze mi ktos questa, ktory polegalby na pokazywaniu informacji na czacie o zalogowaniu sie pierwszy raz gracza do gry??

 

Szukalem takiego questa, ale niestety znalazlem tylko takie, ktore caly czas witaja, nawet jak sie przejdzie przez tp.

Opublikowano

Napisałby mi ktoś dwa w miarę proste questy. A więc jeden taki:

 

po kliknięciu na staruszke wyświetla się to co ma normalnie lecz jeszcze jeden pkt. a mianowicie: Misja. Po kliknięciu wyskakuje tekst " czy chcesz wziąć misje po wykonaniu, której otrzymasz niezwykłą możliwość? Ostrzegam misja nie jest łatwa i dostępna jedynie od 80lvl." i tutaj wybór tak lub nie, a i żeby misja była właśnie dostępna od 80lvl. Jeśli nie będzie się go mieć to wyskakuje komunikat "Przykro mi wróć jak nabijesz 80lvl." , a jeśli przyjmiemy misje to sama misja ma być rozwalenie danej ilość danych metinów:) ilość sam ustawie powiedzcie tylko gdzie:) I jak wykonamy misje to po powrocie aby wiskakiwało. "Gratuluję. Proszę ten kamień przeniesie cię w niezwykłe miejsce na 5min. Śpiesz się tam, a nieźle zarobisz." i otrzymujemy dany item. A jeśli nie skończymy misji to żeby pokazywało ile metków zostało.

 

 

A drugi

aby po kliknięciu na dany item kasowało go a nas przenosiło na daną mapę na 5min po upływie czasu aby nas wróciło tam skąd się teleportneliśmy lub do główniej wioski.

 

 

 

Ps: Moglibyście mi sprawdzić tego questa bo jak tylko nie mam miecza +0 w eq to z każdym teleportnięciem się go dostaje i nie wiem czy to coś z questem czy co.:)

 

----------------------------------------------------

-- Metin2 Triadica.net

-- Kapitan Quest By Bambus3k

-- First Login

----------------------------------------------------

quest first_login begin

state start begin

when login begin

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

pc.setqf("bambus3k", 1)

 

say_reward(string.format("Witamy na Najleszym Prywatnym Serwerze ,,-----''!"))

say_reward(string.format("Życzymy miłej gry, Team Mohang."))

 

pc . give_item2 ( "13009" , 1 )

pc . give_item2 ( "14009" , 1 )

pc . give_item2 ( "80009" , 1 )

pc . give_item2 ( "15009" , 1 )

pc . give_item2 ( "16009" , 1 )

pc . give_item2 ( "27100" , 100 )

pc . give_item2 ( "70038" , 50 )

pc . give_item2 ( "27003" , 200 )

pc . give_item2 ( "27006" , 200 )

pc . give_item2 ( "50052" , 1 )

pc . give_item2 ( "17009" , 1 )

 

 

pc . set_skill_level ( 131 , 5 )

horse.set_level ( 21 )

horse.ride()

 

 

if pc.job==0 then --WOJOWNIK

pc . give_item2 ( "19" , 1 )

pc . give_item2 ( "12209" , 1 )

pc . give_item2 ( "11209" , 1 )

pc . give_item2 ( "3009" , 1 )

end

if pc.job==1 then --NINJA

pc . give_item2 ( "2009" , 1 )

pc . give_item2 ( "1009" , 1 )

pc . give_item2 ( "8000" , 200 )

pc . give_item2 ( "11409" , 1 )

pc . give_item2 ( "12349" , 1 )

end

if pc.job==2 then -- SURA

pc . give_item2 ( "19" , 1 )

pc . give_item2 ( "12489" , 1 )

pc . give_item2 ( "11609" , 1 )

end

if pc.job==3 then -- SZAMAN

pc . give_item2 ( "7009" , 1 )

pc . give_item2 ( "5009" , 1 )

pc . give_item2 ( "12629" , 1 )

pc . give_item2 ( "11809" , 1 )

end

clear_letter ( )

end

end

end

state Bambus3k begin

end

end

 

klklgv.jpg
Opublikowano

@up

Drugi quest:

quest kwiatmix_item begin
 state start begin
when id_itemka.use begin
 say("CHCESZ SIĘ TELEPORTOWAĆ?")
 local tele = select("TAK", "NIE")
  if tele == 2 then
   return
  end
  elseif == 1 then
   say("ok, telam cb")
	d.join(id_mapy)
	pc.setqf("kwiatmix", 1)
  end
 end
when login with pc.in_duegon() and pc.getqf("kwiatmix") == 1 begin
 d.notice("witaj masz 5 min")
 server_timer('kwiatmix_czas', 5*60, get_server_timer_arg())
end
when kwiatmix_czas.server_timer with pc.getqf("kwiatmix") == 1 begin
 d.notice("Zostaniesz wylogowany")
 timer("wyjdz", 5)
end
when wyjdz.timer with pc.getqf("kwiatmix") == 1 begin
 clear_server_timer('kwiatmix_czas', get_server_timer_arg())
 pc.setqf("kwiatmix", 2)
 d.exit_all()
end
 end
end

Opublikowano

@up

Drugi quest:

quest kwiatmix_item begin
 state start begin
when id_itemka.use begin
 say("CHCESZ SIĘ TELEPORTOWAĆ?")
 local tele = select("TAK", "NIE")
  if tele == 2 then
   return
  end
  elseif == 1 then
   say("ok, telam cb")
	d.join(id_mapy)
	pc.setqf("kwiatmix", 1)
  end
 end
when login with pc.in_duegon() and pc.getqf("kwiatmix") == 1 begin
 d.notice("witaj masz 5 min")
 server_timer('kwiatmix_czas', 5*60, get_server_timer_arg())
end
when kwiatmix_czas.server_timer with pc.getqf("kwiatmix") == 1 begin
 d.notice("Zostaniesz wylogowany")
 timer("wyjdz", 5)
end
when wyjdz.timer with pc.getqf("kwiatmix") == 1 begin
 clear_server_timer('kwiatmix_czas', get_server_timer_arg())
 pc.setqf("kwiatmix", 2)
 d.exit_all()
end
 end
end

Błąd..

Kończysz if a później robisz else, czyli elseif..

when login with pc.in_duegon() and pc.getqf("kwiatmix") == 1 begin 

sam tu znajdz błąd :)

***


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

Błąd..

Kończysz if a później robisz else, czyli elseif..

when login with pc.in_duegon() and pc.getqf("kwiatmix") == 1 begin 

sam tu znajdz błąd :)

Błąd..

Kończysz if a później robisz else, czyli elseif..

when login with pc.in_duegon() and pc.getqf("kwiatmix") == 1 begin 

sam tu znajdz błąd :)

Pisałem go 2 min, więc błędów może być :D Poprawiony:


quest kwiatmix_item begin
 state start begin
       when id_itemka.use begin
        say("CHCESZ SIĘ TELEPORTOWAĆ?")
        local tele = select("TAK", "NIE")
         if tele == 2 then
          return
         end
         if == 1 then
          say("ok, telam cb")
               d.join(id_mapy)
               pc.setqf("kwiatmix", 1)
end
       end
       when login with pc.in_dungeon() and pc.getqf("kwiatmix") == 1 begin
        d.notice("witaj masz 5 min")
        server_timer('kwiatmix_czas', 5*60, get_server_timer_arg())
       end
       when kwiatmix_czas.server_timer with pc.getqf("kwiatmix") == 1 begin
        d.notice("Zostaniesz wylogowany")
        timer("wyjdz", 5)
       end
       when wyjdz.timer with pc.getqf("kwiatmix") == 1 begin
        clear_server_timer('kwiatmix_czas', get_server_timer_arg())
        pc.setqf("kwiatmix", 2)
        d.exit_all()
       end
end
end

Opublikowano

Poprawi ktoś?


quest zjawa begin 
       state start begin 
               when login or levelup with pc.get_level() >= 75 begin 
                       set_state (pierwsze) 
                       end 
               end 

                       state pierwsze begin 
                               when letter begin 
                   local v = find_npc_by_vnum(20023) 
                       if v != 0 then 
                               target.vid("__TARGET__", v, "Pomoc") 
                       end 
                       send_letter("Pomoc dla Zapomnianej Wioski!") 
               end 

               when button or info begin 
                       say_title("Pomoc dla Zapomnianej Wioski") 
                       say("Ohh, Dzielny Wojowniku! ")
say("Musisz nam pomóc! ")
say("Lada dzień do naszego miasta wtargnie")
say("Potężny wróg, który bez twojej pomocy")
say("Zniszczy nas! Proszę przybądź jak najszybciej")
say("I pomóż nam walczyć. Cała nadzieja w Tobie")
say("Soon zaprowadzi Cię do nas!")
               end 
                               when __TARGET__.target.click or 
                               20023.chat."Pomoc dla Zapomnianej Wioski" begin 
                                       target.delete("__TARGET__")              
                               say_title("Soon:") 
                               say("Witaj wędrowcze. Otóż mam Cię przenieść ") 
                               say("Do Zapomnianej Wioski, czyż nie? ") 
                               say("Wiem dobrze że potrzebują tam pomocy") 
                               say("Więc zrobię to bezpłatnie. Idziesz? ") 
                               local s = select ( "Jasne już biegne!" , "Nie mam czasu!") 
                               if s == 1 then 
                               say_title("Soon:") 
                               say("Ludzie będą Ci wdzięczni!") 
                               say("") 
                               set_state (przenies) 

                               elseif s == 2 then 
                               say_title("Soon:") 
                               say("Bardzo mi przykro. Znajdę kogoś innego. Żegnaj!") 
                               set_state (__complete__) 
                               end 
                       end 
               end 
               state przenies begin 
               when button or info begin 
                       say_title(" Zostajesz w tyle! ") 
                       say(" Soon tak się śpieszył że go zgubiłeś! ") 
                       say(" Chcesz go dogonić? ") 
                       local u = select ( "Jasne!" , "Nie, rezygnuje!") 
                       if u == 1 then 
                               pc.warp(76779, 77001)

                               elseif s == 2 then 
                               say_title("Pomoc:") 
                               say("Soon się bardzo zdziwi!") 
                               set_state (__complete__) 
                               end  
               end 

                                       when pc.get_map_index()==17 begin
set_state (mapaa) 
end
end

state mapaa begin 
                               when letter begin 
                   local v = find_npc_by_vnum(20024) 
                       if v != 0 then 
                               target.vid("__TARGET__", v, "Pomoc") 
                       end 
                       send_letter("Porozmawiaj!") 
               end 

               when button or info begin 
                       say_title("Porozmawiaj!") 
                       say("Dotarłeś na miejsce")
say("")
say("Idź porozmawiaj z Harang")
               end

when __TARGET__.target.click or 
                               ID NPC.chat."Pomoc dla Zapomnianej Wioski" begin 
                                       target.delete("__TARGET__")              
                               say_title("Harang:")
say("Ohh, Witaj! ")
say("Musisz nam pomuc! ")
say(" Lada moment wtargnie tu potężna armia! ")
wait()
mob.spawn(101, 130, 380, 3, 3, 3)
mob.spawn(101, 132, 380, 3, 3, 3)
mob.spawn(101, 134, 380, 3, 3, 3)
mob.spawn(101, 136, 380, 3, 3, 3)
mob.spawn(101, 138, 380, 0, 0, 1)
mob.spawn(101, 131, 380, 0, 0, 1)
mob.spawn(101, 131, 380, 0, 0, 1)
mob.spawn(101, 131, 380, 0, 0, 1)
mob.spawn(101, 131, 380, 0, 0, 1)
mob.spawn(101, 131, 380, 0, 0, 1)
mob.spawn(101, 131, 380, 0, 0, 1)
say("Ohh nie! Już tu są!")
say("Łap za broń i zabij 10 zawaidłaków")
say("")
say("Pośpiesz się ! ")
set_state (zabij) 
end
end

state zabij begin
when 101.kill begin
                       local a = pc.getqf("10")+1
                               if a < 10 then
                                       pc.setqf("10", a)
                                       elseif a == 10 then
                               set_state(list)
end
                       end
       state list begin
               when letter begin
                       local v = find_npc_by_vnum(20024)
                               if v != 0 then
                                       target.vid("__TARGET2__", v, "Seon-Pyeong")
                               end
                                               send_letter("Wróc do NAZWA NPC")
                                       end
               when button or info begin
                      set_state(powrot)
end
                       say_title("Wróć do NAZWA")
                               say("Zabiłeś 10 Zawaidłaków. Wróć ")
                               say("do NAZWA NPC")

                       end
       state powrot begin
               when __TARGET2__.target.click or 20024.chat."Zabiłem Zwaidłaki" begin
                               target.delete("__TARGET2__")
                       say_title(mob_name(20091)..":")
                               say("O! Nie podziewałem się Ciebie tak szybko,")
                               say("więc mówisz że zabiłeś już 10 Zawaidłaków?")
                               say("")
                               say("Dobrze. Z resztą sobie poradzimy.")
say("Jako nagrodę, powiem Ci że właśnie przybył")
say("Bardzo bogady potwór. Nie jest on agresywny")
say("Lecz groga do niego jest długa i niebezpieczna")
say("Wygląda jak paląca się opona. Znajdź go i zabij")
say("A zostaniesz chojnie nagrodzony")
say("Ja uciekam zabić resztę wrogów, lecz wróce tu!")
command("purge all")
mob.spawn(102, 131, 380, 0, 0, 1)
end
set_state (__complete__) 
               end 
       end 
       state __complete__ begin 
end      
end

 

 

 

Przy wgrywaniu wyskakuje błąd:

 

"...WHEN : pc.get_map_index

when doesn't have begin-end clause. [ ( ]

nowy.quest:65:Abort (core dumped)

Ktoś zrobi ?

:D

Opublikowano

Pisałem go 2 min, więc błędów może być :D Poprawiony:


quest kwiatmix_item begin
 state start begin
	when id_itemka.use begin
	 say("CHCESZ SIĘ TELEPORTOWAĆ?")
	 local tele = select("TAK", "NIE")
	  if tele == 2 then
	   return
	  end
	  if == 1 then
	   say("ok, telam cb")
			d.join(id_mapy)
			pc.setqf("kwiatmix", 1)
end
	end
	when login with pc.in_dungeon() and pc.getqf("kwiatmix") == 1 begin
	 d.notice("witaj masz 5 min")
	 server_timer('kwiatmix_czas', 5*60, get_server_timer_arg())
	end
	when kwiatmix_czas.server_timer with pc.getqf("kwiatmix") == 1 begin
	 d.notice("Zostaniesz wylogowany")
	 timer("wyjdz", 5)
	end
	when wyjdz.timer with pc.getqf("kwiatmix") == 1 begin
	 clear_server_timer('kwiatmix_czas', get_server_timer_arg())
	 pc.setqf("kwiatmix", 2)
	 d.exit_all()
	end
end
end

beka trochę bo ten quest wysadzi gejma. W ogóle powinienem się z kimś zakładać o piwo kto bliżej będzie odpowiedzi jaki wyświetli błąd w syserr.

50596142255057180250.png

Opublikowano

@UP

do when'a dodajesz argument:

with pc.getqf("raz") == 0

i w when dopisujesz:

pc.setqf("raz", 1)
timer("next", 60*60)

i póżniej dopisujesz:

when next.timer begin
pc.setqf("raz", 0)
end

 

60*60 jest to godzina (60 to minuta * 60 to godzina :D)(w sekundach)

 

najlepiej dodawać to na początku questa

 

timery na 2H , 3H i 45 min:

timer("2_H", 60*60*2)
timer("3_H", 60*60*3)
timer("45_min", 60*45)

 

@@EDIT

Nie działa :(

wywala błąd w Konsoli...

 

quest tp begin
   state start begin
       when 20011.chat."Teleportacja!" begin
           if pc.getqf("wejscie") == 0 then
               local brak_lv = "Nie masz wystarczającego Poziomu !"
               local brak_kasa = "Nie masz tyle Yang !"
               local czas = get_time(18000)
               say_title(mob_name(20011).." :")
               say_title("Witaj "..pc.get_name().." !")
               say("")
               say("Mogę cię przeteleportować ")
               say("Do krain cienia gdzie panuje mrok.")
               wait()
               say_title(mob_name(20011).." :")
               say("")
               say("Znajdują tam sie Potwory")
               say("Zombie , kamienie Metin")
               say("I Odrodzeni Przywódcy Klanów !")
               wait()
               say_title(mob_name(20011).." :")
               say("")
               say("Pamiętaj!")
               say("Tylko Raz na 5 Godzin możesz się przeteleportować!")
               wait()
               say_title(mob_name(20011).." :")
               say("")
               say("Wymagania:")
               say_reward("80 poziom doświadczenia.")
               say_reward("10.000.000 Yang.")
               wait()
               say_title(mob_name(20011).." :")
               say("")
               say("Czy Chcesz się teleportować ?")
               local a = select(locale.yes,locale.no)
                   if a == 1 then
                       if pc.get_level() >= 80 then
                           local b = select("Opuszczona Wyspa", "Kraina Zombie")
                               if b == 3 then
                                   return
                               elseif b == 1 then
                                   if pc.get_money() > 10000000 then
                                       local c = select("Tak", "Jednak Nie")
                                           if c == 2 then
                                               return
                                           elseif c == 1 then    
                                               say_title(mob_name(20011).." :")
                                               say("Zostaniesz Przeniesiony !")
                                               pc.change_money(pc.get_money() -10000000)
                                               pc.warp(8334, 9031)
                                               pc.setqf("wejscie", 1)
                                               timer("nastepny", czas)
                                           end
                                   else
                                       say(brak_kasa)
                               elseif b == 2 then
                                   if pc.get_money() > 10000000 then
                                       local c = select("Tak", "Jednak Nie")
                                           if c == 2 then
                                               return
                                           elseif c == 1 then
                                               say_title(mob_name(20011).." :")
                                               say("Zostaniesz Przeniesiony !")
                                               pc.change_money(pc.get_money() -10000000)
                                               pc.warp(7114, 91231)
                                               pc.setqf("wejscie", 1)
                                               timer("nastepny", czas)
                                           end
                                   else
                                       say(brak_kasa)
                       else
                           say(brak_lv)
                       end
                   elseif a == 2 then
                       return
                   end
           else
               say_title(mob_name(20011).." :")
               say("Nie możesz jeszcze wejść !")
               wait()
               say("Możesz wejść za "..czas.." sekund !")
           end
       end
       when nastepny.timer with pc.getqf("wejscie") == 1 begin
           pc.setqf("wejscie", 1)
       end
   end
en

gogame.png

Opublikowano

@GoGame

timer resetuje się przy wylogowaniu i zalogowaniu ponownie staruje..

lepiej pc.getqf..

 

@Z nauk tych lepszych...

 

@EDIT

I jeszcze raz..

to nie ma sensu..

nieważne czy wykonamy questa po 45minuutach godzinie czy ileś tam..

i tak po 45minutach będziemy mogli zrobić go ponownie..

 

lepiej ustawić

pc.setqf("czas_1", 60*45)

drugi timer

pc.setqf("czas_2", 60*60)

itd...

 

qf działa nawet jak nie jesteśmy zalogowani

***


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