질문과 답변

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 12392
RMVXA 맵 스크롤과 대사가 동시에 나옵니다, 3 쑤수 2017.01.05 94
RMVXA 상태이상 능력치 증감 기폭 2016.09.16 94
RMVXA 텍스트를 화면에 나타나게하는 스크립트가 필요합니다 버섯수프 2016.06.09 94
RMVXA 플레이어의 모습이 보이지 않습니다. 4 file Sleep 2016.12.15 94
RMVX 윈도우 업데이트 이후 생긴문제.. 듀라듀라셀 2016.05.24 94
RMVX 스킬 사용 조건 스크립트를 사용하고 싶은데요~~ 액알의대가가되자 2016.02.06 94
RMVXA 이벤트쪽에서 접촉했을경우만 동작하는 이벤트 오픽은원딜 2015.12.29 94
RMVXA 안녕하세요 고수님들 저 좀 도와 주세요 2 유한소수 2017.02.12 94
RMMV 어떤 아이템을 사용할 시에 해당 아이템을 던지고, 던져진 위치를 기억하는 방법. 2 파란소리 2018.06.12 94
기타 RMVXA 키 입력을 바꾸고 싶습니다. 둣녀 2022.01.07 93
기본툴 사용법 RMVXA 타일셋 B~E에 대해서 1 겜만들고싶다앙 2021.02.22 93
기본툴 사용법 RMVXA 애니메이션 최대개수 (1000개 이상) 칸 만드는 법 1 겜만들고싶다앙 2020.10.09 93
이벤트 작성 RMVXA 이미 물어본 질문은 선택 못하게 하는 방법 있을까요 ㅠㅠ? 1 체어링2 2020.04.17 93
기본툴 사용법 RMXP 맵파일을 복사하는법이 따로있나요? 4 독햄마님 2019.11.24 93
이벤트 작성 RMMV 특정 맵에서 세이브했던 파일을 불러오게 만들고 싶습니다. 물돼지맛 2019.08.28 93
기타 게임찾기 왕녀의 기사 엣날에 한기억이 나서 알만툴쪽은 srpg 나름 잘만든게 잇나요? 호시노요나메 2020.03.08 93
이벤트 작성 RMMV 돌굴리기 이벤트 작성 질문입니다 5 골디 2019.02.26 93
이벤트 작성 RMMV 한국어 입력처리 5 초보입니다! 2019.01.05 93
기타 아이콘 합치는법 2 Kursna 2018.12.22 93
RMVXA (다시올립니다.)[어떤 이벤트를 지정한 위치에 이동시키면 지정한 위치를 인식하게하여 다른 이벤트를 발생시키게 하는것] 2 nimi070 2018.12.07 93
Board Pagination Prev 1 ... 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 ... 516 Next
/ 516