1. Błąd wyskakuje, ponieważ umieściłeś średnik za nawiasem warunku.
2. To nie zadziała, ponieważ wywołując funkcję w ten w sposób silnik nie przypisuje do other instancji npc. Krótko mówiąc, other = 0. Nawet jeśli zmienisz other na hero, to to nie zadziała, jeśli npc jest poza zasięgiem. Aby npc cię atakował, użyj tej funkcji:
Npc_SetAttitude (instancjaNpc, ATT_HOSTILE);