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 Quest.list


Rekomendowane odpowiedzi

Opublikowano

Witam mam problem otóż wgrywam sobie questa:( pliki terenzo)
Zatrzymuje serwer /stop

wgrywam questa do ftp

dajmy na to przyklad.quest

po wgraniu do ftp wpisuje w putty /qc

succes all 

ale po wlączeniu serwera questa nie ma

próbowałem ze ściezka do questów

 

/usr/home/mt2/share/locale/poland/quest

i w putty /qc przyklad.quest i wszystko niby jest bez problemów ale dalej nic nie ma na serwerze

 

w czym jest problem?

 

dodatkowo po wgraniu questa i reboot serwera  w quest.list nie ma nazw questów 

 

 

badstone.quest

 

 

quest badstone begin
    state start begin
        when login with pc.get_level() >= 30 begin
            setstate(jeden)
        end
    end
    state jeden begin
        when letter begin
            send_letter("Złe Kamienie Metin #1")
        end
        when button or info begin
            say_title("Złe Kamienie Metin #1")
            say("Bożek zesłał na świat Złe Kamienie")
            say("Metin. Pokonaj 3 Kamienie Zazdrości aby uwolnić ")
            say("Świat od złego promieniowania Kamieni!")
            setstate(dwa)
        end
    end
    state dwa begin
        when letter begin
            send_letter("Złe Kamienie Metin #1")
        end
        when 8007.kill begin
            local count = pc.getqf("ile")+1
                if count < 3 then
                    pc.setqf("ile", count)
                elseif count == 3 then
                    say_title("Złe Kamienie Metin #1")
                    say("Gratulacje, pokonałeś 3 Kamienie Zazdrości ")
                    say("")
                    say("Twoja nagroda to")
                    say_red("- 3.000.000 Monet")
                    say_red("- Dwie losowe Księgi Umiejętności")
                    say("")
                    pc.change_money(3000000)
                    pc.give_item2(50300)
                    pc.give_item2(50300)
                    set_quest_state("zle_kamienie_lv40", "run")
                    setstate(koniec)
                end
        end
        when button or info begin
            say_title("Złe Kamienie Metin #1")
            say("Bożek zesłał na świat Złe Kamienie")
            say("Metin. Pokonaj 3 Kamienie Zazdrości aby uwolnić ")
            say("Świat od złego promieniowania Kamieni!")
            say("")
            say("Pokonałeś już: "..pc.getqf("ile"))
            say("")
        end
    end
    state koniec begin
    end
end 

 
badstone2.quest

quest badstone2 begin
    state start begin
        when login with pc.get_level() >= 50 begin
            setstate(jeden)
        end
    end
    state jeden begin
        when letter begin
            send_letter("Złe Kamienie Metin #6")
        end
        when button or info begin
            say_title("Złe Kamienie Metin #6")
            say("Bożek zesłał na świat Złe Kamienie")
            say("Metin. Pokonaj 6 Kamienie Twardości aby uwolnić")
            say("Świat od złego promieniowania Kamieni!")
            setstate(dwa)
        end
    end
    state dwa begin
        when letter begin
            send_letter("Złe Kamienie Metin #6")
        end
        when 8010.kill begin
            local count = pc.getqf("ile")+1
                if count < 6 then
                    pc.setqf("ile", count)
                elseif count == 6 then
                    say_title("Złe Kamienie Metin #6")
                    say5("Gratulacje, pokonałeś 6 Kamienie Twardości")
                    say("")
                    say("Twoja nagroda to")
                    say_red("- 10.000.000 Monet")
                    say_red("- Dwie losowe Księgi Umiejętności")
                    say("")
                    pc.change_money(10000000)
                    pc.give_item2(50300)
                    pc.give_item2(50300)
                    set_quest_state("zle_kamienie_lv86", "run")
                    setstate(koniec)
                end
        end
        when button or info begin
            say_title("Złe Kamienie Metin #6")
            say("Bożek zesłał na świat Złe Kamienie")
            say("Metin. Pokonaj 6 Kamienie Twardości aby uwolnić")
            say("Świat od złego promieniowania Kamieni!")
            say("")
            say("Pokonałeś już: "..pc.getqf("ile"))
            say("")
        end
    end
    state koniec begin
    end
end            

 
Gracz Login powitanie

quest graczlogin begin
state start begin
when login begin
if pc.getqf("gracz") == 0 then
pc.setqf("gracz", 1)
notice_all("Gracz "..pc.get_name().." rozpoczął przygodę na Lords of Nasgard!")
end
end
end
end

 
Medal Konny
 

