numlinka / d3dxSkinManage

3dmigoto skin mods manage tool
GNU General Public License v3.0
368 stars 143 forks source link

几个功能建议 #11

Open qstdnx opened 5 months ago

qstdnx commented 5 months ago

感谢大佬,软件运转良好。有几点建议: 1.软件每次导入mod后还需要手动翻找或者筛选,找到刚刚导入的角色手动开启,这导致用户挑选、试用mod的时候比较麻烦。 我阅读了文档,好像没有解决办法,或者可以加一个自动开启角色新导入的mod的功能,但是如果觉得新导入的mod不合适,想删除还是得定位。 2.软件插件集成了修复mod补丁,这很方便,但是好像没有集成外服和国服皮肤转换的插件,这导致在导入一些国内和谐过的皮肤时会不生效,比如莫娜、安柏、琴。使用转换软件要求先修复到对应版本,还是得手动修复再转区再导入d3d。 Global CN Outfit Mod Swapper软件链接: https://gamebanana.com/tools/12667 4.3https://gamebanana.com/tools/15818 4.4https://gamebanana.com/tools/16121 3.改动mod配置文件问题:在工作目录中对mod进行修改或调试完成后,可否反向覆盖d3d压缩的mod文件呢?否则每次都要导出后删除mod再重新导入才行,导致要重新输mod信息很麻烦。不知道我理解有没有错误:比如我要修改一把武器的作用对象,是不是需要先在工作目录修改调试,成功后复制出来,完全删除mod,再导入,重新输入信息才行。 4.启动问题,auto_login插件可以在启动软件的时候同时启动3dmigoto和游戏,但是有的时候只是单纯想管理mod不想打开游戏,有的时候又只想打开游戏不想管理mod,就感觉这种方式很僵硬,应该分开的。 我现在用批处理解决: image 但是很多人不会自己搞批处理,希望能增加个类似这个[https://gamebanana.com/tools/16627]的启动器放在根目录,可以绕开d3d加载mod启动游戏

numlinka commented 5 months ago

不错的提议

  1. 当用户的资源过多时,新加入的资源确实需要一点的时间去找到它然后启用,这并没有太好的解决方式,或许可以为新加入的模组打上一个特殊的标签 (tag),这样就可以通过筛选排除大部分的内容,但我目前没有制作信息编辑的批量处理逻辑,因此当一次性导入的资源太多时,移除这些标签 (tag) 可能会有些麻烦,或许我会在后续的更新中重写这部分代码而加入批量编辑功能。

  2. 有些功能并不适合直接集成在程序之中,所以插件成为了扩展程序功能最好的方式,目前的插件主要由 @黎愔 制作,你可以尝试联系他,我们万能的“哆啦A黎”会帮助你的。

  3. 对于工作区模组的提交功能,已经有插件可以进行此工作,或许你可以尝试安装它。为了区分模组的唯一性,我使用了文件的 SHA-1 作为数据表的主键,不过现在看来这个设计并不好,虽然我并没有做相关的强制性要求,但对与模组在工作区完成修改和调试后,直接将它覆盖到原文件,我个人认为是不太合适的,我任然建议将它提交为一个新的数据表单,当然这取决于你。

  4. auto_login 插件固然僵硬,但它只是在执行预先设置好的指令,另外,插件依赖于程序执行,它需要用到程序内部的一些数据,虽然这会使它更灵活,但是程序启动和加载需要做很多额外的事情,这并不比你直接使用脚本启动来的快,或许我后续会提供脚本生成工具。

以下的内容与本次提议无关,是一些额外的内容,你可以选择性的阅读。

  1. 我注意到你的文本编辑器是管理员权限模式,你可能关闭了系统 UAC(用户账户控制),通常我不建议你这么做,这意味着你运行的任何程序都有权限修改你的系统,而大部分的程序运行都是不需要管理员权限的,这让你难以提防那些恶意软件。

  2. 如果你愿意,你也可以尝试制作一些简单的插件,这样你可以调用程序内部一些已经预制好的功能或触发器,这或许会轻松很多,而当你需要程序提供更多的接口时,也可以告诉我。

最后,感谢你的支持; 我很高兴这个项目能够帮助到你。

qstdnx commented 5 months ago

感谢回复 1.我的想法是:在每次导入新mod之后,自动跳转到它添加的对应分类、对象、并选择它。因为通常导入mod后还要加预览图,如果导入完自动跳转过去可以直接添加预览图,然后双击启用它来查看效果。你说的没有太好的解决方式是指目前软件没法做到这样吗?因为就这个目的而言,个人认为打tag搜索和打名字搜索好像没区别,名字更精准,如果能自动跳转,对我而言每次导入mod都能省略这个步骤。 2.我在之后会尝试联系他,虽然极少mod需要这个转区,但是通常遇到这些mod无效很难想到是这个原因导致的,感觉还是有必要做这个插件。 3.我找到了相关插件,感谢提醒。 4.我刚刚想了下,可以考虑在环境设置页面加个“在桌面生成启动脚本”的按钮,生成的启动脚本可以直接读取这个页面里已经设置的路径、unity启动参数和自定义启动项等设置来构建脚本,启动脚本会更加灵活。

  1. 我注意到你的文本编辑器是管理员权限模式,你可能关闭了系统 UAC(用户账户控制),通常我不建议你这么做,这意味着你运行的任何程序都有权限修改你的系统,而大部分的程序运行都是不需要管理员权限的,这让你难以提防那些恶意软件。

感谢提醒,因为一些原因,我关闭了UAC,我了解其中的风险。

numlinka commented 5 months ago

本次提议 1 已得到实现,你可以在 这里 预览其效果,如果你认为其处理方式不妥,请提前说明,若合适,那么该功能将得到保留。

qstdnx commented 5 months ago

感谢更新,预览目前效果就是我希望实现的。