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

Up też tak idzie ale po co bawić się w local jak jest od tego komenda ^^

Jak zrobi tak jak ty to będzie go teleportowało w nieskończoność, ponieważ nie piszę z jakiej do jakiej mapy ma się teleportować po wylogowaniu i zalogowaniu. Czyli tam piszę, że ma za każdym razem kiedy się zaloguję teleportować do miasta -.-

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

Wystarczy dodać coś takiego (chyba):

when logout with pc.get_map_index() == id_mapki begin
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

A nie zrobiłem tego tutaj :D?

 

Jak zrobić żeby po zabiciu 100 mobów coś się respiło?

when 2001203.kill == 100

tu spawn moba, to umiem

Tak to ma wyglądać?

Opublikowano

wziołem questa od Steliosa i dodałem

to

if party.is_leader() == true and pc.getqf("rip") == 0 then

od Pan.Lok

 

i zmieniłem to logout na to od kwiatmix

when logout with pc.get_map_index() == id_mapki begin
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

 

w sumie ja się za bardzo nie znam na tym, musze polegać na tym, że komuś się będzie chciało to robić :/

 

quest tera wygląda tak

 

---------------------------------------------
---               Misja by Czarny dla Czarny-Questy
---                               Z braku pomysłów ;P
---                       Miłej zabawy. Pozdrawiam 
---------------------------------------------

quest kowal begin
       state start begin
               when 20016.chat."Tralala " begin
                                       if party.is_leader() == 1 then
                               say_title(mob_name(20015)..":")
                       if pc.getqf("raz") == 0 then
                               say("Witaj "..pc.get_name().."! ")
                               say("Mozesz u mnie odbyć pewną misje. ")
                               say("")
                               say("Misja ta polega na zniszczeniu kilku kamieni ")
                               say("metin i kilku potworków. ")
                               say("")
                               say("Chcesz się przenisć aby ją wykonać? ")
                               say("")
                               local s = select("Tak", "Nie")
                                       if s == 2 then
                                               return
                                       end
                                       if s == 1 then
                                               say_title(mob_name(20016)..":")
                                               say("Zostaniesz przeniesiony na inna mape. ")
                                               say("")
                                                       if party.get_near_count() >=  2 then
                                                               say_reward("Twoja grupa zostanie przeniesiona. ")
                                                               pc.setqf("raz", get_time()+60*60*23)
                                                               wait()
                                                               pc.warp(21400, 14800)
                                                       else
                                                               say("Potrzebujesz dwóch czonków w grupie. ")
                                                       end
                                       end               
                       else
                               say("Nie mozesz tego zrobić wiecej niż raz dziennie. ")
                               say("")
                       end
                       if pc.getqf("raz") <= get_time() then
                               pc.setqf("raz", 0)
                       end
                       else
                               say("Musisz założyć grupę żeby to zrobić. ")
                               say("")
                       end
               end
               when login with pc.get_map_index() == 105 begin
                       mob.spawn(8001, 103, 146, 50, 50, 1)
                       mob.spawn(8001, 105, 154, 50, 50, 1)
                       mob.spawn(8001, 114, 157, 50, 50, 1)
                       mob.spawn(8001, 120, 150, 50, 50, 1)
                       mob.spawn(8001, 115, 135, 50, 50, 1)
                       timer('event', 120)  --- 2 minuty
               end
               when event.timer begin
                       if party.is_leader() == true and pc.getqf("rip") == 0 then
                               mob.spawn(1093, 136, 109, 50, 50, 1)
                               pc.setqf("rip", 60*60*23)
                       end
                       if pc.getqf("rip") <= get_time() then
                               pc.setqf("rip", 0)
                       end
               end
               when logout with pc.get_map_index() == 105 begin
						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
               when 1093.kill begin
                       notice("Zostaniecie przeniesieni do pierwszej wioski. ")
                       timer("wroc", 3)
               end
               when wroc.timer begin
                       local empire = pc.get_empire() 
                               if empire == 1 with party.get_near_count() then 
                                       pc.warp(474300, 954800) 
                               elseif empire == 2 with party.get_near_count() then 
                                       pc.warp(63800, 166400) 
                               elseif empire == 3 with party.get_near_count() then 
                                       pc.warp(959900, 269200)
                               end
               end
       end
end

 

 

ale błąd wyskakuje tutaj:

 

beztytuufjl.png

 

Opublikowano

 

---------------------------------------------
---               Misja by Czarny dla Czarny-Questy
---                               Z braku pomysłów ;P
---                       Miłej zabawy. Pozdrawiam 
---------------------------------------------

