Board logo

标题: [转贴] 三国志11 san11pk.exe 1.1 标题汉化工具vbs [打印本页]

作者: powerbat    时间: 2012-2-7 19:31     标题: 三国志11 san11pk.exe 1.1 标题汉化工具vbs

原文:http://game.ali213.net/thread-3900097-1-1.html
  1. strFile = "san11pk.exe"
  2. Set AdoStrm = CreateObject("ADODB.Stream")
  3. AdoStrm.Mode = 3
  4. AdoStrm.Open
  5. AdoStrm.Type = 1
  6. AdoStrm.LoadFromFile strFile
  7. AdoStrm.SaveToFile strFile&".bak", 2
  8. AdoStrm.Position = 3744252 '&H003921FC  '0x003921FC
  9. AdoStrm.Write( HexToBin("C8FD87F8D6BE313120CDFEC1A6BCD38F8AB0E6") )
  10. AdoStrm.SaveToFile strFile, 2
  11. AdoStrm.Close
  12. '三國志11 威力加強版
  13. 'BIG5内码: A454B0EAA7D3313120ABC2A44FA55BB16AAAA9
  14. 'GBK 内码: C8FD87F8D6BE313120CDFEC1A6BCD38F8AB0E6
  15. function HexToBin(strHex)
  16.     dim XmlDom, oNode, ret
  17.     set XmlDom = CreateObject("MsXml2.DOMDocument.3.0")
  18.     XmlDom.async = false
  19.     XmlDom.loadXML("<root/>")
  20.     set oNode = XmlDom.firstChild
  21.     oNode.dataType = "bin.hex"
  22.     oNode.nodeTypedValue = strHex
  23.     ret = oNode.nodeTypedValue
  24.     set XmlDom = nothing
  25. HexToBin = ret
  26. end function
复制代码
保存为"标题汉化工具.vbs",放在游戏所在目录双击运行即可,会自动备份。
代码中的地址0x003921FC不知道会不会因每个人自己对程序的修改而改变,如果不放心,手动修改方法:
用WinHex打开san11pk.exe,搜索16进制值A454B0EAA7D3313120ABC2A44FA55BB16AAAA9,将其改为C8FD87F8D6BE313120CDFEC1A6BCD38F8AB0E6即可。
再打开游戏窗口标题就不会显示为乱码"瓣в11 眏",而是"三國志11 威力加強版"。
作者: ivor    时间: 2012-2-7 20:39

不好玩╮(╯﹏╰)╭
作者: find    时间: 2012-2-14 13:12

回复 2# ivor


你有什么好玩的拿出来看看?

作者: CrLf    时间: 2014-4-10 07:54

HexToBin 好东西,收下了




欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2