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

Problem z Questem Polowania


Rekomendowane odpowiedzi

Opublikowano

Witam treść questa:

 

tresc questu

 

 

---------------------------------------------------------------------------------------
--                                                                                   --
-- Quest polowanie by Veygr dla MPCforum                                             --
--                                                                                   --
-- Wszelkieprawa zastrzeżone, zakaz kopiowania całości lub części questu.            --
--                                                                                   --
-- Polowanie na tablicy łatwe do edycji                                              --
--                                                                                   --
---------------------------------------------------------------------------------------
quest polowanie begin
state start begin
when login begin
pc.setqf("misja", 1)
setstate(polowania)
end
end
state polowania begin
function daj_tablice()
local tablicaX = 
{
-- 1 poziom, 
-- 2 ilosc, 
-- 3 ID moba, 
-- 4 nagroda yang, 
-- 5, 7, 9 ID 
-- nagrody 6, 8, 10 ilosc 
-- ID 1, 2, 3, 4, 5, 6, 7, 8, 9, 10
[1] = { 1, 50, 101, 50000, 25040, 1, 29001, 1, 0, 0},
[2] = {10, 30, 102, 100000, 25040, 2, 29001, 2, 0, 0},
[3] = {20, 30, 5101, 1500000, 25040, 3, 29001, 2, 0, 0},
[4] = {30, 30, 502, 2000000, 25040, 5, 29001, 2, 0, 0},
[5] = {40, 5, 591, 2500000, 25040, 8, 29001, 3, 0, 0},
[6] = {50, 30, 651, 3000000, 25040, 10, 29001, 4, 0, 0},
[7] = {60, 30, 2064, 3500000, 25040, 12, 29001, 5, 27994, 10},
[8] = {70, 30, 933, 4000000, 25040, 15, 29001, 10, 27992, 10},
[9] = {80, 40, 2434, 4500000, 25040, 17, 29001, 15, 27993, 10},
[10] = {90, 20, 1403, 5000000, 25040, 20, 29001, 20, 71026, 3}
}
return tablicaX
end
when kill begin
local tablica = polowanie.daj_tablice()
local misja = pc.getqf("misja")
local ilosc = table.getn(tablica)
if misja <= ilosc then
if pc.level >= tablica[misja][1] then
if npc.get_race() == tablica[misja][3] then
pc.setqf("ilosc", pc.getqf("ilosc")+1)
q.set_counter(mob_name(tablica[misja][3]), tablica[misja][2]-pc.getqf("ilosc"))
if pc.getqf("ilosc") >= tablica[misja][2] then
pc.change_money(tablica[misja][4])
if tablica[misja][5] > 0 then
pc.give_item2(tablica[misja][5], tablica[misja][6])
end
if tablica[misja][7] > 0 then
pc.give_item2(tablica[misja][7], tablica[misja][8])
end
if tablica[misja][9] > 0 then
pc.give_item2(tablica[misja][9], tablica[misja][10])
end
pc.setqf("misja", misja+1)
pc.setqf("ilosc", 0)
end
end
end
end
end
when letter begin
send_letter("Polowanie ")
end
when button or info begin
local tablica = polowanie.daj_tablice()
local misja = pc.getqf("misja")
local ilosc = table.getn(tablica)
if misja <= ilosc then
q.set_counter(mob_name(tablica[misja][3]), tablica[misja][2]-pc.getqf("ilosc"))
say_title("[DELAY value;0]Polowanie")
say("")
say("Aktualna misja: ")
if pc.level >= tablica[misja][1] then
say("Poziom: "..tablica[misja][1])
else
say_red("Poziom: "..tablica[misja][1])
end
say("Do zabicia: "..mob_name(tablica[misja][3]))
say("Ilość: "..tablica[misja][2])
say("Pozostało: "..tablica[misja][2] - pc.getqf("ilosc"))
else
say("Ukończyłeś już wszystkie polowania ")
q.set_counter("Polowanie ukończone", 0)
end
end
end

 

 

 

 

treść błedu: 

 

 

QUEST : polowanie
STATE : start
WHEN  : login
STATE : polowania
FUNCTION daj_tablice()
WHEN  : kill
WHEN  : letter
WHEN  : button or
WHEN  : info
polowania.quest:93:assertion failure : nested==0
Abort trap: 6 (core dumped)

Opublikowano

Dodaj do funkcji jesio 

 

polowanie.daj_tablice()

Prace nad pierwszym, solowym serwerem rozpoczete zostana dnia ------ :

 


- Kompletowanie pomysłu - 71%


- Serwer : * Strona clienta - 2% * Strona serwera - 5%


- Strona - 0%


- Forum - 0%

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...