Se puede hacer que un actor "desaprenda" una habilidad? [RESUELTO]

Hola, estoy trabajando en un proyecto y necesito que mi protagonista “desaprenda” una habilidad personalizada que le asigne.
Gracias por leer!

Buenas, @Pan !

La manera de hacer “desaprender” una habilidad es la siguiente:

NombreActor.habilidades.NombreHabilidad.eliminar()

Ahí te dejo un ejemplo en el que el mono empieza “sabiendo” seguir el click de mouse… A los 10 segundos “desaprende” a seguirlo, y a los 15 segundos vuelve a “aprender”.

# coding: utf-8
import pilasengine

pilas = pilasengine.iniciar()

mono = pilas.actores.Mono()

mono.aprender('SeguirClicks')

def olvidar_habilidad():
    mono.habilidades.SeguirClicks.eliminar()

def volver_a_aprender():
    mono.aprender('SeguirClicks')
    
pilas.tareas.agregar(10, olvidar_habilidad)

pilas.tareas.agregar(15, volver_a_aprender)

pilas.ejecutar() 

Un saludo! :wink:

1 Like