Você pode:
- Definir manualmente a rota de movimento do evento. Onde seleciona-se como ele se move, basta personalizar a rota.
- Permitir que ele se movimente aleatoriamente e incluir eventos que o bloqueiem nas bordas do lago. Por padrão, eventos não atravessam eventos se eles estiverem dentro da mesma prioridade.
Bem, no caso defini o evento como "atravessar:on", assim ele poderia normalmente andar na água, mas assim ele atravessaria não só o rio como qualquer coisa, inclusive eventos:

os eventos nas margens do rio fariam com que ele não saísse do mesmo sempre o mandando para a direção oposta, porém o "atravessar: on" faz com que ele atravesse tiles e eventos.
tentei encontrar uma solução alternativa como por exemplo definir o rio como atravessável e assim criaria uma barreira para o jogador ao invés do pato, assim quando o pato tentasse atravessar o rio, respeitaria o evento, já que não eu não precisaria defini-lo como "atravessar:on", faria o mesmo com o jogador, o impedindo de atravessar o rio.
Mas não sei, talvez alguém chegue a um conclusão bem mais prática, tentarei aderir a esta só em último caso.