몬스터가 죽었을 때 아이템을 죽은 자리 말고도 여러 방향으로 뿌리게 가능하나요??
게시글을 보고 스크립트로 구현 가능할꺼 같아보여서
간단하게 구문을 예시로 작성 해봤습니다
참고해서 이용 해보셔도 될꺼 같습니다.
on killed_by_player(entity){
kill(entity);
var item = drop_item(entity, random(0,360), 0);
wrap(item, entity);
var directions = [[1,0], [0,1], [-1,0], [0,-1]];
foreach(direction in directions){
var motion = multiply(direction, 0.5);
add_motion(item, motion);
}
위에 구문을 참고해서 이용해보세요
제가 노트 패드로 스크립트를 작성하는데 어떻게 쓰면 될까요..?
아래의 더 자세한 구문을 참고해보세요
# 아이템을 여러 방향으로 떨어뜨리는 기능 입니다.
def drop_items_multi_directions(entity, item, amount):
# 엔터티 위치 가져오기 입니다.
pos = entity.position()
# x 또는 z 방향에 대한 임의 오프셋 값 계산 입니다.
x_offset = random.uniform(-0.5, 0.5)
z_offset = random.uniform(-0.5, 0.5)
# 떨어뜨린 아이템의 새 위치 계산 입니다.
pos1 = pos + (x_offset, 0, z_offset)
pos2 = pos + (z_offset, 0, x_offset)
pos3 = pos + (-x_offset, 0, -z_offset)
pos4 = pos + (-z_offset, 0, -x_offset)
# 새 위치에 아이템 항목 놓기 입니다.
entity.drop_item(item, amount, pos1)
entity.drop_item(item, amount, pos2)
entity.drop_item(item, amount, pos3)
entity.drop_item(item, amount, pos4)
# 몬스터가 죽을때 감지하는 이벤트 리스너 입니다.
def on_entity_death(event):
# 죽은 개체가 몬스터인지 확인 합니다.
entity = event.entity
if entity.entity_type == "minecraft:zombie" or entity.entity_type == "minecraft:skeleton":
# drop_items_multi_directions 함수를 호출을 해서 아이템을 여러 방향으로 떨어뜨립니다.
drop_items_multi_directions(entity, "minecraft:diamond", 1)
# 이벤트 리스너 등록 입니다.
events.listen("entity_death", on_entity_death)
좀더 구체적으로 예시를 작성 해드리면 이렇게도 되는데요나머지는 원하는 방향으로 수정도 해보시면 되는데
저는 VSCODE 이용해서 노트패드는 잘 모르지만
노트패드에다가 해당 구문을 복사 붙이기 하면 되지 않을까요?
또는 보고 그대로 입력하시면 될꺼 같습니다.
감사합니다
모드
학교가기싫다
2024-05-08
1
업데이트
2024-05-06
0
레드스톤
GlassesFilm
2024-05-05
아티클
2024-04-26
2024-04-24
さくら
2023.02.22게시글을 보고 스크립트로 구현 가능할꺼 같아보여서
간단하게 구문을 예시로 작성 해봤습니다
참고해서 이용 해보셔도 될꺼 같습니다.
on killed_by_player(entity){
kill(entity);
var item = drop_item(entity, random(0,360), 0);
wrap(item, entity);
var directions = [[1,0], [0,1], [-1,0], [0,-1]];
foreach(direction in directions){
var motion = multiply(direction, 0.5);
add_motion(item, motion);
}
}
위에 구문을 참고해서 이용해보세요
ysj5896
2023.02.22제가 노트 패드로 스크립트를 작성하는데 어떻게 쓰면 될까요..?
さくら
2023.02.22아래의 더 자세한 구문을 참고해보세요
# 아이템을 여러 방향으로 떨어뜨리는 기능 입니다.
def drop_items_multi_directions(entity, item, amount):
# 엔터티 위치 가져오기 입니다.
pos = entity.position()
# x 또는 z 방향에 대한 임의 오프셋 값 계산 입니다.
x_offset = random.uniform(-0.5, 0.5)
z_offset = random.uniform(-0.5, 0.5)
# 떨어뜨린 아이템의 새 위치 계산 입니다.
pos1 = pos + (x_offset, 0, z_offset)
pos2 = pos + (z_offset, 0, x_offset)
pos3 = pos + (-x_offset, 0, -z_offset)
pos4 = pos + (-z_offset, 0, -x_offset)
# 새 위치에 아이템 항목 놓기 입니다.
entity.drop_item(item, amount, pos1)
entity.drop_item(item, amount, pos2)
entity.drop_item(item, amount, pos3)
entity.drop_item(item, amount, pos4)
# 몬스터가 죽을때 감지하는 이벤트 리스너 입니다.
def on_entity_death(event):
# 죽은 개체가 몬스터인지 확인 합니다.
entity = event.entity
if entity.entity_type == "minecraft:zombie" or entity.entity_type == "minecraft:skeleton":
# drop_items_multi_directions 함수를 호출을 해서 아이템을 여러 방향으로 떨어뜨립니다.
drop_items_multi_directions(entity, "minecraft:diamond", 1)
# 이벤트 리스너 등록 입니다.
events.listen("entity_death", on_entity_death)
좀더 구체적으로 예시를 작성 해드리면 이렇게도 되는데요
나머지는 원하는 방향으로 수정도 해보시면 되는데
저는 VSCODE 이용해서 노트패드는 잘 모르지만
노트패드에다가 해당 구문을 복사 붙이기 하면 되지 않을까요?
또는 보고 그대로 입력하시면 될꺼 같습니다.
ysj5896
2023.02.22감사합니다