CAFE

▣ 허크의 수첩 ▣

[[정보]]영전4 에딧법 with Artmoney

작성자켈베로스|작성시간10.07.16|조회수2,729 목록 댓글 3

워낙 난이도가 높은 영전4이기 때문에 에디터를 찾는 사람들이 많았었지요.

그러나 영전4는 에디터가 존재하지 않습니다.

따라서 치트오매틱과 같은 메모리 에디터로 에딧을 할 수 밖에 없지요.

제가 이번에 소개할 메모리 에디터는 Artmoney란 에디터입니다.

치트오매틱과 아트머니는 같은 형식의 에디터이기 때문에 사용하는 방법은 똑같습니다. 오히려 치트오매틱이 사용하긴 간편하겠네요.

다만 제가 굳이 아트머니를 소개한 이유는 수치를 2~3단계 검색하지 않고도

바로 메모리의 Address를 찾아 값을 쉽게 조절할 수 있기 때문입니다.

 

 

 

 

 

우선 에딧을 시작하기 전에 아트머니라는 에디터를 구해야겠지요.. 이건 저작권 때문에 올리진 않습니다만

알아서들 잘 구하실거라 믿고 넘어갑니다. ㅎㅎ

 

아트머니를 실행하시면 다음과 같은 창이 뜰겁니다.

  

 

 

 

①번에서처럼 Select process 메뉴에서 (GAME.BAT)을 선택하여 줍시다.

 

다음 ②번이라고 표시한 영역에서 마우스 오른쪽 버튼을 클릭 ->Copy를 누르면 다음과 같은 창이 뜰겁니다.

 

 

 

 

 

③번처럼 Address메뉴에서 어드레스 값을 입력합니다.

예를 들어 소지하고 있는 로제의 값을 에딧해봅시다. 로제의 어드레스는 「0002E800」입니다.

Address 창에 「0002E800」를 입력해봅시다.

 

그리고 ④번에서처럼 Type값을 올바르게 선택해줍니다. 로제는 「Integer 4 bytes」로

Value의 값을 0에서부터 4294967295까지 입력할 수 있습니다.

참고로 (1 byte = 0~255), (2 bytes = 0~65535) 입니다.

 

Type을 선택했으면 ⑤번에 표시된 Value값에 현재 소지하고 있는 로제의 값이 표시될 것입니다.

그럼 이 값을 다른 숫자로 변경하고 OK버튼을 누르면 에딧이 된겁니다.

예를 들어 50000이라고 입력해 봅시다. 그리고 게임으로 돌아가면 소지 로제가 50000로제가 됩니다.

(숫자가 변해 있지 않아도 화면이 넘어간다거나 사람과 대화를 하는 등 하면 숫자가 바뀝니다.)

 

 참고로 위 그림에서 OK버튼 위에 있는 Freeze 메뉴를 체크하면 입력한 값이 계속 고정됩니다.

로제같은 경우라면 물건을 사든 팔든 현재 설정해놓은 값이 계속 고정되겠지요.

 

 

위와같은 경우로 다른 값도 Edit할 수가 있습니다. 제가 알아낸 Address를 자료로 올릴테니 참고하여 에딧하시면 됩니다.

 

첨부파일 address.txt

**변경가능한 항목**

로제, 캐릭터스테이터스(캐릭터 능력치, 경험치, 레벨, 칭호, 마법타입, 보조마법 등), 소유하고 있는 아이템 항목 및 개수

 

 

**CAUTION**

 

●아트머니와 치트오매틱 등 메모리 에디터는 chcp 437 코드를 사용하고 있을 경우 사용할 수 없습니다.

(참고 : 허크의 수첩 게시물 - XP에서 도스용 영웅전설4 플레이하기)

 

●메모리 에디터는 사용하다가 프로그램을 종료하고 다시 실행하게 되면 변경된 값이 적용되어 있지 않습니다.

에딧을 하고 변경된 값을 계속 적용하고 싶다면 게임 내에서 세이브를 하고 종료해야합니다.

 

