질문과 답변

Extra Form
종류 스크립트 작성

 RMMV

 

스크립트를 이용해서 4개이상의 변수(1 2 3 4...)중에서

0과 마이너스값을 제외한 가장작은수를 구하는 법을 찾고있습니다. 



목적및 기대하는 결과


이벤트를 이용한 파티지향 액션 RPG를 구현하는데에서 적 이벤트가 플레이어를 포함한 파티멤버의 가장 낮은 체력을 추적하는 AI에 사용될 것입니다.


1과 4까지의 변수에 최대 4명의 액터의 체력을 대입하고  이제 이것을 비교해야합니다.


참여하지 않은 액터나 이미 사망한 경우에는 0또는 마이너스가 될것입니다. 이 경우에는 표적에서 제외됩니다.


모든 액터의 체력값이 같을 경우 랜덤변수로 무작위으로 타겟을 정합니다.




기존 조건 분기로는 입력해야 할 경우의 수가 많고 처리지연을 일으킬 가능성이 높기 때문에 스크립트를 이용한 방식을 선호합니다.



참고자료


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

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

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

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


위 스크립트는 구글에서 발견한, 다수의 변수를 비교하고 가장 큰 수를 가진 변수값을 다른 변수에 저장하는 스크립트입니다.

이 스크립트를 기반으로 해도 좋을것 같습니다.

 

 

요약


4개또는 그 이상의 변수에서 0과 마이너스를 제외한 가장 작은 수를 가진 변수를 추적하고

만약 겹친다면 랜덤으로 지정,

그 변수번호를 다른 변수에 저장하는 스크립트를 요청합니다.



스크립트에 문외한인지라 가능하다면 스크립트에 주석을 포함하여 어떻게 작동하는지 알 수 있다면 더 좋겠습니다.


■ 질문전 필독!
  • 질문할 내용이 이 게시판이나 강좌에 이미 있는지 확인합니다.
  • 하나의 게시물에는 하나의 질문만 합니다.
  • 제목은 질문의 핵심 내용으로 작성합니다.
  • 질문 내용은 답변자가 쉽게 이해할 수 있도록 최대한 상세하게 작성합니다.
  • 스크립트의 전문이 필요할 경우 txt 파일 등으로 첨부해 주시기 바랍니다.
  • 답변받은 게시물은 삭제하지 않습니다.
  • 답변이 완료된 경우 해당 답변해주신 분들께 감사의 댓글을 달아줍니다.
    • 처음 오신 분들은 공지 게시물을 반드시 읽어주세요!

※ 미준수시 사전경고 없이 게시물을 삭제합니다.

TAG •
Comment '2'
  • profile
    A구몽 2019.04.08 15:45

    var hp = [-1, 0, 1, 2, 3], min = Infinity, index;
    //hp는 배열이며, 이 배열의 인덱스는 액터의 id, 값은 해당 액터의 hp라 가정합니다.
    //min은 Infinity로 초기화 합니다. Infinity는 어떤 숫자보다 항상 큽니다.
    //index는 hp가 가장 낮은 액터의 id입니다. 처음엔 정해지지 않습니다.
    for(var i = 0; i < hp.length; i++ ) {
        if( hp[i] <= 0 ) {
            continue;
            //hp가 0이하 라면 아래 내용을 실행하지 않고 바로 다음 반복을 실행합니다.
        };
        if( hp[i] < min ) {
        //처음에 어떤 숫자가 나와도 min값은 Infinity이므로 이 조건문 블록을 실행합니다.
            min = hp[i];
            index = i;
        };
    };
    if( typeof index === 'number' ) {

    //index가 숫자인지 확인합니다.

    //초기값이 정해지지 않아 숫자가 아니라면 hp변수의 배열요소가 모두 0이하거나 빈배열 입니다.
        $gameVariables.setValue(1, min);
        //1번 변수에 hp최솟값을 대입.
        $gameVariables.setValue(2, index);
        //2번 변수에 해당 액터의 id를 대입.
    }

    //이 위에 ;을 붙이지 마십시오.
    else {
        //만약 hp배열의 모든 요소가 0이하거나 요소가 없는 경우에 실행되는 블록입니다.
    };

  • profile
    A구몽 2019.04.08 15:53
    저 또한 액션 RPG를 만들기 때문에 위와 비슷한 메소드들을 만들어 왔지만 Infinity 상수는 처음 써봤습니다.
    좋은 공부가 됬네요.

List of Articles
종류 분류 제목 글쓴이 날짜 조회 수
공지 묻고 답하기 가이드 습작 2014.06.14 12472
게임 배포 RMMV game.exe 아이콘 바꾸기 file 2022.02.17 277
게임 배포 RMMV 게임 배포 시 안 쓰는 리소스 전부 없애주는 툴 없나요? 레기우스州 2020.12.11 105
게임 배포 기타 뜬금없지만 쯔꾸르로 만든 TS물게임을 올려도 될까요? 2 카르네스아리엔 2021.03.30 472
게임 배포 기타 rpg maker mz로 만든 쯔꾸르 게임 있는데 아방스에 출시하는법좀알려주세요. 10 단무쥐 2023.02.26 129
게임 배포 RMMV index 4 초보입니다! 2019.01.09 132
게임 배포 RMMV 암호화된 세이브 파일을 이전시키는 방법이 무엇인가요? 3 file 팽이트위즈P 2019.02.03 496
게임 배포 RMMV 배포 파일에 ini 파일이 없습니다. 2 소더비 2019.02.04 219
게임 배포 사이트 이용 게임 업로드 하는 법좀여 2 푸파임 2019.03.02 193
게임 배포 기타 게임 배포하려면 심사 받아야 하나요? 1 바방 2019.03.31 236
게임 배포 RMVXA 게임 배포 시 폰트 첨부 3 MAYO 2019.08.24 204
게임 배포 RMMV 게임 배포할때 파일을 이렇게 배포 하는 방법은 뭔가요? 1 file 호구랑 2019.10.28 481
게임 배포 RMMV MV에서 apk로 컨버트하는법 5 각갸 2019.11.21 654
게임 배포 RMMV 스팀 창작마당에 게임을 올릴 수 있나요? 1 HATZ 2020.03.16 255
게임 배포 RMVXA RPGVXAce가 없으면 실행이 안된대요 1 뮹입니다 2020.07.01 163
게임 배포 사이트 이용 itch.io는 용량제한이 있나요? 10 무명시절 2020.10.04 270
게임 배포 RMMV 게임 배포 시 유저가 폰트를 따로 설치하지 않게 하는 방법 깡토 2020.11.20 196
게임 배포 RMMZ itch.io에 웹 사이트 형식의 배포를 하는데 있어 어려움이 있습니다. JDG 2020.12.28 161
게임 배포 RMMV [MV]배포관련 질문 6 BMsoft 2020.12.13 334
게임 배포 RMMZ MZ 모바일 버전 4 레기우스州 2020.12.24 286
게임 배포 RMMV 스팀에 MV로 게임을 제작 배포할때 파일명을 전부 영문으로 해야 할까요? 3 카르와푸딩의아틀리에 2021.01.23 239
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 ... 83 Next
/ 83