개인 자료란 (JE)

  서버 커뮤니티

Profile 김화울 대표칭호 없음
Profile

질문하기 스크립트

일정 금액 잃어버리는 스크립트에 대한 조언이 필요합니다...!

2021.09.06 조회 수 141 추천 수 0
이해도 초보자(스크립트 구성요소나 기본문법은 알아요) 
게임버전 (JE) 1.17.1 
스크립트 버전 스크립트 2.6-베타3 

애드온은 가능한 한 다 때려넣었습니다!


돈 스크립트는 만들어서 적용시켰습니다.

그런데 죽었을 때 인벤토리에  있는 돈을 합산 후에 40%는 잃고 그중 절반을 떨어뜨리게 하고 싶은데 도저히 스크립트를 만들 머리가 딸려서 질문드립니다.

1. 죽었을 때 인벤토리에 있는 수표를 모두 확인

2. 확인한 수표 중 금액이 적힌 부분을  임시변수로 책정 후 금액을 합산 후 인벤에 있는 수표를 전부 삭제

3. 합산한 금액 중 20%를 떨구게 만듬

4. 합산한 금액 중 40%를 차감한 변수만큼의 금액을 플레이어에게 지급

이 순서로 생각하는데 3~4번은 어뜨케든(한 2~3번 갈아엎다보면) 되겠지만 1~2번은 감도 안잡힙니다....

부디 도와주시길 바래요....

4개의 댓글

거너아나
2021.09.06

1. 모든 수표에 있는 공통 글자가 무엇인가

2. replace all "숫자 뺀 모든 글자" with "" in {_임변{

3. set {_2} to {_임변} / 5

remove {_2} from {_임변}

4. 3번 응용

김화울
2021.09.06
@거너아나

만약 이름에 "수표", 설명에 "M은행"이라고 적혀있다면

1번에 loop를 써서 아이템을 찾아야할까요? if로 아이템에 달린 단어를 추려내는게 나을까요? (전자는 상상도 안되긴 하는데)

if를 쓴다면 이름인 "수표"를 찾아 아이템 자체를 임시변수로 두고 그 임시변수의 설명이 "M은행"이라면 아이템 이름을 임시변수로 두고 돈으로 계산한다 로 생각해 볼 수 있는데

이렇게 되었을 때 임시변수는 1가지인데 수표아이템 자체는 여러가지가 되어 이상해 지지 않을까 하는 의문이 생겨서요...

만약 if가 맞다면 임시변수가 자동으로 아이템 각각에 책정되는건지 아니면 임시변수를 따로 여러가지로 부여하는 방법이 있는건지 궁금합니다.

그리고 특정 임시변수 모두를 더하게 하는 것은 어떻게 구문을 만들어야 할까요..??

거너아나
2021.09.07
@김화울

다른 간편화 방법이 있을순 있지만 일단

loop 36 times:

@if name of slot loop-value - 1 of player's current inventory contains "수표":

@@set {_1} to name of slot loop-value - 1 of player's current inventory

@@replace all "수표" with "" in {_1}

@@set {_1} to {_1} parsed as integer

@@add {_1} to {_2} 전체 값

김화울
2021.09.07
@거너아나

정말 감사합니다! 대략적인 길이 보이는 것 같네요!

이제는 한 하루 이틀 머리 싸매면서 고민하면 될 것 같아졌어요! ㅎㅎ