Don't Starve Together

Don't Starve Together

46 ratings
굶지마 투게더 콘솔 명령어 모음
By lota
굶지마 투게더 콘솔 명령어 모음

영문 위키 번역해 온 글.
원본: https://dontstarve.fandom.com/wiki/Console/Don%27t_Starve_Together_Commands

콘솔을 열려면 키보드 자판에서 ESC 아래에 있는 ~ 를 누르면 됨. 그리고 대부분의 명령어는 Ctrl 을 눌러서 Local:Remote: 로 바꾸어야 작동함.

'플레이어 번호'는 일반적으로 서버에 들어온 순서임.

오브젝트 콘솔명 리스트: https://dontstarve.fandom.com/wiki/Console/Prefab_List

스압주의 그냥 Ctrl + F로 키워드만 찾으세요.
4
   
Award
Favorite
Favorited
Unfavorite
자주 사용되는 명령어
  • 슈퍼 갓모드
    c_supergodmode()
    갓모드와 비슷하나 허기, 정신력 체력을 모두 채워짐. 해당 명령어를 다시 입력하면 갓모드가 풀림.

  • 창의성 모드
    c_freecrafting()
    제작 탭에서 만들 수 있는 모든 것을 만들 수 있게됨. 한번 더 입력하면 풀림.

  • 특정 플레이어를 죽임
    AllPlayers[번호]:PushEvent('death')
    특정 플레이어를 죽임.

  • 특정 플레이어를 부활시킴
    AllPlayers[번호]:PushEvent('respawnfromghost')
    특정 플레이어를 부활시킴.

  • 특정 플레이어를 마우스 위치에 소환
    c_move(AllPlayers[번호])
    마우스 커서 위치로 특정 플레이어를 순간이동 시킴.

  • 특정 플레이어에게 순간이동
    c_goto(AllPlayers[번호])
    입력한 플레이어에게로 순간이동.

  • 특정 플레이어의 모든 아이템 떨구기
    AllPlayers[번호].components.inventory:DropEverything()
    특정 플레이어의 모든 아이템을 바닥에 떨어뜨림.

  • 플레이어 정보 초기화(캐릭터 변경)
    c_despawn(AllPlayers[번호])
    특정 플레이어를 처음 접속했을때의 상태로 변경시킴 (지도와 모든 아이템, 프리빌딩, 생존일수까지 모두 초기화 됨).

  • 오브젝트로 순간이동
    c_gonext("콘솔명")
    엔터를 누르고 나면, 해당 콘솔명의 오브젝트중 첫번째 오브젝트로 순간이동 하게됨. 만약 해당 콘솔명의 오브젝트가 여럿 있으면, 각 개체의 번호가 콘솔 로그에 뜨고, 해당 명령어의 반복적인 각 실행은 그 세계에서 생성된 순서대로 개체에서 개체로 플레이어를 순간이동 시킬 것임.

  • 지도 밝히기 - 본인만
    for x=-1600,1600,35 do for y=-1600,1600,35 do ThePlayer.player_classified.MapExplorer:RevealArea(x,0,y) end end
    위 명령어에서 ThePlayer 부분을 AllPlayers[숫자] 또는 UserToPlayer('플레이어 이름') 으로 바꾸어서 특정 플레이어가 지도를 모두 밝히게 만들 수도 있음.

  • 월드 수동 저장
    c_save()
    즉시 월드를 저장함. 일반적으로 c_reset()을 입력하기 전에 입력함.

  • 월드 롤백 도르마무
    c_rollback(숫자)
    이전 저장 시점으로 월드를 되돌림. 숫자는 1부터 6까지의 수를 입력할 수 있으며, 동일한 숫자로 연속으로 입력할 수는 없음. 즉, c_rollback(1)을 두번 입력한다고 해서 롤백이 두번 되는 것이 아님.
    주의: 숫자가 클수록 롤백이 많이됨.

  • 마우스 아래에 있는 아이템 삭제
    c_select():Remove()
    마우스 아래에 있는 아이템이 삭제됨. 위 명령어 안되면 아래 명령어 시도:
    c_select():Remove()

  • 해골 모두 삭제
    for k,v in pairs(Ents) do if v.prefab == "skeleton_player" then v:Remove() end end
    세계내 모든 플레이어 시체 삭제함. 콘솔명 바꾸면 다른것도 가능.

  • 월드 내 왈루스 캠프 개수 알리기
    ThePlayer.components.talker:Say(tostring(c_countprefabs("walrus_camp")))
    원격상태에서 명령어를 받음. 0으로 나오면 로컬로 입력해서 그런경우가 많음.
