'지침변량 사용법 주소'에 해당되는 글 1건

  1. 2011.07.18 지침변량 사용 방법 및 몇가지 주소!


지침은 위의 그림에서 빨간색 부분만 잘 보고 구현하시면 됩니다.

첫번째에 p는 임의의 변량에 상수(10진수화된 주소값)를 넣는다는 거고,

두번째는 변량 p가 있는 주소에 상수 값을 대입한다는 겁니다.

아래 공개하는 것은 아마 정형변량으로도 구현가능할겁니다.

주소값은 언제나 HEX의 계산 방식을 갖습니다. 16진수 계산법... 모르시면 찾아보세요.
0 1 2 3 4 5 6 7 8 9 A B C D E F 이렇게 숫자가 나갑니다.
또한 주소값을 시나리오에 넣어서 사용할때는 상수 부분에 쓰기 위해 주소값을
10진수로 변환해주면 되겠습니다.


무장 주소값
무장의 주소값은 특정 주소부터 시작해서 4바이트 단위로 움직인다.
또한 출진창에 넣는 순서에 따라 영향을 받는다. 0번 무장은 가장 첫번째 슬롯을 의미한다.

0번 무장
- 인물 HP : 004B2C60(4byte)
- 인물 MP : 004B2C64(인물 HP +4의 주소값)
- 나머지 1번무장과의 사이는 알수없는 주소.

1번 무장
- 인물 HP : 004B2C84(0번보다 24바이트 뒤)
- 인물 MP : 004B2C88(역시 4byte 뒤)

2번 무장
- 인물 HP : 004B2CCC(1번보다 24바이트 뒤)
- 인물 MP : 004B2CD0(역시 4byte 뒤 D E F 0이니까 한자리 올리면 D0)

서비스
1번 우군
- 인물 HP : 004B2EA0(우군의 첫번째 주소이다. C60과 EA0를 계산해보면 240 차이난다.)
* 우군은 아군이 full로 출전했을 때 실험해본 결과가 아니라 바뀔 수도 있음.
- 인물 MP : 004B2EA4(역시 4byte 뒤)

위와 같은 방식으로 계속 HP는 이전 무장보다 24바이트 후를 찾으면 되고, MP는 해당 무장의 HP보다
4바이트 뒤를 찾으면 된다.

제가 직접 찾아낸 주소고 고정값이라서 언제나 같을겁니다. 신조조의 경우이고, 한글판은 다를 수 있습니다.

---------------------------------------------------------------------------------------------------------------

* 이 아래는 매번 실행때마다 주소값이 바뀌기 때문에 그냥 이러한 구조로 되어있다는 것만 알아두시길.

고수들은 아마도 이 주소값의 본래 고정 주소값을 알고 있으리라 예상됩니다만.. 뭐 정형으로도 구현가능한

부분이기에 그냥 넘어갑니다.

무장 능력치 주소값
data 에딧에서의 순서에 입각하여 무장 주소가 결정된다.
역시 여기 있는 것이 숫자로 보이겠지만, HEX값이므로 10진수로 변환해야 지침으로 쓸 수 있다.

0번 무장
- 무력 : 02270021(1byte)
- 통솔 : 02270022(무력에서 1byte 추가)
- 지력 : 02270023(통솔에서 1byte 추가)
- 민첩 : 02270024(지력에서 1byte 추가)
- 행운 : 02270025(민첩에서 1byte 추가)

- sp : 00501C00(4byte)

- 경험치 : 0227002D(1byte)

- 무기주소 : 0227002E(이 주소에 0번부터 무기 번호를 넣으면 바뀐다. 0번 부터 단검..순서대로)
- 무기레벨 : 0227002F(이 주소에 원하는 레벨을 넣으면 바뀐다.)
- 무기경험치 : 02270030(이 주소에 원하는 경험치를 넣으면 무기 경험치를 변경할 수 있다.)
* 255는 아무것도 없는 것을 말함.

- 방어구주소 : 02270031(이주소에 41번부터 방어구 번호를 넣으면 된다.)
- 방어구레벨 : 02270032(원하는 레벨 조정 가능)
- 방어구경험치 : 02270033(원하는 경험치 조정 가능)
* 255는 아무것도 없는 것을 말함

- 장신구주소 : 02270034(원하는 번호를 넣으면 됨, 53번 부터인듯)
* 장신구 주소 이후로 다음 무장 경험치 주소까지 어떤 값인지 확실치 않음.

1번 무장
- 무력 : 02270021(0번 무장 행운 주소 + 44)
- 통솔 : 02270022
- 지력 : 02270023
- 민첩 : 02270024
- 행운 : 02270025

- sp : 00501C01(0번 무장 sp 주소 +1)

- 경험치 : 02270075(0번 무장 주소 + 48)

- 무기주소 : 02270076(1번 무장 경험치 주소 +1)
- 무기레벨 : 02270077
- 무기경험치 : 02270078

- 방어구주소 : 02270079
- 방어구레벨 : 0227007A
- 방어구경험치 : 0227007B

- 장신구주소 : 0227007C

이하 동일

* 무장 경험치부터 장신구 주소까지는 +1의 주소값의 패턴을 갖는다. 이런 형식으로 다음 무장들도 전부
바꿔줄 수 있음.

이상입니다.

Posted by 해밀튼
이전버튼 1 이전버튼