디시인사이드 갤러리

마이너 갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

[일반] 랜덤 자기장 시스템 만들기

Karn갤로그로 이동합니다. 2022.10.29 17:40:14
조회 3489 추천 15 댓글 6
														

물어보는 사람들 있어서 올림

나는 Skript말고 다른거 쓰는데 원리만 알면 따라 만들 수 있을듯


필요한거 : 랜덤숫자를 생성할 수 있는 기능 / 변수 저장 기능


1) 다음 자기장 위치 정하기


위치를 정하기 전에 나는 자기장 라운드별 반지름을 미리 생성해둠.

1번째 자기장은 반지름이 100

2번째 자기장은 반지름이 50

3번째 자기장은 반지름이 25 등등


이제 0번째 라운드(최초 자기장)에서 1번째 자기장으로 줄이기 위해선, 마인크래프트 자기장 명령어(/worldborder)의 원리를 알아야함

월드보더는 특정 좌표를 중심으로 n블록의 길이(지름)을 가진 정사각형 자기장을 형성함

/worldborder center x z > 월드보더의 중심을 x z에 둔다

/worldborder set r t > 월드보더의 지름을 r만큼 만든다 (t가 있으면 t초동안 지름을 r로 만든다)




7fed8274b4826aff51ee81e447817d73712199e7cde88ab439ef5edf01

그래서 무작정 0번째 자기장 영역의 랜덤위치를 다음 자기장 중심으로 설정하면

1번째 자기장 영역이 0번째 자기장 영역을 벗어나게 될수도 있음

이는 이후 자기장 설정에서도 마찬가지임


그래서 먼저 자기장 영역이 나가지 않게 마진을 만들거임

마진 = 현재 자기장 지름 - 다음 자기장 지름

마진을 두면, 아무리 자기장 중심이 바깥으로 갈려해도 이전 자기장 영역안에만 있게됨

7fed8274b4826aff51ee81e442837673065494ee81ce7d85c868620b6b

노란색 영역(마진)은 다음 자기장의 중심이 위치할 수 없음

이제 마진영역을 제외한 곳에서 다음 자기장의 중심을 구하면 된다.

(현재 자기장 x의 최솟값 + 마진길이 ~ 현재 자기장 x의 최댓값 - 마진길이) 중 랜덤좌표

(현재 자기장 y의 최솟값 + 마진길이 ~ 현재 자기장 y의 최댓값 - 마진길이) 중 랜덤좌표


2) 자기장 이동시키기

자기장 줄어들기전 대기시간은 알아서들 주고,

이제 자기장이 줄어드는 시스템을 만들자

명령어로 자기장의 자름을 t틱동안 줄일수는 있어도, 중심을 t틱동안 이동시킬수 없어서 따로 만들어야함


여기서 줄어드는 시간도 따로 설정해놔야함 (0>1번째 자기장은 600틱동안 감소 등등)

1틱만에 줄어버리면 안되니까


이제 우리는 t틱동안 중심과 지름을 함꼐 줄일거임

지름 줄이는건 간단함

/worldborder set (다음자기장 지름) (줄어드는 시간>초단위임)



중심을 부드럽게 이동시키려면 1틱마다 중심을 움직여야겠지?

1틱마다 움직일 x 값 = 현재 자기장 중심의 x값 - 다음 자기장 중심의 x값 / 줄어드는 시간(틱단위임)

1틱마다 움직일 y 값 = 현재 자기장 중심의 y값 - 다음 자기장 중심의 y값 / 줄어드는 시간(틱단위임)



이제 위에서 구한 값으로 1틱마다 자기장의 중심을 이동시키면 됨

현재 자기장 중심 x값 = 현재 자기장 중심 x값 - 1틱마다 움직일 x 값

현재 자기장 중심 z값 = 현재 자기장 중심 z값 - 1틱마다 움직일 z 값

/worldborder center (현재 자기장 중심 x값} {현재 자기장 중심 z값)



자기장이 완전히 줄어들면 1번째 자기장의 지름이 기존 지름이 되고, 다시 다음 자기장 위치구하면됨


이제여기서 진행바나 설명, 효과음 추가하면 끝

내가 만든건 완전 스무스하진 않고 자기장 경계가 드드드득하면서 움직이긴함

