# Script de NPC para la misión de eliminación de objetos
def onSelectItem(itemIndex):
# Verifica si el objeto es un objeto no eliminable
item = player.GetItem(itemIndex)
if item.IsRemovable() == False:
# Elimina el objeto del inventario del jugador
player.RemoveItem(itemIndex)
# Muestra un mensaje al jugador indicando que el objeto ha sido eliminado
player.ChatSay("Objeto eliminado.")
else:
# Muestra un mensaje al jugador indicando que el objeto no puede ser eliminado
player.ChatSay("Este objeto no puede ser eliminado.")
# Agrega la función onSelectItem al diálogo del NPC
AddDialog("Selecciona un objeto para eliminar", onSelectItem)
# Función para eliminar objetos
def onClickRemoveItemButton(itemIndex):
# Verifica si el objeto es un objeto no eliminable
item = player.GetItem(itemIndex)
if item.IsRemovable() == False:
# Elimina el objeto del inventario del jugador
player.RemoveItem(itemIndex)
# Muestra un mensaje al jugador indicando que el objeto ha sido eliminado
player.ChatSay("Objeto eliminado.")
else:
# Muestra un mensaje al jugador indicando que el objeto no puede ser eliminado
player.ChatSay("Este objeto no puede ser eliminado.")
# Agrega el botón de eliminar objeto al inventario
player.AddInventoryButton("Eliminar objeto", onClickRemoveItemButton)