Mal ein ganz einfacher Gedanke, vielleicht isses das ja schon: Vielleicht macht AGS keine silent conversion, wenn die Funktion nicht "false" sondern "0" zurück liefert. Dann wäre dieses Verhalten nachvollziehbar, denn "0"!="false". (muss zugeben, ich habe die Formulierung "x==False" auch noch nie gelesen geschweige denn benutzt. AGS kann das aber durchaus als "x ist GENAU false" interpretieren).
Daher der Vorschlag, ersetz es doch mal mit
[ags]if(!UsedAction(A_LOOK_AT)) {[/ags]
AGS prüft dann nicht die (zugegeben logisch äquivalente) Behauptung, ob der Ausdruck genau False ist, sondern nur, ob er irgendwas Anderes als True (bzw. mit True gleichwertiges, wie "1") ist.
Ist wie gesagt einfach mal ins Blaue geraten, anders kann ich mir nicht erklären.
Gruß
JackLD