quest kowal begin
       state start begin
               when 20016.chat."Tralala " begin
                                       if party.is_leader() == 1 then
                               say_title(mob_name(20015)..":")
                       if pc.getqf("raz") == 0 then
                               say("Witaj "..pc.get_name().."! ")
                               say("Mozesz u mnie odbyć pewną misje. ")
                               say("")
                               say("Misja ta polega na zniszczeniu kilku kamieni ")
                               say("metin i kilku potworków. ")
                               say("")
                               say("Chcesz się przenisć aby ją wykonać? ")
                               say("")
                               local s = select("Tak", "Nie")
                                       if s == 2 then
                                               return
                                       end
                                       if s == 1 then
                                               say_title(mob_name(20016)..":")
                                               say("Zostaniesz przeniesiony na inna mape. ")
                                               say("")
                                                       if party.get_near_count() >=  2 then
                                                               say_reward("Twoja grupa zostanie przeniesiona. ")
                                                               pc.setqf("raz", get_time()+60*60*23)
                                                               wait()
                                                               pc.warp(21400, 14800)
                                                       else
                                                               say("Potrzebujesz dwóch czonków w grupie. ")
                                                       end
                                       end               
                       else
                               say("Nie mozesz tego zrobić wiecej niż raz dziennie. ")
                               say("")
                       end
                       if pc.getqf("raz") <= get_time() then
                               pc.setqf("raz", 0)
                       end
                       else
                               say("Musisz założyć grupę żeby to zrobić. ")
                               say("")
                       end
               end
               when login with pc.get_map_index() == 105 begin
                       mob.spawn(8001, 103, 146, 50, 50, 1)
                       mob.spawn(8001, 105, 154, 50, 50, 1)
                       mob.spawn(8001, 114, 157, 50, 50, 1)
                       mob.spawn(8001, 120, 150, 50, 50, 1)
                       mob.spawn(8001, 115, 135, 50, 50, 1)
                       timer('event', 120)  --- 2 minuty
               end
               when event.timer begin
                       if party.is_leader() == true and pc.getqf("rip") == 0 then
                               mob.spawn(1093, 136, 109, 50, 50, 1)
                               pc.setqf("rip", 60*60*23)
                       end
                       if pc.getqf("rip") <= get_time() then
                               pc.setqf("rip", 0)
                       end
               when logout with pc.get_map_index() == 105 begin
						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
               when 1093.kill begin
                       notice("Zostaniecie przeniesieni do pierwszej wioski. ")
                       timer("wroc", 3)
               end
               when wroc.timer begin
                       local empire = pc.get_empire() 
                               if empire == 1 with party.get_near_count() then 
                                       pc.warp(474300, 954800) 
                               elseif empire == 2 with party.get_near_count() then 
                                       pc.warp(63800, 166400) 
                               elseif empire == 3 with party.get_near_count() then 
                                       pc.warp(959900, 269200)
                               end
               end
       end
end

 

Zobacz teraz ;]

Opublikowano

 

---------------------------------------------
---               Misja by Czarny dla Czarny-Questy
---                               Z braku pomysłów ;P
---                       Miłej zabawy. Pozdrawiam 
---------------------------------------------

quest kowal begin
       state start begin
               when 20016.chat."Tralala " begin
                                       if party.is_leader() == 1 then
                               say_title(mob_name(20015)..":")
                       if pc.getqf("raz") == 0 then
                               say("Witaj "..pc.get_name().."! ")
                               say("Mozesz u mnie odbyć pewną misje. ")
                               say("")
                               say("Misja ta polega na zniszczeniu kilku kamieni ")
                               say("metin i kilku potworków. ")
                               say("")
                               say("Chcesz się przenisć aby ją wykonać? ")
                               say("")
                               local s = select("Tak", "Nie")
                                       if s == 2 then
                                               return
                                       end
                                       if s == 1 then
                                               say_title(mob_name(20016)..":")
                                               say("Zostaniesz przeniesiony na inna mape. ")
                                               say("")
                                                       if party.get_near_count() >=  2 then
                                                               say_reward("Twoja grupa zostanie przeniesiona. ")
                                                               pc.setqf("raz", get_time()+60*60*23)
                                                               wait()
                                                               pc.warp(21400, 14800)
                                                       else
                                                               say("Potrzebujesz dwóch czonków w grupie. ")
                                                       end
                                       end               
                       else
                               say("Nie mozesz tego zrobić wiecej niż raz dziennie. ")
                               say("")
                       end
                       if pc.getqf("raz") <= get_time() then
                               pc.setqf("raz", 0)
                       end
                       else
                               say("Musisz założyć grupę żeby to zrobić. ")
                               say("")
                       end
               end
               when login with pc.get_map_index() == 105 begin
                       mob.spawn(8001, 103, 146, 50, 50, 1)
                       mob.spawn(8001, 105, 154, 50, 50, 1)
                       mob.spawn(8001, 114, 157, 50, 50, 1)
                       mob.spawn(8001, 120, 150, 50, 50, 1)
                       mob.spawn(8001, 115, 135, 50, 50, 1)
                       timer('event', 120)  --- 2 minuty
               end
               when event.timer begin
                       if party.is_leader() == true and pc.getqf("rip") == 0 then
                               mob.spawn(1093, 136, 109, 50, 50, 1)
                               pc.setqf("rip", 60*60*23)
                       end
                       if pc.getqf("rip") <= get_time() then
                               pc.setqf("rip", 0)
                       end
               when logout with pc.get_map_index() == 105 begin
						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
               when 1093.kill begin
                       notice("Zostaniecie przeniesieni do pierwszej wioski. ")
                       timer("wroc", 3)
               end
               when wroc.timer begin
                       local empire = pc.get_empire() 
                               if empire == 1 with party.get_near_count() then 
                                       pc.warp(474300, 954800) 
                               elseif empire == 2 with party.get_near_count() then 
                                       pc.warp(63800, 166400) 
                               elseif empire == 3 with party.get_near_count() then 
                                       pc.warp(959900, 269200)
                               end
               end
       end
