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입니다.
유닛 생산, 기술 사용, 기술 연구, 업그레이드, 명령 요구사항
댓글 없음:
댓글 쓰기