Метод atk не определен для пустого класса user. То есть указатель user ссылается на объект который возможно был только что уничтожен или еще не задан. Можно попробовать поставить проверку на существование класса.
Типа такого.

К сожалению нету VX проверить не могу.

Смысл в том, что при расчете повреждения будет сначала проверяться на существование класса и если его нет то damage = 0, то есть кто-то не получит урон. =)