더 나은 계산법이 있다면 알려주

따봉

자동등록방지

추천 비추천

15

고정닉 6

1

댓글 영역

전체 댓글 0
본문 보기
자동등록방지

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 말머리 제목 글쓴이 작성일 조회 추천
3007 설문 실제 모습일지 궁금한 미담 제조기 스타는? 운영자 25/05/05 - -
336374 뉴스 [보드게임] 카드로 즐기는, 마인크래프트 익스플로러 게임메카갤로그로 이동합니다. 25.05.10 26 0
297138 공지 스티브 갤러리 이용 규칙 [5] Karn갤로그로 이동합니다. 24.07.24 11242 9
297155 공지 [공지용] 스티브 갤러리 정보글 모음집 [7] Karn갤로그로 이동합니다. 24.07.24 28237 3
193353 공지 갤에서 운영되는 서버 확인하고 함께 즐기자 ! ! [30] Karn갤로그로 이동합니다. 22.11.06 169063 134
256009 공지 [구매 가이드] 마인크래프트를 조금 더 싸게 구매해보자! [62] 어른이갤로그로 이동합니다. 23.11.20 68042 70
332334 공지 [ 신 문 고 ] [67] Karn갤로그로 이동합니다. 25.04.06 1514 0
297152 공지 스티브 갤러리 마인크래프트 개발 디스코드 [4] Karn갤로그로 이동합니다. 24.07.24 7326 3
336459 질문 주민교배소, 철공장 등 만들때 주변 마을에서 떨어져 지어야함? ㅇㅇ(211.36) 12:30 12 0
336457 일반 크로니컬 미믹 어디서나옴..? [1] 인철윙갤로그로 이동합니다. 12:13 71 9
336456 일반 모바일 마인크래프트로 하던 맵 컴퓨터로 이어서 할 수 있냐 ㅇㅇ갤로그로 이동합니다. 12:09 56 0
336455 질문 1.21.x 버전들 중에서 기생충 모드 같은거 없나 ㅇㅇ(153.163) 12:02 64 0
336454 일반 마인콜로니 인공적으로 간척해서 세웠더니 [1] ㅇㅇ(222.237) 11:29 105 9
336453 일반 근데 난 마크 영화 주인공이 젤 아쉽더라 [2] ㅇㅇ(115.161) 11:02 186 0
336452 🧪모드 카타클리즘 데미지캡 늘리는법 ㅇㅇ갤로그로 이동합니다. 10:19 137 1
336451 🧪모드 create 모드 철 조각 공장에서 벽 느껴진다 [3] 참새(118.34) 10:13 151 0
336450 일반 ATM9 TTS 무선 물류 운송 어떤걸로 하는게 좋을까요? [3] lemon갤로그로 이동합니다. 10:04 123 0
336449 일반 이거 왜 이럼.. [1] ㅇㅇ(115.16) 09:27 155 0
336448 일반 gtnh 블러드문 진짜 재앙이네 [1] 채리갤로그로 이동합니다. 08:21 136 0
336447 질문 최근에 크로니클 한사람있나 ㅇㅇ(121.157) 08:04 99 0
336446 질문 오라클 클라우드로 서버 파면 동접 몇명정도 가능함? [1] ㅇㅇ(122.46) 08:00 99 0
336445 질문 마인콜로니 창고 여러개 지으면 어케대냐? [1] ㅇㅇ(210.117) 07:21 72 0
336444 질문 베드락 드라운드팜 만들엇는데 작동이 안됨 ㅜㅜ 마쌤 도움 [2] ㅇㅇ(1.229) 04:51 128 0
336443 🧪모드 이 모드팩 열어주실분?? [6] ㅇㅇ(222.119) 03:52 218 0
336442 일반 프로미넌스 2 명령어 질문 ㅇㅇ(219.251) 03:46 102 9
336441 일반 마을은 아닌것같은데 왠 텅빈 망루 하나랑 철골렘 두마리만 있어요 [2] 뉴비(172.226) 03:44 109 0
336439 일반 트랩도어 나무 엄청들어가네 [2] ㅇㅇ(211.213) 02:22 129 0
336438 일반 코블몬 팬텀 [2] steveee(121.169) 02:18 160 9
336437 질문 렐름 첫달 무료결제라고 해서 했는데 [5] ㅇㅇ(14.58) 01:56 268 1
336436 일반 프로미넌스2 이 재밌는걸 잼민이 새기들만 즐기던거임? [1] ㅇㅇ(175.208) 01:56 192 0
336435 일반 니들 야생에서 디질뻔할때 크리에이티브로 바꾼적잇냐? [1] ㅇㅇ(172.225) 01:45 185 9
336434 일반 베드락 스크린샷 어디에 저장되어있나요? [2] ㅇㅇ갤로그로 이동합니다. 01:36 133 9
336433 일반 Be 엔더팜 왜 10마리까지밖에 생성안되냐? ㅇㅇ(211.36) 01:30 80 9
336432 일반 픽셀몬이랑 코블몬 중에 뭐가 재밌음 hasty(59.12) 01:21 139 9
336431 일반 뉴비인데 자석석 안쓰이는 이유 알려줘 [5] ㅇㅇ(104.28) 01:15 194 0
336430 일반 나 고딩인데 마크할려면 엄마허락맡아야됨? [10] KnowWhatIMean?갤로그로 이동합니다. 00:56 488 10
336429 🧪모드 create 모드 뉴비인데 2일만에 켈프공장 완성했어 [3] 참새(118.34) 00:40 280 9
336428 단타서 단타) 씹노퀴 할거업는넘들만 [10] 단타용갤로그로 이동합니다. 00:34 298 5
336427 일반 그렉텍 버전 올라가고 지옥 등 추가한 테라퍼마그렉 신버전서버 ㅇㅇ(118.235) 00:30 113 9
336426 질문 이거 모드냐 아님 버그냐 [2] Apotheosis갤로그로 이동합니다. 00:29 183 0
336425 일반 동굴에 스컬크가잇으면ㅇ근처에 고대도시가잇단뜻이지? [2] ㅇㅇ(211.118) 00:26 108 0
336424 질문 프리즘런쳐 망토 어디서바꿈? [3] ㅇㅇ(42.82) 00:23 121 0
336423 일반 커맨드 블록 왜이리 어렵냐 00(116.36) 00:22 94 3
336422 질문 핵과 편의성 모드의 차이점은 뭘까..? [6] ㅇㅇ(220.126) 00:19 364 0
336421 일반 스컬크 나만 ㅈ같냐 ㅇㅇ(119.69) 00:18 87 0
336420 질문 팅커즈 고수들아 이거 AI한테 물어보건데 검증가능? [2] ㅇㅇ(61.43) 00:18 107 0
336419 일반 위더 스켈팜은 영혼모래계곡에서만 해야하나? [1] ㅇㅇ(182.222) 00:09 88 0
336418 질문 계정 관련 질문좀 받아줄수있음? [1] ㅇㅇ(61.108) 05.10 114 0
336417 일반 뉴호할때 광맥 행운받는다던데 [3] 채리갤로그로 이동합니다. 05.10 138 3
336416 일반 최적화 모드중에 습격 비활성화하는 게 있음? [3] Racket갤로그로 이동합니다. 05.10 123 0
336415 🎨아트 알렉스 + 귀여운 마스카나 [7] nambada_갤로그로 이동합니다. 05.10 500 16
336414 질문 마크 처음해보는데 realms 결제 됐어요 ㅇㅇ(14.58) 05.10 126 0
336413 일반 뉴비인데 양 못 찾아서 스폰포인트 못 찍은 상태로 ㅇㅇ(222.106) 05.10 110 3
336412 일반 미쿠 마인크래프트 버전 [1] category1951갤로그로 이동합니다. 05.10 243 1
336411 질문 ATM9 TTS 벌 이렇게 키우는거 맞을 까요? [2] lemon갤로그로 이동합니다. 05.10 161 0
336410 질문 서버사이드 스킨모드 [1] ㅇㅇ(122.36) 05.10 153 0
336409 일반 원래 칼로 블럭 안부서지지 않냐? [2] ㅇㅇ(106.101) 05.10 177 3
336408 일반 이 백룸 모드 화면 흔들림 어케 끔? ㅇㅇ(118.235) 05.10 87 0
뉴스 르세라핌 ‘핫’, 지드래곤 제치고 ‘음악중심’ 1위 디시트렌드 05.10
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2