1. 그리드와 데이터

그리드는 말그대로 가로세로 x, y씩 줄그어놓고 표 형태로 만든 거임 좌표처럼...

여기에 데이터를 저장할 수도 있고 불러올 수도 있음

ds_grid_로 접근해서 해당하는 좌표를 부르면 내용을 따오는 거임...


2. 사원의 정보 저장

y축(세로)은 사원번호임

x축(가로)에는 사원 정보를 순서대로 담음

이름, HP, 방어, 공격력, 치확, 치피, 회피, 스킬123과 패시브...

위 정보가 순서대로 x = 0, 1, 2, 3 ... 좌표에 저장됨

이제 y를 하나 선택해서 거기서부터 0번부터 좍 불러오면 해당 사원의 정보를 모두 읽어올 수 있게 됨


3. 데이터의 이전

3-1) 원본 데이터

게임 DB 자체에 저장되어 있음 말 그대로 데이터의 원본이고 수정되지 않음


3-2) 유저 정보

자신의 사원 테이블에 획득 순서대로 y축 0, 1, 2, 3에 넣음

여기에는 레벨이랑 장비 정보 스킬 레벨 같은 변화가 있는 정보가 들어감

그리고 다음에는 원본 데이터에서 사원번호가 있는 y축을 찾아서 x+(변하는 데이터 숫자)번 자리에 DB의 x자리 데이터를 집어넣음


3-3) 성장

성장하는 능력치는 베이스 능력치 x 레벨계수로 능력치가 결정되도록 함

예를 들어 DB에 들어있는 base체력을 받아서 여기에 1+(레벨계수)를 곱해주도록 함

최종 능력치는 이 능력치의 곱으로 나타나게 되어 성장이 구현됨


3-4) 장비, 스킬레벨

장비의 정보는 또다른 데이터로 저장되어 있음

이 장비의 정보를 불러와서 기존 능력치에 더해줌

장비 의해 변하는 능력치의 경우 해당 정보가 base * 레벨계수 + 장비

이와 같은 형태로 저장하면 특정 아이템을 장비하고 있을 때 능력치의 변화를 구현할 수 있음


3-5) 배치 정보

유저 정보에서 자신의 사원 목록 중 특정한 번호를 0~8에 할당하고 배치 정보를 저장함

해당 번호에는 사원의 정보가 전부 들어있기 때문에 전투가 시작되면 해당 정보를 읽어서 필드 위의 오브젝트 0~8번한테 차례대로 주면 됨