冒险解谜游戏中文网 ChinaAVG

标题: [VB Code]Trip DataHead [打印本页]

作者: firendless    时间: 2009-3-19 08:12
标题: [VB Code]Trip DataHead
一个提取文件头信息以及索引的Code,VXBG文件可用,即.sl文件,3 ^, I2 [$ e9 h6 k
之所以不发全,是因为我手头上没有汉化完的文件,不好确定是采取重写全部数据,还是文件尾贴数据段的方案。
6 ?6 C- v1 i! N. T9 q5 T; L1 X  \' [) t- P! _6 N# j
结构体:
  1. Private Type ResHeadInfo
  2.     strPackName     As String * 4   '文件类型
  3.     lngHeadLeng     As Long         '头部索引长度
  4.     bData()         As Byte         '数据
  5. End Type
  6. Private Type FixFile
  7.     strPath         As String       '路径
  8.     intNums         As Integer      '文件号
  9.    
  10. End Type
复制代码

作者: firendless    时间: 2009-3-19 08:13
目前可以直接提取头部索引
( d: G9 F$ d: m2 e结构体很明确,所以仿造该结构体再写一个结构体,trip具体data也很easy,( ]4 {8 }" ~7 s. L. i9 D% Q
谁把汉化的文件快给我....' K2 L9 [% @# ]6 ?  x
  1. Private Sub MakeNewRes()
  2.     Dim strFilePath As String
  3.     Dim strFullPath As String
  4.     strFilePath = App.path & "\\"
  5.     strFullPath = App.path & "\\" & txtOgri.Text
  6. '检测文件是否存在
  7.     If CheckFileExist(strFullPath) = False Then
  8.         MsgBox "Err Exist.": Exit Sub
  9.     End If
  10.     Dim OldHead As ResHeadInfo, OldFile As FixFile
  11.     With OldFile
  12.         .intNums = FreeFile
  13.         .strPath = strFullPath
  14.         Open .strPath For Binary Access Read As #.intNums
  15.         Get #.intNums, 1, OldHead.strPackName
  16.         Get #.intNums, 5, OldHead.lngHeadLeng
  17.         
  18.         ReDim OldHead.bData(OldHead.lngHeadLeng)
  19.         Get #.intNums, 9, OldHead.bData()
  20.         
  21.         Close #.intNums
  22.         
  23.     End With
  24. '创建新的头文件
  25.     Dim NewFileHead As FixFile
  26.    
  27.     With NewFileHead
  28.     .intNums = FreeFile
  29.     .strPath = strFilePath & "Head.sl"
  30.         Open .strPath For Binary Access Write As #.intNums
  31.    
  32.         Put #.intNums, 1, OldHead
  33.         Close #.intNums
  34.         
  35.     End With
  36.    
  37. End Sub
复制代码

作者: shane007    时间: 2009-3-19 11:24
你又写了一遍啊?
作者: firendless    时间: 2009-3-19 12:13
嗯,Hook我也写好了接下来是重写C的接口
作者: shane007    时间: 2009-3-19 20:18
想问一下你重写想修正什么问题?6 L* R% h- C9 L# t1 E4 e) e! K
很乐意学习一下。别忘了发完整代码出来。




欢迎光临 冒险解谜游戏中文网 ChinaAVG (https://chinaavg.com/) Powered by Discuz! X3.2