간단한 명령어
  • 오브젝트 소환
    c_spawn("콘솔명",개수)
    마우스 커서에 오브젝트 소환.

  • 아이템 지급
    c_give("콘솔명",개수)
    아이템 지급, 인벤토리에 넣을 수 있는 오브젝트만 가능.

  • 스타팅 아이템 지급
    c_goadventuring()
    랜턴, 광부모, 도끼, 곡괭이, 풋볼 헬멧, 나무 갑옷, 창, 구운 당근 10개, 구운 베리 10개, 작은 육포 5개, 화환, 자른풀 20개, 잔가지 20개, 나무 20개, 부싯돌 20개, 그리고 배낭 지급.

  • 체력 설정
    c_sethea​lth(비율)
    입력한 퍼센트 만큼으로 체력을 설정. 참조: 0.9는 90%만큼으로 체력을 설정함.

  • 정신력 설정
    c_setsanit​y(비율)
    입력한 퍼센트 만큼으로 정신력을 설정. 참조: 0.9는 90%만큼으로 정신력을 설정함.

  • 허기 설정
    c_sethunger(비율)
    입력한 퍼센트 만큼으로 허기를 설정. 참조: 0.9는 90%만큼으로 허기를 설정함

  • 습도 설정
    c_setmoisture(비율)
    입력한 퍼센트 만큼으로 습도를 설정. 참조: 0.9는 90%만큼으로 습도를 설정함

  • 온도 설정
    c_settemperature(섭씨 값)
    입력한 숫자만큼의 온도를 설정함.

  • 갓모드
    c_godmode()
    정신력, 허기, 체력이 소모되지 않음. 갓모드 상태에선 해당 수치들을 변경할 수 없음. 죽었을때 해당 명령어로 부활할 수 있음(다만, 부활했을때 갓모드 상태인 것은 아님). 갓모드를 끄려면 한번더 입력하면 됨.

  • 슈퍼 갓모드
    c_supergodmode()
    갓모드와 비슷하나 허기, 정신력 체력을 모두 채워짐. 해당 명령어를 다시 입력하면 갓모드가 풀림.

  • 체력 회복
    c_maintainhealth(ThePlayer)
    슈퍼 갓모드와 비슷하나, 지속적으로 체력이 회복됨(다만 죽을 수도 있음). 취소하려면, c_cancelmaintaintasks(ThePlayer) 를 입력하면 됨.

  • 정신력 회복
    c_maintainsanity(ThePlayer)
    슈퍼 갓모드와 비슷하나, 지속적으로 정신력이 회복됨. 취소하려면, c_cancelmaintaintasks(ThePlayer) 를 입력하면 됨.

  • 허기 회복
    c_maintainhunger(ThePlayer)
    슈퍼 갓모드와 비슷하나, 지속적으로 허기가 회복됨. 취소하려면, c_cancelmaintaintasks(ThePlayer) 를 입력하면 됨.

  • 온도 회복
    c_maintaintemperature(ThePlayer)
    슈퍼 갓모드와 비슷하나, 지속적으로 온도가 회복됨. 취소하려면, c_cancelmaintaintasks(ThePlayer) 를 입력하면 됨.

  • 습도 감소
    c_maintainmoisture(ThePlayer)
    슈퍼 갓모드와 비슷하나, 지속적으로 습도가 감소함. 취소하려면, c_cancelmaintaintasks(ThePlayer) 를 입력하면 됨.

  • 모든 수치 회복
    c_maintainall(ThePlayer)
    슈퍼 갓모드와 비슷하나, 지속적으로 모든 수치들이 회복됨. 취소하려면, c_cancelmaintaintasks(ThePlayer) 를 입력하면 됨.

  • 몹들에게 선공을 당하지 않음
    c_makeinvisible()
    몹들에게 선공을 당하지 않음. 다만, 반격은 당할 수 있음.
    재접속 이외의 해당 명령어를 해제할 방법은 찾지 못하였음.

  • 이동 속도 설정
    c_speedmult(배수)
    기본 이동 속도 배수는 1이며, 2는 두배 빠르게 이동하고, 12이상의 숫자는 물 위를 걷고 벽을 통과할 수 있게된다.
