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

z4z0l, floor czyli podłoga. Podłoga jest na dole więc zaokrągla w dół ;) Znam tą funkcję jako jedyną (tj. jej działanie), jest jeszcze kilka:

math.ceil
math.floor
math.max
math.min
math.mod
math.random

 

Możesz się bawić :P

 

Zekron, chcesz koreańskiego?

 

local s = {105,142,111,257,584,745,468,4578,1547,1548,658787,5555}
math.max(s) ---- wyszukuje największą liczbę ze zbioru s
math.min(s)  ---- wyszukuje najmniejszą liczbę ze zbioru s
math.ceil(0,5) -- zaokrągla liczbę np. liczba 0,5 po użyciu funkcji math.ceil będzie wyglądać tak : 5
math.pow -- podnosi liczbę do potęgi np. math.pow(2,6) będzie wynosiło 64
math.random(10,200) -- wygeneruje liczby z zakresu 10 a 200
math.random() -- wygeneruje liczbę rzeczywistą pomiędzy 0 a 1
math.random(10) -- wygeneruje liczbę od 1 do 10

może któraś funkcja przyda się wam :D

 

@edit mam pytanie odnośnie dugeonów co to są regeny ??

Opublikowano

Witajcie,

napisałem questa...

Wszystko działa jak powinno, jednak potrzebuję jednej funkcji do niego.

W queście trzeba zabić 200 Przeklętych Zwierząt.

Teraz pytanie:

Jaka funkcja, co trzeba dodać questa, żeby w "zadaniach","n" pokazywał się quest (Skradziony Klejnot) i ilość zwierząt jaka została do zabicia.

Chodzi mi o coś takiego:

49285133356832916272.png

KONIEC


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


2013-08-15

Opublikowano

do odczytywanie pc.getqf a do przypisywania pc.setqf np. tutaj masz przykład który pokazuje ile już rozwaliłeś i po rozwaleniu moba o id 101 pobiera liczbę z pc.getqf i zapisuje ją powiększając o 1

 

when letter begin
send_letter("Tytuł misji")
end

when button or info begin
say_title("Misja")
say("Zostało do rozwalenia "..250 - pc.getqf("kill_dziki_pies").." dzikich psów")
end

when 101.kill begin
pc.setqf("kill_dziki_pies",pc.getqf("kill_dziki_pies")-1)
end

Opublikowano

Dupa a nie.. Jony, mówiłem Ci, ze znajdziesz to w lvlupach konia. Masz tutaj cały jeden state po koreańsku:

 

state training1 begin
 when letter begin
  q.set_counter("łŃľl¶Â­·ĄŞĹ@ŞkĽĆ¶q", 5-pc.getqf("kill_count"))
 end
 when 492.kill begin
  pc.setqf("kill_count", pc.getqf("kill_count")+1)
  q.set_counter("łŃľl¶Â­·ĄŞĹ@ŞkĽĆ¶q", 5-pc.getqf("kill_count"))
 end
 when enter begin
  pc.setqf("kill_count", 0)
 end
 when leave begin
  q.done()
 end
 when letter begin
  setskin(NOWINDOW)
  makequestbutton("¶Đ°Ł¶Â­·ĄŞĹ@Şk")
  q.set_title("¶Đ°Ł¶Â­·ĄŞĹ@Şk")
  q.start()
 end
 when button begin
  say(locale.NOTICE_COLOR.."¶Đ°Ł¶Â­·ĄŞĹ@Şk"..locale.NORMAL_COLOR)
  say("ĂMµŰ°¨¶Đ°Ł¶Â­·ĄŞĹ@Şk")
  say("ľÔ°«ąLµ{¤¤¤U°¨ˇAĄô°Č±NĄ˘±Ń")
  say("")
 end
 when info begin
  say(locale.NOTICE_COLOR.."¶Đ°Ł¶Â­·ĄŞĹ@Şk"..locale.NORMAL_COLOR)
  say("ĂMµŰ°¨¶Đ°Ł¶Â­·ĄŞĹ@Şk")
  say("ľÔ°«ąLµ{¤¤¤U°¨ˇAĄô°Č±NĄ˘±Ń")
  say("")
 end
 when 492.kill with pc.getf("horse_levelup","kill_count") >= 5 begin
  setstate(report)
 end
 when unmount begin
  setstate(failure)
 end
end

 

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

:D

 

sunp.png

Sygnatura wykonana przez

Isuribi aka Amelka.

Opublikowano

Witam, mam sobie pierścień teleportacji i chciałem dodać do niego sklep ze sztabkami,

local s = select("Miasta ", "Miasta2 ", "Expowiska ", "Inne ", "Kupno Srebrnej lub Złotej Sztabki ", "Anuluj ")

 

I po endzie kończącym if s == 4 then dodałem:

 

if s == 5 then

npc.open_shop(7)

end

 

Wszystkie opcje w pierścieniu działają, ale gdy klikam tę 5 opcję to nie ma żadnej reakcji, w czym może być problem?

 

PS. 1k postów :D

Opublikowano

