안녕하세요, GFS 개발자 URK96입니다.

이제 안드로이드 버전도 동시에 사용하실 수 있습니다. (현재 1.0.1) 다운로드 링크

안드로이드 버전인 GFS-A가 출시되었기 때문에 데스크탑 기능을 따라가기 위해서 그 동안은 기능 추가가 없을 수도 있습니다.
아마 그리 오래 걸리지 않을 것 같네요. 레이아웃과 베이스 Activity만 구축해주면 나머지 내부 계산 및 기능들은 속속히 추가되기 때문에 완전히 기능을 추가하는 것보단 덜 힘드네요 ㅎㅎ

그래서 이번 2.7.6 버전은 소소한 업데이트입니다.

변경사항은 다음과 같습니다.

- 인형 스킬 아이콘이 표시되도록 수정
- 추천군수지원 기능에서 내부 계산식 오류가 발생하는 문제 수정
- 메모리 최적화


1. 스킬 아이콘 표시 추가


인형 도감의 스킬 정보창에 드디어 스킬 아이콘이 표시됩니다. (일부 아이콘을 구하지 못한 인형은 제외)

안드로이드 버전 GFS-A 초기버전 1.0.0 에서 스킬 열람 기능이 빠져있던 탓에 오늘 업데이트 된 1.0.1에 스킬 열람 기능을 추가하면서 아이콘들을 가능한 한 수집했기 때문에 이제 표시 가능해졌습니다. 물론 GFS-A에서도 동일하게 열람하실 수 있습니다.





이외에도 이제 곧 출시되는 개조 기능에 맞춰 각종 계산기 및 인형 도감이 신기능 출시에 맞춰 개선되어 업데이트 될 예정입니다.
(GFS-A도 동시 업데이트 예정)






여담으로, 제 DB파일에 대해 문의주신 분들이 있는데 이 기회에 어느정도 DB에 대한 정보를 알려드리고자 합니다.
제 GFS에 공통적으로 사용되고 있는 DB는 열어보시면 장황하게 되어있지만, 사실은 XML기반의 데이터 구조입니다.
이는 C#의 System.Data 네임스페이스에 있는 DataTable이라는 클래스로 열어보실 수 있습니다.
여는 방법은 다음과 같습니다.

DataTable dt = new DataTable();
dt.ReadXml(path); //path는 DB데이터 경로입니다.

그리고 각각의 인형 & 장비 & 요정 등에 대한 데이터를 떼어내고 싶으시다면 다음과 같이 입력해 주시면 됩니다.

DataRow dr = dt.Rows[num]; // num은 행의 번호

아니면 전체 행을 다 돌아보고 싶으시다면 for나 foreach문을 이용하시면 됩니다.

이제 각 행에 대해 데이터만을 떼어내고 싶으시다면 다음과 같이 입력하시면 됩니다.

ex) 2번째 행의 정보가 저장된 행에서 Name열에 대한 데이터를 얻고 싶을 때

DataRow dr = dt.Rows[1];
string name = (string)dr["Name"];


이와 같이 입력해주시면 바로 데이터를 빼내실 수 있습니다. 다만, 정보를 빼내실 때 바로 저장된 타입으로 나오는 것이 아닌 Object 타입으로 반환되기 때문에 반드시 해당 용도에 맞게 캐스팅해주셔야 사용가능합니다.



또한, 저의 DB는 기본적으로 입력하지 않은 데이터에 대해서는 단순한 NULL값이 아닌 DBNULL이라는 값을 저장시키도록 되어 있습니다. 따라서 이를 구분하려면 다음과 같습니다.

if (dr["Name"] == null)        <---- 잘못된 조건 확인. 이럴 경우 예외 & 오류 발생

if (dr["Name"] == DBNull.Value)          <---- 올바른 조건 확인



사실 데이터 빼내기위해 많은 코드는 필요 없습니다.

저의 경우는 일일이 메모장으로 데이터를 치기 힘들기 때문에 개인적으로 따로 DB 전용 에디터를 만들어 사용하고 있습니다.

제 GFS에 공통적으로 사용되고 있는 DB는 아무런 제약이 걸리지 않은 DB이기 때문에 학습용, 개조용, 프로그램 탑재용 등 다양한 용도에 사용하셔도 무방합니다.

애초에 이러기 위해서 라이선스 자체를 걸지를 않았습니다. 또한 GFS 소스파일에 있는 코드들은 전부 직접 제작한 코드들입니다.
인터넷이나 이런 데에서 복붙같은 거 1도 안한 순수 코드입니다. 이 또한 언제든지 다양한 용도로 사용하시기 바랍니다.


앞으로도 제가 게임을 계속하는 날까지, 섭종하는 날까지 지속적인 업데이트로 목표까지 다가가는 서포터 프로그램이 되기 위해 노력하겠습니다.



- 이 소프트웨어는 어떠한 라이센스도 따르지 않으며, 악의적인 의도가 아닌 수정 & 배포는 허용됩니다. - 

소스코드는 문의 주시면 보내드리도록 하겠습니다.

문의 및 건의는 피드백 기능이나 chlwlsgur96@hotmail.com / chlwlsgur963@naver.com 또는 댓글&쪽지로 부탁드립니다.




* 설치 버전으로 설치 후 DB초기화 시 에러 창이 뜨는 경우 관리자 권한으로 실행해 주시기 바랍니다. *