Jump to content
  • 0
Sign in to follow this  
virus34

Error en cubo de basura files eternia2

Question

Buenas pues uso files eternia2 y el cubo de basura no funca bien dejo sysser

SYSERR: Aug 29 13:11:05 :: RunState: LUA_ERROR: [string "borrar_items"]:2: attempt to call global `split' (a nil value)
SYSERR: Aug 29 13:11:05 :: WriteRunningStateToSyserr: LUA_ERROR: quest borrar_items.start click

 

 

y la quest es esta :

quest borrar_items begin
    state start begin
        
        when login begin
            cmdchat("BORRAR QID|"..q.getcurrentquestindex())
        end
        
        when button or info begin
            cmdchat("BORRAR INPUT|1")
            local shang = split(input(cmdchat("BORRAR SEND|")), "|")
            cmdchat("BORRAR INPUT|0")
            
            if shang[1] == "BORRAR" then
                borrar_items.Borrar(tonumber(shang[2]), tonumber(shang[3]))
            end
        end
        
        function Borrar(slot, vnum)
            item.select_cell(slot)
            local item_vnum, item_count, item_id = item.get_vnum(), item.get_count(), item.get_id()
            if is_test_server() then
                syschat("---- Debug ----")
                syschat("Vnum: "..tostring(vnum))
                syschat("Slot: "..tostring(slot))
                syschat("ID: "..tostring(item.get_id()))
                syschat("---- End_Debug ----")
            end
            item.remove_stack()
        end
    end
end

 

 

desde ya saludos!!!

Share this post


Link to post
Share on other sites

3 answers to this question

Recommended Posts

  • 0
hace 1 hora, virus34 dijo:

pueden cerrar esto ya esta solucionado gracias

Puedes publicar, para el día de mañana que alguien tenga este error, se pueda encontrar con la solución ya hecha. No te cuesta nada, y ayudas a la comunidad a evolucionar, en caso contrario, nunca evolucionaremos y la gente irá a lo suyo!

 

Un saludo

Share this post


Link to post
Share on other sites
  • 0
hace 1 hora, Break dijo:

Puedes publicar, para el día de mañana que alguien tenga este error, se pueda encontrar con la solución ya hecha. No te cuesta nada, y ayudas a la comunidad a evolucionar, en caso contrario, nunca evolucionaremos y la gente irá a lo suyo!

 

Un saludo

añadir al questlib.lua (function by Mijago)

 

 function split(str, delim, maxNb)
     if str == nil then return str end
     if string.find(str, delim) == nil then return { str } end
     if maxNb == nil or maxNb < 1 then maxNb = 0 end
     local result = {}
     local pat = "(.-)" .. delim .. "()"
     local nb = 0
     local lastPos
     for part, pos in string.gfind(str, pat) do
         nb = nb + 1
         result[nb] = part
         lastPos = pos
         if nb == maxNb then break end
     end
     if nb ~= maxNb then result[nb + 1] = string.sub(str, lastPos) end
     return result
 end 

 

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...