Production History/How to do it
How to modify an .pmg file.
냥이발
2011. 12. 1. 23:06
Pmg editor를 실행하고 View Wireframe, View Frame, View Coordinates에 체크해줍니다.
View Wireframe은 프레임을 와이어 형태로 보여주는 기능입니다.
View Frame은 프레임을 보여주는 기능으로 기본 선택입니다.
View Coordinates은 세부항목의 좌표를 표시해주는 기능입니다.
itemdrop.frm을 Load합니다.
수정을 원하시는 아이템(.pmg)을 Edit로 불러들입니다.
여기서는 설명을 위해서 item_bandage_001.pmg(붕대)를 불러오겠습니다.
세부 mesh파일이 하나임을 알 수 있네요.
화면과 같이 우클릭하셔서 Delete하신 후 이전 항목에서 Import Part로 다시 해당 mesh를 불러들입니다.
붕대와 같이 오래된 파일의 Properties를 보시면 'com ...'과 같이 문자뒤에 '...'이 표시되어 있는데 클릭해보시면 전부 빈공간입니다.
빈공간을 전부 삭제하세요.
Import Part로 mesh를 불러들일때는 반드시 원래의 순서의 mesh순서를 지켜주세요.
http://mabinogimoder.tistory.com/196 에 올려드린 colorlessbox.pmg를 Import Part로 불러들입니다.
colorlessbox.pmg는 보스룸열쇠에서 열쇠부분을 0값으로 수정한 것입니다.
프랍 mesh에서 보이고싶지 않은 프레임을 세부수정하려면 원하는 프레임을 축소해서 xyz값을 0으로 수정하고,
이때 0값이 프레임의 외부에 위치한 경우에 프레임 내부로 위치를 변경시켜야 오류가 없습니다.
불러들인 colorlessbox의 meshName을 item_bandage_001_com+1__로 수정합니다.
불러들인 colorlessbox의 PartNo를 1로 수정합니다.
위치를 0_item_bandage_001_com__에 맞게 수정합니다.
다시 한번 item_bandage_001.pmg의 해당 mesh를 불러들입니다.
0_item_bandage_001_com__의 크기 변경 후 정확한 위치를 잡아주는데 쓰입니다.
저장하기 전에 지워야할 part입니다.
0_item_bandage_001_com__를 선택하신 후 우측 상단의 Controls에서 Scaling을 통해 크기를 변경합니다.
기본적으로 x는 좌우, y는 높이, z는 앞뒤이며 기본값은 1입니다.
처음부터 큰 값을 입력하기 보다는 1.1로 설정해서 확대하거나, 0.9로 설정해서 축소하면서 맞춰가는게 좋습니다.
1_item_bandage_001_com+1__로 설정해둔 colorlessbox를 넘어서지 않게 수정하셔야 이후에 그래픽오류가 발생하지 않습니다.
그 이상으로 키우시려면 colorlessbox도 같이 수정하시면 됩니다.
우측 상단의 Controls에서 Move를 통해 위치를 변경합니다.
앞서 불러들인 원본 파일에 맞춰 수정합니다.
colorlessbox의 바닥면이 실제 게임상의 바닥 높이기 때문에 참고하셔서 수정하셔야 합니다.
*지정 색상을 입히려면 세부 프레임의 각 rgb값을 수정합니다.
실제 게임상에서 texture의 색상과 섞여 의도하지 않은 색상으로 나타날 수 있음으로 이를 고려해서 지정해야합니다.
위치정보 확인을 위해 불러들인 원본 part를 삭제한 후 저장합니다.
Properties에 대해서 간단히 설명해드리겠습니다.
parts -아이템은 기본적으로 com, 프랍은 bone1으로 설정되어 있는데, 설정을 바꾸시면 다른 해당 프레임에서도 위 mesh를 불러들일 수 있습니다.
그러나 크게 쓰이는 일은 없습니다.
meshName -붕대의 경우 item_bandage_001_com__가 기본입니다. 이후에 추가되는 mesh는 item_bandage_001_com+1__과 같이
추가되는 숫자를 표시해주시면 됩니다.
프랍의 경우 .set파일과 연동하도록 mesh명을 변경해서 속성을 입힐 수 있으나,
그 .set파일에서 초과되는 mesh는 게임상에서 나타낼 수 없습니다.
stats -parts와 mesh 사이의 항목명입니다. 보통 지정되어있지 않습니다.
normal -아이템에서는 설정사항이 없고, 던전같은 경우 천장은 c, 동쪽은 e, 서쪽은 w, 남쪽은 s, 북쪽은 n입니다.
colorMap - 아이템의 경우 i, 일반 프랍의 경우 b, 나무의 경우 t, 모자의 경우 h, 옷의 경우 c 등등으로 나타내며 뒤에 숫자는 color part입니다.
textureName -mesh에 입힐 이미지를 설정할 수 있습니다. 투명화의 경우 주로 mon_ghost_01가 쓰입니다.
PartNo -기본 파트의 번호는 0입니다. 여러개의 part가 있는 파일에는 반드시 파트 번호가 지정되어 있어야합니다.
열기구와 같이 여러개의 pmg가 모여서 하나의 형태를 이루는 경우 다른 부속 pmg파일들의 PartNo도 확인 후 지정해주어야 합니다.
xyz nxnynz -각 프레임의 위치정보 값입니다.
rgb a uv -각 프레임의 기본 색상정보 값입니다.