플레이어 명령어
참고: 대부분은 당신이 원격 통제를 할 수 있는 어드민이 아니라, 클라이언트라면 작동하지 않을 것임 (콘솔에서 Ctrl키를 눌러 Local에서 Remote로 바꿀 수 있음).
  • 창의성 모드
    c_freecrafting()
    또는
    GetPlayer().components.builder:GiveAllRecipes()
    제작 탭에서 만들 수 있는 모든 것을 만들 수 있게됨. 한번 더 입력하면 풀림.

  • 최대 체력
    ThePlayer.components.health:SetMaxHealth(값)
    캐릭터의 최대 체력을 입력 값으로 변경.

  • 최대 정신력
    ThePlayer.components.sanity:SetMax(값)
    캐릭터의 최대 정신력을 입력 값으로 변경.

  • 최대 허기수치
    ThePlayer.components.hunger:SetMax(값)
    캐릭터의 최대 허기수치를 입력 값으로 변경.

  • 허기 감소 멈춤
    ThePlayer.components.hunger:Pause(true)
    허기 수치가 더 이상 떨어지지 않음.

  • 공격력 배수 변경
    ThePlayer.components.combat.damagemultiplier=(값)
    공격력 배수를 입력 값으로 변경함.

  • 비버폼 변신
    c_setbeaverness(값)
    우디를 비버폼으로 변신시킴. 1로 입력하면 변신하고, 0으로 입력하면 변신이 풀림.
