【Dup2 补丁工具の插件】 执行命令行
本帖最后由 6767 于 2017-9-6 09:54 编辑# diablo2oo2's Universal Patcher(DUP) v2.26.1 Plugin
>主程序:论坛里置顶的[帖子:diablo2oo2's Universal Patcher(DUP) v2.26.1 汉化版](https://www.52pojie.cn/thread-238818-1-1.html),
>≡≡≡≡≡≡≡≡≡≡≡≡≡『软件简介』≡≡≡≡≡≡≡≡≡≡≡≡≡
一款极佳的文件补丁工具,可以进行自由定制。
程序主要功能:
1.支持对多个文件应用补丁
2.支持创建偏移或搜索 & 替换补丁/Loader
3.支持对不同大小的文件进行比较 (实偏移与虚拟地址)
4.支持注册表补丁,同样支持 Loader
5.支持在补丁中附加文件
6.支持从注册表中获取文件路径
7.支持 CRC32 与文件大小校验
8.支持对已加壳的文件进行补丁
9.支持对生成的补丁加壳
10.支持工程
11.支持补丁使用自定义皮肤
12.支持在补丁中添加音乐(xm、mod、it、s3m、mtm、umx、v2m、ahx)
13.还有更多功能期待您的发现...
这个帖子是上面的插件模块
Dup2 通用补丁工具插件之 执行命令行
## 概述
昨天看了那个[【工具】樱花补丁制作工具使用心得](https://www.52pojie.cn/thread-641216-1-1.html) ,
想起dup2补丁的分发好像有些短板,就是还不能在处理分发的时候执行命令行。
作为一款通用的补丁生成器,这个功能也还有必要的。
讲道理这个是属于插件的功能范畴,
网上看了一圈没有发现就参考模板用C快速写了一个。
使用的主版本是论坛里置顶的[帖子:diablo2oo2's Universal Patcher(DUP) v2.26.1 汉化版](https://www.52pojie.cn/thread-238818-1-1.html),还是非常好用的哦,嘻嘻
## 使用简介
直接把dll/d2p 丢进dUP的插件目录里就好了。
编辑时截图:
直接往Textbox里面写要执行的命令,只执行第一行,
太多命令建议放进bat里然后在这里调用。
加载了插件的补丁 工作状态截图:
由于用的是管道所以会有一个黑框框一闪而过。
# Ends
原来用vs2015编译结果每个文件200kb+, 感觉不大好,用vs2010重新编译就只有35kb大小,相对合适。
不过相对那几个用汇编写的插件,真是太可怕了,只有几个kb...
有什么问题大家提啊~
over
下载:
改写了一下,解决黑色框框一闪而过的问题,缺点是又变大了一点。
设置了10秒的超时等待时间,过时结束命令执行。
如果有更长时间的需求,请用 start 启动平行进程等手段。
就目前编译大小来看,vs2010好于vc6,vs2008,vs2015,生成体积是最小的。
把源代码丢上来,这个插件应该已经稳定了;
大家有需要 自己改改
Hmily 发表于 2017-9-5 09:53
黑框那个试试这个:http://blog.csdn.net/sunmingming512/article/details/23842571
原来的版本用的是popen的标准posix实现,文档查了一圈发现是不可能的去掉标准库windows下的黑色框框的,除非自己实现;
于是只能用win32api再写了一个子进程,windows真是麻烦 Hmily 发表于 2017-9-5 08:10
管道那个黑框应该可以不显示,论坛网络诊断工具也是这样实现的,回头我看看怎么弄的。
弹网页只要
start http://cn.bing.com
这个命令行就好了,自动拉起默认浏览器:lol
插件大小我再用vc6编译一下看看还有没有提升空间,鱼和熊掌不可得兼{:1_890:}
以前没有见过 C写的? 夏雨微凉 发表于 2017-9-4 21:33
C写的?
插件给了一个vc++6的模板和masm的模板,
从快速开发的角度绝对是选C啊。
用汇编多麻烦 6767 发表于 2017-9-4 21:43
插件给了一个vc++6的模板和masm的模板,
从快速开发的角度绝对是选C啊。
用汇编多麻烦
但就补丁来说的话... 一般更希望生成的补丁文件更小比较美观吧 哈哈 这个不错,我以前的方案是塞个批处理释放运行来搞,sound好像是塞个vbs来搞的,能不能再加个弹网页的插件,我以前是通过diy来搞的,当然插件越小越好啦。 管道那个黑框应该可以不显示,论坛网络诊断工具也是这样实现的,回头我看看怎么弄的。 完全没有弄明白, 这个插件是用来做什么的?求教楼主。 功能真的是很强大