개인 자료란 (JE)

  서버 커뮤니티

Profile Dr_Romantic 대표칭호 없음

Dr_Romantic 47b10a506ea44415a8bd3b4fb28197d6

Profile

자료 자바 에디션(JE) 플러그인 트리거

[Trigger Reactor] :: 오프라인 상태인 플레이어의 인벤토리를 열어보자! - OfflineInv System

2019.12.26 조회 수 1551 추천 수 3
장르 서버 관리자 툴, 그 외에 장르 
게임버전 모든버전 
원산지 국산 
개발자 Pro_Snape 
저작권 <Copyright 2019. Pro_Snape. All Rights Reserved.> 
자료 출처 http://현재 글 



f3495007de54b6f43b50db59d3c3bdf0.png

39b6058e77430fefa66456c77d5b06f0.png

오프라인 인벤토리 시스템

Simple Broadcasting System

ea1250943c7d24b8c929b24e5d3843d2.png

 Trigger Reactor v2.1.8 이상

 MySQL 데이터베이스 솔루션

4b0062764df7a64f437c3795e1c85c13.png

저는 기존 Essentials 플러그인의 /invsee 명령어를 사용하면서 꽤나 불편함을 느꼈습니다.

플레이어가 접속 중일 때만 해당 명령어를 사용할 수 있었기 때문이죠.

이 시스템은 /invsee, 즉 타 플레이어의 인벤토리를 보고, 수정할 수 있는 기능을
해당 플레이어가 오프라인일 경우에도 사용할 수 있도록 보완합니다.

다만,  이 시스템은 플레이어의 인벤토리를 저장하여 보여주는 방식이기 때문에,
플레이어의 인벤토리를 저장할 수 있는 저장소, 즉 데이터베이스가 필요합니다.

저는 이를 위해 TR에서 기본적으로 지원하는 MySQL 데이터베이스를 사용하도록 구문을 제작했으며,
이에 따라 사용자분은 MySQL의 기초적인 기능을 다루실 수 있어야 합니다.

[다만, 필요하신 경우, 저에게 개인적으로 연락하시면 전역변수를 기반으로 하도록 시스템을 변경해드릴 수 있습니다]
[Discord: professer_snape#8640
Gmail: [email protected] ]

95766a350ec5085ce70cf1adb7beef92.png

/inv <닉네임> - 해당 플레이어의 인벤토리를 열람하고 수정합니다. [ 펄미션 노드:  inv.command  ] 

db52cceea2c0040faab6107741780dcc.png

[ CraftBukkit, Spigot, PaperSpigot ]

 

 ../plugins/TriggerReactor/ 폴더로 이동합니다.

 다운로드한 파일의 압축을 풉니다.

 다운로드한 파일 내부의 폴더와 동일한 이름을 가진 폴더에 맞게 .trg 파일을 넣습니다.

  MySQL 데이터베이스를 설치하고 세팅을 완료합니다.

[ APMSETUP 프로그램을 함께 첨부하도록 하겠습니다 ]

⑤   MySQL 데이터베이스에 triggerreactor 이라는 이름의 데이터베이스를 생성합니다.

⑥  config.yml 파일에서 MySQL 설정을 완료합니다.

⑦ 서버를 리로드하거나, /trg reload 커맨드를 통해 트리거를 로드합니다.

ecbec3481a52dc5246a78b63a7696f96.png

[ Sponge ]

 

이 트리거는 스폰지 버킷을 지원하지 않습니다.

711fb9c2c9502eeea94bc47b9e0be243.png

특정 플레이어의 인벤토리를 열었을 때

7d3b42b039780d0baf9337daed2fcefc.PNG


특정 플레이어의 인벤토리를 열었다가 닫았을 때

03bd85ed56f99e6fd2efff29ff746a00.PNG


명령어의 사용법이 잘못되었을 때

fd9e417bf3872fd5c589cdb06d67803f.PNG


입력한 닉네임의 플레이어가 아직 접속한 이력이 없을 때,

b516259c7298373b09efd50e3a8ff367.PNG


입력한 닉네임의 플레이어가 온라인일 때,

