MapleStory Worlds/MSW IDE

네임태그 RUID

마루설아 2023. 10. 9. 22:07

네임태그의 RUID는 비동기 프로퍼티로, 서버에서 값을 바꿔준다고 해도

클라이언트에서 디스플레이가 안되기 때문에 따로 동기화를 해줘야한다고 한다.

 

Property :
[Sync]
string NametagRUID = ""


Function :
[client only]
void OnBeginPlay()
{
    self:setNameTag(" - NAMETAG RUID - ")
    self:OnSyncProperty("NametagRUID", self.NametagRUID)
}

[server]
void setNameTag(string ruid)
{
    self.NameTagRUID = ruid
}

[client only]
void OnSyncProperty(string name, any value)
{
    -- self 변수가 NameTagRUID 라면
    if name == "NametagRUID" then

        -- self 엔티티 ID 별로 네임태그 변경
        if self.Entity.OwnerId == " - UserID - " then
            self.Entity.NameTagComponent.NameTagRUID = value
        end
    end
}