EDIT : Azathoth a posté avant moi, donc ce que je dis recoupe un peu sa solution, qui est très bien.
(mais j’aurais utilisé un check plutôt qu’un before, peut-être.)
Déjà, je pense que swimming n’est pas définie par défaut (en tout cas pas si tu as la dernière version de l’extension française). Pas besoin du « understand as something new » (mais ça ne fait pas de mal non plus de l’avoir).
Ensuite, comme cette commande s’utiliser avec une direction (comme « nager ouest »), il faut modifier plusieurs choses : il faut que ça s’applique à « one visible thing » (parce que les directions sont toujours visibles mais jamais touchables), et il faut ajouter des lignes de compréhension pour prendre en compte les prépositions, comme « nager vers l’ouest ». Aussi, les lignes de compréhension devraient être « nager [direction] », sinon le joueur pourra taper des choses comme « nager moi » ou « nager la lampe ».
Il y a une autre erreur dans la règle check : il faut mettre un instead à la fin de la deuxième ligne pour empêcher le joueur de nager quand il est dans les douves — sauf s’il se fatigue mais qu’il a quand même réussi, ce n’est pas clair. Dans ce dernier cas, il ne faudrait pas que ce texte soit dans une règle check car l’action n’est pas bloqué.
Enfin, pour ton problème, il est simple. Quand tu dis « try going something », Inform le comprends comme « essayer d’aller quelque chose ». Mais il ne peut pas deviner quel est ce quelque chose. Il faut utiliser le « noun », qui est l’objet de l’action (on en avait parlé récemment). Le code devient :
Carry out swimming:
try going the noun.
Cependant, je ne vois pas trop l’intérêt d’une telle action : le joueur ne tapera sûrement pas « nager ouest » alors qu’il peut juste taper « o » (ce qui résultera en l’action going). Pourquoi ne pas juste mettre « nager » en synonyme de « aller » ?
Understand the command "swim" as "going".
Understand the command "nager" as "aller".
Ou alors, comme de toute façon il ne risque pas de taper le verbe explicitement, juste faire une action nager qui ne prend pas d’objet pour intercepter les messages si le joueur tape juste « nager ».
Enfin, c’est toi qui vois !