질문과 답변

Extra Form

예를 들어서

변수1=최소데미지

변수2=최대데미지

라고 지정되어있는데(최소,최대 데미지 모두 공격력에 의해 증가되거나 감소됩니다.)

변수3에 최소데미지부터 최대데미지까지의 값중하나(ex 최소=20,최대=40일때는 변수3에는 20~40의 값중하나가 적용)가 적용

되게 하려고 합니다.


스크립트를 잘 몰라서 도움말에 스크립트 기초부분봐가면서 해봤는데 맘대로 잘 안되더라구요.

검색해봐도 제가 원하는건 없는거 같고.


이벤트로 하는 법이던 스크립트로 하는법이던

아님, 위 효과를 낼수 있는 다른 방법이던지, 좀 알려주세요.


(질문을 한번 수정했습니다. 2일을 안잤더니 제가 뭘하는지도 몰랐네요.

자고 일러나서 머리가 맑아 졌습니다.)

Comment '5'
  • ?
    AltusZeon 2014.07.07 14:36

    질문하신 내용을 제가 정확하게 이해했는지 잘 모르겠군요.

    10~20 또는 30~40 영역에서의 난수를 원하시는 거라면 아래와 같은 방법으로도 될 것 같군요.


    변수1 = 10~20까지의 난수
    변수2 = 30~40까지의 난수
    변수4 = 0~1까지의 난수

    조건분기 변수4가 0일 때
       변수3 = 변수1
    그 외의 경우(변수4가 1일때)
       변수3 = 변수2

    조건분기 종료


  • ?
    도외지 2014.07.07 16:13

    답변해주신거 감사합니다.
    그런데, 제가 질문 자체를 잘못했습니다.
    몇일 밤을 샜더니 정신이 오락가락해서;;
    질문 수정하겠습니다.

    죄송합니다.

  • ?
    AltusZeon 2014.07.07 18:02
    아하.. 과연. 이제야 정확히 이해가 갔습니다.



    변수조작 :
    변수1 = 최소데미지

    변수조작 :
    변수2 = 최대데미지

    스크립트 :
    min = $game_variables[1]
    max = $game_variables[2]
    $game_variables[3] = min + rand(max - min + 1)

    와 같이 해주시면 될 것 같습니다.



    스크립트 각 줄에대한 설명은 다음과 같습니다.
    min = $game_variables[1] : min에 최솟값인 변수 1번 값을 대입
    max = $game_variables[2] : max에 최댓값인 변수 2번 값을 대입
    $game_variables[3] = min + rand(max - min + 1) : min이상 max이하의 난수를 생성, 생성 값을 3번 변수에 대입
  • ?
    도외지 2014.07.07 20:00
    감사합니다.ㅠ
    스크립트를 아직 잘 라서 세번째줄 해석이 잘 이해가 안되네요.
    rand에 대해 이해도가 부족했었나 봅니다.
    그래도 써보겠습니다.
  • ?
    AltusZeon 2014.07.07 21:48
    아.. rand 메소드에 대해서 설명을 안 드렸군요.
    rand(n) 메소드는 0이상 n미만의 정수 중 랜덤하게 하나의 값을 리턴합니다.
    예: rand(5) 0이상 5미만의 난수 (0, 1, 2, 3, 4 중 랜덤하게 하나의 값을 반환)

    이 rand 메소드의 응용으로써 아래와 같이 두가지를 생각해볼 수 있습니다.
    1. min이상 max미만의 수 중 하나를 랜덤하게 선택하려면
    => min + rand(max - min)
    2. min이상 max이하의 수 중 하나를 랜덤하게 선택하려면
    => min + rand(max - min + 1)

    참고로 이벤트 명령의 '변수조작' 중 '난수' 또한 기본 스크립트에 다음과 같이 정의되어 있습니다.
    => value = @params[4] + rand(@params[5] - @params[4] + 1)
    => @params[4]는 min(최솟값), @params[5]는 max(최댓값) 인수를 말합니다.

List of Articles
종류 분류 제목 글쓴이 날짜 조회 수
공지 묻고 답하기 가이드 습작 2014.06.14 12450
RMMV 이 플러그인 오류 고치는 방법 2 잠행인 2017.10.09 156
플러그인 생성 RMMV 이 플러그인을 특정 맵(혹은 특정 스위치가 켜졌을때)만 작동하게 하고 싶습니다 2 무명시절 2020.06.02 191
RMMV 이거 무기,장비, 삭제하는 방법 있나요??? file 해킹당한해커 2018.09.16 79
RMMV 이거 무슨 에러죠? 3 file 푸른바람avangs 2017.08.28 180
RMVXA 이거 스크립트 왜 그런가요 8 file 보자기군 2014.10.17 428
스크립트 작성 RMVXA 이거 스크립트를 적용하고 싶은데 2 Wolfclaw 2020.03.19 125
RMVXA 이거 어떡하죠... (dll재설치후 더 심해짐...) 3 file 게임잘날아가는닝겐 2015.07.19 226
RMVXA 이거 어떻게 적용하죠.... 2 file crucible 2014.10.17 1340
RMMV 이거 어떻게 하는건가요? 5 file 잠행인 2016.07.23 133
액션 전투 RMMV 이거 왜 두번 데미지 들어가는걸까요? 2 file 건빵빠 2020.03.25 148
RMXP 이거 왜 이러는겁니까? 1 file 죽창맨 2016.02.01 461
맵배치 RMVXA 이거 왜이럴까요..?? 2 file arthurk 2022.10.02 120
RMXP 이거 왜이렇죠;;; 3 file 미친킴'S 2012.10.24 1039
RMVXA 이거 일본어 지우는 방법 없을까요? 3 file 난몰라 2017.10.07 156
RMXP 이거 좀 제발 알려주세요 ㅠㅠ 1 카시오페아 2011.04.05 1243
RMVX 이거 진짜 해결이 안되네요 2 아이카 2012.01.04 2496
RMMV 이거 체험판 다운로드 주소가 이메일을 등록해야 깔 수 있는 주소인데 이미 깔아서 1 드래곤규 2015.12.09 125
RMVX 이거 타이머 질문.. 1 츠미코 2010.09.22 815
RMXP 이거 폰트인건가요?? 무슨 폰트인건가요? rpg게임들은 거의 이런 폰트던데... 6 file 호오라그렇군여 2014.05.07 1230
RMXP 이거 할수있어요??? 1 ★RPG마스터★ 2011.03.06 749
Board Pagination Prev 1 ... 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 ... 516 Next
/ 516