Hey, so for the first problem (movement cost) make sure to set PathfindingCost in the ability you are using (BP_Ability_MoveAttack) to FromPathfindingCost. If not all movement distances cost 1 AP. Also, when you use BP_Ability_MoveAttack the last action point is always reserved for attacking, which is why you are seeing one less movement than expected. You can switch to BP_Ability_Move or modify BP_Ability_MoveAttack.