다른 플레이어 명령어
참고: 아래의 명령어중 갓모드나 체력 설정과 같이 플레이어에게 적용되는 명령어들의 다수는 c_select(AllPlayers[번호]) 를 먼저 입력하여 다른 플레이어에게 적용할 수 있음. 따라서 플레이어 번호를 알기 위해서는 플레이어 리스트를 받아야 할 것임:
  • 플레이어 리스트 받기
    c_listallplayers()
    이 명령어는 더이상 잘 작동하지 않는 것으로 보임. 이 명령어를 통해 리스트를 얻지 못하였다면 다음 명령어는 채팅에 리스트를 출력할 것임.
    for i, v in ipairs(AllPlayers) do TheNet:SystemMessage(tostring(i) .. ": " .. v.name, false) end

  • 플레이어 특정
    ThePlayer
    본인을 특정함.

    AllPlayers[번호]
    호스트의 플레이어 번호는 항상 1이므로 본인이 호스트이면 AllPlayers[1] 은 곧 ThePlayer (본인)임. 다른 플레이어를 특정하려면 ThePlayer 대신 스코어보드에 나타난 순서로 AllPlayers[번호]에 플레이어 번호를 입력하여야 함 (특정한 상황에서, 스코어 보드에 나타난 순서는 플레이어 번호와 같지 않을 수 있음. c_listallplayers() 를 입력하는 것이 더 정확함.).

    또한, 2016년 6월 25일 업데이트로 새로운 명령어가 사용할 수 있게됨. 다음 명령어는 AllPlayers[번호] 대신 사용할 수 있음:
    UserToPlayer('플레이어 이름')
    예를들어 이름이 Iota이고 번호가 3번인 플레이어에게 슈퍼 갓모드를 적용하고 싶으면 c_supergodmode(AllPlayers[3]) 라고 입력해도 되지만, c_supergodmode(UserToPlayer('Iota')) 라고 입력해도 됨.

  • 모든 플레이어에게 명령어 적용
    for k,v in pairs(AllPlayers) do 명령어 end
    명령어를 플레이어 각자에게 적용하고 싶은 명령어를 넣으면 됨. 예를들어 "for k,v in pairs(AllPlayers) do c_freecrafting() end" 라고 입력하면 모든 플레이어가 자유롭게 아이템을 제작할 수 있게됨.

  • 특정 플레이어를 당신에게 순간이동
    c_move(AllPlayers[번호])
    마우스 커서 위치로 특정 플레이어를 순간이동 시킴.

  • 특정 플레이어를 죽임
    AllPlayers[번호]:PushEvent('death')
    특정 플레이어를 죽임.

  • 특정 플레이어를 부활시킴
    AllPlayers[번호]:PushEvent('respawnfromghost')
    특정 플레이어를 부활시킴.

  • 특정 플레이어에게 창의성 모드 적용
    AllPlayers[번호].components.builder:GiveAllRecipes()
    특정 플레이어에게 창의성 모드 적용.

  • 특정 플레이어에게 순간이동
    c_goto(AllPlayers[번호])
    입력한 플레이어에게로 순간이동.

  • 특정 플레이어의 모든 아이템 떨구기
    AllPlayers[번호].components.inventory:DropEverything()
    특정 플레이어의 모든 아이템을 바닥에 떨어뜨림.

  • 플레이어 정보 초기화(캐릭터 변경)
    c_despawn(AllPlayers[번호])
    특정 플레이어를 처음 접속했을때의 상태로 변경시킴 (지도와 모든 아이템, 프리빌딩, 생존일수까지 모두 초기화 됨).