-------------------Quest by TopSecretMan-----------------
-----------Zabrania sie usuwania powyzszego tekstu-------
quest medal_konny begin
state start begin
when 50050.use begin
if horse.get_level() <= 29 then
local losowanie1 = math.random(3)
if losowanie1 == 1 then
horse.advance( 30 )
chat("Udalo ci sie!")
chat("Poziom konia zostal podwyzszony!")
pc.remove_item(50050, 1)
else
chat("Ten medal byl uszkodzony...")
pc.remove_item(50050, 1)
end
end
end
end
end

 
Wymiana martwych ryb
 

quest selldeadfish begin
state start begin
when 20013.chat."Chcę wymienić martwe ryby..." or 9009.chat."Chcę wymienić martwe ryby..." begin
local ilosc = pc.count_item(27833)+pc.count_item(27834)+pc.count_item(27835)+pc.count_item(27836)+pc.count_item(27837)+pc.count_item(27838)+pc.count_item(27839)+pc.count_item(27840)+pc.count_item(27841)+pc.count_item(27842)+pc.count_item(27843)+pc.count_item(27844)+pc.count_item(27845)+pc.count_item(27846)+pc.count_item(27847)+pc.count_item(27848)+pc.count_item(27849)+pc.count_item(27850)+pc.count_item(27851)+pc.count_item(27852)+pc.count_item(27853)
say_title(mob_name(npc.get_race())..":")
say()
say("Witaj!")
say()
say("Chętnie przyjmę od Ciebie wszystkie martwe rybki,")
say("które możesz złowić w naszych wodach.")
say("Za każdą martwą rybę dam Ci 20.000 Yang.")
say()
say("Obecnie możesz otrzymać: "..ilosc*20 .." tysięcy Yang.")
say()
say_reward("Czy chcesz się wymienić?")
say()
local s = select("Tak!", "Nie.")
if s == 2 then return else
if pc.get_gold() + ilosc*20*1000 > 2000000000 then
say_title(mob_name(npc.get_race())..":")
say()
say("Masz za duzo Yang w ekwipunku!")
say()
return
end
 
say_title(mob_name(npc.get_race())..":")
say()
say("Dziekuję za te ryby! Oto Twoje Yang!")
say()
pc.remove_item(27833, pc.count_item(27833))
pc.remove_item(27834, pc.count_item(27834))
pc.remove_item(27835, pc.count_item(27835))
pc.remove_item(27836, pc.count_item(27836))
pc.remove_item(27837, pc.count_item(27837))
pc.remove_item(27838, pc.count_item(27838))
pc.remove_item(27839, pc.count_item(27839))
pc.remove_item(27840, pc.count_item(27840))
pc.remove_item(27841, pc.count_item(27841))
pc.remove_item(27842, pc.count_item(27842))
pc.remove_item(27843, pc.count_item(27843))
pc.remove_item(27844, pc.count_item(27844))
pc.remove_item(27845, pc.count_item(27845))
pc.remove_item(27846, pc.count_item(27846))
pc.remove_item(27847, pc.count_item(27847))
pc.remove_item(27848, pc.count_item(27848))
pc.remove_item(27849, pc.count_item(27849))
pc.remove_item(27850, pc.count_item(27850))
pc.remove_item(27851, pc.count_item(27851))
pc.remove_item(27852, pc.count_item(27852))
pc.remove_item(27853, pc.count_item(27853))
say_reward("Otrzymałeś: "..ilosc*20 .." tysięcy Yang!")
pc.give_gold(ilosc*20*1000)
say()
end
end
end
end

 
Polowania ( w nich coś nie działa nie kompiluje poprawnie)

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

 

bank.quest

 

 

 

-------------------
--Quest Bank
--By Loozakku.
--Bez bugu
-------------------
quest bank begin
        state start begin
       when 9006.chat."Bank" begin
   if pc.getqf("nasz_pin") == 0 then
   say_title(mob_name(9006)..": ")
say("")
say("Witaj. Jestem Bankierem")
say("w tym krolestwie. Nie masz")
say("u mnie jeszce konta bankowego.")
say("")
say("Chcesz go zalozyc ?.")
local zaloz_konto = select("Tak, mam za duzo pieniedzy", "Nie, mam malo pieniedzy")
if zaloz_konto == 1 then
   say_title(mob_name(9006)..": ")
