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

Errory w Sysser od Questa


Rekomendowane odpowiedzi

Opublikowano

Witam, mam problem - posiadam quest na pety z takimi funkcjami jak:

        function givebonus(x)
            local mobVnum = pc.getqf("mobVnum")
            local y,boni = {17,63,7},pet_system.bonusliste()
            table.foreach(boni[x],function(i,l)  cmdchat("HaustierBonus"..i.." "..l.."") affect.add_collect(y[i],l,60*60*24*365*60) end )
            cmdchat("HaustierLevel "..pc.getqf('petlevel_'..mobVnum).."")
            cmdchat("HaustierName "..pc.get_name().."")
            pc.setqf("petruf",1)
            pc.setqf("petguishow",1)
        end
        
        function bonusliste()
            return {
                [1] = {3,3,3},
                [2] = {5,5,5},
                [3] = {10,10,10},
                [4] = {15,15,15},
                [5] = {20,20,20},
            }
        end
        
        function removebonus(x)
            local y,boni = {17,63,7},pet_system.bonusliste()
            table.foreach(boni[x],function(i,l) affect.remove_collect(y[i],l,60*60*24*365*60) end )
            pc.setqf("petruf",0)
            --cmdchat("HidePetGui")
            pc.setqf("petguishow",0)
            cleartimer("bugcheck")
        end
        
        function get_pet_info(itemVnum)
            pet_info_map = {
 				[53001] = {34004, " Azrael", 0},
				[53002] = {34016, " Feniks", 0},
				[53003] = {34013, " Kat", 0},
				[53004] = {34007, " Tygrys", 0},
				[53005] = {34006, " Pies", 0},
            }

            itemVnum = tonumber(itemVnum)

            return pet_info_map[itemVnum]
        end
        function get_spawn_effect_file(idx)
            effect_table = {
                [0] = nil,
                [1] = "d:\\\\ymir work\\\\effect\\\\etc\\\\appear_die\\\\monster_appear.mse",
            }
            return effect_table [idx]
        end

i w sysser ciągle sypie mi:

WriteRunningStateToSyserr: LUA_ERROR: quest pet_system.start letter
GetMoveMotionSpeed: cannot find motion (name Platerek Feniks race 34016 mode 0)
RunState: LUA_ERROR: locale/germany/quest/object/state/pet_system:16: bad argument #1 to `foreach' (table expected, got nil)

1 dotyczy chyba whena i nie wiem co jest nie tak

2 dotyczy szukania emocji i nie wiem w czym problem.. pewnie tego [0] = nil,

[1] = "d:\\\\ymir work\\\\effect\\\\etc\\\\appear_die\\\\monster_appear.mse",

 

3. nie mam pojęcia

Opublikowano

Ech tak to jest zerżnąć takiego questa z innego forum.. żal -.-

Przynajmniej poprawiłbyś by jako tako w miarę wyglądał:

function givebonus(x)
local mobVnum = pc.getqf("mobVnum")
local y,boni = {17,63,7},pet_system.bonusliste()
table.foreach(boni[x],function(i,l) 
cmdchat("HaustierBonus"..i.." "..l.."") 
affect.add_collect(y[i],l,60*60*24*365*60) end )
cmdchat("HaustierLevel "..pc.getqf('petlevel_'..mobVnum).."")
cmdchat("HaustierName "..pc.get_name().."")
pc.setqf("petruf",1)
pc.setqf("petguishow",1)
end

I jeszcze brak TABów -,-

Ponadto brakuje tutaj dużo w tym queście, jak i np:

quest XXX begin
state start begin

Zatem może dasz org questa do przerobienia jak nie masz pojęcia o lua?

Ponadto masz byka bo to nie quest tylko wpis do questlib.lua

Podaj questa i wszystko co potrzebne to wtedy można jako tako pomóc.

Pozdrawiam.

Pomogłem ? klik up to Like ;D ( Lubię to ! ) xD

300 postów-> 10.10.2013 godz. 9:00
400 postów-> 19.10.2013 godz. 9:00

 

Opublikowano

@kamil2321

Bo to był wycinek questa a nie cały quest...

Quest: http://wklej.to/DYZUS

No i teraz jest lepiej, według erroru to w 16 linijce jest zły argument hm..

function bonusliste()
            return {
                [1] = {3,3,3},
                [2] = {5,5,5},
                [3] = {10,10,10},
                [4] = {15,15,15},
                [5] = {20,20,20},
            }
        end

no tak function bonusliste() ale co w nawiasie?

Jak w

table.foreach(boni[x],function(i,l)

pisze funkcja

i,l

zatem to musi być w nawiasie bo funkcje dawania i odejmowania bonusu mają przypisane argumenty:

function givebonus(x)
function removebonus(x)

dla

table.foreach(boni[x],function(i,l)

Zatem trzeba wpisać podwójnie:

function bonusliste(i)
            return {
                [1] = {3,3,3},
                [2] = {5,5,5},
                [3] = {10,10,10},
                [4] = {15,15,15},
                [5] = {20,20,20},
            }
        end

function bonusliste(l)
            return {
                [1] = {3,3,3},
                [2] = {5,5,5},
                [3] = {10,10,10},
                [4] = {15,15,15},
                [5] = {20,20,20},
            }
        end

No ale wtedy będzie sprzeczność hm.. nie pamiętam jak się robiło w lua pętle ;x

Najlepiej zapętlić by dawało losowy bonus bo z tego questa tak wychodzi..

No nic nieco podpowiedziałem, jak znajdę czas to poszukam u siebie w questach pętli bo miałem to w zielarstwie ;x tylko jak na razie nie mam czasu na szukanie ;c

Może ktoś wypowie się, kto bardziej jest obeznany w tym ^^

Pomogłem ? klik up to Like ;D ( Lubię to ! ) xD

300 postów-> 10.10.2013 godz. 9:00
400 postów-> 19.10.2013 godz. 9:00

 

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...