개인 자료란 (JE)

  서버 커뮤니티

Profile qfweh 대표칭호 없음
Profile

질문하기 스크립트

경매 스크립트 오류 질문

2022.01.09 조회 수 219 추천 수 0
이해도 초보자(스크립트 구성요소나 기본문법은 알아요) 
게임버전 (JE) 1.12.2 
게임버전 (BE) 관련없음 

제가 돈 스크립트를 사용하고 있는데 경매 스크립트로 경매를 했을 때

낙찰한 사람의 돈이 빠져나가고 아이템이 들어가야 하는데 돈이 없어서 경매가 취소되었다고 뜹니다

아마 빠져나가는 돈을 돈 스크립트의 돈 변수로 바꿔야 할 거 같은데 어디를 바꿔야 할 지 모르겠네요..

money 있던 자리에 {money::%player%} 넣어봤는데

오류( can't understand this condition if {auction::start::buyer}'s {money::%player%} >= {auction::start::price}: )가 뜨더라고요..

두 스크립트가  연동되게 하려면 어떻게 해야 할까요?

밑에는 구문입니다


options:

    칭호: &6&l[ &f&l경매 &6&l]&f

    

every 1 second:

    {auction::start::time} is set

    remove 1 from {auction::start::time}

    {auction::start::time} <= 0

    if {auction::start::buyer} is set:

        if {auction::start::buyer}'s  {money::%player%} >= {auction::start::price}:

            broadcast "{@칭호} &f&l마지막으로 가격을 말한지 30초가 지나 &e&l%{auction::start::buyer}%&f&l님이 아이템을 획득했습니다!"

            remove {auction::start::price} from {auction::start::buyer}'s {money::%player%}

            add {auction::start::price} to {auction::start::starter}'s {money::%player%}

            give {auction::start} to {auction::start::buyer}

        else:

            broadcast "{@칭호} &f&l마지막으로 가격을 말한지 30초가 지났지만 &e&l%{auction::start::buyer}%&f&l님의 돈이 부족해 경매가 무효가 됬습니다!"

    else:

        broadcast "{@칭호} &f&l마지막으로 가격을 말한지 30초가 지났지만 아무도 가격을 말하지않아 경매가 무효가 됬습니다!"

        give {auction::start} to {auction::start::starter}

    delete {auction::start::*}

    delete {auction::start}


1개의 댓글

스크립터브혼
2022.01.10
options:
    칭호: &6&l[ &f&l경매 &6&l]&f
every 1 second:
    {auction::start::time} is set
    remove 1 from {auction::start::time}
    {auction::start::time} <= 0
    if {auction::start::buyer} is set:
        set {_player} to {auction::start::buyer}
        if {money::%{auction::start::buyer}%} >= {auction::start::price}:
            broadcast "{@칭호} &f&l마지막으로 가격을 말한지 30초가 지나 &e&l%{auction::start::buyer}%&f&l님이 아이템을 획득했습니다!"
            remove {auction::start::price} from {money::%{auction::start::buyer}%}
            add {auction::start::price} to {money::%{auction::start::starter}%}
            give {auction::start} to {auction::start::buyer}
        else:
            broadcast "{@칭호} &f&l마지막으로 가격을 말한지 30초가 지났지만 &e&l%{auction::start::buyer}%&f&l님의 돈이 부족해 경매가 무효가 됬습니다!"
    else:
        broadcast "{@칭호} &f&l마지막으로 가격을 말한지 30초가 지났지만 아무도 가격을 말하지않아 경매가 무효가 됬습니다!"
        give {auction::start} to {auction::start::starter}
    delete {auction::start::*}
    delete {auction::start}

{auction::start::buyer} 와 {auction::start::starter}가 플레이어이므로

{money::%{auction::start::buyer}%}, {money::%{auction::start::starter}%} 이렇게 쓰여야 합니다.