作者Bambe (起笑的我们:P)
看板Ajax
标题[心得] 用js/jq写出来的游戏 hack...
时间Thu Jul 31 01:55:39 2014
半夜睡不着觉,把心情哼成歌,只好在电脑前面无聊逛脸书~~~~~~~
逛到一半发现友人po了这个小游戏(对岸网站,不喜勿入~~)
http://wbpkh5001.17c.cn/html5/ (看你有多色)
虽然本人只有22分(算低而且还是个色朗呢),心有不甘便打开 chrome 想研究研究,一打
开发现是个纯html,於是想办法hack它帮我找出哪个格子的颜色不一样,研究如下:
================ 会破坏游戏质感的防雷区 ==============
建议你可以先玩玩游戏喔!! 看看自己能得到几分 XDDDD
首先进入游戏的首页,先不要开始,然後打开 chrome 的 F12 开发者工具,视窗最底下
会出现个小视窗,把页签切到 Console 页面,直接把以下程式码贴上去那个 Console 页
签里并按下 Enter 送出:
---------------- 复制开始(不包含此行) --------------------
function getColor() {
var array2d = [];
$('#box span').each(function(a, b) {
array2d[a] = $(b).attr('style');
if (a > 0) {
if (!(array2d[a - 1] == array2d[a])) {
console.log(this);
return false;
}
}
});
}
---------------- 复制结束(不包含此行) --------------------
然後在输入以下指令:
getColor();
先打好不要按 Enter,然後开始游戏,等到你觉得找不到色块的时候,把刚刚打好上一行
的指令按下Enter,接着小视窗里会跳出一个 span 的 html 标签,把滑鼠移上去,你会
发现 Chrome 会告诉你这个色块在什麽位子,在去按下那个色块就可以得到一分!
後来发现,这样子的效率好像非常低,试玩了一下才发现多七分而已 0.0... 就把程式
改写了一个小地方...
---------------- 复制开始(不包含此行) --------------------
function getColor() {
var array2d = [];
$('#box span').each(function(a, b) {
array2d[a] = $(b).attr('style');
if (a > 0) {
if (!(array2d[a - 1] == array2d[a])) {
$(this).trigger('click');
return false;
}
}
});
}
---------------- 复制结束(不包含此行) --------------------
一样在开始游戏前先贴好送出,开始游戏後打 getColor(); 的指令,你就会发现新大陆
只是,偶尔还是有个小 Bug,让各位来解看看,第一个推文解出来的人给1000P哟 :)
在下小的希望能藉此带动前端的讨论~~~ 谢谢大家 :)
另外,如果希望秒数增加的话,可以在开始游戏前(先重新整理页面),在 Console 输入
_config.color.addTime = 秒数
要几秒有几秒喔!!
结论:
找不到不同的颜色实在是非常焦虑的一件事啊啊啊啊啊啊~~~
小弟前端经验约一年左右,献丑之际也期望前辈们能够多多给诸位新人鼓励,谢谢各位 :)
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 114.25.246.94
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/Ajax/M.1406742941.A.B0E.html
1F:推 LPH66:这种东西有个很值得参考的范例是 Cookie Clicker 的外挂 07/31 02:08
2F:→ LPH66:例如 Cookie Monster 就是其一 07/31 02:08
3F:推 poddlcy:推推,学习了 07/31 21:29