域名将于6月份到期,并且不再续费,届时网站将无法访问。
6月份之前如果服务器到期将提前关闭网站,请改访问模组网社区

Tag Archives | NSIS

天际传奇版打包脚本

《上古卷轴5:天际》传奇版的打包脚本,用的依旧是 NSIS 。

应该是存在一些问题的,现在思维定死了,实在找不出来。

然后自我感觉的大问题是“Unicode 路径的判断”,这边借助的是正则表达式,但是测试后仅对简体中文系统有效,繁体中文效果不怎么好,英文版的没测试。本来是可以使用 Unicode 版的 NSIS ,可以直接用插件判断 Unicode 路径,但是 Unicode 版本的 NSIS 不支持 CABSetup ,只好忍痛抛弃了。程序不支持 Unicode 真的很痛苦,特别是想做多语言支持,当时为了测试繁体中文版,花了快一个礼拜 🙁 Continue Reading →

| Continue Reading

NSIS中实现任务栏中显示安装进程

Win7 中新增了一个功能——在任务栏中显示进程条,个人感觉此功能既美观又实用,所以今天突发奇想的想给之前用 NSIS 打包过的安装中也加上类似的功能。

很幸运的是,已经有人做好了 🙂

这边需要用到的是 TaskbarProgress 插件。

资源下载下来后,把压缩包里面的 w7tbp.dll 解压到 NSIS安装路径\Plugins 里面就可以直接使用了。

作者给出的使用示例是:

Function showInstFiles
    w7tbp::Start
FunctionEnd

page instfiles "" showInstFiles

其实也就是在你想要的 Page 或者 Function 内加上

w7tbp::Start

所以,简单点的使用方法是在安装的 Section/Function 和卸载的 Section/Function 里面添加。
如果安装或者卸载出现了两个或者以上的 Section,你再选择上面的方法……也有可能是多个 Section 里面只有一个是核心内容,其他都是微不足道的项目(比如创建快捷方式),这时候也可以只给 核心Section 添加 w7tbp::Start 。

更新:如果是安装,可以只在 Section “” 添加,如果是卸载,可以只在 Section “Uninstall”。

| Continue Reading

NSIS中实现两个字符串相加

因为最近打算把 Oblivion硬盘版打包脚本 调整成 Skyrim 的,所以又重新玩起了 NSIS
之前的安装脚本其实存在挺多问题的,所以这次尝试着一一解决掉,修复过程中遇到了一个问题:两个字符串的相加。
比如我要的效果是 A = A + B ,但是,尝试了 StrCpy、IntOp 等方法都没成功(我觉得 IntOp 可以实现,但是我不懂)
最后,网上搜到的答案是:

StrCpy $1 "ABC"
StrCpy $1 "$1123"
DetailPrint $1

这样子输出的结果就是 “ABC123” ,实现了 A = A + B 。
囧,有点无语。。觉得自己弱爆了。

| Continue Reading

INNO 多国语言包制作

汉化 Nexus Mod Manager 才开始接触 INNO ,一直以来玩的都是 NSIS ,但是有些内容还是挺相似的,所以利用 NSIS 中多国语言的设置,这次顺便把 INNO 的多国语言设置也搞懂了(大致上,毕竟新手,测试得不多)。

网络上普遍提到的方法是在 [Languages] 项目添加语言包,比如 Continue Reading →

| Continue Reading

Oblivion硬盘版打包脚本(NSIS)

放出早期自己打包Oblivion硬盘版的NSIS脚本,稍微调整一下其实就可以做Skyrim的硬盘版了。 Continue Reading →

| Continue Reading