질문과 답변

Extra Form


맵상에서 "스크립트 콜"로 이런식으로 체력만 퍼센트로 깍이게 했는데요.

게임오버가 되버리는데, 게임오버가 안되게 하려면 어떻게 해야할까요?


if문으로 멤버의 체력을 얻어서, 1을 남겨주면 되지 않을까라는 생각을하는데, 어렵네요...


 $gameParty.members().forEach(function(actor) { if (actor.isAlive()) { actor.gainHp(-(actor.mhp * 0.2)) }} );


어떻게 해야할까요...?


actor.isAlive()를 체크하면 살아있을것 같은데...

체크하고서 체력을 깍기 때문인지 게임오버 되버리네요...

 

 어떻게 해야할까요...


------------------------------------


$gameParty.members().forEach(function(actor) { actor.gainHp(-(actor.mhp * 0.2)) } );

$gameParty.members().forEach(function(actor) { if (!actor.isAlive()) { actor.setHp(1) }} );


이런식으로 두번 작동시켜서 최소 1피를 남길 수가 있더라고요.

그런데 연속으로 사용하면 죽지는 않는데, 0피가 되는 현상이 있네요...

수식을 하나로 줄이려면 어떻게 작성해야할까요..?

 

 

 

 

 

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

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

Comment '2'
  • profile
    몽롱하다 2018.09.11 22:52
    자문자답이지만...
    $gameParty.members().forEach(function(actor) { if ( actor.hp - (actor.mhp * 0.2) <= 1 ) { actor.setHp(1) } else { actor.gainHp(-(actor.mhp * 0.2)) }} );

    의외로 간단한 것이였군요...
  • ?
    LuD 2018.09.12 12:01
    $gameParty.members().forEach(function(actor) { Math.max(1,actor.gainHp(-(actor.mhp * 0.2))) } );
    음...? 이렇게 하면 될것 같습니다...!?

    Math.max(n1, n2, ..., n) 이런식으로 하면 그중에서 큰 숫자가 선택되는데.. 1보다 적을경우는 1이 선택되도록 하면 될듯 하네요.
    문법이 정확히 맞는지는 잘 모르겠어요;;

List of Articles
종류 분류 제목 글쓴이 날짜 조회 수
공지 묻고 답하기 가이드 습작 2014.06.14 12449
RMVXA 스크립트가 실행된 것을 인식하는 방법 1 흰강아지 2015.01.23 138
RMVXA parallex타일이뭔가요? 1 rc 2015.10.09 138
RMVXA RPG VX ACE 라이트 버전을 사용하시는 분 계신가요? 1 hyunseo1987 2016.02.16 138
RMVXA 최대 hp에 변수를 대입 구륨 2016.06.09 138
RMVXA 오브젝트의 모습이 변하는 이벤트 2 레노 2018.10.22 138
RMVX 그림의 표시 이겸 2016.08.22 138
RMMV 일본MV 게임 그냥 다운,사용시 언어 버그 생기나요? 1 Cuz_Hoon 2017.07.23 138
RMVX 걷는 소리를 적용하는 도중에 오류가 떴습니다 2 냥찌 2017.07.07 138
RMVX 원경을 맵으로 만들고 싶은데, 이벤트 자리가 어긋나요. 데아곤 2017.08.29 138
에러 해결 RMVXA 프로세스 작성에 실패했습니다? file 김빡빡 2019.07.22 138
플러그인 생성 RMMV 바람에 밀려나는 플러그인 4 무명시절 2020.01.18 138
스크립트 사용 RMMV 패럴랙스 맵핑에서 그림이 캐릭터 위로 표시되는 오류 아방스여 2020.02.28 138
스크립트 사용 RMVXA 외국 게임에 적용된 스크립트를 복사하는데 오류가 생깁니다. 3 file 592 2020.10.08 138
기본툴 사용법 RMMV 타일셋이 깨지는데 어떻게 해야하죠? 1 weer2331 2020.10.10 138
턴제 전투 RMVXA 턴제 전투 메뉴에서 공격 기능을 없애고 싶습니다 file 오황불 2021.01.04 138
RMMV 이벤트 실행 내용만으로 통행설정(좌우만으로 움직이게끔) 할 수 있는가요?[해결] 4 파란소리 2018.05.10 139
RMMV 스팀에서 VX bgm 사서 mv에서 쓸 수 있나요? 2 묵찌빠의찌빠 2018.06.02 139
RMVXA 캐릭터 4방향 이동에서 2방향 이동으로 바꿀수있나요? 2 구상꾼 2018.05.03 139
맵배치 RMVXA 초보)절벽을 표현하고 싶은데 어떻게 해야될까요 5 겜만들고싶다앙 2020.08.24 139
RMVXA ace에서 moveto 질문입니다. 4 file Sonrxnu 2016.03.10 139
Board Pagination Prev 1 ... 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 ... 516 Next
/ 516