id로 지정된 변수값에서


가장 작은 수를 찾고 다른 변수에 그 id값을 저장하는 알만툴 스크립트 코드인데



1|   var points = [], ids = [1,2,3,4,5,6,7,8];

2|   ids.forEach(function(e) { points.push({ id: e, value: $gameVariables.value(e) }); });

3|   points.sort(function(a, b) { return a.value - b.value; });

4|   $gameVariables.setValue(9, points[0].id);



여기에서 만약 저 8개의 변수 중에서 0이나 마이너스를 가진 변수가 있으면 연산에서 제외하고


모든 변수가 동일한 값을 가졌을때 연산을 행하지 않으며(결과에 10 대입)


작은 수가 나오지 않는 경우(모두 동일한경우) 마지막에 전혀 다른 값(10)을  대입하는 코드를 12줄이내로 작성해줄순 없을까?


적들이 파티멤버의 체력을 비교하고 추적하는 AI 에 필요한 코드라서.




배우면서 할 요량인지라 가능하다면 어떻게 작동하는지 주석도 달아주길 부탁함. 







//알만툴에대해 모르는 사람들을 위한 설명

//알만툴이란 RPG만들기. 초보자용 게임개발 툴을 말한다

//알만툴의 스크립트 기능은 여러번 넣을 수는 있지만, 길이는 제한되어 있어 12줄까지만 넣을 수있다.


var points = [], ids = [1,2,3,4,5,6,7,8];  //알만툴에서 사용하는 변수id. 1번 변수가 100일 수도 200일 수도 있음.


ids.forEach(function(e) { points.push({ id: e, value: $gameVariables.value(e) }); });   //아마도 결과값을 저장할  위치를 지정하는것같음.

points.sort(function(a, b) { return a.value - b.value; });                                   //작은 수를 구함


$gameVariables.setValue(9, points[0].id); //가장 작은 수를 가진 변수의 id를  또 다른 변수에 저장.