c556dea9f6bb0e072af9ed4fd1d88d03.PNG

0fbea18d13972a3054de0f970be9028a.png

오프라인 인벤토리 시스템 다운로드

OfflineInv System.zip


APMSETUP 다운로드

APMSETUP.zip

https://nittaku.tistory.com/375 관련 강좌글입니다. 설치 후, phpmyadmin을 통한 수정이 간편하며 좋습니다.


[ 중요 ] Trigger Reactor 다운로드

https://github.com/wysohn/TriggerReactor/releases

 

다운로드 시에 1.5.2 ~ 1.12.2 버전은 legacy 버전을,

1.13 이상의 버전은 latest 버전을 사용해 주시기 바랍니다.





9개의 댓글

Dr_Romantic
2019.12.26

[ 오류 발견 - 인벤토리 수정 중 플레이어가 접속한 경우의 예외처리 불완전 - 구문 추가할 것]

 

mySQL_inv_load.trg

//ERROR FIX2 - Player can join while someone is editin'.

FOR p = getPlayers()

n = {p.getName() +".openingInv"}

IF n = event.getPlayer().getName().toLowerCase()

{p.getName() +".openingInv"} = null

{p.getName() +".invCloseForced"} = true

p.closeInventory()

#CONTINUE

ENDIF

ENDFOR

 

Dr_Romantic
2019.12.27
@Dr_Romantic

수정 완료.

Dr_Romantic
2019.12.26

[ 상기한 예외 처리를 위한 오류메시지 출력 - 구문 추가할 것 ]

 

inv.trg

//RELATED TO ERROR FIX2 OF load clsss.

IF {event.getPlayer().getName()+".invCloseForced"}

event.getPlayer().sendMessage(color("&c오류: 인벤토리 수정사항을 데이터베이스에 저장하지 못했습니다:"))

event.getPlayer().sendMessage(color("&인벤토리 수정 도중, 플레이어가 접속하였습니다."))

#STOP

ENDIF

Dr_Romantic
2019.12.27
@Dr_Romantic

수정 완료.

DDang_
2020.01.12

openinv 플러그인이 있죠

Dr_Romantic
2020.01.14
@DDang_

이건 플러그인이 아닌, 트리거 리엑터의 시스템으로 만든 구문입니다. 해당 내용을 언급하신 이유가 뭔가요?

DDang_
2020.01.20
@Dr_Romantic

아 앞에 비슷한 기능으로 가 생략되었네요; 죄송합니다

467
2020.01.20

오.. 좋은 시스템이네요! 잘쓰겠습니다!

징크
2020.03.25

잘쓰겠습니다!

뉴스 및 창작물
/files/thumbnails/520/751/003/262x150.crop.jpg?20240328020349

레드스톤

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

Sonttukk

2024-03-23

1

/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

/files/thumbnails/952/735/003/262x150.crop.jpg?20240303230423

소식

복잡한 설치 없이 마크 애드온을 즐겨보세요! 새로운 블록, 몹, 조합법 등!

도라

2024-03-03

0

/files/thumbnails/212/735/003/262x150.crop.jpg?20240303113438

레드스톤

성장속도 실험

GlassesFilm

2024-03-03

3

/files/thumbnails/111/733/003/262x150.crop.jpg?20240301193451

레드스톤

라마침으로 농사하기 1

GlassesFilm

2024-03-01

1

/files/thumbnails/093/728/003/262x150.crop.jpg?20240226012153

레드스톤

라마샤워기

GlassesFilm

2024-02-26

0

/files/thumbnails/681/707/003/262x150.crop.jpg?20240206210005

레드스톤

리즈시절 노트블럭 곡 모음 1

리비온

2024-02-06

1

/files/thumbnails/874/702/003/262x150.crop.jpg?20240201204044

레드스톤

[노트블럭커버] Green Greens - Kirby Super Star OST 1

리비온

2024-02-01

2

/files/thumbnails/910/696/003/262x150.crop.jpg?20240127130234

소식

구리 열쇠의 사용처가 공개되었습니다! "금고 블록 공개!!" 4

이쁘니송이

2024-01-27

0