end

 

Zobacz teraz ;]

 

To na pewno nie zadziała...

Zamykasz when później state i quest, w środku questa, a później zaczynasz when...

 

Błąd jest w 90 linijce, gdzieś koło when lub then... albo pomiędzy then a when...

Może pomyliłem jakieś literki albo coś, zaraz sprawdzę dokładnie i dam edit.

 

 

@EDIT

Mój szczyt głupoty...

dwa razy ustawiłem tą samą lokalną...

powinno działać.

 

---------------------------------------------
---               Misja by Czarny dla Czarny-Questy
---                               Z braku pomysłów ;P
---                       Miłej zabawy. Pozdrawiam 
---------------------------------------------

quest kowal begin
       state start begin
               when 20016.chat."Tralala " begin
                                       if party.is_leader() == 1 then
                               say_title(mob_name(20015)..":")
                       if pc.getqf("raz") == 0 then
                               say("Witaj "..pc.get_name().."! ")
                               say("Mozesz u mnie odbyć pewną misje. ")
                               say("")
                               say("Misja ta polega na zniszczeniu kilku kamieni ")
                               say("metin i kilku potworków. ")
                               say("")
                               say("Chcesz się przenisć aby ją wykonać? ")
                               say("")
                               local s = select("Tak", "Nie")
                                       if s == 2 then
                                               return
                                       end
                                       if s == 1 then
                                               say_title(mob_name(20016)..":")
                                               say("Zostaniesz przeniesiony na inna mape. ")
                                               say("")
                                                       if party.get_near_count() >=  2 then
                                                               say_reward("Twoja grupa zostanie przeniesiona. ")
                                                               pc.setqf("raz", get_time()+60*60*23)
                                                               wait()
                                                               pc.warp(21400, 14800)
                                                       else
                                                               say("Potrzebujesz dwóch czonków w grupie. ")
                                                       end
                                       end               
                       else
                               say("Nie mozesz tego zrobić wiecej niż raz dziennie. ")
                               say("")
                       end
                       if pc.getqf("raz") <= get_time() then
                               pc.setqf("raz", 0)
                       end
                       else
                               say("Musisz założyć grupę żeby to zrobić. ")
                               say("")
                       end
               end
               when login with pc.get_map_index() == 105 begin
                       mob.spawn(8001, 103, 146, 50, 50, 1)
                       mob.spawn(8001, 105, 154, 50, 50, 1)
                       mob.spawn(8001, 114, 157, 50, 50, 1)
                       mob.spawn(8001, 120, 150, 50, 50, 1)
                       mob.spawn(8001, 115, 135, 50, 50, 1)
                       timer('event', 120)  --- 2 minuty
               end
               when event.timer begin
                       if party.is_leader() == true and pc.getqf("rip") == 0 then
                               mob.spawn(1093, 136, 109, 50, 50, 1)
                               pc.setqf("rip", 60*60*23)
                       end
                       if pc.getqf("rip") <= get_time() then
                               pc.setqf("rip", 0)
                       end
               end
               when logout with pc.get_map_index() == 105 begin
                                                       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
               when 1093.kill begin
                       notice("Zostaniecie przeniesieni do pierwszej wioski. ")
                       timer("wroc", 3)
               end
               when wroc.timer begin
                       local empire2 = pc.get_empire() 
                               if empire2 == 1 with party.get_near_count() then 
                                       pc.warp(474300, 954800) 
                               elseif empire2 == 2 with party.get_near_count() then 
                                       pc.warp(63800, 166400) 
                               elseif empire2 == 3 with party.get_near_count() then 
                                       pc.warp(959900, 269200)
                               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.