세계 명령어
  • 오브젝트로 순간이동
    c_gonext("콘솔명")
    엔터를 누르고 나면, 해당 콘솔명의 오브젝트중 첫번째 오브젝트로 순간이동 하게됨. 만약 해당 콘솔명의 오브젝트가 여럿 있으면, 각 개체의 번호가 콘솔 로그에 뜨고, 해당 명령어의 반복적인 각 실행은 그 세계에서 생성된 순서대로 개체에서 개체로 플레이어를 순간이동 시킬 것임.

  • 마우스 아래에 있는 아이템 삭제
    ConsoleWorldEntityUnderMouse():Remove()
    마우스 아래에 있는 아이템이 삭제됨. 데디케이티드 서버에서 위 명령어는 작동하지 않으므로 아래의 명령어를 입력:
    c_select():Remove()

  • 특정 오브젝트 모두 삭제
    for k,v in pairs(Ents) do if v.prefab == "콘솔명" then v:Remove() end end
    해당 콘솔명의 세계의 모든 오브젝트를 삭제함. 오래된 세계에서 잡동사니들 치울때 유용함.

  • 지도 공개 - 본인만
    minimap = TheSim:FindFirstEntityWithTag("mini­map")
    TheWorld.minimap.MiniMap:ShowArea (0,0,0,10000)
    어떤 이유인지는 모르겠으나, 개인적으로 시도해본 결과 위 두 명령어는 작동하지 않음.
    for x=-1600,1600,35 do for y=-1600,1600,35 do ThePlayer.player_classified.MapExplorer:RevealArea(x,0,y) end end
    위 명령어에서 ThePlayer 부분을 AllPlayers[숫자] 또는 UserToPlayer('플레이어 이름') 으로 바꾸어서 특정 플레이어가 지도를 모두 밝히게 만들 수도 있음.

  • 지도공개 - 모든 플레이어
    for k,v in pairs(AllPlayers) do for x=-1600,1600,35 do for y=-1600,1600,35 do v.player_classified.MapExplorer:RevealArea(x,0,y) end end end

  • 다음날로 건너뛰기
    ​TheWorld:PushEvent("ms_nextcycle")

  • 날 수 건너뛰기
    c_skip(날 수)
    소수점도 가능하다.
    경고: 너무 큰 숫자를 입력할 경우 컴퓨터 사양에 따라 게임이 멈출 수 있다.

  • 세부 시간 건너뛰기
    TheWorld.net.components.clock:OnUpdate(유닛 수)
    LongUpdate(유닛 수)
    입력된 유닛 수 만큼 시간을 건너뛰고 월드 내 오브젝트들의 "LongUpdate" 기능을 수행함.
    참고: 하루는 16개의 분할로 되어있고, 1분할은 30유닛수로 되어있으며, 1유닛은 현실시간 1초이다. 따라서 유닛단위로 하루는 480이다. 따라서 유닛 수 넣는 란에 480*날수 를 넣으면 날 수 단위로 건너뛰기가 가능하다.

  • 게임 진행 가속
    c_speedup()
    게임 진행을 가속함. 시간이 빠르게 흐르고, 몹들의 움직임이 빨라짐. 다만 플레이어의 이동속도는 변하지 않음. 원래대로 되돌리려면 TheSim:SetTimeScale(1) 을 입력하면 됨.
    시간의 흐름에 영향을 받는 모든 것들이 빠르게 진행되는 듯.

  • 게임 진행속도 조절
    TheSim:SetTimeScale(배속)
    c_speedup() 과 비슷하나, 버벅거림이 심함. 특히 1보다 작은 수를 넣었을때 더 많이 버벅거림. 게임 연결 지연때매 발생하는 멈춤이나 랙을 이 명령어를 통해 해결할 수는 없음.

  • 시간대 건너뛰기
    TheWorld:PushEvent("ms_nextphase")
    현재 시간대(낮, 저녁, 밤)를 건너뜀.

  • 시간대 분할 설정
    TheWorld:PushEvent("ms_setclocksegs", {day=x,dusk=y,night=z})
    x,y,z 에 각각 낮, 저녁, 밤의 분할 할당수를 입력하면 됨. 하루는 16개의 분할로 되어있으므로 x,y,z의 합이 16이 아니면 오류가 발생함. 이 설정은 다음날이면 초기화된다는 점과 x,y,z 는 각각 0이 될 수 없다는 한계가 있음.

  • 계절 시간대 분할 설정
    ​TheWorld:PushEvent("ms_setseasonclocksegs", {summer={day=sx,dusk=sy,night=sz}, winter={day=wx,dusk=wy,night=wz}})
    계절의 시간대 분할을 설정함. sx,sy,sz에는 여름일 때의 시간대 분할 할당수를 입력하면 되고, wx,wy,wz에는 겨울일 때의 시간대 분할 할당수를 입력하면 됨. 이 설정은 계속 유지됨. spring이나 autumn 을 넣으면 봄이나 가을 또한 변경이 가능함.
    원래대로 되돌리기 어려울 수 있으므로 개인적으로 바꾸지 않는 것을 추천함.

  • 계절 길이 설정
    TheWorld:PushEvent("ms_setseasonlength", {season="summer", length=날 수})
    계절 길이를 설정함. summer 대신에 winter, autumn 등 다른 계절이름도 입력이 가능함.

  • 특정 계절 시작
    TheWorld:PushEvent("ms_setseason", "summer")
    특정 계절을 시작함. summer 대신에 spring, autumn 등 다른 계절이름도 입력이 가능함.

  • 비를 내리게 함
    TheWorld:PushEvent("ms_forceprecipitation")
    비가 내림.

  • 비를 그치게 함
    TheWorld:PushEvent("ms_forceprecipitation", false)
    개구리비를 포함하여 비가 그침.

  • 번개를 치게함.
    TheWorld:PushEvent("ms_sendlightningstrike", ConsoleWorldPosition())
    마우스 커서 위치에 번개가 내리침. 근처에 피뢰침이 있으면 대신 맞음.

  • 운석을 떨어뜨림
    c_spawn("shadowmeteor", 1)
    마우스 커서 위치에 운석이 떨어짐. 돌의 종류는 임의로 정해짐. 1대신 다른 수를 넣어서 똑같은 위치에 여러개의 운석이 동시에 떨어지게 할 수 있음.
    경고:너무 큰 숫자를 넣으면 게임이 팅길 수 있음.

  • 모든 이벤트 활성화
    for k, v in pairs(SPECIAL_EVENTS) do if v ~= SPECIAL_EVENTS.NONE then local tech = TECH[k] if tech ~= nil then tech.SCIENCE = 0 end end end function IsSpecialEventActive(event) return true end
    모든 이벤트(할러윈, 겨울행사 등)를 동시에 활성화시킴. 월드 설정창에서 Events 섹션이 Auto로 되어있으면 작동되지 않음.
