[Unity] 던전앤파이터 API 활용 -진행중
2023. 12. 7. 21:52ㆍUnity
728x90
반응형
던전앤파이터 API 중 캐릭터 검색을 이용하기 위해서 코드를 수정해보았다.
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.Networking;
using TMPro;
using System;
[System.Serializable]
public class CharacterResponse
{
public CharacterInfo[] rows;
}
[System.Serializable]
public class CharacterInfo
{
public string characterName;
public int level;
public string jobName;
public string jobGrowName;
public int fame;
}
public class DnFNetwork : MonoBehaviour
{
public TMP_Text[] Text;
private string serverId = "anton";
private string apiKey = "본인의 api";
private string characterId = "%ea%b3%a0%ec%9a%b4%eb%a7%90_25696";
void Start()
{
StartCoroutine(GetCharacterData());
}
IEnumerator GetCharacterData()
{
string url = $"https://api.neople.co.kr/df/servers/{serverId}/characters?characterName={characterId}&apikey={apiKey}";
using (UnityWebRequest webRequest = UnityWebRequest.Get(url))
{
yield return webRequest.SendWebRequest();
if (webRequest.result != UnityWebRequest.Result.Success)
{
Debug.LogError("Error: " + webRequest.error);
Text[0].text = "Error fetching character data";
}
else
{
CharacterResponse characterData = JsonUtility.FromJson<CharacterResponse>(webRequest.downloadHandler.text);
DisplayCharacterInfo(characterData);
}
}
}
void DisplayCharacterInfo(CharacterResponse characterData)
{
if (characterData != null)
{
Text[0].text = $"아이디: {characterData.rows[0].characterName}\n";
Text[1].text = $"레벨: {characterData.rows[0].level}\n";
Text[2].text = $"직업: {characterData.rows[0].jobName}\n";
Text[3].text = $"세부직업: {characterData.rows[0].jobGrowName}\n";
Text[4].text = $"명성: {characterData.rows[0].fame} \n";
}
}
}
character 정보가 유니티의 Text 상에 표시되도록 구현하였다.
그렇다면 캐릭터 장착 장비는 어떻게 불러올 수 있을까
일단 서버로 부터 받아오는 전체 문자열을 보기 위해서는,
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.Networking;
using TMPro;
using System;
[System.Serializable]
public class CharacterResponse
{
public CharacterInfo[] rows;
}
[System.Serializable]
public class CharacterInfo
{
public string characterName;
public int level;
public string jobName;
public string jobGrowName;
public int fame;
}
public class DnFNetwork : MonoBehaviour
{
public TMP_Text[] Text;
private string serverId = "anton";
private string apiKey = "본인의 api key";
private string characterId = "%ea%b3%a0%ec%9a%b4%eb%a7%90_25696";
void Start()
{
StartCoroutine(GetCharacterData());
}
IEnumerator GetCharacterData()
{
string url = $"https://api.neople.co.kr/df/servers/{serverId}/characters?characterName={characterId}&apikey={apiKey}";
using (UnityWebRequest webRequest = UnityWebRequest.Get(url))
{
yield return webRequest.SendWebRequest();
if (webRequest.result != UnityWebRequest.Result.Success)
{
Debug.LogError("Error: " + webRequest.error);
Text[0].text = "Error fetching character data";
}
else
{
CharacterResponse characterData = JsonUtility.FromJson<CharacterResponse>(webRequest.downloadHandler.text);
DisplayCharacterInfo(characterData);
Debug.Log(webRequest.downloadHandler.text);
}
}
}
void DisplayCharacterInfo(CharacterResponse characterData)
{
if (characterData != null)
{
Text[0].text = $"아이디: {characterData.rows[0].characterName}\n";
Text[1].text = $"레벨: {characterData.rows[0].level}\n";
Text[2].text = $"직업: {characterData.rows[0].jobName}\n";
Text[3].text = $"세부직업: {characterData.rows[0].jobGrowName}\n";
Text[4].text = $"명성: {characterData.rows[0].fame} \n";
}
}
}
위의 코드에서 54번 째 줄, Debug.Log에 downloadHanlder를 넣으면 된다.
Debug.Log(webRequest.downloadHandler.text);
바로 직전에서 보았던 "서버 이름"과 "캐릭터 명칭"이 아닌 "서버 이름"과 "캐릭터 고유 코드"가 필요함을 알 수 있다.ㅡ
캐릭터 고유 코드 부분에 캐릭터 명칭을 써서 오류가 발생하였다.
이전에 캐릭터 정보에서 Console창에 나왔던 문자열 중 "characterId"에 쓰인 문자열을 가져가다가 사용하면 된다.
Debug.Log에서 나온 결과물은 엄청난 문자열의 향연이었다. 이전 캐릭터 정보와의 다른 점은 "rows"의 이름으로 출력이 시작되지 않는다는 점. row가 필요 없어보인다.
{"characterId":"944626515bd4667ed9d05a33369e23b0","characterName":"고운말_25696","level":110,"jobId":"3909d0b188e9c95311399f776e331da5","jobGrowId":"6d459bc74ba73ee4fe5cdc4655400193","jobName":"마법사(여)","jobGrowName":"眞 배틀메이지","adventureName":"최강무적어썸동현","guildId":"9895b3219219bba6fd300c8caf6c23e9","guildName":"던블레스","equipment":[{"slotId":"WEAPON","slotName":"무기","itemId":"abaae57b08eb4baee77b1fd3e84bc010","itemName":"仙 : 근원을 삼킨 창","itemTypeId":"4ffb6f14b86f5c818a925bf58022686e","itemType":"무기","itemTypeDetailId":"2f50e3c6e783b8fabeb72e81c64de10c","itemTypeDetail":"창","itemAvailableLevel":110,"itemRarity":"에픽","setItemId":null,"setItemName":null,"reinforce":13,"itemGradeName":"최상급","enchant":{"status":[{"name":"명속성강화","value":15},{"name":"암속성강화","value":15}]},"amplificationName":null,"refine":0,"bakalInfo":{"options":[{"buff":1291,"explain":"스킬 공격력 6% 증가\n모든 스킬 범위 12% 증가","explainDetail":"스킬 공격력 6% 증가\n모든 스킬 범위 12% 증가"},{"buff":1291,"explain":"물리 크리티컬 히트 또는 마법 크리티컬 히트가 105% 이상일 때 아래의 효과 적용\n- 스킬 공격력 6% 증가, 피해 증가 +782","explainDetail":"물리 크리티컬 히트 또는 마법 크리티컬 히트가 105% 이상일 때 아래의 효과 적용\n- 스킬 공격력 6% 증가, 피해 증가 +782"},{"buff":775,"explain":"스킬 공격력 3% 증가\n공격 시 3초 동안 HP 1,100, MP 875 회복","explainDetail":"스킬 공격력 3% 증가\n공격 시 3초 동안 HP 1,100, MP 875 회복 (쿨타임 3초)"}]},"upgradeInfo":{"itemId":"61f54a83b7fa5e2335a03a595a2f5c6c","itemName":"마지막 불의 숨결 : 창"},"fixedOption":{"damage":15584,"buff":5842,"level":5,"expRate":46.23,"explain":"마법사/크리에이터 모든 스킬 공격력 10% 증가","explainDetail":"마법사/크리에이터 모든 스킬 공격력 10% 증가\n마법사/크리에이터 1~100Lv 모든 스킬 Lv +1 (각성기 제외)\n\nHP MAX +600\nMP 1분당 348 회복"},"engraveName":true},{"slotId":"TITLE","slotName":"칭호","itemId":"7bcaa8145ee48f67e608b15a0783463a","itemName":"진정한 각성을 이룬 자 플래티넘[30Lv]","itemTypeId":"e490f8cce6bacd43bef1e2f5e0c4943d","itemType":"액세서리","itemTypeDetailId":"691933a06ff114348a7db936fb0aec66","itemTypeDetail":"칭호","itemAvailableLevel":1,"itemRarity":"레어","setItemId":null,"setItemName":null,"reinforce":0,"enchant":{"status":[{"name":"암속성강화","value":6},{"name":"힘","value":25},{"name":"지능","value":25},{"name":"체력","value":25},{"name":"정신력","value":25}]},"amplificationName":null,"refine":0},{"slotId":"JACKET","slotName":"상의","itemId":"1ecf52cd78195f709c1d0ee6aa1e1e72","itemName":"仙 : 블루 베릴 아머","itemTypeId":"b09752bfff1935188ea2735cd925a872","itemType":"방어구","itemTypeDetailId":"78ed3499a2adf3caebc3391b32fdccc7","itemTypeDetail":"가죽 상의","itemAvailableLevel":110,"itemRarity":"에픽","setItemId":null,"setItemName":null,"reinforce":10,"itemGradeName":"최상급","enchant":{"status":[{"name":"물리 공격력","value":70},{"name":"힘","value":40}]},"amplificationName":"차원의 힘","refine":0,"machineRevolutionInfo":{"options":[{"damage":5311,"buff":1063,"explain":"30Lv 스킬 시전 시 30Lv 스킬 쿨타임 회복 속도 +10%\n- 최대 중첩 상태일 때 30Lv 스킬 시전 시 중첩 수 초기화\n- 크리에이터 직업은 냉기 계열 스킬에 효과 적용\n\n60Lv 스킬 시전 시 60Lv 스킬 쿨타임 회복 속도 +10%\n- 최대 중첩 상태일 때 60Lv 스킬 시전 시 중첩 수 초기화\n- 크리에이터 직업은 소멸 계열 스킬에 효과 적용","explainDetail":"30, 60Lv 스킬 시전 시 해당 레벨대 스킬 쿨타임 회복 속도 +10% (최대 4중첩)\n- 최대 중첩 상태일 때 30, 60Lv 스킬 시전 시 해당 레벨대 중첩 수 초기화"}]},"upgradeInfo":{"itemId":"6002972e8bf17d3284133eb8b977707e","itemName":"교감 : 공존하는 생명"},"customOption":{"damage":11641,"buff":6344,"level":17,"expRate":93.24,"options":[{"explain":"5회 공격 시 아래의 효과 적용 (최대 10중첩)\n- 피해 증가 +1118\n- 물리/마법 방어력 -500","explainDetail":"5회 공격 시 아래의 효과 적용 (최대 10중첩)\n- 피해 증가 +1118\n- 물리/마법 방어력 -500"},{"explain":"출혈 데미지 +30%\n물리/마법 피해 감소 -20%\n출혈 내성 +20%","explainDetail":"출혈 데미지 +30%\n물리/마법 피해 감소 -20%\n출혈 내성 +20%","transfer":true},{"explain":"모든 속성 강화 +18","explainDetail":"모든 속성 강화 +18"},{"explain":"수속성 저항 +10","explainDetail":"수속성 저항 +10"}]}},{"slotId":"SHOULDER","slotName":"머리어깨","itemId":"d8f547d9feaf9379094877f4b9e91d88","itemName":"仙 : 아픔을 감싸는 위엄","itemTypeId":"b09752bfff1935188ea2735cd925a872","itemType":"방어구","itemTypeDetailId":"271597ef830b7e0ff8e97e5fc2a7623c","itemTypeDetail":"가죽 머리어깨","itemAvailableLevel":110,"itemRarity":"에픽","setItemId":null,"setItemName":null,"reinforce":10,"itemGradeName":"최상급","enchant":{"explain":"스킬 공격력 +2%","status":[{"name":"힘","value":40},{"name":"지능","value":40},{"name":"체력","value":40},{"name":"정신력","value":40},{"name":"물리 공격력","value":10},{"name":"마법 공격력","value":10},{"name":"독립 공격력","value":10},{"name":"물리 크리티컬 히트","value":"5%"},{"name":"마법 크리티컬 히트","value":"5%"}]},"amplificationName":"차원의 힘","refine":0,"machineRevolutionInfo":{"options":[{"damage":3756,"buff":1063,"explain":"40Lv 스킬 시전 시 40Lv 스킬 쿨타임 회복 속도 +15%\n- 최대 중첩 상태일 때 40Lv 스킬 시전 시 중첩 수 초기화\n- 크리에이터 직업은 수호 계열 스킬에 효과 적용\n\n75Lv 스킬 시전 시 75Lv 스킬 쿨타임 회복 속도 +15%\n- 최대 중첩 상태일 때 75Lv 스킬 시전 시 중첩 수 초기화\n- 크리에이터 직업은 조율 계열 스킬에 효과 적용","explainDetail":"40, 75Lv 스킬 시전 시 해당 레벨대 스킬 쿨타임 회복 속도 +15% (최대 3중첩)\n- 최대 중첩 상태일 때 40, 75Lv 스킬 시전 시 해당 레벨대 중첩 수 초기화"}]},"upgradeInfo":{"itemId":"be8bb0a24a891647a32229cb1e920051","itemName":"교감 : 감싸안는 햇살"},"fixedOption":{"damage":13982,"buff":5882,"level":13,"expRate":21,"explain":"모든 속성 저항의 합 10 마다 피해 증가 +572","explainDetail":"모든 속성 강화 +18\n\n모든 속성 저항 수치의 합 15마다 스킬 공격력 1% 증가 (최대 8중첩)\n모든 속성 저항 수치의 합 10마다 피해 증가 +572 (최대 12중첩)\n\nMP MAX +945"}},{"slotId":"PANTS","slotName":"하의","itemId":"a901e796f471d06d21a3f9021ebb8b9c","itemName":"仙 : 엔트 정령의 하의","itemTypeId":"b09752bfff1935188ea2735cd925a872","itemType":"방어구","itemTypeDetailId":"2267f6e837bda673babc358112393d02","itemTypeDetail":"가죽 하의","itemAvailableLevel":110,"itemRarity":"에픽","setItemId":null,"setItemName":null,"reinforce":0,"itemGradeName":"최상급","amplificationName":null,"refine":0,"machineRevolutionInfo":{"options":[{"buff":1291,"explain":"스킬 시전 시 한기 15 증가 (쿨타임 1초, 보유 최대치 100)\n한기 20마다 빙설화 효과 1단계씩 추가 적용\n빙설화 1단계 : MP MAX +315\n빙설화 2단계 : 피해 증가 +1,704, HP 1분당 230.1 회복\n빙설화 3단계 : 피해 증가 +1,704, 공격 시 5% 확률로 적에게 3초 동안 빙결 상태 이상 부여 (쿨타임 15초) \n빙설화 4단계 : 피해 증가 +1,704, 물리/마법 방어력 +1,400\n빙설화 5단계 : 피해 증가 +1,704","explainDetail":"스킬 시전 시 한기 15 증가 (쿨타임 1초, 보유 최대치 100)\n한기 20마다 빙설화 효과 1단계씩 추가 적용\n빙설화 1단계 : MP MAX +315\n빙설화 2단계 : 피해 증가 +1,704, HP 1분당 230.1 회복\n빙설화 3단계 : 피해 증가 +1,704, 공격 시 5% 확률로 적에게 3초 동안 빙결 상태 이상 부여 (쿨타임 15초) \n빙설화 4단계 : 피해 증가 +1,704, 물리/마법 방어력 +1,400\n빙설화 5단계 : 피해 증가 +1,704"}]},"upgradeInfo":{"itemId":"5ad8f5a6f791d4890007fe8a9312f9a7","itemName":"빙화 : 가혹한 한기"},"customOption":{"damage":14457,"buff":6136,"level":10,"expRate":22.16,"options":[{"explain":"5회 공격 시 아래의 효과 적용 (최대 10중첩)\n- 피해 증가 +1084\n- 물리/마법 방어력 -500","explainDetail":"5회 공격 시 아래의 효과 적용 (최대 10중첩)\n- 피해 증가 +1084\n- 물리/마법 방어력 -500"},{"explain":"쿨타임 25초 이상 스킬 시전 시 30초 동안 출혈 데미지 +20%","explainDetail":"쿨타임 25초 이상 스킬 시전 시 30초 동안 출혈 데미지 +20% (최대 1중첩, 쿨타임 5초)","transfer":true},{"explain":"70Lv 스킬 범위 15% 증가\n70Lv 스킬 공격력 5% 증가","explainDetail":"70Lv 스킬 범위 15% 증가\n70Lv 스킬 공격력 5% 증가"},{"explain":"모든 속성 강화 +20\n모든 속성 저항 -5","explainDetail":"모든 속성 강화 +20\n모든 속성 저항 -5"}]}},{"slotId":"SHOES","slotName":"신발","itemId":"f8cba83d776c1fc41d12e72e50918a7b","itemName":"仙 : 과거를 뒤로 한 전진","itemTypeId":"b09752bfff1935188ea2735cd925a872","itemType":"방어구","itemTypeDetailId":"47992b63ee0ddbbbb1e3ade4bb31b081","itemTypeDetail":"가죽 신발","itemAvailableLevel":110,"itemRarity":"에픽","setItemId":null,"setItemName":null,"reinforce":10,"itemGradeName":"최상급","enchant":{"status":[{"name":"힘","value":100}]},"amplificationName":"차원의 힘","refine":0,"machineRevolutionInfo":{"options":[{"buff":1291,"explain":"대시 시 한기 15 증가 (쿨타임 1초, 보유 최대치 100)\n한기 20마다 빙설화 효과 1단계씩 추가 적용\n빙설화 1단계 : 이동 속도 +3%\n빙설화 2단계 : 피해 증가 +1,704, MP 1분당 174 회복\n빙설화 3단계 : 피해 증가 +1,704, 스킬 시전 시 15% 확률로 500px 내 모든 적에게 5초 동안 빙결 상태 이상 부여 (쿨타임 15초)\n빙설화 4단계 : 피해 증가 +1,704, 물리/마법 방어력 +1,400\n빙설화 5단계 : 피해 증가 +1,704","explainDetail":"대시 시 한기 15 증가 (쿨타임 1초, 보유 최대치 100)\n한기 20마다 빙설화 효과 1단계씩 추가 적용\n빙설화 1단계 : 이동 속도 +3%\n빙설화 2단계 : 피해 증가 +1,704, MP 1분당 174 회복\n빙설화 3단계 : 피해 증가 +1,704, 스킬 시전 시 15% 확률로 500px 내 모든 적에게 5초 동안 빙결 상태 이상 부여 (쿨타임 15초)\n빙설화 4단계 : 피해 증가 +1,704, 물리/마법 방어력 +1,400\n빙설화 5단계 : 피해 증가 +1,704"}]},"upgradeInfo":{"itemId":"46409bf6455553034eb29f9a7a7bc700","itemName":"빙화 : 펼쳐진 동토"},"fixedOption":{"damage":19262,"buff":5844,"level":10,"expRate":47.04,"explain":"자신에게 석화 상태이상 적용 시 60초 동안 석화 상태가 아닌 석상화 버프 적용\n- 석상화 버프 적용될 때 5회 피격 시 파괴되는 슈퍼아머 부여\n- 자신의 물리방어율이 25% 이상일 때 스킬 공격력 16% 증가\n- 자신의 마법방어율이 25% 이상일 때 피해 증가 +11295\n- 자신이 석화 상태일 때 적용 받는 장비 효과가 석상화 버프 유지 시간 동안 적용","explainDetail":"쿨타임 40초 이상 스킬 시전 시 400px 내 모든 적과 자신에게 10초 동안 석화 상태 이상 부여 (쿨타임 30초)\n- 자신의 상태 이상 내성 무시\n- 스킬, 소모품으로 해제 불가\n\n자신에게 부여되는 석화 상태 이상을 60초 동안 유지되는 석상화 버프로 전환\n- 전환 시 5회 피격 시 파괴되는 슈퍼 아머 부여\n\n석상화 버프가 유지되는 동안 아래의 효과 적용\n- 물리 방어율 25% 이상일 때 스킬 공격력 16% 증가\n- 마법 방어율이 25% 이상일 때 피해 증가 +11295\n- 석화 상태일 때 적용받는 옵션 발동 (HP/MP 회복 효과 제외)\n\n물리/마법 크리티컬 히트 +7%\n공격 속도 +8%\n캐스팅 속도 +12%\n\n모든 상태 이상 내성 -10%"}},{"slotId":"WAIST","slotName":"허리","itemId":"624cc6b2f8e8ae5823276de85609a51e","itemName":"仙 : 불변의 부유석 벨트","itemTypeId":"b09752bfff1935188ea2735cd925a872","itemType":"방어구","itemTypeDetailId":"8d0f75caa866626d3c6f9a78e1178830","itemTypeDetail":"가죽 허리","itemAvailableLevel":110,"itemRarity":"에픽","setItemId":null,"setItemName":null,"reinforce":10,"itemGradeName":"최상급","enchant":{"explain":"스킬 공격력 +2%","status":[{"name":"힘","value":30},{"name":"지능","value":30},{"name":"체력","value":30},{"name":"정신력","value":30},{"name":"물리 공격력","value":6},{"name":"마법 공격력","value":6},{"name":"독립 공격력","value":6},{"name":"물리 크리티컬 히트","value":"3%"},{"name":"마법 크리티컬 히트","value":"3%"}]},"amplificationName":"차원의 힘","refine":0,"machineRevolutionInfo":{"options":[{"buff":1291,"explain":"공격 시 적에게 20초 동안 출혈 또는 화상 상태 이상 부여 (쿨타임 5초)\nMP가 10% 이상일 때 모든 속성 강화 +25\n\n둔화 내성 +10%\n저주 내성 +10%\n구속 내성 +10%","explainDetail":"공격 시 적에게 20초 동안 출혈 또는 화상 상태 이상 부여 (쿨타임 5초)\nMP가 10% 이상일 때 모든 속성 강화 +25\n\n둔화 내성 +10%\n저주 내성 +10%\n구속 내성 +10%"}]},"upgradeInfo":{"itemId":"3ce72504c5b4353c5fb82a74e7ddebaf","itemName":"포식 : 조여오는 올가미"},"fixedOption":{"damage":19348,"buff":5903,"level":11,"expRate":8.49,"explain":"10초 마다 15초 동안 자신을 중독 상태로 만듦\n자신이 중독 상태일 때 스킬 쿨타임 회복 속도 25% 증가","explainDetail":"500px 내 중독 상태인 대상 하나마다 피해 증가 +2178 (최대 5중첩)\n\n자신에게 15초 동안 중독 상태 이상 부여 (쿨타임 10초)\n- 상태 이상 내성을 무시\n- 스킬, 소모품으로 해제 불가\n\n자신이 중독 상태일 때 아래의 효과 적용\n- 스킬 쿨타임 회복 속도 +25% (각성기 제외)\n- 모든 속성 강화 +10\n- 공격 시 적에게 10초 동안 중독 상태 이상 부여 (쿨타임 5초)\n\n물리/마법 크리티컬 히트 +7%\n\n모든 상태 이상 내성 -10%"}},{"slotId":"AMULET","slotName":"목걸이","itemId":"0ecc3af18fef87bd5615acb3178be133","itemName":"仙 : 고양된 분노의 목걸이","itemTypeId":"e490f8cce6bacd43bef1e2f5e0c4943d","itemType":"액세서리","itemTypeDetailId":"390e3966118b0c466ce9f8eae45e1629","itemTypeDetail":"목걸이","itemAvailableLevel":110,"itemRarity":"에픽","setItemId":null,"setItemName":null,"reinforce":10,"itemGradeName":"최상급","enchant":{"status":[{"name":"수속성강화","value":35},{"name":"암속성강화","value":35}]},"amplificationName":"차원의 힘","refine":0,"ispinsInfo":{"options":[{"buff":1405,"explain":"물리 방어력, 마법 방어력 수치의 총합이 90,000 이상일 때 피해 증가 +7,815\n물리/마법 방어력 +14,000\n\n피격으로 HP가 1% 이상 감소 시 아래의 효과 적용 (최대 5중첩)\n- 물리/마법 방어력 -2,800\n2초 동안 피격되지 않을 시 중첩 수 -1","explainDetail":"물리 방어력, 마법 방어력 수치의 총합이 90,000 이상일 때 피해 증가 +7,815\n물리/마법 방어력 +14,000\n\n피격으로 HP가 1% 이상 감소 시 아래의 효과 적용 (최대 5중첩)\n- 물리/마법 방어력 -2,800\n2초 동안 피격되지 않을 시 중첩 수 -1"}]},"upgradeInfo":{"itemId":"3b62a91abc21df1a2609af53cb15d432","itemName":"천계 연합군 : 모든 이를 위한 기도"},"fixedOption":{"damage":16327,"buff":6105,"level":15,"expRate":83.59,"explain":"20콤보 달성 시 30초 동안 적 방어력 8% 무시","explainDetail":"모든 속성 강화 +20\n\n콤보에 따라 아래의 효과 적용\n- 20 : 30초 동안 적의 방어력 8% 무시 (최대 1중첩)\n- 200 : 500px 내 네임드, 보스 몬스터의 남은 HP 1% 감소 (쿨타임 30초, 버퍼 미적용)\n\nMP 1분당 348 회복\n\n모<message truncated>
728x90
반응형