***

Opublikowano

 

---------------------------------------------
---               Misja by Czarny dla Czarny-Questy
---                               Z braku pomysłów ;P
---                       Miłej zabawy. Pozdrawiam 
---------------------------------------------

quest kowal begin
       state start begin
               when 20016.chat."Tralala " begin
                                       if party.is_leader() == 1 then
                               say_title(mob_name(20015)..":")
                       if pc.getqf("raz") == 0 then
                               say("Witaj "..pc.get_name().."! ")
                               say("Mozesz u mnie odbyć pewną misje. ")
                               say("")
                               say("Misja ta polega na zniszczeniu kilku kamieni ")
                               say("metin i kilku potworków. ")
                               say("")
                               say("Chcesz się przenisć aby ją wykonać? ")
                               say("")
                               local s = select("Tak", "Nie")
                                       if s == 2 then
                                               return
                                       end
                                       if s == 1 then
                                               say_title(mob_name(20016)..":")
                                               say("Zostaniesz przeniesiony na inna mape. ")
                                               say("")
                                                       if party.get_near_count() >=  2 then
                                                               say_reward("Twoja grupa zostanie przeniesiona. ")
                                                               pc.setqf("raz", get_time()+60*60*23)
                                                               wait()
                                                               pc.warp(21400, 14800)
                                                       else
                                                               say("Potrzebujesz dwóch czonków w grupie. ")
                                                       end
                                       end               
                       else
                               say("Nie mozesz tego zrobić wiecej niż raz dziennie. ")
                               say("")
                       end
                       if pc.getqf("raz") <= get_time() then
                               pc.setqf("raz", 0)
                       end
                       else
                               say("Musisz założyć grupę żeby to zrobić. ")
                               say("")
                       end
               end
               when login with pc.get_map_index() == 105 begin
                       mob.spawn(8001, 103, 146, 50, 50, 1)
                       mob.spawn(8001, 105, 154, 50, 50, 1)
                       mob.spawn(8001, 114, 157, 50, 50, 1)
                       mob.spawn(8001, 120, 150, 50, 50, 1)
                       mob.spawn(8001, 115, 135, 50, 50, 1)
                       timer('event', 120)  --- 2 minuty
               end
               when event.timer begin
                       if party.is_leader() == true and pc.getqf("rip") == 0 then
                               mob.spawn(1093, 136, 109, 50, 50, 1)
                               pc.setqf("rip", 60*60*23)
                       end
                       if pc.getqf("rip") <= get_time() then
                               pc.setqf("rip", 0)
                       end
               end
               when logout with pc.get_map_index() == 105 begin
                                                       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
               when 1093.kill begin
                       notice("Zostaniecie przeniesieni do pierwszej wioski. ")
                       timer("wroc", 3)
               end
               when wroc.timer begin
                       local empire2 = pc.get_empire() 
                               if empire2 == 1 with party.get_near_count() then 
                                       pc.warp(474300, 954800) 
                               elseif empire2 == 2 with party.get_near_count() then 
                                       pc.warp(63800, 166400) 
                               elseif empire2 == 3 with party.get_near_count() then 
                                       pc.warp(959900, 269200)
                               end
               end
       end
end

 

Teraz już powinno pykać.

Opublikowano

a sprawdzaliście go u siebie??

bo mi dalej wyskakuje ten sam błąd

 

@edit

juz sprawdzam Up

 

@edit

 

teraz taki bład :/

beztytuuvi.png

Opublikowano

 

---------------------------------------------
---               Misja by Czarny dla Czarny-Questy
---                               Z braku pomysłów ;P
---                       Miłej zabawy. Pozdrawiam 
---------------------------------------------

