제가 이전에 만든 커맨드가 부족한 부분이 있어 수정합니다. 대표적으로 다음의 것을 수정했습니다. 1. 총을 사용하는 대상자를 더 정밀하게 감지함 2. 총을 맞는 기준을 좌표에서 히트박스로 수정함 3. 총이 발사되는 위치를 플레이어 시점에 더 가깝게 수정함 4. 작동되는 커맨드의 순서를 명확히 하여 부가적인 오류를 막음 아래는 총 커맨드 입니다. [총 얻는 커맨드] give @p minecraft:netherite_hoe{gun:1b} 1 [총 작동시키는 커맨드] (반복형-연쇄형 일렬로 / 조건적 없음) execute as @e[tag=int] on target as @s[tag=gun] run tag @s add sht execute as @a[tag=sht] at @s run summon minecraft:armor_stand ~ ~ ~ {Tags:["bul1","bul2"],NoGravity:1b,Marker:1b,Silent:1b,Invisible:1b} execute as @e[tag=sht] at @s anchored eyes rotated as @s run tp @e[tag=bul1,sort=nearest,limit=1] ^ ^ ^1 ~ ~ tag @e[tag=bul1] remove bul1 execute as @a[tag=sht] at @s run playsound minecraft:entity.firework_rocket.blast master @a ~ ~ ~ 1 0 execute as @a[tag=sht] at @s run tp @s ~ ~ ~ ~ ~-20 tag @a remove sht execute as @e[tag=bul2] at @s run tp @s ^ ^ ^1 execute as @e[tag=bul2] at @s run particle minecraft:smoke ~ ~ ~ 0 0 0 0 10 force @a execute as @e[tag=bul2] at @s if entity @e[tag=!bul2,tag=!int,dx=0,dy=0,dz=0] run tag @s add bul3 execute as @e[tag=bul3] at @s as @e[tag=!int,tag=!bul2,dx=0,dy=0,dz=0] run damage @s 10 kill @e[tag=bul3] execute as @e[tag=bul2] at @s unless block ~ ~ ~ minecraft:air run kill @s execute as @e[tag=bul2] at @s unless entity @a[distance=..128] run kill @s kill @e[tag=int] execute as @a[nbt={SelectedItem:{id:"minecraft:netherite_hoe",tag:{gun:1b}}}] run tag @s add gun execute as @a unless entity @s[nbt={SelectedItem:{id:"minecraft:netherite_hoe",tag:{gun:1b}}}] run tag @s remove gun execute as @a[tag=gun] at @s run summon minecraft:interaction ~ ~ ~ {Tags:["int"],width:3,height:3}
데미지를 높게 할려면 execute as @e[tag=tar] at @s run damage @e[distance=..5,tag=!bul,tag=!int,sort=nearest,limit=1] 10 minecraft:out_of_world 중에 10 원하는 공격력으로 바꾸면돼고 반동을 낮게 할려면 execute as @a[tag=shoot] at @s run tp @s ~ ~ ~ ~ ~-10 요 부분 에서 10을 원하는 숫자로 바꾸면 됍니다
제가 이전에는 이렇게 알려드렸는데 execute as @e[tag=sht] at @s anchored eyes rotated as @s run tp @e[tag=bul1,sort=nearest,limit=1] ^ ^ ^1 ~ ~ ^ ^ ^1 부분을 ^ ^ ^2 로 수정하면 발사가 안되는 문제는 해결될 겁니다
제가 이전에 만든 커맨드가 부족한 부분이 있어 수정합니다.
대표적으로 다음의 것을 수정했습니다.
1. 총을 사용하는 대상자를 더 정밀하게 감지함
2. 총을 맞는 기준을 좌표에서 히트박스로 수정함
3. 총이 발사되는 위치를 플레이어 시점에 더 가깝게 수정함
4. 작동되는 커맨드의 순서를 명확히 하여 부가적인 오류를 막음
아래는 총 커맨드 입니다.
[총 얻는 커맨드]
give @p minecraft:netherite_hoe{gun:1b} 1
[총 작동시키는 커맨드] (반복형-연쇄형 일렬로 / 조건적 없음)
execute as @e[tag=int] on target as @s[tag=gun] run tag @s add sht
execute as @a[tag=sht] at @s run summon minecraft:armor_stand ~ ~ ~ {Tags:["bul1","bul2"],NoGravity:1b,Marker:1b,Silent:1b,Invisible:1b}
execute as @e[tag=sht] at @s anchored eyes rotated as @s run tp @e[tag=bul1,sort=nearest,limit=1] ^ ^ ^1 ~ ~
tag @e[tag=bul1] remove bul1
execute as @a[tag=sht] at @s run playsound minecraft:entity.firework_rocket.blast master @a ~ ~ ~ 1 0
execute as @a[tag=sht] at @s run tp @s ~ ~ ~ ~ ~-20
tag @a remove sht
execute as @e[tag=bul2] at @s run tp @s ^ ^ ^1
execute as @e[tag=bul2] at @s run particle minecraft:smoke ~ ~ ~ 0 0 0 0 10 force @a
execute as @e[tag=bul2] at @s if entity @e[tag=!bul2,tag=!int,dx=0,dy=0,dz=0] run tag @s add bul3
execute as @e[tag=bul3] at @s as @e[tag=!int,tag=!bul2,dx=0,dy=0,dz=0] run damage @s 10
kill @e[tag=bul3]
execute as @e[tag=bul2] at @s unless block ~ ~ ~ minecraft:air run kill @s
execute as @e[tag=bul2] at @s unless entity @a[distance=..128] run kill @s
kill @e[tag=int]
execute as @a[nbt={SelectedItem:{id:"minecraft:netherite_hoe",tag:{gun:1b}}}] run tag @s add gun
execute as @a unless entity @s[nbt={SelectedItem:{id:"minecraft:netherite_hoe",tag:{gun:1b}}}] run tag @s remove gun
execute as @a[tag=gun] at @s run summon minecraft:interaction ~ ~ ~ {Tags:["int"],width:3,height:3}
좋은 강의 감사합니다 ㅎ
그런데 궁금한게 있는데 이런 다양한 커맨드들은 어디서 배우셨나요?
아니, 어디서 찾을 수 있나요? 전 gamemode,execute이런 기본적인거 밖에 몰라서..
데미지를 높게 할려면 execute as @e[tag=tar] at @s run damage @e[distance=..5,tag=!bul,tag=!int,sort=nearest,limit=1] 10 minecraft:out_of_world 중에 10 원하는 공격력으로 바꾸면돼고 반동을 낮게 할려면 execute as @a[tag=shoot] at @s run tp @s ~ ~ ~ ~ ~-10 요 부분 에서 10을 원하는 숫자로 바꾸면 됍니다
않이 이레도 작동이 않돼는대요;;
"아니 이래도 작동이 안돼는데요"라고 써야지 잼아@@koreauniv24
갑자기 안나갈때가 있는데 어떻게 해야 고쳐지나요?? 그리고 팀끼리 안맞게 하는 방법 있나요? 제가 마린이라 ㅠㅠㅠ
제가 이전에는 이렇게 알려드렸는데
execute as @e[tag=sht] at @s anchored eyes rotated as @s run tp @e[tag=bul1,sort=nearest,limit=1] ^ ^ ^1 ~ ~
^ ^ ^1 부분을 ^ ^ ^2 로 수정하면 발사가 안되는 문제는 해결될 겁니다
팀끼리 안맞게 하는 법은 모든 팀을 분류해서 따로 맞게끔 하는 노가다를 하지 않으면 어려울 것 같네요
감사합니다.ㅠㅠㅠㅠ
on target은 인터렉션에서 우클릭을 감지하는 커맨드 입니다
이전 버전의 혹시 f키와 헷갈리신게 아닌가 해서 말씀드립니다
추가로 더 확인할 것이 있다면
give @p minecraft:netherite_hoe{gun:1b} 1
이 명령어를 통해 아이템을 얻었는지 확인할 필요가 있습니다
일반 네더라이트 괭이로는 작동을 안합니다
1.21로 넘어가며 총 얻는 커맨드 안되는데 바뀐 커맨드로 알려주실 수 있나요
멀티에서 안됩니다
사랑해요
안돼요