TkMPQLib

Project/TkMPQLib 2017. 6. 19. 02:47

Tk MPQ Library 8.0


MPQ를 읽거나 작성하는 닷넷 프레임워크 라이브러리 입니다.

제작 : modmapper (modmapper@tkyuki.kr)

Compatible .Net Framework 4.0 (Windows XP or Older)

Compatible .Net Standard 1.1 (별도)


변경 사항

1. 압축 라이브러리 개선

2. 일부 함수 개선

3. 버그 수정

4. 안정성 강화


약간의 수정사항이 있습니다. 7.0하고 호환됩니다.

궁금한거 있으면 질문하세요.


TkMPQLib.dll

TkMPQLib.xml

'Project > TkMPQLib' 카테고리의 다른 글

TkMPQLib  (0) 2017.06.19
MPQ 파일 읽기 예제  (0) 2016.09.20
TkMPQLib 설명  (0) 2016.09.20
posted by 자칭 프로그래머ㅡ ModMapper

MPQ 파일 읽기 예제

Project/TkMPQLib 2016. 9. 20. 02:39

아래의 코드는 Bottleneck맵에서 scenario.chk를 추출하는 예제입니다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
Imports TkMPQLib
 
Module MainModule
    Private Const FilePath As String = "(2)Bottleneck.scm"
    '예제에 사용될 맵 파일 경로
    '여기서는 스타크래프트 Bottleneck 맵을 열어보기로 함
 
    Private Const MPQPath As String = "staredit\scenario.chk"
    '추출할 파일의 경로
    '맵의 scenario.chk의 경로
 
    Sub Main()
        Dim MPQ As TkMPQ, Reader As MPQReader
        Dim FS As IO.FileStream
        Try
            '파일 경로로부터 MPQ를 읽어들임
            MPQ = New TkMPQ(FilePath)
        Catch
            'MPQ 파일을 여는데 실패함
            Console.WriteLine("MPQ 열기 실패!")
            End
        End Try
        'MPQ의 파일 갯수를 출력
        Console.WriteLine("MPQ가 성공적으로 열렸습니다")
        Console.WriteLine("파일의 갯수 : " & MPQ.FileCount)
        'MPQ로 부터 Chk파일을 가져옴
        Reader = MPQ.GetFile(MPQPath)
        '추출할 파일 생성
        Try
            FS = New IO.FileStream("scenario.chk", IO.FileMode.Create, IO.FileAccess.Write)
        Catch
            '파일을 생성하는데 실패함
            Console.WriteLine("파일 생성 실패!")
            End
        End Try
        '파일 스트림에 모두 작성
        Reader.WriteTo(FS)
        '파일 저장 및 닫기
        FS.Flush()
        FS.Close()
        '파일 저장 성공 출력
        Console.WriteLine("파일 저장에 성공했습니다!")
        Console.WriteLine("파일의 크기 : " & Reader.FileSize)
        'MPQ 파일 닫기
        Reader.Close()
        'MPQ 닫기
        MPQ.Close()
        Console.WriteLine("파일 추출 종료")
    End Sub
End Module
cs


예제 파일
Example.rar


'Project > TkMPQLib' 카테고리의 다른 글

TkMPQLib  (0) 2017.06.19
MPQ 파일 읽기 예제  (0) 2016.09.20
TkMPQLib 설명  (0) 2016.09.20
posted by 자칭 프로그래머ㅡ ModMapper

TkMPQLib 설명

Project/TkMPQLib 2016. 9. 20. 01:49

TkMPQLib은 닷넷 프레임워크를 위한 MPQ라이브러리 입니다.

MPQ의 파일들을 스트림으로 읽거나 작성할 수 있습니다.


스톰이 같은 폴더 내에 존재하지 않으면 Shadow Flare의 SComp를 사용합니다

워크래프트3의 MPQ을 여실려면 워크래프트3 스톰을 같은 폴더 내에 넣으시면 될겁니다

대부분의 함수들은 설명들이 다 적혀있으니 따로 적지는 않겟습니다.


사용 가능함 스톰 버전

스타크래프트 1.04 이상의 스톰

위크래프트3 스톰


닷넷 프레임워크

최소 버전: .Net Framework 4.0

권장 버전: .Net Framework 4.5.1


TkMPQLib Created by ModMapper
Compatible .Net Framework 4.5.1 (or older) 32 bits
e-mail : modmapper@tkyuki.kr


'Project > TkMPQLib' 카테고리의 다른 글

TkMPQLib  (0) 2017.06.19
MPQ 파일 읽기 예제  (0) 2016.09.20
TkMPQLib 설명  (0) 2016.09.20
posted by 자칭 프로그래머ㅡ ModMapper