quest kowal begin
       state start begin
               when 20016.chat."Tralala " begin
                                       if party.is_leader() == 1 then
                               say_title(mob_name(20015)..":")
                       if pc.getqf("raz") == 0 then
                               say("Witaj "..pc.get_name().."! ")
                               say("Mozesz u mnie odbyć pewną misje. ")
                               say("")
                               say("Misja ta polega na zniszczeniu kilku kamieni ")
                               say("metin i kilku potworków. ")
                               say("")
                               say("Chcesz się przenisć aby ją wykonać? ")
                               say("")
                               local s = select("Tak", "Nie")
                                       if s == 2 then
                                               return
                                       end
                                       if s == 1 then
                                               say_title(mob_name(20016)..":")
                                               say("Zostaniesz przeniesiony na inna mape. ")
                                               say("")
                                                       if party.get_near_count() >=  2 then
                                                               say_reward("Twoja grupa zostanie przeniesiona. ")
                                                               pc.setqf("raz", get_time()+60*60*23)
                                                               wait()
                                                               pc.warp(21400, 14800)
                                                       else
                                                               say("Potrzebujesz dwóch czonków w grupie. ")
                                                       end
                                       end               
                       else
                               say("Nie mozesz tego zrobić wiecej niż raz dziennie. ")
                               say("")
                       end
                       if pc.getqf("raz") <= get_time() then
                               pc.setqf("raz", 0)
                       end
                       else
                               say("Musisz założyć grupę żeby to zrobić. ")
                               say("")
                       end
               end
               when login with pc.get_map_index() == 105 begin
                       mob.spawn(8001, 103, 146, 50, 50, 1)
                       mob.spawn(8001, 105, 154, 50, 50, 1)
                       mob.spawn(8001, 114, 157, 50, 50, 1)
                       mob.spawn(8001, 120, 150, 50, 50, 1)
                       mob.spawn(8001, 115, 135, 50, 50, 1)
                       timer('event', 120)  --- 2 minuty
               end
               when event.timer begin
                       if party.is_leader() == true and pc.getqf("rip") == 0 then
                               mob.spawn(1093, 136, 109, 50, 50, 1)
                               pc.setqf("rip", 60*60*23)
                       end
                       if pc.getqf("rip") <= get_time() then
                               pc.setqf("rip", 0)
                       end
               end
               when logout with pc.get_map_index() == 105 begin
                                                       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
               when 1093.kill begin
                       notice("Zostaniecie przeniesieni do pierwszej wioski. ")
                       timer("wroc", 3)
               end
               when wroc.timer begin
                       local empire2 = pc.get_empire() 
                               if empire2 == 1 with party.get_near_count() then 
                                       pc.warp(474300, 954800) 
                               elseif empire2 == 2 with party.get_near_count() then 
                                       pc.warp(63800, 166400) 
                               elseif empire2 == 3 with party.get_near_count() then 
                                       pc.warp(959900, 269200)
                               end
               end
       end
end

 

Teraz już powinno pykać.

 

Ale on nie może działać...

 

Przeczytaj to uważnie!

Zamykasz when, state i quest a później znowu zaczynasz when...

Ale nie może tego zrobić bo when jest poza statem, a tym bardziej nie będzie działać bo jest poza questem.

 

 

@kopson44

Usuń te dwa endy które dodał kwiatmix i sprawdź jak działa.

 

@EDIT

Kurna no... Nie widzę błędu... ;/

Ehh.

***


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

juz próbowałem, ale wtedy się pojawia znowu ten błąd

 

beztytuufjl.png

 

 

 

@edit

 

teraz quest się wgrał, zaraz go sprawdze w grze

 

wywaliłem to na końcu, że po ubiciu ripa wylogowuje całe pt

zmieniłem na takie coś, nie wiem czy będzie dobrze.

teraz chyba będzie wszystkich wywalać z mapy po ubiciu ripa?

 

---------------------------------------------
---               Misja by Czarny dla Czarny-Questy
---                               Z braku pomysłów ;P
---                       Miłej zabawy. Pozdrawiam 
---------------------------------------------

