作者sitos (麦子)
站内Facebook
标题Re: [闲聊] 宝石方块(Bejeweled Blitz)机器人
时间Sat Sep 4 16:10:18 2010
※ 引述《sitos (麦子)》之铭言:
: → ianwww:消到x8...最高纪录是340万(变速器)
: → ianwww:http://ppt.cc/3PXP 我期待机器人变得更聪明^^
由於颜色辨识搞不定,所以分数冲不上去,最高大概是 3.1M 左右。
所以打算整个程式打掉重来,会先从 profile 颜色开始重头做起,
看看是不是能让机器人更聪明一点。不过工程浩大,现在又很忙,
可能得要再过一阵子才能动工。先前有些板友有询问这个程式,
因为在改版以後方块的位置有变动,所以不能用。现在我把它改好,
也把原本拔掉的一些进阶能力都加回去,有兴趣的人可以玩玩。
http://sitos.myweb.hinet.net/BlitzRelease.exe
基本上应该只要用 chrome 或 firefox 开 facebook 内的宝石方块,
并且让它进入游戏画面,应该就会开始跑了。但要记得,要让游戏画面在可视范围。
因为离开可视范围,例如被别的视窗挡住或缩到最小,可能导致 Windows 不画,
而拿不到颜色的相关资料,就动不了了。
如果有人有兴趣写 Bot ,上一篇的 source code 应该还是有效的。
基本会用到的 API 里面都有示范怎麽用。有什麽想法也很欢迎交流。
但基本上不采取直接读记忆体,改记忆体等侵入式的作法。 :)
最後要补充说明一点,我不确定原因,不过我的帐号的宝石方块有点怪怪的,
比如说我在结束一场游戏的时候,不会出现可以选择 Boost 的地方,
所以一定要回到 main menu 才能选道具。我不确定是不是和过度使用机器人有关,
但担心这个问题的人,请酌量使用,我不晓得 PopCap 那边是怎麽认定这些事的。
--
活着的目的是为主活 然後为主死
死亡的目的是为主死 然後为主活
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 122.116.24.61
※ 编辑: sitos 来自: 122.116.24.61 (09/04 16:13)
1F:→ PanScott:这东西放出来应该只会让一堆人不想玩QQ 09/04 16:14
2F:→ sitos:只是要外挂改分数的不是早就一大堆了,应该没差吧。 09/04 16:15
3F:→ PanScott:因为会看到上面一堆超高分~~qq 09/04 16:15
※ 编辑: sitos 来自: 122.116.24.61 (09/04 16:18)
4F:→ gutsworld:拜托不要放上来...这样真的一堆人会不想玩 09/04 16:29
5F:推 Jer1983:酷~ 09/04 16:32
6F:→ sylphsil:用机器人玩高分跟看别人玩高分有什麽不同??又不是自己玩 09/04 16:33
7F:推 brianjim:目前还没遇到用机器人的邻居,如果遇到的话…… 09/04 16:33
8F:→ sylphsil:真不了解用这的意义= = 09/04 16:33
9F:推 brianjim:可能原po的兴趣是写程式而不是玩游戏吧 09/04 16:35
10F:→ sitos:我为什麽写程式玩其实上一篇有讲,这是不同的乐趣。 09/04 16:38
11F:→ sitos:不过话说我加土拨拨好友,似乎也没影响他玩的乐趣。 09/04 16:40
12F:→ sitos:他在我好友排名里面还是仅次於另一个也在写机器人的学弟。 09/04 16:41
13F:推 hubert0719:有扯到XD 厉害 09/04 17:51
14F:推 syingmiss:我觉得还好 就算知道有这个 无聊还是照玩呀~ 09/04 18:24
15F:→ syingmiss:手动有手动的乐趣 就算跑程式可以高分又如何@@ 09/04 18:25
16F:推 syingmiss:由於我学不会换位 无聊时还会观察程式怎跑顺序才能高分 09/04 18:28
17F:→ sitos:呃... 要学机器人移动可能比学换位难一百倍... 09/04 18:33
18F:推 KeN52710:应用程式错误 09/04 19:05
19F:推 syingmiss:不是学机器人啦XD 是看换位的模式 09/04 20:22
20F:→ syingmiss:有点类似之前板有教学那种 09/04 20:22
21F:推 sfwejfish:这个人太恐怖了...orz话说我用vm都不能开太慢ˊˋ 09/04 20:40
22F:推 brianjim:噢……我的邻居跑出机器人成绩了 >"< 09/04 22:59
23F:→ sitos:看得出来是机器人跑的,就不用太计较了。 XD 09/04 23:12
24F:推 dalireal:谢谢分享 正在想Client端要怎样挡这玩意 09/04 23:47
25F:→ sitos:限制每一次动作之间的时间间隔应该是很有效的方法 09/04 23:52
26F:推 dalireal:我们之前做线上连线 同步的Client和Server会出错 09/05 00:05
27F:→ dalireal:另外就是在思考挡外挂的问题 也是Flash的游戏 09/05 00:05
28F:→ dalireal:玩家对战间不能去破坏其他玩家盘面 不然就会出现bug 09/05 00:06
29F:→ dalireal:想了很久:DDDDDD 後来专案还是停了 真可惜 09/05 00:06
30F:推 chph:似乎不支援win7 ? 09/05 00:46
31F:→ sitos:应该可以,会出问题的似乎是缺少某种 .net runtime 之类... 09/05 00:48