개인 자료란 (JE)

  서버 커뮤니티

Profile 하얀눈 대표칭호 없음

Queen_SnowEyes 72d8f06e01aa4bb7b8593d879997ce8e

Profile

질문하기 스크립트

도박스크립트 에러 거의다 고쳤는데 딱 한가지가 안되네요

2024.01.26 조회 수 70 추천 수 0
이해도 초보자 
게임버전 (JE) 1.12.2 
게임버전 (BE) 1.12.x 
스크립트 버전 2.4.1 

제 돈변수가 {money::%uuid of player%} 라 플레이어 {money::%{_p}%} 이렇게 내려받는게 불가능해서요,,

밑에와 같이 해도 에러는 없고 로딩은 되는데 이겨도 돈이 안들어와서.. 분명 돈변수 세팅에 문제가있는데 에러문구도 안떠서 미치겠어요... 
몇시간째 고전중인데 도움이 절실합니다 ㅜㅜ

{money::%{uuid of player}%} 이구문을 어떻게 고쳐야할까요? function 에 u로 추가하려해도 안되더라구요 근본적이고 확고한 해결책좀 도움주세요 ㅜㅜ

function endcheck(p: player, i: item, i1: item) :: boolean:

    if {_i} is paper:

        if {_i1} is paper:

            if {주사위베팅중::%{_p}%} is "로우":

                set {_temp::*} to uncolored lore of {_i}

                set {_temp1::*} to uncolored lore of {_i1}

                replace all "-" and "주사위 눈" and "가 나왔습니다!" and " " with "" in {_temp::2}

                replace all "-" and "주사위 눈" and "가 나왔습니다!" and " " with "" in {_temp1::2}

                if {_temp::2} parsed as integer < {_temp1::2} parsed as integer:

                    send "&f" to {_p}

                    send "{@접} &c게임&f에서 승리하여 &6%{주사위베팅금액::%{_p}%}%&f원을 흭득하셨습니다!" to {_p}

                    send "&f" to {_p}

                    add "%{주사위베팅금액::%{_p}%}%" parsed as integer to {money::%{uuid of player}%}

                    return true

                else if {_temp::2} parsed as integer is {_temp1::2} parsed as integer:

                    send "&f" to {_p}

                    send "{@접} &c게임&f에서 비겨서 &6%{주사위베팅금액::%{_p}%} parsed as integer /2%&f원을 흭득하셨습니다!" to {_p}

                    send "&f" to {_p}

                    add "%{주사위베팅금액::%{_p}%}%" parsed as integer / 2 to {money::%{uuid of player}%}

                    return true


                    set {_uuid} to uuid of {_p}

                    add "%{주사위베팅금액::%{_p}%}%" parsed as integer to {money::%{_uuid}%}

혼자 시도하면서 이렇게 하니 됬네요 !이스크립트 쓰시는분들 참고하세요 :D




10개의 댓글

하얀눈
2024.01.26
@슈퍼레몬

{money::%{_p}'s uuid%} 이렇게 해봣는데 안되네용 ㅜㅜ

슈퍼레몬
2024.01.27
@하얀눈

오류메세지 알려주실수 있나요?

슈퍼레몬
2024.01.27
@하얀눈

아니면 함수 실행하는 앞 구문에 플레이어의 uuid를 임시변수로 저장하고 함수로 보내도 될겉습니다.

command /돈:
@trigger:
@@set {_uuid} to uuid of player
@@send "돈:uuid({_uuid})" to player

function uuid(uuid : text) :: text:
@set {_money} to {money.%{_uuid}%}
@return {_money}
하얀눈
2024.01.27
@슈퍼레몬

이건 잘 모르겠구용 에러메세지는 Can't understand this condition/effect: add "%{주사위베팅금액::%{_p}%}%" parsed as integer to {money::%{p}'s uuid%} 용

슈퍼레몬
2024.01.27
@하얀눈

일단 parsed as integer 는 set {주사위베팅금액::%{_p}%} to {주사위베팅금액::%{_p}%} parsed as integer 로 해주시고요, "" 안에 넣으시면 안되요

하얀눈
2024.01.27
@슈퍼레몬

add "%{주사위베팅금액::%{_p}%}%" parsed as integer to {money::%{p}'s uuid%} 이게 구문인데 말씀대로면

add %{주사위베팅금액::%{_p}%}% set {주사위베팅금액::%{_p}%} to {주사위베팅금액::%{_p}%} to {money::%{p}'s uuid%} 이렇게 해야하는데 이건

절대 안되는것 같구용,, 적용했을때도 안됬구여

아니면 set {주사위베팅금액::%{_p}%} to {주사위베팅금액::%{_p}%} parsed as integer to {money::%{p}'s uuid%} 이렇게 해야하는데 이것도 안되네요.,,

하얀눈
2024.01.27
@슈퍼레몬

add "%{주사위베팅금액::%{_p}%}%" parsed as integer to {money::%{p}'s uuid%} 이 구문이 도박에서 이겼을 때. %{주사위베팅금액::%{_p}%}% 이 변수 값 만큼을 {money::%{p}'s uuid%} 에 추가해서 도박 변수 돈 => 진짜 돈 이렇게 변경하는 구문같은데 set 으로 해버리면 add가 먹혀버리니.. 해결책을 전혀 모르겠네용 ㅜㅜ

하얀눈
2024.01.27
@슈퍼레몬

아니면 전체 구문을 드려볼까요..? 700줄이긴한데,, 너무 길어서 고쳐주시려고 도움주시는분도 버거워하실듯 해서 제가 생각하기에 필요한 일부분만 올린거라

하얀눈
2024.01.27
@슈퍼레몬

set {_uuid} to uuid of {_p}

add "%{주사위베팅금액::%{_p}%}%" parsed as integer to {money::%{_uuid}%}

스스로 하면서 이렇게 해보니 됬네요! 도움 주시려고 해서 감사합니다 :D !