quest kowal begin
       state start begin
               when 20016.chat."Tralala " begin
                                       if party.is_leader() == 1 then
                               say_title(mob_name(20015)..":")
                       if pc.getqf("raz") == 0 then
                               say("Witaj "..pc.get_name().."! ")
                               say("Mozesz u mnie odbyć pewną misje. ")
                               say("")
                               say("Misja ta polega na zniszczeniu kilku kamieni ")
                               say("metin i kilku potworków. ")
                               say("")
                               say("Chcesz się przenisć aby ją wykonać? ")
                               say("")
                               local s = select("Tak", "Nie")
                                       if s == 2 then
                                               return
                                       end
                                       if s == 1 then
                                               say_title(mob_name(20016)..":")
                                               say("Zostaniesz przeniesiony na inna mape. ")
                                               say("")
                                                       if party.get_near_count() >=  2 then
                                                               say_reward("Twoja grupa zostanie przeniesiona. ")
                                                               pc.setqf("raz", get_time()+60*60*23)
                                                               wait()
                                                               pc.warp(21400, 14800)
                                                       else
                                                               say("Potrzebujesz dwóch czonków w grupie. ")
                                                       end
                                       end               
                       else
                               say("Nie mozesz tego zrobić wiecej niż raz dziennie. ")
                               say("")
                       end
                       if pc.getqf("raz") <= get_time() then
                               pc.setqf("raz", 0)
                       end
                       else
                               say("Musisz założyć grupę żeby to zrobić. ")
                               say("")
                       end
               end
               when login with pc.get_map_index() == 105 begin
                       mob.spawn(8001, 103, 146, 50, 50, 1)
                       mob.spawn(8001, 105, 154, 50, 50, 1)
                       mob.spawn(8001, 114, 157, 50, 50, 1)
                       mob.spawn(8001, 120, 150, 50, 50, 1)
                       mob.spawn(8001, 115, 135, 50, 50, 1)
                       timer('event', 120)  --- 2 minuty
               end
               when event.timer begin
                       if party.is_leader() == true and pc.getqf("rip") == 0 then
                               mob.spawn(1093, 136, 109, 50, 50, 1)
                               pc.setqf("rip", 60*60*23)
                       end
                       if pc.getqf("rip") <= get_time() then
                               pc.setqf("rip", 0)
                       end
               end
               when logout with pc.get_map_index() == 105 begin
                                                       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
               when 1093.kill begin
                       notice("Zostaniecie przeniesieni do pierwszej wioski za 15sek. ")
                       timer("wroc", 15)
               end
               when wroc.timer begin
                       local empire2 = pc.get_empire() 
                               if empire2 == 1 then
                                       pc.warp(474300, 954800) 
                               elseif empire2 == 2 then
                                       pc.warp(63800, 166400) 
                               elseif empire2 == 3 then
                                       pc.warp(959900, 269200)
                               end
               end
end
end

 

Opublikowano

@kopson prosze Cie bardzo masz dzialajacy

 

---------------------------------------------
---               Misja by Czarny dla Czarny-Questy
---                               Z braku pomysłów ;P
---                       Miłej zabawy. Pozdrawiam 
---------------------------------------------

quest kowal begin
       state start begin
               when 20016.chat."Tralala " begin
                                       if party.is_leader() == 1 then
                               say_title(mob_name(20015)..":")
                       if pc.getqf("raz") == 0 then
                               say("Witaj "..pc.get_name().."! ")
                               say("Mozesz u mnie odbyć pewną misje. ")
                               say("")
                               say("Misja ta polega na zniszczeniu kilku kamieni ")
                               say("metin i kilku potworków. ")
                               say("")
                               say("Chcesz się przenisć aby ją wykonać? ")
                               say("")
                               local s = select("Tak", "Nie")
                                       if s == 2 then
                                               return
                                       end
                                       if s == 1 then
                                               say_title(mob_name(20016)..":")
                                               say("Zostaniesz przeniesiony na inna mape. ")
                                               say("")
                                                       if party.get_near_count() >=  2 then
                                                               say_reward("Twoja grupa zostanie przeniesiona. ")
                                                               pc.setqf("raz", get_time()+60*60*23)
                                                               wait()
                                                               pc.warp(21400, 14800)
                                                       else
                                                               say("Potrzebujesz dwóch czonków w grupie. ")
                                                       end
                                       end               
                       else
                               say("Nie mozesz tego zrobić wiecej niż raz dziennie. ")
                               say("")
                       end
                       if pc.getqf("raz") <= get_time() then
                               pc.setqf("raz", 0)
                       end
                       else
                               say("Musisz założyć grupę żeby to zrobić. ")
                               say("")
                       end
               end
               when login with pc.get_map_index() == 105 begin
                       mob.spawn(8001, 103, 146, 50, 50, 1)
                       mob.spawn(8001, 105, 154, 50, 50, 1)
                       mob.spawn(8001, 114, 157, 50, 50, 1)
                       mob.spawn(8001, 120, 150, 50, 50, 1)
                       mob.spawn(8001, 115, 135, 50, 50, 1)
                       timer('event', 120)  --- 2 minuty
               end
               when event.timer begin
                       if party.is_leader() == true and pc.getqf("rip") == 0 then
                               mob.spawn(1093, 136, 109, 50, 50, 1)
                               pc.setqf("rip", 60*60*23)
                       end
                       if pc.getqf("rip") <= get_time() then
                               pc.setqf("rip", 0)
                       end
               end
               when logout with pc.get_map_index() == 105 begin
                                                       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
               when 1093.kill with pc.get_map_index() == 105 begin
			notice("Zostaniecie przeniesieni do pierwszej wioski. ")
               timer("exit", 60)
       end

       when exit.timer begin
           warp_to_village()
       end
