Avangs

  • 게임 정보
    • 게임 소개
    • 게임 리뷰
    • 게임 실황
    • 게임 공략
    • 모바일 테스트
  • 게임 작품new
    • 완성작 게임new
    • 체험판 게임
    • 한글판 게임
    • 온라인 게임
    • 추천작 제작자 저장소
  • 투표선정 작품
    • 아방스 추천작
    • 완성 기대작
    • 투표 신청
    • 투표소
    • 투표 결과
  • 강좌new
    • 아방스 칼럼
    • 비주얼노벨 강좌
    • 알만툴 강좌
      • MZ 강좌
      • MV 강좌
      • VX Ace 강좌
      • VX 강좌
      • XP 강좌
      • 2003 강좌
      • 2000 강좌
    • 게임메이커 강좌
    • 울프툴 강좌
    • 3D 게임제작 강좌
    • 2D 게임제작 강좌
    • 그래픽 제작 강좌
    • 기타 강좌
  • 질문과 답변new
    • 자주 묻는 질문new
    • 질문과 답변new
    • 제작의뢰
  • 커뮤니티new
    • 구인·구직·외주
    • 테스트 요청
    • 자유게시판new
    • 게임계 소식
    • 유머&정보
    • 사이트링크
    • 이벤트&대회
  • 창작
    • 게임 기획
    • 맵배치
    • 글쓰기
    • 그리기
    • 음악
  • 자료실
    • 게임제작툴
    • 예제 및 샘플
    • 그래픽 소재
      • 오리지널 소재
      • 이차창작 소재
      • 수정·개조 소재
      • 외부 소재
    • 사운드 소재
    • 확장·플러그인·스크립트
      • MZ 플러그인
      • MV 플러그인
      • Ace 스크립트
      • VX 스크립트
      • XP 스크립트
      • 2k3 플러그인
      • VN 플러그인·확장
    • 외부 소재사이트
    • 기타 자료
      • 한글화툴
      • 무료 폰트
      • 유틸리티
    • 디자인 참고자료
  • 고객센터new
    • 공지사항new
    • 건의 및 신고
    • 핫 이슈
로그인 회원가입
Avangs
  • 게임 정보
    • 게임 소개
    • 게임 리뷰
    • 게임 실황
    • 게임 공략
    • 모바일 테스트
  • 게임 작품new
    • 완성작 게임new
    • 체험판 게임
    • 한글판 게임
    • 온라인 게임
    • 추천작 제작자 저장소
  • 투표선정 작품
    • 아방스 추천작
    • 완성 기대작
    • 투표 신청
    • 투표소
    • 투표 결과
  • 강좌new
    • 아방스 칼럼
    • 비주얼노벨 강좌
    • 알만툴 강좌
      • MZ 강좌
      • MV 강좌
      • VX Ace 강좌
      • VX 강좌
      • XP 강좌
      • 2003 강좌
      • 2000 강좌
    • 게임메이커 강좌
    • 울프툴 강좌
    • 3D 게임제작 강좌
    • 2D 게임제작 강좌
    • 그래픽 제작 강좌
    • 기타 강좌
  • 질문과 답변new
    • 자주 묻는 질문new
    • 질문과 답변new
    • 제작의뢰
  • 커뮤니티new
    • 구인·구직·외주
    • 테스트 요청
    • 자유게시판new
    • 게임계 소식
    • 유머&정보
    • 사이트링크
    • 이벤트&대회
  • 창작
    • 게임 기획
    • 맵배치
    • 글쓰기
    • 그리기
    • 음악
  • 자료실
    • 게임제작툴
    • 예제 및 샘플
    • 그래픽 소재
      • 오리지널 소재
      • 이차창작 소재
      • 수정·개조 소재
      • 외부 소재
    • 사운드 소재
    • 확장·플러그인·스크립트
      • MZ 플러그인
      • MV 플러그인
      • Ace 스크립트
      • VX 스크립트
      • XP 스크립트
      • 2k3 플러그인
      • VN 플러그인·확장
    • 외부 소재사이트
    • 기타 자료
      • 한글화툴
      • 무료 폰트
      • 유틸리티
    • 디자인 참고자료
  • 고객센터new
    • 공지사항new
    • 건의 및 신고
    • 핫 이슈
로그인 회원가입

NOTICE

공지사항
더보기
  • 홈페이지 개편 및 시스템 정비 작업 안내 04.13

Recently Added Games

최근 등록 게임
  • 어드벤쳐 [1치킨 수상작] 로봇 관리자 newfile 04.13
  • 퍼즐/보드 알파벳 용사 2 file 04.08
  • 롤플레잉 스틱 파이터 섬 1 체험판 file 03.31
  • 어드벤쳐 9th Existence file 03.26
  • 어드벤쳐 악역스타 훈발이 file 03.13
