Donde tu estás llamando a pbSweetScent en el original llama a pbFishingBegin de ahí el error porque pbSweetScent requiere un argumento como mínimo tal y como te dice el error (wrong number of arguments(0 for 1)), puedes verlo en la declaración de la función.
def pbSweetScent(hasencounter,rodtype=1)