end
end

 

dCrwk2h.gif

Opublikowano

no ale jednak z tym mi działać nie chce :/

 

Dobra jestem założycielem 2 osobowego pt, klikam na kowala i mi pisze "Musisz założyć grupę żeby to zrobić."

 

Coś tam u góry questa musiało się pomieszać.

 

@up juz sprawdzam

ale błąd ten co podałem przedchwilą tutaj chyba też będzie

Opublikowano

Tutaj:

---               Misja by Czarny dla Czarny-Questy
---                               Z braku pomysłów ;P
---                       Miłej zabawy. Pozdrawiam 
---------------------------------------------

quest kowal begin
       state start begin
               when 20016.chat."Tralala " begin
                                       if party.is_leader() == 1 then
                               say_title(mob_name(20015)..":")
                       if pc.getqf("raz") == 0 then
                               say("Witaj "..pc.get_name().."! ")
                               say("Mozesz u mnie odbyć pewną misje. ")
                               say("")
                               say("Misja ta polega na zniszczeniu kilku kamieni ")
                               say("metin i kilku potworków. ")
                               say("")
                               say("Chcesz się przenisć aby ją wykonać? ")
                               say("")
                               local s = select("Tak", "Nie")
                                       if s == 2 then
                                               return
                                       end

Powinno być tak:

---               Misja by Czarny dla Czarny-Questy
---                               Z braku pomysłów ;P
---                       Miłej zabawy. Pozdrawiam 
---------------------------------------------

quest kowal begin
       state start begin
               when 20016.chat."Tralala " begin
                                       if party.is_leader() == 1 then
                               say_title(mob_name(20015)..":")
                       if pc.getqf("raz") == 0 then
                               say("Witaj "..pc.get_name().."! ")
                               say("Mozesz u mnie odbyć pewną misje. ")
                               say("")
                               say("Misja ta polega na zniszczeniu kilku kamieni ")
                               say("metin i kilku potworków. ")
                               say("")
                               say("Chcesz się przenisć aby ją wykonać? ")
                               say("")
                               local s = select("Tak", "Nie")
                                       if s == 2 then
                                               return
                                       end -quest
end- state
end - when
end - if
end -if
end -if

Opublikowano

@kwiatmix ja bym dal cos takiego :D

when 20016.chat."Tralala" with party.is_leader() begin 

 

@EDIT Grrr nie cierpie poprawiac questów zaraz napisze po swojemu i bedziesz miał wszystko dobrze a jeżeli już tak sie uparliscie na te if to

when xxx.chat."xxx" begin

if party.is_leader() then

dCrwk2h.gif

Opublikowano

quest kowal begin
       state start begin
               when 20016.chat."Tralala " begin
                                       if party.is_leader() == 1 then

To chyba powinno wyglądać tak:

quest kowal begin
       state start begin
               when 20016.chat."Tralala " begin
                                       if party.is_leader() == true then

Lub:

quest kowal begin
       state start begin
               when 20016.chat."Tralala " begin
                                       if party.is_leader() then

 

Właśnie, że == 1 także jest dobrze :)

0 - false

1 - true :)

 

Ale obie formy które podałeś są dobre :) + dla ciebie, duże się dziś udzielałeś (taka moja 'nagroda' dla pomagających. Hehe :) )

 

 

@kopson44

Pt musi być 3 osobowe, czyli ty +2 graczy :)

 

 

@EDIT

Tutaj:

---               Misja by Czarny dla Czarny-Questy
---                               Z braku pomysłów ;P
---                       Miłej zabawy. Pozdrawiam 
---------------------------------------------

quest kowal begin
       state start begin
               when 20016.chat."Tralala " begin
                                       if party.is_leader() == 1 then
                               say_title(mob_name(20015)..":")
                       if pc.getqf("raz") == 0 then
                               say("Witaj "..pc.get_name().."! ")
                               say("Mozesz u mnie odbyć pewną misje. ")
                               say("")
                               say("Misja ta polega na zniszczeniu kilku kamieni ")
                               say("metin i kilku potworków. ")
                               say("")
                               say("Chcesz się przenisć aby ją wykonać? ")
                               say("")
                               local s = select("Tak", "Nie")
                                       if s == 2 then
                                               return
                                       end

Powinno być tak:

---               Misja by Czarny dla Czarny-Questy
---                               Z braku pomysłów ;P
---                       Miłej zabawy. Pozdrawiam 
---------------------------------------------

