Break Publicado 15 de Abril del 2019 Reportar Compartir Publicado 15 de Abril del 2019 Hay servidores que siguen usando la papelera de shang: Hay un bug con este sistema y es, que cuando invocas un pet (del sistema pet oficial), y eliminas el item de invocación se crashea el servidor. Voy a dar una solución bastante sencilla y útil. Si el item se encuentra entre el rango de valores fijados no se elimina. Lo único que he añadido ha sido la condición: -- Aquí hago una condición y es que si el item se encuentra entre 55701 y 55706, no se puede eliminar if item_vnum>55700 and item_vnum<55707 then syschat ("A la siguiente, que intentes bugear te reviento") return end Muestro donde se colocaría 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 -- Aquí hago una condición y es que si el item se encuentra entre 55701 y 55706, no se puede eliminar if item_vnum>55700 and item_vnum<55707 then syschat ("A la siguiente, que intentes bugear te reviento") return end item.remove_stack() end end end Eso es todo chicos, espero que os sea de ayuda! Un saludo. Shang y NazoX reacciono a esto 1 1 Citar Enlace para comentar Compartir en otros sitios Mas opciones de compartir...
Shang Publicado 15 de Abril del 2019 Reportar Compartir Publicado 15 de Abril del 2019 Está bien que hagas el post, pero el bug no es con la papelera, es con el pet system XD Break reacciono a esto 1 Citar Enlace para comentar Compartir en otros sitios Mas opciones de compartir...
Break Publicado 15 de Abril del 2019 Author Reportar Compartir Publicado 15 de Abril del 2019 hace 19 minutos, Shang dijo: Está bien que hagas el post, pero el bug no es con la papelera, es con el pet system XD No si ya, puse el fix en la papelera tuya, era más facil! jaja Pd: De todas formas editaré el titulo! Citar Enlace para comentar Compartir en otros sitios Mas opciones de compartir...
Dilong Publicado 15 de Abril del 2019 Reportar Compartir Publicado 15 de Abril del 2019 Mejor usar algo así local idsellos = {1,2,4} for i = 0, table.getn(idsellos) do if ítem.get_vnum() ==idsellos[1] then chat("no puedes borrar esto") end end Por que si pones "if and then", es lo mismo que > si arrastras ambos sellos al cubo no te dejare eliminarlos < cosa que no es posible y terminarias en las mismas xD Citar Enlace para comentar Compartir en otros sitios Mas opciones de compartir...
Break Publicado 15 de Abril del 2019 Author Reportar Compartir Publicado 15 de Abril del 2019 hace 1 hora, Dilong dijo: Mejor usar algo así local idsellos = {1,2,4} for i = 0, table.getn(idsellos) do if ítem.get_vnum() ==idsellos[1] then chat("no puedes borrar esto") end end Por que si pones "if and then", es lo mismo que > si arrastras ambos sellos al cubo no te dejare eliminarlos < cosa que no es posible y terminarias en las mismas xD Si lo que quiero que no pueda eliminar el item, cuando lo arrastre al cubo, como lo puse. Funciona correctamente, no elimina el item, sale el mensaje que puse. Y los demas items si lo elimina. Citar Enlace para comentar Compartir en otros sitios Mas opciones de compartir...
Shang Publicado 15 de Abril del 2019 Reportar Compartir Publicado 15 de Abril del 2019 hace 1 hora, Dilong dijo: Mejor usar algo así local idsellos = {1,2,4} for i = 0, table.getn(idsellos) do if ítem.get_vnum() ==idsellos[1] then chat("no puedes borrar esto") end end Por que si pones "if and then", es lo mismo que > si arrastras ambos sellos al cubo no te dejare eliminarlos < cosa que no es posible y terminarias en las mismas xD Un for para un búsqueda Citar Enlace para comentar Compartir en otros sitios Mas opciones de compartir...
PACI Publicado 16 de Abril del 2019 Reportar Compartir Publicado 16 de Abril del 2019 hace 17 horas, Dilong dijo: for i = 0, table.getn(idsellos) do if ítem.get_vnum() ==idsellos[1] then Shang reacciono a esto 1 Citar Enlace para comentar Compartir en otros sitios Mas opciones de compartir...
Mensajes recomendados
Unirse a la conversación
Puedes publicar ahora y registrarte más tarde. Si tienes una cuenta, regístrate para publicar con su cuenta.