종류
  • 기본툴 사용법
  • 이벤트 작성
  • 퀘스트 작성
  • 액션 전투
  • 턴제 전투
  • 맵배치
  • 스크립트 작성
  • 스크립트 사용
  • 스크립트 추천
  • 플러그인 생성
  • 플러그인 사용
  • 플러그인 추천
  • 에러 해결
  • 제작툴 구매
  • 한글 패치
  • 게임 배포
  • 게임 번역
  • 라이선스
  • 기타
Home 질문과 답변 질문과 답변
RMMV
2019.03.27 12:20

(스크립트 요청)4개의 변수중에서 음수를 제외한 가장 작은 수를 찾는 법을 찾고있습니다.

나 어토믹
조회 수 228 추천 수 0 댓글 2
크게 작게 위로 아래로 댓글로 가기 인쇄
크게 작게 위로 아래로 댓글로 가기 인쇄
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 •
  • RMMV,
  • 스크립트,
0 추천 0 비추천
Facebook Twitter Google Pinterest KakaoStory Band
위로 아래로 댓글로 가기 인쇄
에디터 선택하기
✔ 텍스트 모드 ✔ 에디터 모드
?
댓글 쓰기 권한이 없습니다. 로그인 하시겠습니까?
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 상수는 처음 써봤습니다.
    좋은 공부가 됬네요.
    댓글

계속 검색
Category
  • 공지
  • 사이트 이용
  • 툴선택
  • 게임찾기
  • GM
  • ClickTeam
  • RM2k
  • RM2k3
  • RMXP
  • RMVX
  • RMVXA
  • RMMV
  • RMMZ
  • AGM
  • Visual Novel
  • 기타
List of Articles
종류 분류 제목 글쓴이 날짜 조회 수
공지 묻고 답하기 가이드 습작 2014.06.14 64481
스크립트 추천 RMVXA 한번 이벤트가 발생하면 다른세이브에도 영향을 주게하는 스크립트, 플러그인이 있나요? 12 유리컵 2024.11.21 415
기타 RMMV 이미지캐시가 쌓여 게임이 꺼집니다 1 hurakan 2023.07.12 190
스크립트 사용 RMVXA 그림 각도 회전 스크립트 질문 file slieun 2022.10.03 253
이벤트 작성 RMVXA 상점에서 돈이 있어도 아이템을 딱 하나만 살 수 있게 바꿀 수 있나요? 4 유리컵 2022.09.22 410
턴제 전투 RMVXA 한글패치후 턴제전투시 번역되지 않은 を倒した!위치가 궁금합니다. 2 file 유리컵 2022.02.26 502
스크립트 사용 RMVXA vx ace) 잘 작동하던 스크립트가 갑자기 작동하지 않습니다. file 게임이만들고파 2021.03.20 167
스크립트 작성 RMVXA vx ace) 변수에 스크립트 대입하는 방법 2 게임이만들고파 2021.03.13 324
스크립트 사용 RMVXA vx ace) 스크립트가 작동하질 않습니다... 2 file 게임이만들고파 2021.01.05 303
스크립트 작성 RMMV (스크립트 요청)4개의 변수중에서 음수를 제외한 가장 작은 수를 찾는 법을 찾고있습니다. 2 나 어토믹 2019.03.27 228
RMVXA 고수분들 도와주세요! 자꾸 스크립트에 NoMethodError undefined method ~~for nil:NilClass가 뜨네요 ㅠ 미스터챈 2017.02.21 236
RMVXA 스크립트 처리하는데 다른 클래스에서 대기 시간은 어떻게 넣나요?? 미스터챈 2017.02.19 141
RMVXA 스크립트 에디터에서 게임오버시... 3 BeNew 2016.09.08 169
RMVXA 편집창이 커졌어요 2 file bs0429 2016.03.01 270
RMVXA 스크립트를 수정했는데, refresh 처리 할때 프레임 낮아집니다... 도와주세요! 5 file 몽롱하다 2016.02.20 188
RMVXA 스크립트 에디터의 내용을 필드 이벤트에 있는 스크립트로 바꾸는 방법? 몽롱하다 2016.02.14 179
RMVXA 특정 아이템끼리 모아놓기 2 길라잡이 2015.06.21 179
RMVX RGSS2에서의 아이템의 이름제작 및 아이템의 갯수 확인 4 FNS키리토 2015.04.20 376
RMVX 빛스크립트좀 편집해주세요 2 붉은 원숭이 2014.08.03 625
계속 검색
쓰기
Board Pagination Prev 1 Next
/ 1
AVANGS

게임 제작, 창작, 자료, 강좌를 연결하는 커뮤니티

  • 개인정보 취급방침

Copyright © 2026 Avangs