Jump to content

Chestbox


Akroma

Mensajes recomendados

Bueno despues de analizar la quest de los oficiales de la chestbox, he visto que para cierto tipo de personas, podria resultar demasiado complicado editarla conforme que e decidido hacerla de nuevo.

 

Aqui os lo dejo:

quest cofres begin	state start begin			when 20030.use or 20031.use or 20032.use or 20033.use begin						local box = item.vnum()						box_data = {								[20030] = { 1, 3},				[20031] = {10, 3},				[20032] = {20, 3},				[20033] = {30, 3}				}						box_objects = { 								[20030] = { 19, 1, 20, 1, 21, 1},				[20031] = { 19, 1, 20, 1, 21, 1},				[20032] = { 19, 1, 20, 1, 21, 1},				[20033] = { 19, 1, 20, 1, 21, 1}				}								---CONDICION DE NIVEL								if pc.get_level() < box_data[box][1] then					syschat("Lo siento no tienes suficiente nivel requieres nivel "..box_data[box][1].." ")									elseif pc.get_empty_inventory_count() < box_data[box][2] then					syschat("Lo siento tienes demasiados objetos en el inventario")									else					for i = 1, table.getn(box_objects[box]), 2 do										pc.give_item2(box_objects[box][i][1], box_objects[box][i][2])					item.remove()														end				end		end	endend							
Enlace para comentar
Compartir en otros sitios

Hay varios fallos, y no es necesario hacer dos tablas cuando puedes usar una sola. Además, la función pc.give_item2, en el caso que hayan demasiados items en el inventario, los dropea con el nombre del personaje.

quest cofres begin    state start begin        when 20030.use or 20031.use or 20032.use or 20033.use begin            local vnum = item.vnum-20029            local data = {            -- nivel, id, cantidad                {1, 19, 1, 20, 1, 21, 1},                {10, 19, 1, 20, 1, 21, 1},                {20, 19, 1, 20, 1, 21, 1},                {30, 19, 1, 20, 1, 21, 1}            }            if pc.level < data[vnum][1] then                syschat("Lo siento no tienes suficiente nivel requieres nivel "..data[vnum][1])                return            end            for i = 2, table.getn(data)+2, 2 do                pc.give_item2(data[vnum][i], data[vnum][i+1])            end        end    endend
Enlace para comentar
Compartir en otros sitios

Unirse a la conversación

Puedes publicar ahora y registrarte más tarde. Si tienes una cuenta, regístrate para publicar con su cuenta.

Guest
Responder a este tema...

×   Has pegado contenido con formato .   Eliminar formato

  Only 75 emoji are allowed.

×   Tu enlace se ha incorporado automáticamente.   Mostrar un enlace en su lugar

×   Se ha restaurado el contenido anterior. .   Borrar editor

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

  • Recientemente navegando por este tema   0 miembros

    • No hay usuarios registrados visitando esta página.
×
×
  • Crear nuevo...