개인 자료란 (JE)

  서버 커뮤니티

Profile 눙이 대표칭호 없음

NUngiboy 6e95e864e48245c2afe38069f3b5551f

Profile

자료 자바 에디션(JE) 플러그인 스크립트

몹에게 총을 발사해보자! 히트스캔 총 스크립트

2021.11.02 조회 수 1873 추천 수 1
장르 재미, 그 외에 장르 
게임버전 1.17.1 
원산지 국산 
개발자 NUngiboy 
저작권 알 수 없음 
자료 출처 https://skripthub.net/docs/ 


9fd91cdeeddfb6de48800790fa391d01.png


개요


원하는 엔티티를 향해 데미지를 주는 총을 만드는 기본적인 스크립트입니다

히트스캔 방식으로 이루어지며  목표한 살아있는 물체와 자신 사이에 있는 블럭이 모두 관통 가능한 블럭일 때

목표에게 데미지를 주는 방식입니다


버전 및 필요 애드온


Skript 2.6 Beta 3 / Skript 2.6 정식 버전에서의 정상 작동을 확인하였으며

SKbee 애드온이 반드시 필요합니다


사용법


스크립트가 정상적으로 실행되면 맨 처음에

/`peneadd air

/`peneadd caveair

명령어를 입력해주세요

그래야만 총알이 공기를 통과할 수 있습니다


그런 다음에는 /`item 명령어를 입력하여

총과 블럭 지정 막대기를 얻습니다

블럭 지정 막대기로 관통 가능한 블럭을 지정하고

총을 들고 우클릭하면 총알이 발사됩니다 


추가적으로 /`pene /`peneadd /`penedelte 명령어를 통해 관통 가능한 블럭들을 확인하고 변경할 수 있으며

/`pene clear 를 입력하면 관통 가능한 블럭 전체가 초기화됩니다.


총알이 정상적으로 목표에 맞을지 확인하는 방법은

/`pathtest

명령어를 사용하여 엔티티까지의 블럭, 관통 가능 여부, 사격 가능 여부를 확인할 수 있습니다

목표 엔티티가 없는 경우에는 30블럭만 확인합니다.


총의 명칭 또는 종류를 바꾸는 방법


13 , 179번째 줄의 "&b&l총" 부분을 변경하면 됩니다


기본적으로 총은 나무 괭이로 설정되어 있습니다.

13, 177 번째 줄의 wooden hoe를 다른 아이템 이름으로 바꾸면 정상적으로 작동합니다.


