if keydown(1) then curanim$="вперед"
if keydown(1) and keydown(2) then curanim$="вперед-назад"
млио
ну зачем строковой переменной?
и логика как заметил фэлкон неверная
во-первых если вызывать keydown более одного раза за цикл то прерывание клавиши обнулится после первого вызова. Один раз за цикл снимаем с клавиш прерывания:
KD_W = KeyDown(17)
KD_A = KeyDown(30)
KD_S = KeyDown(31)
KD_D = KeyDown(32)
И потом узнаём, нажата ли только одна клавиша или несколько?
movekeys = KD_W+KD_A+KD_S+KD_D
Ну и исходя из этого пишем логику
If movekeys = 1 then
If KD_W then .....
Elseif Movekeys = 2 then
If KD_W+KD_A then ....
end if