- UID
- 19248238
- 主题
- 4
- 阅读权限
- 20
- 帖子
- 51
- 精华
- 0
- 积分
- 37
- 金钱
- 911
- 荣誉
- 1
- 人气
- 19
- 在线时间
- 785 小时
- 评议
- 0
- 帖子
- 51
- 精华
- 0
- 积分
- 37
- 金钱
- 911
- 荣誉
- 1
- 人气
- 19
- 评议
- 0
|
发表于 2018-10-10 09:22:57
|显示全部楼层
龙之骄 发表于 2018-10-9 19:40
冒昧问下大神,虽然难免唐突。。。可不可以把这个通用快捷补丁v3.02f的源代码发给我学习一下?
虽然这样很 ...
谢谢关注。
我在以前那个发布贴里曾有说过,中途对C#部分程序做了一点简易的加密,就是考虑到里面有一些照搬原游戏代码的内容(由于要替换部分原函数方法),直接暴露出来有些不妥。所以这个项目的源码,是不大可能提供出来的,毕竟里面用到的不全是我自己的东西。当然,我也相信你应该已经获得原游戏C#关键代码,对你来讲并无区别。但是,那部分代码我并未经过河洛的许可就直接拿来使用,再私下传播就有点不大合适了,我没有那个完整代码的分享权利。希望你能够理解。
其实,我这个项目源码要来也没什么用,全部功能都是随性添加的,对项目整体从没什么规划,几乎又没有注释,自己隔了两个月回头再看有很多地方都看不懂,对你可能不会有多大帮助。你也知道我之前好多补丁都把源码放出来,迄今也不见有什么人能接着做出什么东西,可见我那些代码对其他人的意义是不大的。而且,最主要的是,很多使用的都是非常规的用法,没有一定的编程经验积累,是很难理解为什么要这样使用的。问题在于,当你具备相当的编程经验能够理解我为什么要这样实现的时候,就肯定能够自己写出来了,完全不需要再看我的东西。【畅玩插件】作者不就是自己也弄了个类似的东西吗,我们从未在私下沟通过。很多东西当你的经验积累够的时候,就会水到渠成了。
下面,说些你所提及到的内容吧:
1. 快捷补丁里主菜单是在DX层面上画的,这跟辅助操作补丁里面的实现一样,只是后来把一些菜单接口弄出来统一放到【MenuScript.dll】里,然而使用DX钩子这个方式是一模一样的。
2. Unity3D的GUI是可以添加进去的,可能你需要先写一个Unity3D的程序先测试一下,看看能否实时添加界面(不是一运行就生成的那种例子,要实时添加)。
3. 不能调用.Net下面的MessageBox,因为游戏的【Managed】里面没有放入form相关的系统dll。但是可以使用
[DllImport("user32.dll", EntryPoint = "MessageBox")]
static extern int MessageBox(IntPtr hwnd, string text, string caption, uint type);
不过全屏模式玩的话,一弹出对话框就会跳出全屏回到桌面了。
|
|