메이플 보면 스킬들 중에 n명의 적을 공격합니다 되어있잖아근데 공격 범위 안에 n+@명이 있을때 그중 n명만 때리게 할때 어떤 코드를 쓸까내가 생각해본 건1.범위 안의 몬스터들의 거리를 비교해서 가까운 n명만 때린다2.범의 안의 몬스터 중 랜덤하게 n명을 때린다3.범위 안에 각각 다른 몬스터를 공격하는 빠른 투사체 n개를 날린다근데 그저 스킬 하나인데 범위 안에 있는 몬스터들의 거리를 계산하거나 랜덤을 돌리는건 최적화에 별로 안 좋은 것 같아서. 어떤 식으로 하는게 똑똑하지?
컴퓨터가 알아서 하던데
어짜피 범위 안에 몬스터가 있는거 한번은 확인해야하니까 그 때 리스트에 집어넣고 0에서 n-1 까지 줘패면 되는거 아님?
2d겜이니까 몬스터 정렬 번호 있을텐데 그걸로 앞쪽부터 때리겠지
그냥 거리계산하지 왜
거리순으로 먼저 정렬할꺼고 거리도 같다면 id순으로 정렬하려나?
몹 생성될때마다 시간에 따른 고유값을 가지고 범위안에 그게 빠른순으로 때릴걸? 공격->범위안 몬스터 리스트에 삽입->고유값으로 정렬->빨리 생성된놈부터 줘팸 일걸? 옛날에 범위공격쓸때 가까이있는놈은 안때리고 먼저 스폰된놈부터 팼던걸로 기억함.