게임버전 (JE) | 기타 |
---|---|
게임버전 (BE) | 버킷 |
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::%player%}
return true
스크립트 로드하였을때 이렇게 에러가 뜨네요.
there's no player in a function event (도박.sk, line 44: add "%{주사위베팅금액::%{_p}%}%" parsed as integer to {money::%player%})
어떻게 해결해야할까요 ..? ㅠㅠ
qsef1256
2022.06.13함수에는 플레이어라는 개념이 없습니다. 명령어 같은 경우에는 실행한 플레이어가 있기 때문에 player로 불러올 수 있었던거죠
대신에 함수에서는 보통 매개변수로 플레이어를 받아옵니다. 해당 함수에서는 p라는 매개변수로 받아왔죠
그러므로 player를 {_p}로 변경하시면 잘 작동할껍니다
시로민
2022.06.14헤에에
바로 해결했습니다 !! 감사합니다 ㅠㅠㅠㅠ