네트워크 및 서버 명령어
  • 플레이어 킥/밴
    TheNet:Kick("계정 고유번호")
    TheNet:Ban(AllPlayers[번호].userid)
    스코어보드(Tab)에서 더 쉽게 할 수 있음. 플레이어 특정에는 AllPlayers[번호] 또는 UserToPlayer('플레이어 이름')를 활용할 수 있다. 클레이 계정 고유번호는 KU_ 로 시작하는 문자열이다.

  • 플레이어 일시적 밴
    TheNet:BanForTime("계정 고유번호", 시간)
    입력된 플레이어를 입력한 시간(초) 동안 밴함. 데디케이티드 서버에서는 동굴과 지상 모두에 입력해야만 함.
    이것도 플레이어 특정 명령어를 활용할 수 있는지는 미확인.

  • 서버 리붓
    c_reset()
    세계를 다시 로드함. 버그가 생겼을때 자주 쓰임. 클라이언트인 경우에, 원격상태로 명령어를 입력하지 않으면 게임이 팅길 수 있음.
    주의:월드를 저장하지 않고 다시 로드하므로 c_save()를 입력하지 않고 해당 명령어를 입력하면 c_rollback(1)을 입력했을때와 같은 결과가 나타남.

  • 월드 재생성
    c_regenerateworld()
    월드(지상 및 지하)가 초기화 됨. 백업하지 않았으면 다시는 되돌릴 수 없으니 각별히 주의 바람.

  • 현재 월드 재생성
    c_regenerateshard()
    지상에서 입력시 지상 월드가 재생성 되고, 지하에서 입력시 지하 월드가 재생성됨.

    옮긴이는 해당 명령어를 한번도 테스트 해보지 않았으므로 해당 명령어에 한해서 잘못된 정보를 전달하는 것일 수 있음. 월드 재생성과 같이 주의를 요하는 명령어를 잘못 사용한 책임은 본인에게 있음.

  • 월드 수동 저장
    c_save()
    즉시 월드를 저장함. 일반적으로 c_reset()을 입력하기 전에 입력함.

  • 서버 종료
    c_shutdown()
    월드가 저장되며 서버가 종료됨.

    c_shutdown(false)
    월드가 저장되지 않으며 서버가 종료됨. false를 true로 바꾸면 월드가 저장됨.

  • 월드 롤백 도르마무
    c_rollback(숫자)
    이전 저장 시점으로 월드를 되돌림. 숫자는 1부터 6까지의 수를 입력할 수 있으며, 동일한 숫자로 연속으로 입력할 수는 없음. 즉, c_rollback(1)을 두번 입력한다고 해서 롤백이 두번 되는 것이 아님. 흔히 ESC에서 롤백 옵션을 두번 연속으로 할 수 없는데, ESC에 나타나는 롤백 옵션이 c_rollback(1)과 같기 때문임. 롤백을 두번하고 싶으면 이전에 c_rollback(1)을 입력했다 하더라도 c_rollback(2)를 입력해야함. 그리고 매 저장마다 롤백파일 번호는 갱신되므로 이전에 c_rollback(4)와 같이 큰 숫자를 입력했다 하더라도 롤백이후 저장을 한번이라도 했으면 마지막 저장은 반드시 c_rollback(1)임.
    주의: 숫자가 클수록 롤백이 많이됨. 옮긴이는 이걸 헷갈려서 실수한 적이 여러번 있다.

  • 플레이어 접속 허용/비허용
    TheNet:SetAllowIncomingConnections(false)
    기본값은 허용이며, true로 입력시 접속 허용, false로 입력시 접속 비허용이다. 해당 명령어를 입력한 세션(지상 / 동굴)으로의 이동 조차 불가능해진다 뭐 이런;;.

  • 서버 안내 메시지 전송
    c_announce("할말")
    보통 데디케이티드 서버에서 롤백,서버종료 등을 미리 알리는데 쓰지만, 데디케이티드 콘솔에서 한글메시지를 입력하면 한글이 깨진다.

  • 플레이어 소지아이템 떨구기
    AllPlayers[번호].components.inventory:DropEverything()

  • 특정 플레이어를 당신에게 순간이동
    c_move(AllPlayers[번호])

  • 플레이어 정보 초기화(캐릭터 변경)
    c_despawn(AllPlayers[번호])
    특정 플레이어를 처음 접속했을때의 상태로 변경시킴 (지도와 모든 아이템, 프리빌딩, 생존일수까지 모두 초기화 됨).

  • 투표 중단
    c_stopvote()
    추방투표 기능을 활성화 시킨 데디케이티드 서버에서 진행중인 투표를 강제로 중단시킨다.
