개인 자료란 (JE)

  서버 커뮤니티

Profile ssinggu 대표칭호 없음

SSinggu 5df7d27be2a5422880e9bfe055844053

Profile

질문하기 커맨드

(렐름 ) 주민+스코어보드 상점 커멘드 질문있습니다!

2024.01.11 조회 수 175 추천 수 0
이해도 입문자 
게임버전 (JE) 1.20.1 
게임버전 (BE) 관련없음 

렐름을 시작하는데 상점을 주민으로 구현하고 싶어서요!

스코어보드를 이용한 방법도 알고 주민으로 하는 방법도 알지만 그걸 섞어서 하고 싶은데 가능할까 싶어 고수 분들의 의견을 찾으러 왔습니다..ㅠㅠ

서버: 렐름, 약 10명정도 이용하는 중. (동접은 대충 평균 6-7명입니다!) 

버전은 1.20.4 렐름이라 최신버전입니다!

제가 구현하고 싶은 건 이렇습니다!


1. 종이를 현금처럼 사용하는 것 

 -이름을 붙여서 예를 들어 10000원, 50000원 이런 식 으로요!


2. 그 현금으로 주민과 거래를 할 수 있도록 하는 것

 - 이건 전에 해보긴 했지만..제가 예전에 만들어놓은 파일이..날아가 버려서 다시 하려고 하니 자꾸 오류가 나더라구요ㅠ 그래서 혹시나 효율이 안 좋더라도 가능하다면 알고 싶습니다!


3. 그 현금화 된 종이를 우클릭 하거나 왼손에 들었을 시 스코어보드에 점수로 올라가고 대신 종이가 사라지는것

 - 사실 이게 제일 큰 문제인데요.. 어느 귀인의 글로 귀환권을 왼손에 들고 있으면 사라지고 귀환되는 커멘드를 구현해 사용하는 중인데, 이걸 현금화 된 종이에도 사용 할 수 있다면 좋을 것 같아서 문의 드립니다! 물론 우클릭 했을 시 작동 되는 게 제일 좋겠지만 인터렉션을 사용 하는게 아직 너무 어려워서 시도조차 어렵 더라구요..


4. 반대로 스코어보드의 점수가 빠지고 대신 현금화 된 종이를 얻는 것.

 - 네 복잡하고 귀찮으실 거 정말..정말 알지만 그래도 알아두면 이 뉴비가 서버 운영할 때 도움이 될 것 같아서요..ㅠㅠ 하 진짜 고되실텐데 시간이 나신다면 한번만 같이 고민..해주시겠어요..?ㅜㅠ  잘 부탁 드립니다...


모쪼록 고수 여러분들의 좋은 의견 부탁드립니다.. 렐름에서 사용할거라 스크립트를 사용하지 못해 이렇게 커멘드로 다 구현하려니 너무 힘드네요ㅠ

3개의 댓글

ssinggu
2024.01.11

/summon villager ~ ~1.5 ~-0.5 {VillagerData:{profession:armorer,level:99,type:plains},Silent:1,NoAI:1,Rotation:[200.0f,0.0f],CustomName:"\"교환소\"",Offers:{Recipes:[{buy:{id:paper,Count:1,tag:{display:{Name:"\"100만원\"",Lore:["\"은행\""]}}},sell:{id:paper,Count:10,tag:{display:{Name:"\"10만원\"",Lore:["\"은행\""]}}},rewardExp:0b,maxUses:9999999},{buy:{id:paper,Count:1,tag:{display:{Name:"\"10만원\"",Lore:["\"은행\""]}}},sell:{id:paper,Count:2,tag:{display:{Name:"\"5만원\"",Lore:["\"은행\""]}}},rewardExp:0b,maxUses:9999999},{buy:{id:paper,Count:1,tag:{display:{Name:"\"5만원\"",Lore:["\"은행\""]}}},sell:{id:paper,Count:5,tag:{display:{Name:"\"1만원\"",Lore:["\"은행\""]}}},rewardExp:0b,maxUses:9999999},{buy:{id:paper,Count:1,tag:{display:{Name:"\"1만원\"",Lore:["\"은행\""]}}},sell:{id:paper,Count:2,tag:{display:{Name:"\"5000원\"",Lore:["\"은행\""]}}},rewardExp:0b,maxUses:9999999},{buy:{id:paper,Count:1,tag:{display:{Name:"\"5000원\"",Lore:["\"은행\""]}}},sell:{id:paper,Count:10,tag:{display:{Name:"\"100원\"",Lore:["\"은행\""]}}},rewardExp:0b,maxUses:9999999},{buy:{id:paper,Count:1,tag:{display:{Name:"\"100만원\"",Lore:["\"은행\""]}}},sell:{id:paper,Count:10,tag:{display:{Name:"\"10만원\"",Lore:["\"은행\""]}}},rewardExp:0b,maxUses:9999999},{buy:{id:paper,Count:1,tag:{display:{Name:"\"100만원\"",Lore:["\"은행\""]}}},sell:{id:paper,Count:10,tag:{display:{Name:"\"10만원\"",Lore:["\"은행\""]}}},rewardExp:0b,maxUses:9999999},{buy:{id:paper,Count:1,tag:{display:{Name:"\"100만원\"",Lore:["\"은행\""]}}},sell:{id:paper,Count:10,tag:{display:{Name:"\"10만원\"",Lore:["\"은행\""]}}},rewardExp:0b,maxUses:9999999},{buy:{id:paper,Count:1,tag:{display:{Name:"\"100만원\"",Lore:["\"은행\""]}}},sell:{id:paper,Count:10,tag:{display:{Name:"\"10만원\"",Lore:["\"은행\""]}}},rewardExp:0b,maxUses:9999999},{buy:{id:paper,Count:1,tag:{display:{Name:"\"100만원\"",Lore:["\"은행\""]}}},sell:{id:paper,Count:10,tag:{display:{Name:"\"10만원\"",Lore:["\"은행\""]}}},rewardExp:0b,maxUses:9999999}]}}

