设为首页收藏本站

Crossin的编程教室

 找回密码
 立即加入
查看: 20077|回复: 10
打印 上一主题 下一主题

自己写得一个骑马与砍杀:战团的加载器

[复制链接]

21

主题

1

好友

373

积分

中级会员

Rank: 3Rank: 3

跳转到指定楼层
楼主
发表于 2015-3-24 12:11:29 |只看该作者 |倒序浏览
本帖最后由 今天手气不错啊 于 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
但是这个还是有问题,图片按钮会出现蓝色的边框,这个我不知道是什么原因








回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

沙发
发表于 2015-3-25 10:33:43 |只看该作者
看上去很棒啊!放点设计思路和核心代码上来分享下?或者弄个github项目?
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

21

主题

1

好友

373

积分

中级会员

Rank: 3Rank: 3

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

嗯,我完善一下就放到github上
回复

使用道具 举报

21

主题

1

好友

373

积分

中级会员

Rank: 3Rank: 3

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

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

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

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

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

实在不行还有种略麻烦的替代方案,就是直接用图片,然后自己做点击时间的响应,判断是不是点在“按钮”上
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

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

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

实在不行还有种略麻烦的替代方案,就是直接用图片,然后自己做点击事件的响应,判断是不是点在“按钮”上
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

21

主题

1

好友

373

积分

中级会员

Rank: 3Rank: 3

7#
发表于 2015-3-29 20:08:33 |只看该作者
crossin先生 发表于 2015-3-27 13:20
没用过wxpython。图片按钮边框蓝色这应该是win系统的设定,然后wxpython使用了系统的api。
不清楚wxpytho ...

这个貌似也行,回头我给试试
回复

使用道具 举报

21

主题

1

好友

373

积分

中级会员

Rank: 3Rank: 3

8#
发表于 2015-3-29 20:08:51 |只看该作者
crossin先生 发表于 2015-3-27 13:20
没用过wxpython。图片按钮边框蓝色这应该是win系统的设定,然后wxpython使用了系统的api。
不清楚wxpytho ...

这个貌似也行,回头我给试试
回复

使用道具 举报

21

主题

1

好友

373

积分

中级会员

Rank: 3Rank: 3

9#
发表于 2015-5-30 16:09:10 |只看该作者
crossin先生 发表于 2015-3-25 10:33
看上去很棒啊!放点设计思路和核心代码上来分享下?或者弄个github项目?
...

已经放到github上了:
https://github.com/NetworkOffice/M-B_Lanucher
回复

使用道具 举报

21

主题

1

好友

373

积分

中级会员

Rank: 3Rank: 3

10#
发表于 2015-5-30 16:09:37 |只看该作者
crossin先生 发表于 2015-3-25 10:33
看上去很棒啊!放点设计思路和核心代码上来分享下?或者弄个github项目?
...

已经放到github上了:
https://github.com/NetworkOffice/M-B_Lanucher
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即加入

QQ|手机版|Archiver|Crossin的编程教室 ( 苏ICP备15063769号  

GMT+8, 2024-5-1 18:32 , Processed in 0.020389 second(s), 24 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部