그 외 명령어들
  • 사망 기록 제거
    ErasePersistentString("morgue")
    사망 기록을 지움 흑역사 지우기. 게임을 다시 켜야 적용됨.

  • HUD 토글
    ThePlayer.HUD:Toggle()
    HUD(인터페이스)를 숨기거나 표시함

  • 월드 내 특정 오브젝트 개수 알리기
    ThePlayer.components.talker:Say(tostring(c_countprefabs("콘솔명")))
    원격상태에서 명령어를 받음. 특정 오브젝트의 월드 내 총 개수를 채팅창에 표시함.
    참고로 왈캠 코드는 "walrus_camp" 이다.

  • 특정 오브젝트 개수 세기
    c_countprefabs("콘솔명")
    로컬상태로 명령어를 입력하면 플레이어 주변에 존재하는 해당 오브젝트의 개수를 반환하고, 원격상태로 명령어를 입력하면 월드 내 모든 해당 오브젝트의 개수를 반환함. 데디케이티드 서버에서는 데디케이티드 콘솔에 출력될 것임.

  • 웜홀 생성
    한 줄 짜리 명령어는 없으므로 다음 명령어들을 순서대로 입력해야함.

    1. 마우스 위치에 첫번째 웜홀 생성:
      worm1 = c_spawn("wormhole")
    2. 마우스 위치에 두번째 웜홀 생성:
      worm2 = c_spawn("wormhole")
    3. 첫번째 웜홀로 들어가면 두번째 웜홀로 나가도록 연결:
      worm1.components.teleporter.targetTeleporter = worm2
    4. 두번째 웜홀로 들어가면 첫번째 웜홀로 나가도록 연결:
      worm2.components.teleporter.targetTeleporter = worm1

    경고: worm1 과 worm2는 웜홀의 이름일 뿐이며, 같은 월드 내에 같은 이름의 웜홀이 존재하면 치명적인 오류를 유발할 수 있음. 같은 월드에서 생성하는 웜홀의 이름은 기존 이름과 다른 이름으로 정해야함.

  • 길들여진 비팔로 소환
    function spawn_beef(tendency) local beef = c_spawn("beefalo"); beef.components.hunger:DoDelta(400); beef.components.domesticatable:DeltaTendency(tendency, 1); beef:SetTendency(); beef.components.domesticatable.domestication = 1; beef.components.domesticatable:BecomeDomesticated(); end
    위 명령어를 입력한 후, 아래 명령어를 입력:
    spawn_beef("DEFAULT")
    다른 습성의 비팔로를 소환하려면, "DEFAULT" 대신 "RIDER", "ORNERY", "PUDGY" 중 하나를 입력.
    길들여진 비팔로의 습성에 대해서는 옮긴이도 잘 모름.

  • 오브젝트를 플레이어에게 이동
    c_find("콘솔명").Transform:SetPosition(AllPlayers[번호]:GetPosition():Get())
    AllPlayers[번호] 대신 UserToPlayer('플레이어 이름') 또는 ThePlayer 도 사용 가능함

  • 플레이어 크기 변경
    ThePlayer.Transform:SetScale(x,y,z)
    x,y에 각각 가로와 세로의 크기 변형 배수를 입력하면 됨. ThePlayer 대신 AllPlayers[번호] 또는 UserToPlayer('플레이어 이름') 을 사용해 다른 플레이어의 크기 또한 변경할 수 있음.

  • 마우스 아래 오브젝트의 크기 변경
    c_select().Transform:SetScale(x,y,z)
    x,y에 각각 가로와 세로의 크기 변형 배수를 입력하면 됨.
    수 많은 시행에도 불구하고 옮긴이는 z에 입력하는 숫자가 크기 변형에 어떤 영향을 주는지 전혀 파악하지 못함.

  • 플레이어 색깔 및 투명도 변경
    ThePlayer.AnimState:SetMultColour(r,g,b,t)
    r,g,b,t에 각각 빨강,초록,파랑,불투명도 의 비율을 0과1사이의 수로 입력하면 됨. 따라서 완전 투명은 (0,0,0,0)이고, 맥스웰 분신같은 색깔은 (0,0,0,0.5) 정도라 할 수 있겠다. 기본값은 (1,1,1,1)임.
    마찬가지로 ThePlayer 대신 AllPlayers[번호] 또는 UserToPlayer('플레이어 이름') 을 사용해 다른 플레이어의 색깔과 투명도 또한 변경할 수 있다.


  • 마우스 아래 오브젝트의 색깔 및 투명도 변경
    c_select().AnimState:SetMultColour(r,g,b,t)
    위 명령어와 마찬가지로 r,g,b,t에 각각 빨강,초록,파랑,불투명도 의 비율을 0과1사이의 수로 입력하면 된다.

  • 마우스 아래 오브젝트를 주울 수 있게함
    이 명령어는 모드가 활성화 되었을때 대체로 게임이 팅깁니다.
    c_select():AddComponent("inventoryitem")
    플레이어를 주울 수 있게 하면 주움 당하는 플레이어가 팅기게 함.
