개인 자료란 (JE)

  서버 커뮤니티

Profile 베팅 정품인증자

BattingHarbo ba1f2eca798f442ca6cbd96b66716723

Profile

질문하기 스크립트

타이머와 인벤세이브 질문이요..

2023.09.25 조회 수 144 추천 수 0
이해도 입문자 
게임버전 (JE) 1.18.2, 1.19, 1.19.1, 1.19.2, 1.19.3, 1.19.4, 1.20, 1.20.1 
게임버전 (BE) 관련없음 
스크립트 버전 2.6.3 
스크립트 애드온 skRayFall 

인벤세이브라고 명령어를 치면 보스바또는 옆 스코어보드에서 타이머를 설정하고 10분간 인벤토리 세이브가 되고 만약 다시 한번 인벤세이브라고 쳤을때 시간이 아직 다 지나지 않았다면 그 시간초에 10분을 다시 넣어서 인벤세이브가 계속 됬으면 좋겠어요.. 그리고 만약 시간이 다 지났다면 다시 인벤세이브 기능이 없어졌으면 좋을거 같은데.. 구문을 만들어 볼려고 열심히 노력해 봤지만 어렵네요.. 알려주시면 

감사할거 같아요.. ㅠㅠ

명령어를 이해하면서 구문을 작성하긴 했지만 잘 모르겠네요..

특히 시간을 추가하는 부분을 잘모르겠고 인벤세이브 명령어 부분이 안되네요.. ㅠㅠ..



5개의 댓글

IRONBLOCK
2023.09.25

이런거 이런거 만들어주세요! 식 질문이네요 ㄷㄷ

 

이럴때 StackOverflow는 무슨 노력을 했는지 물어보더라구요

 

일단 무슨 노력을 하셨나요?

베팅
2023.09.25
@IRONBLOCK

노력한 내용을 올리지 않아서 이런 상황이 나온거 같아요 ㅠㅠ.. 글 수정했습니다 죄송합니다

IRONBLOCK
2023.09.25
@베팅

음 이렇게 간단하게 하는건 어떨까요?(not tested)

 

command "/invsave":

>trigger:

>>add 600 to {keep.%player%}

 

on death of player:

>if {keep.%player%} is not 0:

>>keep items and xp

 

every 1 seconds:

>대충 쩌는 플레이어 루프:

>subtract 1 from {keep.%player%}

>대충 쩌는 스코어/보스바 업데이트 부분

>if {keep.%player%} is 0:

>>delete {keep.%player%}

베팅
2023.09.25
@IRONBLOCK

on death of player:

@if {keep.%player%} is not 0:

여기 부분에서 플레이어를 사용할 수 없다는데 이유를 알수있을까요? attacker와 victim만 된다고 하더라구요

IRONBLOCK
2023.09.26
@베팅

앗 그러네요! death문에서는 attacker(죽인 개체)와 victim(죽은 개체)니까 %player% 말구 %victim%으로 바꿔보세요!