say("")
say("Podaj jaki, chcesz miec PIN.")
say("")
say("PIN musi miec 5 cyfr.")
local moj_pin = input()
if moj_pin > 9999 and moj_pin <= 99999 then
   say_title(mob_name(9006)..": ")
say("")
say("Zostawic taki: "..moj_pin.." PIN?")
local zostaw_pin = select("Tak", "Nie")
if s == 1 then
   pc.setqf("nasz_pin", moj_pin)
   say_title(mob_name(9006)..": ")
say("")
say("Twoj PIN to "..pc.getqf("nasz_pin"))
end
say_title(mob_name(9006)..": ")
say("")
say("Nie to nie.")
end
say_title(mob_name(9006)..": ")
say("")
say("PIN nie moze byc mniejszy")
say("od 10000 ani wiekszy od")
say("99999.")
end
say_title(mob_name(9006)..": ")
say("")
say("Moze innym razem.")
end
say_title(mob_name(9006)..": ")
say("")
say("Witaj. Jestem Bankierem")
say("w tym krolestwie. Masz")
say("u mnie juz konto bankowe.")
say("")
say("Co chcesz zrobic?")
local wplac = "Wplac Yang"
local wyplac = "Wyplac Yang"
local stan = "Stan Konta"
local pin = "Zmien PIN"
local anu = "Nic"
local zrob_cos = select(wplac, wyplac, stan, pin, anu)
if zrob_cos == 1 then
   say_title(mob_name(9006)..": ")
say("")
say("Podaj swoj PIN.")
local podaj_swoj_pin = input()
if podaj_swoj_pin == pc.getqf("nasz_pin") then
   say_title(mob_name(9006)..": ")
say("")
say("Poprawny PIN.")
say("")
say("Wpisz ile chcesz wplacic.")
say("Maksymalna kwota to 1.999.999.999.")
say("Minimalna kwota to 1.")
local wplac = input()
if wplac > 0 and wplac < 2000000000 then
   if wplac =="" then
       say_title(mob_name(9006)..": ")
   say("")
   say("Musisz podac ilosc Yang.")
   elseif wplac > pc.get_money() then
       say_title(mob_name(9006)..": ")
   say("")
   say("Nie masz tyle Yang.")
   elseif wplac <= pc.get_money() then
   pc.change_money(-wplac)
local zapisz_kase = pc.getqf("nasza_kasa")+wplac
pc.setqf("nasza_kasa", zapisz_kase)
say_title(mob_name(9006)..": ")
say("")
say("Wplaciles na konto: "..wplac)
say("Na koncie znajduje sie: "..zapisz_kase)
say("Dziekuje Ci za wplacenie Yang.")
end
end
say_title(mob_name(9006)..": ")
say("")
say("Wpisales za duzo Yang do")
  say("wyplacania, albo")
say("za malo lub nie podales samych")
say("cyfr.")
end
say_title(mob_name(9006)..": ")
say("")
say("Znasz swoj PIN?")
elseif zrob_cos == 2 then
   say_title(mob_name(9006)..": ")
   say("")
say("Podaj swoj PIN")
local podaj_swoj_pin = input()
if podaj_swoj_pin == pc.getqf("pin") then
   say_title(mob_name(9006)..": ")
say("")
say("Wpisz ile chcesz wyplacic.")
say("Maksymalna kwota to 1.999.999.999.")
say("Minimalna kwota to 1.")
local wyplac = input()
if wyplac > 0 and wyplac < 2000000000 then
   if wyplac =="" then
       say_title(mob_name(9006)..": ")
   say("")
   say("Musisz podac ile chcesz wyplacic.")
       elseif wplac > pc.getqf("nasza_kasa") then
       say_title(mob_name(9006)..": ")
   say("")
   say("Nie masz tyle Yang.")
   elseif wplac <= pc.getqf("nasza_kasa") then
   local warunek = pc.get_money()+wyplac
if warunek >= 2000000000 then
   say_title(mob_name(9006)..": ")
say("")
say("Chcesz sobie zbugowac Yang?")
end
pc.change_money(wyplac)
local zapisz = pc.getqf("nasz_kasa")-wyplac
pc.setqf("nasza_kasa", zapisz)
say_title(mob_name(9006)..": ")
say("")
say("Wyplaciles: "..wyplac.." Yang.")
say("Na koncie masz: "..zapisz)
end
end
say_title(mob_name(9006)..": ")
say("")
say("Wplaciles za duzo Yang, albo")
say("za malo lub nie podales samych")
say("cyfr.")
end
say_title(mob_name(9006)..": ")
say("")
say("Znasz swoj PIN?")
elseif zrob_cos == 3 then
   say_title(mob_name(9006)..": ")
