전체 글 69

문자열 분할 로직

문자열의 가변 길이 인코딩으로 string.sub 사용에 어려움이 있었다. 아직 데이터 스토리지는 키:값 말고 다른 방법을 몰라서 키:값/값/값/값/ 형태로 넣고 있긴 하다. value = "안녕하세요/마루설아/코딩/블로그입니다/" local xpos = 0 local ypos = 0 local zpos = 0 local A local B local C local D xpos, ypos = value:find("/") A = value:sub(1, ypos-1) -- A : 안녕하세요 ypos += 1 zpos = ypos xpos, ypos = value:find("/", ypos) B = value:sub(zpos, ypos-1) -- B : 마루설아 ypos += 1 zpos = ypos xpos,..

네임태그 RUID

네임태그의 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 변..

재접속 시 가장 최근에 있던 맵으로 자동 이동하기

void OnbeginPlay() { if self.Entity ~= _UserService.LocalPlayer then return end local Player = _UserService.LocalPlayer local ID = Player.OwnerId self:LoadCurrentMap(Player, ID) } void OnMapEnter(Entity enteredMap) { if self.Entity ~= _UserService.LocalPlayer then return end local Player = _UserService.LocalPlayer local ID = Player.OwnerId local Map = Player.CurrentMap.Name self:SaveCurrentMap(I..