quest kowal begin
       state start begin
               when 20016.chat."Tralala " begin
                                       if party.is_leader() == 1 then
                               say_title(mob_name(20015)..":")
                       if pc.getqf("raz") == 0 then
                               say("Witaj "..pc.get_name().."! ")
                               say("Mozesz u mnie odbyć pewną misje. ")
                               say("")
                               say("Misja ta polega na zniszczeniu kilku kamieni ")
                               say("metin i kilku potworków. ")
                               say("")
                               say("Chcesz się przenisć aby ją wykonać? ")
                               say("")
                               local s = select("Tak", "Nie")
                                       if s == 2 then
                                               return
                                       end -quest
end- state
end - when
end - if
end -if
end -if

 

A jak jest?

 

Gdyby to było źle błąd pokazywałoby w jednej z tych linijek.

Jeśli nie wierzysz policz wheny, ify itd i endy do każdego.

Proste i przyjemne.

***


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

Właśnie, że == 1 także jest dobrze :)

0 - false

1 - true :)

 

Ale obie formy które podałeś są dobre :) + dla ciebie, duże się dziś udzielałeś (taka moja 'nagroda' dla pomagających. Hehe :) )

 

 

@kopson44

Pt musi być 3 osobowe, czyli ty +2 graczy :)

Wiem, już przypomniałem sobie ;]

Co do tego questa, to można zrobić tak:

quest kowal begin
       state start begin
               when 20016.chat."Tralala " begin
                         if not party.is_leader() then
                               say_title(mob_name(20015)..":")
                             say("Tylko lider grupy może decydować o waszym losie")
                       if party.is_leader() then
                               say_title(mob_name(20015)..":")
                       if pc.getqf("raz") == 0 then
                               say("Witaj "..pc.get_name().."! ")
                               say("Mozesz u mnie odbyć pewną misje. ")
                               say("")
                               say("Misja ta polega na zniszczeniu kilku kamieni ")
                               say("metin i kilku potworków. ")
                               say("")
                               say("Chcesz się przenisć aby ją wykonać? ")
                               say("")
                               local s = select("Tak", "Nie")
                                       if s == 2 then
                                               return
                                       end -quest
end- state
end - when
end - if
end -if
end -if
end - if

 

Dobra jakbym pisał questa to bym od razu all zamykał ty to jakąś czarną magią robisz, pomóż mi z tymi end ;D

@edit

Ja już teraz nie myślę, idę spać jutro przyjdę i zobaczę co da się zrobić ;D

@stelios

Lepiej to 2 z TAB, tylko nie chcę mi się teraz pisać w n++ i piszę na forum xD

Opublikowano

@kwiatmix

Albo

if not party.is_leader() then
say("... ")
else
say("... ")
end

 

Ale to wychodzi na to samo co jest...

 

Sprawdź pierwszą rozmowę.

 

 

 

@EDIT

@UP

I właśnie dlatego są TAB'y :)

Lepiej ci się pisze questa tak:

quest test begin
state start begin
when 19.use begin
if pc.level > 15 then
pc.give_exp2( 50 )
else
chat("Masz za maly lvl na dodanie expa ")
end
end
end
end

czy lepiej tak:

quest test begin
state start begin
	when 19.use begin
		if pc.level > 15 then
			pc.give_exp2( 50 )
		else
			chat("Masz za maly lvl na dodanie expa ")
		end
	end
end
end

? :)

Hehe ;P

***


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

dla mnie to co wy teraz robicie to czarna magia :D

 

mam tylko problem w quescie, że pisze mi "Musisz Założyć gupę żeby to zrobić" a jestem liderem pt

 

czyli po kliku jest to, gdy spełniam wymagania

 

else
                               say("Musisz założyć grupę żeby to zrobić. ")
                               say("")
                       end

 

quest jest na 2 osoby w pt? bo więcej kont to raczej na tym kompie nie odpale żeby sprawdzić czy quest dobrze działa

 

@Svope

dobrze, że o to zapytałeś, pisałem wcześniej, że chciałem zrobić takie coś, że ten quest można robić przykładowo od 5lvla do 35.

czyli chyba takie cóś

when login or levelup with pc.level >= 5 and pc.level <= 35 begin

ale gdzie to wstawić to ja nie wiem :/

Opublikowano

@kopson44

W tym przypadku byłoby tak:

when 20016.chat."Tralala " with pc.level >= 30 and pc.level >= 5 begin

 

A jeśli chcesz ustawić party dwu osobowe, czyli ty +1 gracz musisz zmienić to:

if party.get_near_count() >=  2 then

tutaj to 2 na minimalną wymaganą ilość osób w grupie.

 

 

 

@EDIT

@Svope

Napisał, że przykładowo xD

Hah xD Ale to było dobre z tym eq :) ;P

***


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