1. 데이터 요구사항 표
데이터 요구사항의 Opcode를 ID순으로 모아둔 데이터 표입니다. 해당 자료의 출처는 http://blog.naver.com/sindaehyeon/220231847946입니다.
ID | Units |
Ungrades, Research Tech,
Use Tech, Orders
|
0 | None | None |
1 | Or | Or |
2 | Current unit is... | Current unit is... |
3 | Must have... | Must have... |
4 | Must have add-on | Unused |
5 | In not lifted off | In not lifted off |
6 | Unused | Is lifted off |
7 | Is not training or porphing | Is not training or morphing |
8 | Is not construction add-on | Is not construction add-on |
9 | Is not researching | Is not researching |
0A | Is not ungrading | In not ungrading |
0B | In not constructing | Unused |
0C | Does not have add-on attached | Unused |
0D | Unused | Does not have exit |
0E | Has hangar space | Unused |
0F | Unused | Must be researched |
10 | Does not have loaded nuke | Unused |
11 | In not burrowed | Is not burrowed |
12 | Unused | Can attack |
13 | Unused | Can set rally point |
14 | Unused | Can move |
15 | Unused | Has weapon |
16 | Unused | Is worker |
17 | Unused | Is flying building |
18 | Unused | Is transport |
19 | Unused | Is powerup |
1A | Unused | Is Subunit |
2. 관련 오프셋
유닛 생산 요구사항 위치 결정
- 오프셋 : 0x660A70 + (2byte)*(유닛ID)
- 값 : 유닛 생산 요구사항 오프셋에서 이동할 값
- (Ex) 마린의 경우 2이므로 마린의 유닛 생산 요구사항 주소값은 0x514178 + (2byte)*0x02 = 0x51417C입니다..
기술 사용 요구사항 위치 결정
- 오프셋 : 0x6565F8 + (2byte)*(기술ID)
- 값 : 기술 사용 요구사항 오프셋에서 이동할 값
- (Ex) 스팀팩의 경우 2이므로 스팀팩의 기술 사용 요구사항 주소값은 0x514A48 + (2byte)*0x02 = 0x514A4C입니다.
기술 연구 요구사항 위치 결정
- 오프셋 : 0x656198 + (2byte)*(기술ID)
- 값 : 기술 연구 요구사항 오프셋에서 이동할 값
- (Ex) 스팀팩의 경우 2이므로 스팀팩의 기술 사용 요구사항 주소값은 0x514908 + (2byte)*0x02 = 0x51490C입니다.
명령 요구사항 위치 결정
- 오프셋 : 0x665580 + (2byte)*(명령ID)
- 값 : 명령 요구사항 오프셋에서 이동할 값
- (Ex) Die의 경우 2이므로 Die의 명령 요구사항 주소값은 0x514CFA + (1byte)*0x02 = 0x514CFC입니다.
유닛 생산, 기술 사용, 기술 연구, 업그레이드, 명령 요구사항
댓글 없음:
댓글 쓰기