찾아보니 이런식으로 예전에 이런식으로 교환소를 만들었었습니다! 더 쉽게 할 수 있는 방법이..제 지식상으로는 없어서ㅠ

이렇게 노가다를 했는데 다른 방법이 있을까요..?

yusin12
2024.01.13

1. 종이를 현금처럼 사용하는 것 

 -이름을 붙여서 예를 들어 10000원, 50000원 이런 식 으로요!


give에서 종이에 nbt태그를 추가하면 될거 같네요.


2. 그 현금으로 주민과 거래를 할 수 있도록 하는 것

 - 이건 전에 해보긴 했지만..제가 예전에 만들어놓은 파일이..날아가 버려서 다시 하려고 하니 자꾸 오류가 나더라구요ㅠ 그래서 혹시나 효율이 안 좋더라도 가능하다면 알고 싶습니다!


이건 어쩔 수 없이 노다가를 쭉 해야합니다.


3. 그 현금화 된 종이를 우클릭 하거나 왼손에 들었을 시 스코어보드에 점수로 올라가고 대신 종이가 사라지는것

 - 사실 이게 제일 큰 문제인데요.. 어느 귀인의 글로 귀환권을 왼손에 들고 있으면 사라지고 귀환되는 커멘드를 구현해 사용하는 중인데, 이걸 현금화 된 종이에도 사용 할 수 있다면 좋을 것 같아서 문의 드립니다! 물론 우클릭 했을 시 작동 되는 게 제일 좋겠지만 인터렉션을 사용 하는게 아직 너무 어려워서 시도조차 어렵 더라구요..


F를 누르면 Inventory에 슬롯 -106b에 저장이 됩니다.

하지만 이렇게 되면

@a[nbt={Inventory:[{Slot:-106b,id:"minecraft:paper",tag:{display:{Name:'{"text":"..."}'}}]}]

으로 너무 길어집니다.

따라서 커스텀 nbt를 만들시면 더욱 간편하게 할 수 있습니다.


/give @s paper{display:{Name:'{"text":"5000원","color":"green"}'},Money:5000}

이렇게 하면 Moeny이라는 커스텀 nbt가 만들어진채로 지급 됨으로

@a[nbt={Inventory:[{Slot:-106b,id:"minecraft:paper",tag:{Money:5000}}]}]으로 쉽게 감지 하 수 있습니다.


4. 반대로 스코어보드의 점수가 빠지고 대신 현금화 된 종이를 얻는 것.

 - 네 복잡하고 귀찮으실 거 정말..정말 알지만 그래도 알아두면 이 뉴비가 서버 운영할 때 도움이 될 것 같아서요..ㅠㅠ 하 진짜 고되실텐데 시간이 나신다면 한번만 같이 고민..해주시겠어요..?ㅜㅠ  잘 부탁 드립니다...


왼손 종이를 감지 하신 뒤

5000원이면 5000원

10000원 이면 10000원을 따로따로 감지하셔서

돈을주고 그 다음 커맨드에

왼손 종이를 감지하시고 아이템 1개를 삭제 하면될거 같습니다.

ssinggu
2024.01.14
@yusin12

정말감사합니다!!!!!!!