say("")
say("Na koncie znajduje sie "..pc.getqf("nasza_kasa"))
elseif zrob_cos == 4 then
   say_title(mob_name(9006)..": ")
say("")
say("Podaj swoj PIN.")
local podaj_swoj_pin = input()
if podaj_swoj_pin == pc.getqf("nasz_pin") then
   say_title(mob_name(9006)..": ")
say("")
say("Poprawny PIN.")
say("")
say("Podaj swoj nowy PIN.")
say("PIN musi miec 5 cyfr.")
local nowy_pin = input()
if nowy_pin > 9999 and nowy_pin <= 99999 then
   say_title(mob_name(9006)..": ")
say("")
say("Zostawic taki: "..nowy_pin.." PIN?")
local zostaw_pin = select("Tak", "Nie")
if zostaw_pin == 1 then
   pc.setqf("nasz_pin", nowy_pin)
   say_title(mob_name(9006)..":")
say("")
say("Twoj nowy PIN to: "..nowy_pin)
end
say_title(mob_name(9006)..": ")
say("")
say("Nie to nie.")
end
say_title(mob_name(9006)..": ")
say("")
say("Nowy PIN jest zly.")
   end
   say_title(mob_name(9006)..": ")
say("Znasz swoj stary PIN?")
elseif zrob_cos == 5 then
   return
   end
   end
end
end

Opublikowano

./qc nazwa.quest sie wgrywa.

 

A ta lista to dziala pod make, bo questy instaluja sie w object.

 

 

cd /usr/home/mt2/share/locale/poland/quest

./qc nazwa.quest 

 

i w grze wpisujesz /reload q 

I powinno wszystko smigac. 

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

 


- Kompletowanie pomysłu - 71%


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


- Strona - 0%


- Forum - 0%

Opublikowano

./qc nazwa.quest sie wgrywa.

 

A ta lista to dziala pod make, bo questy instaluja sie w object.

 

 

cd /usr/home/mt2/share/locale/poland/quest

./qc nazwa.quest 

 

i w grze wpisujesz /reload q 

I powinno wszystko smigac. 

działa ślicznie powiedz jak moge ci się odwdzięczyć?

 

jest problem z polowania.quest

 

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

Sprobuj wgrac, jak ktorys wyskoczy z bledem to powiedz. 

Bo jak sa bledne to errory wyskocza i tak. 

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

 


- Kompletowanie pomysłu - 71%


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


- Strona - 0%


- Forum - 0%

Opublikowano

 

./qc nazwa.quest sie wgrywa.

 

A ta lista to dziala pod make, bo questy instaluja sie w object.

 

 

cd /usr/home/mt2/share/locale/poland/quest

./qc nazwa.quest 

 

i w grze wpisujesz /reload q 

I powinno wszystko smigac. 

działa ślicznie powiedz jak moge ci się odwdzięczyć?

 

jest problem z polowania.quest

 

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)

 

W tablicach sie nie bawie, wiec akurat z tym nie pomoge. 

Sprawdz czy masz w funkcjach tak jak kolega up pisze. 

Bo adekwatnie ewidentnie z funkcja tablicy sie cos gryzie. 

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

 


- Kompletowanie pomysłu - 71%


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


- Strona - 0%


- Forum - 0%

Opublikowano

@jestempro23 wiesz co całego questa masz w pierwszym poście 2 od końca, za bardzo nie wiem o czym mówisz bo jeszcze ucze sie pisać questy

On pisal o dodawaniu questow na serwer. 

 

Wejdz w usr/.../germany-poland czy co tam masz, i powinienes miec plik quest.function, do ktorego dodaj kolejna linijke a w niej 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%

Opublikowano

 

@jestempro23 wiesz co całego questa masz w pierwszym poście 2 od końca, za bardzo nie wiem o czym mówisz bo jeszcze ucze sie pisać questy

On pisal o dodawaniu questow na serwer. 

 

Wejdz w usr/.../germany-poland czy co tam masz, i powinienes miec plik quest.function, do ktorego dodaj kolejna linijke a w niej daj_tablice(). 

 

dodałem i wciąż jest ten sam problem

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...