4 Comments
lota  [author] Dec 14, 2020 @ 6:33am 
사용 빈도가 낮다고 판단되어 제외시킴 :

이동 예측 켜기 (Action Prediction)
ThePlayer:EnableMovementPrediction(enable)
기본설정은 켜짐이며, "false"로 입력할경우 캐릭터의 실제 위치를 보여주므로 전투에서 유리할 수 있음. 클라이언트 각각이 실행할 수 있는 명령어임.
상냥이 Dec 7, 2020 @ 4:12am 
이것은 매우 도움이 됩니다.
FLASH Dec 7, 2020 @ 3:26am 
감자합니다! 호로록!
lota  [author] Dec 3, 2020 @ 5:29am 
사용 빈도가 매우 낮아 아예 한국어로 옮기지 않은 것들:

Scenario
c_doscenario(scenario)
Apply a scenario script to the selection and run it.

Connect to a server
c_connect("IP address", port, "password")
If connecting conventionally doesn't work, it is possible to connect directly to an IP address. By default, the port is 10999. If there is no password, you can leave that part out: c_connect("10.0.0.8", 10999)

Measure Distance(로컬 전용)
print(math.sqrt(ThePlayer:GetDistanceSqToInst(ConsoleWorldEntityUnderMouse())))
Prints the distance between player and object under mouse to the console log (displayed with Ctrl + L by default).