현재 캐릭터의 위치(좌표)를 표시하게 해 봅시다. 활마라 화살잔량을 체크하는 부분을 추가 해 넣으면서 필요하다 싶어서 위치 표시 기능도 추가 해 봤는데요. 아마 대부분 필요는 없으리라 봅니다만, 스크립터를 수정할때 요긴하게 쓰일것입니다.
이동을 원하는위치의 좌표값을 잘몰라서 이곳저곳 숫자 임의로 넣고 테스트하지 말구요. 이거로 위치 표시하게 해 놓고 스크립터 중지시켜 놓은 다음에 수동으로 원하는 위치로 이리저리 캐릭터 움직여 보면서 원하는 위치의 좌표값을 얻으면 됩니다.
여기선 LifeWatch 하는곳에다 추가를 합니다만, 필요하다면 별도의 이벤트 핸들러 또는 Triggers를 만드셔서 추가 하셔도 됩니다. 수정할 파일은 하나입니다. tools/LifeWatch.d2j 불러온다음 아래와 같이 추가합니다.
1. 대략 80라인즈음에 있습니다. // General config var LW_UseTownChicken = true; var LW_ShowOrbs = true; var LW_ShowCoord = true; //위치 표시 추가 var LW_ShowAmmo = true; //화살잔량 표시 추가
2. 대략 210라인즈음에 있습니다.
var ping_sh = getScreenHook(); ping_sh.x=700; ping_sh.y=580; ping_sh.color=2; ping_sh.font=1;
// 위치 표시 추가 if(LW_ShowCoord) { var showcoordx_sh = getScreenHook(); showcoordx_sh.x=600; showcoordx_sh.y=55; showcoordx_sh.color=2; showcoordx_sh.font=1;
var showcoordy_sh = getScreenHook(); showcoordy_sh.x=600; showcoordy_sh.y=70; showcoordy_sh.color=2; showcoordy_sh.font=1; } // 위치 표시 종료
좋은 정보네요..
제가 소스 수정시 사용하는 방법입니다..
LoaderXP.d2j 파일을 열고.. 요부분을 찾습니다..
function LXP_InputManager( keyCode ) {
switch (keyCode) {
... 키입력 관련 부분이죠..
default:
DC_Print("
크리스탈소드[A2S]
GAL[A2L]
콩이다