●내용추가 - 본 게시글에 첨부된 Address값은 절대값이 아닙니다. 사용하시는 메모리에 따라서 기준이 되는 메모리 Address가 조금씩 차이를 보입니다. 그러나 그 상대적인 Address 차이는 항상 같습니다. 이게 무슨 말이냐면 예를 들어, 로제의 Address가 "0002E800"이고 어빈의 무술레벨이 "0002E801"이라고 한다면, 로제의 Address가 "0003D8C2"로 할당되는 메모리에서 어빈의 무술레벨은 "0003D8C3"이 되는 겁니다. 따라서 기준이 되는 로제의 Address가 첨부된 표와 얼마의 차이를 가지고 있느냐를 계산하면 됩니다.


아트머니를 실행해서 영웅전설4를 실행시키고 Select Process에서 영웅전설4를 선택합니다. 그 다음 게임으로 돌아가서 현재 로제의 값을 기억하고 아트머니에서 Search버튼을 눌러서 Value에 입력합니다. 그 다음 다시 게임으로 돌아가서 로제의 값을 변동시킵니다. 그리고 그 값을 기억하고 아트머니에서 Filter버튼을 눌러 역시 Value에 입력합니다. 이렇게 필터링을 반복하다보면 유일하게 하나의 Adress만이 남게 되는데 그것이 바로 로제의 Address 입니다.


이렇게 구한 Address를 윈도우즈 계산기를 통해서 차이를 구합니다. 윈도우즈 계산기에서 공학용을 선택하시고 수의 타입을 Hex(16진수)로 선택하고 구해진 로제의 Address를 입력합니다. 그리고 그 값에서 표에 첨부된 로제의 Address값을 빼줍니다. 그러면 16진수의 차이가 계산됩니다. 이 상태에서 수의 타입을 다시 Dec(10진수)로 선택하게 되면 계산 결과가 10진수로 바뀌게 됩니다.


이 구해진 주소의 10진수 상대차를 가지고 아트머니에서 간편하게 적용할 수 있습니다. 위의 첨부 이미지에서 3번에 해당하는 Address에 표에 쓰여있는 Address값을 입력하고 그 바로 옆에 보면 "+" 버튼이 있고 옆에 칸이 보입니다.(숫자 6이 써져 있네요.) 그 칸에다가 계산기로 구한 10진수 상대차를 입력하고 "+"버튼을 누릅니다. 그러면 그것이 해당하는 Address가 됩니다. 이 10진수 상대차는 한 번 사용하면 계속 저장되어 있기 때문에 그 때마다 새로 입력할 필요 없이 "+"버튼만 눌러주면 됩니다.

다음검색
현재 게시글 추가 기능 열기

댓글

댓글 리스트
  • 작성자미첼 드 라프 헤븐 | 작성시간 10.07.17 이걸로 그동안 못 봤던 마법이나 계급명 좀 봐야겠습니다 후후후
  • 작성자켈베로스 작성자 본인 여부 작성자 | 작성시간 14.06.04 아 이거 컴퓨터 바꾸니 어드레스가 바뀌더군요ㅋ
    그러니 컴퓨터마다 어드레스가 다를 것 같네요.
    그래도 상대적인 어드레스 갭은 항상 같으니
    기준이 되는 어드레스(로제 같은)를 정한 다음에
    표에 적힌 어드레스와의 16진수 차이를 구합니다.
    (계산은 컴퓨터 계산기 어플에서 공학용 Hex 선택)
    그 차이만큼씩 어드레스에 더하시면 됩니다.
    (마찬가지로 Hex(16진법)계산으로 해야합니다.)
  • 작성자켈베로스 작성자 본인 여부 작성자 | 작성시간 14.06.04 로제의 어드레스를 찾는 방법은
    오매틱과 같은 원리로 우선 러닝 프로세스를
    영웅전설4로 선택하시고 Search로 현재 value 입력
    (예를 들어 200로제가 있으면 value로 200 입력)
    그 후 게임으로 돌아와서 쓰거나 벌어서 로제값을 변화시킴
    다음, 아트머니에서 Filter 누르시고 변경된 값을 입력
    이를 반복 수행하면 최후에 남는 하나의 어드레스가 로제의 어드레스가 됩니다.
댓글 전체보기
맨위로

카페 검색

카페 검색어 입력폼