제가 질문란에 올려놓고 생각하다가 풀었습니다 ㅎㅎ; 일단 방어력은 마력에 체력보다 높을경우만 더해지게 했습니다. (체력이 낮을수록 방어력이 올라가겠죠?) 가장 중요한건 누적되면서 방어력이 올라가지 말아야한다는거였습니다. 그래서 빼는 과정이 필요한데 그게 또 누적되서 빼지다보니 방어력이 1이 계속 되더군요. 그걸 체력이 더 높을때는 변수에 0을 대입해서 빼는과정에서 더이상 누적으로 빠지지 않게 했습니다.