@Quilmax masz tutaj quest

 

 

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

   state info_odpoczynek begin
       when letter begin
           send_letter("Idź do Kapitana")
           local n = find_npc_by_vnum(20354)
           if n != 0 then
               target.vid("__TARGET__",n,"Kapitan")
           end
       end

       when button or info begin
           say_title("Misja")
           say("Idź do kapitana ma dla ciebie misję.")
       end

       when __TARGET__.target.click or 20354.click begin
           target.delete("__TARGET__")
           say_title("Drogi graczu "..pc.get_name())
           say("Nadszedł czas na odpoczynek po tak")
           say("długiej walce i wbiciu wysokiego lvl")
           say("masz zadanie. Idź i zdobądź :")
           say_reward("400 sztuk ości rybnej")
           say_reward("200 małży")
           say("Nagroda to 300kk i jeden tęczowy kamień.")
           wait()
           say("Gdy zdobędziesz wszystko przynieś to do mnie")
           set_state(itemy_odpoczynek)
       end
   end

   state itemy_odpoczynek begin
       when letter begin
           if pc.count_item(27987) >= 200 or pc.count_item(27799) >= 400 then
               send_letter("Itemy - uzbierałeś ")
               local n = find_npc_by_vnum(20354)
               if n != 0 then
                   target.vid("__TARGET__",n,"Kapitan")
               end
           else
               send_letter("Itemy")
           end
       end

       when button or info begin
           say_title("Itemy")
           if pc.count_item(27987) >= 200 or pc.count_item(27799) >= 400 then
               say("Brawo masz już wszystko.")
               say("Idź i zanieś do Kapitana")
           else
               say("Gdy uzbierasz 400 sztuk rybiej ości")
               say("i 200 małży zanieś do kowala")
           end
       end

       when __TARGET__.target.click or 20354.click begin
           target.delete("__TARGET__")
           say_title("Kapitan :")
           say("Dzięki że uzbierałeś wszystkie itemy.")
           say("W nagrodę otrzymujesz :")
           say_reward("300 000 000 yang")
           say_reward("1 tęczowy kamień")
           pc.change_money(300000000)
           pc.give_item2(50512)
           set_state(koniec)
       end
   end

   state koniec begin

   end
end

 

Opublikowano

Rower, jak Ty chcesz mieć 200 małży w eq skoro na 1 stronie mieści się 45 itemów?

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

:D

 

sunp.png

Sygnatura wykonana przez

Isuribi aka Amelka.

Opublikowano

Witam, mam sobie pierścień teleportacji i chciałem dodać do niego sklep ze sztabkami,

local s = select("Miasta ", "Miasta2 ", "Expowiska ", "Inne ", "Kupno Srebrnej lub Złotej Sztabki ", "Anuluj ")

 

I po endzie kończącym if s == 4 then dodałem:

 

if s == 5 then

npc.open_shop(7)

end

 

Wszystkie opcje w pierścieniu działają, ale gdy klikam tę 5 opcję to nie ma żadnej reakcji, w czym może być problem?

 

PS. 1k postów :D

Jak widać, npc.open_shop() odwołuje się do "npc." to nie jest funkcja item.open_shop()... ;x

 

Rower, jak Ty chcesz mieć 200 małży w eq skoro na 1 stronie mieści się 45 itemów?

 

Flag na 4?

50596142255057180250.png

Opublikowano

Jak widać, npc.open_shop() odwołuje się do "npc." to nie jest funkcja item.open_shop()... ;x

 

 

 

Flag na 4?

Calls undeclared function

core dumped...

 

Po zmienieniu funkcji na ww.

Opublikowano

Calls undeclared function

core dumped...

 

Po zmienieniu funkcji na ww.

 

Bo nie ma takiej funkcji, widziałeś kiedyś item jako sklep..? hehe..

50596142255057180250.png

Opublikowano

Bo nie ma takiej funkcji, widziałeś kiedyś item jako sklep..? hehe..

Posty sobie nabijasz? Zapytałem wyżej co trzeba zrobić, aby móc otworzyć sklep przez przedmiot i nie otrzymałem odpowiedzi...

Opublikowano

Posty sobie nabijasz? Zapytałem wyżej co trzeba zrobić, aby móc otworzyć sklep przez przedmiot i nie otrzymałem odpowiedzi...

Odpowiedź na Twoje pytanie podałem w pierwszym swoim poście... że Ty nie masz oleju w głowię to się nie połapiesz, napiszę Ci to Wielkimi Literami.

 

NIE DA RADY OTWORZYĆ SKLEPU PRZEZ ITEM

50596142255057180250.png

Opublikowano

npc.open_shop() - Otwiera sklepik NPC

http://www.mpcforum.pl/topic/268558-mega-tutorial-od-zera-do-quest-writera/

Podaj cały kod to ci poprawię

 

@up ma rację

Opublikowano

Robisz state, ale nie definiujesz co ma się stać, żeby ten say został wywołany.

Takie moje przypuszczenie na pierwszy rzut oka, mogę się mylić, więc z góry przepraszam.

Zbliżamy się ku końcowi.

 

95/100 %

 

Żegnaj MPC Forum

Opublikowano

Witam.

Mam problem z questem.

Taki błąd:

10043345882072769493.png

quest:

http://wklej.to/GWVcO

 

Proszę o pomoc.

 

elseif party.get_near_count() > 0

Twój winowańca.

 

btw. panowie u góry : czym się różni flag 4 od flagi 20 ?

 

umarł

Opublikowano

@Vatu zapomniałeś then przy

elseif party.get_near_count() > 0

tutaj masz poprawione

if pc.get_level() < 65 then
			say("Wybacz, nie mogę Cię wpuścić. ")
			say("")
			return
		elseif party.get_near_count() > 0 then
			say("Wybacz, nie możesz iść z żadnymi członkami w PT na mapę. ")
			say("")
			return
		elseif party.is_leader() then
			say("Nie możesz mieć PT na mapie ")
			say("")
			return
		else
			say("OK, ale by pokonac wszystkie potwory musisz ")
			say("byc jeszcze silniejszy, pomoge Ci w tym. ")
			say("Mozesz sobie wybrac jeden bonus. ")
		end

 

@up szybszy był :D

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...