실제 작동 영상


 1) 지상에서 /`pathtest와 블럭 지정 막대기가 작동하는 방식



2) 물 속에서 태스트 및 재장전 모션





파일 및 코드


스크립트 파일:

gun.sk

코드에 대한 자세한 설명 :

https://www.koreaminecraft.net/free/2901019


여담

처음으로 자료란에 올려보는 자료입니다!

사실은 어제 올리려고 했으나 야근을 한 관계로...

오늘은 월급루팡을 하면서 글을 써봅니다


사실 아쉬운 점도 많습니다. 플레이어의 Yaw와 Pitch값을 받고 

현재 위치부터 그 일직선 내에 엔티티가 있으면 작동하는 방식이 더 정확할 것 같으나

스크립트의 벡터 시스템에 대한 이해가 부족하여 부득이하게 지금과 같은 방식을 사용하였습니다


마크에 대하여 살짝 아쉬웠던 점은, 마크는 블럭의 실제 크기가 어떻던 간에 블럭을 한 칸으로 인식하는 문제도 있었고

생각보다 너무 많은 물체가 다른 블럭으로 인식되더라고요 (특히 바닥에 설치된 횃불과 벽에 설치된 횃불이 다릅니다)

이걸 일일히 확인하여 알고리즘화 했으면 조금 더 나은 스크립트가 나올 수 있었으나

시간 및 체력 그리고 제 능력 관계상  지금은 여기가 한계인 것 같습니다


혹시라도 버그가 있거나 발견하시게 된다면 댓글로 꼭 알려주시고,

능력자 분들이 코드를 수정해주시는 것 또한 환영합니다!




5개의 댓글

허두
2021.11.02

자료란에 올라오길 바라던 스크립트였습니다!

panso
2021.12.11

스피곳 버킷에서 가능한가요?

눙이
2021.12.22
@panso

스크립트가 정상적으로 작동한다면 문제는 없을 것으로 보입니다

벤자몬
2021.12.29

저 스크립트 에서 play 1 of dust using dustOption(white, 1) at {_loc}부분에 문제가 있다고 하는데 어떻게 고쳐야 하나요?

(spawnlplay) are very slow for this effect and will be removed in the future, please consider using new patterns '(lerpldrawlmake)'. (gun.sk, line 207: play 1 of dust using dustOption(white, 1) at (_loc)') 이라고 뜹니다.........ㅠ

눙이
2022.01.04
@벤자몬

저도 잘 모르겠습니다;; 해석해보면 이펙트가 느리게 사라지기 때문에 다른 패턴을 사용해보라고 나오는데 (아마 렉 유발 때문에 추정). 실행이 안된다면 아마 다른 부분에서 오류가 있을 것 같으며, 일단 dust를 제외한 다른 이펙트는 정상 작동하는지 한 번 확인해주시길 바랍니다.

뉴스 및 창작물
/files/thumbnails/115/774/003/262x150.crop.jpg?20240424234825

업데이트

마인크래프트 1.20.5 정식 업데이트

학교가기싫다

2024-04-24

0

/files/thumbnails/762/770/003/262x150.crop.jpg?20240418073724

레드스톤

T.B.H (고민중독) | 노트블럭 버전 | NoteBlock Cover [한국어 영어 중국어 가사 추가]

노트블럭전문가

2024-04-18

0

/files/thumbnails/218/767/003/262x150.crop.jpg?20240412130213

레드스톤

우리의 꿈 - 원피스 오프닝

노트블럭전문가

2024-04-12

0

/files/thumbnails/505/766/003/262x150.crop.jpg?20240411122306

레드스톤

기동전사 건담 수성의 마녀 | 노트블럭 커버 1

노트블럭전문가

2024-04-11

1

/files/thumbnails/932/765/003/262x150.crop.jpg?20240410124459

레드스톤

마인크래프트 노트블록으로 만든 『 밤양갱 (Bam Yang Gang) 』

노트블럭전문가

2024-04-10

0

/files/thumbnails/403/765/003/262x150.crop.jpg?20240409190538

레드스톤

마인크래프트 노트블록으로 만든 『 밤양갱 (Bam Yang Gang) 』

Sonttukk

2024-04-09

4

/files/thumbnails/161/758/003/262x150.crop.jpg?20240331105743

레드스톤

라마 침 분수대 1

GlassesFilm

2024-03-31

0

/files/thumbnails/520/751/003/262x150.crop.jpg?20240328020349

레드스톤

마인크래프트 노트블록으로 만든 『 Bling‐Bang‐Bang‐Born 』 4

Sonttukk

2024-03-23

3

/files/thumbnails/467/742/003/262x150.crop.jpg?20240311163123

레드스톤

[노트블럭커버] MILGRAM -ミルグラム(밀그램)- / 아마네 「숙청 행진」 제 2심 2

노트블럭전문가

2024-03-11

0

/files/thumbnails/846/741/003/262x150.crop.jpg?20240310221214

레드스톤

워든 vs 라마 200마리 1

GlassesFilm

2024-03-10

0

/files/thumbnails/542/739/003/262x150.crop.jpg?20240309070457

레드스톤

[고인의 명복을 빕니다][노트블럭]드래곤볼 GT 오프닝 - 점점 마음이 끌려

노트블럭전문가

2024-03-09

0

/files/thumbnails/326/738/003/262x150.crop.jpg?20240328020414

레드스톤

마인크래프트 노트블록으로 만든 『 Build Our Machine 』

Sonttukk

2024-03-07

0