找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 24722|回复: 3

[转贴] 三国志11 san11pk.exe 1.1 标题汉化工具vbs

[复制链接]
发表于 2012-2-7 19:31:58 | 显示全部楼层 |阅读模式
原文: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 威力加強版"。

评分

参与人数 1技术 +1 收起 理由
CrLf + 1 HexToBin

查看全部评分

发表于 2012-2-7 20:39:02 | 显示全部楼层
不好玩╮(╯﹏╰)╭
发表于 2012-2-14 13:12:38 | 显示全部楼层
回复 2# ivor


你有什么好玩的拿出来看看?
发表于 2014-4-10 07:54:49 | 显示全部楼层
HexToBin 好东西,收下了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-16 22:41 , Processed in 0.019064 second(s), 9 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表