Crossin的编程教室

标题: 自己写得一个骑马与砍杀:战团的加载器 [打印本页]

作者: 今天手气不错啊    时间: 2015-3-24 12:11
标题: 自己写得一个骑马与砍杀:战团的加载器
本帖最后由 今天手气不错啊 于 2015-3-26 12:59 编辑

骑马与砍杀:战团是一款由土耳其taleworlds公司发行的CRPG角色扮演类游戏,其丰富的游戏内容,开放的mod接口使得这款游戏风靡全球,自己也是一位忠实的骑友,于是乎就自己用python和wxpython写了一款骑砍战团的加载器,1.0已经实现了简单的预览图切换功能。

QQ截图20150324110136.png

QQ截图20150324110150.png

QQ截图20150324110201.png

QQ截图20150324110211.png

QQ截图20150324110219.png

2.0:
做了一下界面(其实就是换了张背景图而已)

QQ截图20150324115305.png

3.0

增加了对有效mod的判定,如你所见,test_mod是一个无效的mod,因此它就不会被添加到mod列表中
QQ截图20150325201419.png

4.0

重构界面,将按钮用bitmapbutton代替
QQ截图20150326122611.png
但是这个还是有问题,图片按钮会出现蓝色的边框,这个我不知道是什么原因









作者: crossin先生    时间: 2015-3-25 10:33
看上去很棒啊!放点设计思路和核心代码上来分享下?或者弄个github项目?

作者: 今天手气不错啊    时间: 2015-3-26 12:48
本帖最后由 今天手气不错啊 于 2015-3-26 12:59 编辑
crossin先生 发表于 2015-3-25 10:33
看上去很棒啊!放点设计思路和核心代码上来分享下?或者弄个github项目?
...

嗯,我完善一下就放到github上
作者: 今天手气不错啊    时间: 2015-3-26 12:58
本帖最后由 今天手气不错啊 于 2015-3-26 13:09 编辑
crossin先生 发表于 2015-3-25 10:33
看上去很棒啊!放点设计思路和核心代码上来分享下?或者弄个github项目?
...

设计思路超级简单,就是获取modules目录下所有的目录,然后再通过判断那些目录里面有无module.ini文件从而判断是不是有效的mod(我想官方也是这样的设计思路),官方的界面与我这个的思路完全不同,官方用的是skinmagic的皮肤,而我这是简单的用一张图片替换,而且这个图片截的也不是很好。比如那个毛边我就没有做出来。
我试图用ctypes载入skinmagic.dll从而使用一下里面的函数,却提示“skinmagic.dll不是有效的win32程序”,关于那个图片按钮边框为蓝色,不知道先生有无良策?
作者: crossin先生    时间: 2015-3-27 13:20
今天手气不错啊 发表于 2015-3-26 12:58
设计思路超级简单,就是获取modules目录下所有的目录,然后再通过判断那些目录里面有无module.ini文件从而 ...

没用过wxpython。图片按钮边框蓝色这应该是win系统的设定,然后wxpython使用了系统的api。
不清楚wxpython里面有没有提供修改这种属性的接口。像mfc里面好像是可以设置没有边框的(记不清了)

实在不行还有种略麻烦的替代方案,就是直接用图片,然后自己做点击时间的响应,判断是不是点在“按钮”上

作者: crossin先生    时间: 2015-3-27 13:20
今天手气不错啊 发表于 2015-3-26 12:58
设计思路超级简单,就是获取modules目录下所有的目录,然后再通过判断那些目录里面有无module.ini文件从而 ...

没用过wxpython。图片按钮边框蓝色这应该是win系统的设定,然后wxpython使用了系统的api。
不清楚wxpython里面有没有提供修改这种属性的接口。像mfc里面好像是可以设置没有边框的(记不清了)

实在不行还有种略麻烦的替代方案,就是直接用图片,然后自己做点击事件的响应,判断是不是点在“按钮”上

作者: 今天手气不错啊    时间: 2015-3-29 20:08
crossin先生 发表于 2015-3-27 13:20
没用过wxpython。图片按钮边框蓝色这应该是win系统的设定,然后wxpython使用了系统的api。
不清楚wxpytho ...

这个貌似也行,回头我给试试
作者: 今天手气不错啊    时间: 2015-3-29 20:08
crossin先生 发表于 2015-3-27 13:20
没用过wxpython。图片按钮边框蓝色这应该是win系统的设定,然后wxpython使用了系统的api。
不清楚wxpytho ...

这个貌似也行,回头我给试试
作者: 今天手气不错啊    时间: 2015-5-30 16:09
crossin先生 发表于 2015-3-25 10:33
看上去很棒啊!放点设计思路和核心代码上来分享下?或者弄个github项目?
...

已经放到github上了:
https://github.com/NetworkOffice/M-B_Lanucher
作者: 今天手气不错啊    时间: 2015-5-30 16:09
crossin先生 发表于 2015-3-25 10:33
看上去很棒啊!放点设计思路和核心代码上来分享下?或者弄个github项目?
...

已经放到github上了:
https://github.com/NetworkOffice/M-B_Lanucher
作者: crossin先生    时间: 2015-5-30 17:01
今天手气不错啊 发表于 2015-5-30 16:09
已经放到github上了:
https://github.com/NetworkOffice/M-B_Lanucher






欢迎光临 Crossin的编程教室 (https://bbs.crossincode.com/) Powered by Discuz! X2.5