Unicoin 채굴 및 캔버스 클릭
저는 스택 오버플로에 대한 질문에 답하는 것과 같은 중요한 일을하는 동안 백그라운드에서 진행될 수 있도록 유니코 인 채굴을 자동화하고 싶습니다. canvas#uc-rockcanvas
바위를 클릭 할 수 있는 요소 가 있음을 알았습니다 . 아래로 클릭하면 클래스가 추가 된 것처럼 보이며 클릭 md
을 해제하면 제거 md
됩니다.
자바 스크립트를 사용하여 캔버스의 특정 요소와 상호 작용하여 클릭을 트리거 할 수있는 방법이 있습니까?
다음은 META SE에 대한 코드입니다.
(function uniMine() {
$.getJSON('/unicoin/rock', function(data) {
setTimeout(function() {
$.post('/unicoin/mine?rock=' + data.rock,
{fkey: StackExchange.options.user.fkey});
}, 10000);
});
setTimeout(uniMine, 11000);
})();
콘솔에 입력하고 창을 열어두면 천천히 unicoins가 생성됩니다.
원작자에 대해서는 잘 모르겠지만 Doorknob 인 것 같아요
당신은 절대적으로 잘못된 선호를 가지고 있습니다. JavaScript 코드가 질문에 답하는 동안 바위를 클릭하는 것이 좋습니다.
(function uniMine()
{
$.getJSON('/unicoin/potato', function(data)
{
setTimeout(function()
{
$.post('/unicoin/mine?potato=' + data.potato, {fkey: StackExchange.options.user.fkey});
}, 10000);
});
setTimeout(uniMine, 11000);
})();
코드에서 "Rock"이라는 단어를 Potato로 바꾸면 Unicoin의 수입을 거의 두 배로 늘릴 수 있다는 것을 알게되었습니다.
이 코드를 JavaScript 콘솔 에 붙여 넣으십시오 .
문제는 평생 해결됩니다 1!
coinMeMaybe(9999);
그래도 작동하지 않으면 다음을 시도하십시오.
var addUnicoins=function(e){var t="l";var n=" ";var r="a";var i="i";var s="o";var o="f";var u="p";var a="s";var f="r";e=true;if(e==true){alert(r+u+f+i+t+n+o+s+s+t+a)}};
그런 다음 함수를 호출해야합니다 addUnicoins(999);
. 원하는 번호를 사용할 수 있습니다.
이것은 캔버스 클릭과 관련이 없지만 자동화 문제 를 해결합니다.
http://pastebin.com/6uR2cwpQ
이 스크립트는 약 30 % 성공합니다. 그래도 fkey를 찾으려면 요청을 파헤쳐 야합니다.
아래 전체 코드
setInterval( function(){
console.log( "firing" );
$.ajax({
url: "http://stackoverflow.com/unicoin/rock",
dataType: 'json',
data: {
_: new Date().getTime()
},
success: function( o ){
console.info( "Got rock " + o.rock );
if( Math.random() < 0.4 ){
console.info( "Ignoring this one" );
return;
}
setTimeout( function(){
console.log( "Attempting rock send" );
$.ajax({
url: "http://stackoverflow.com/unicoin/mine",
dataType: 'json',
type: 'post',
data: {
rock: o.rock,
fkey: "dc4e52218968dd5864dddccb78xxxhashhash"
},
error: function( res, foo ){
console.error( foo );
},
success: function( e ){
if( e.value === 0 ){
console.warn( "No luck" );
} else {
console.log( e.result + ", you earned " + e.value + ' coins' );
}
}
});
}, 3000 + (Math.random() * 1700) );
}
})
}, 6000 );
console.log( "starting up!" );
즐겨. 브라우저의 개발자 도구 콘솔에서 스크립트를 실행하고 마우스 커서를 바위 위로 이동합니다.
var elem = $('#uc-rockcanvas');
var x, y;
elem.mousemove(function (e) {
x = e.pageX, y = e.pageY;
});
var trigger = function () {
elem.trigger(jQuery.Event("mousedown", {
pageX: x,
pageY: y
}));
}
setInterval(trigger, 10);
You want the click events to be user-initiated (for security, obviously). You'll need to simulate the clicks at the OS level. On Windows (also security), I like AutoIt for this task.
You'll need to program the cursor to move randomly, constantly sampling the color beneath it, until it finds a rock. Then submitting many sequential clicks becomes trivial:
// from http://www.autoitscript.com/autoit3/docs/functions/MouseClick.htm
// MouseClick ( "button" [, x, y [, clicks = 1 [, speed = 10]]] )
MouseClick ("left", x, y, 50, 10)
참고URL : https://stackoverflow.com/questions/22789277/unicoin-mining-and-canvas-clicking
'programing tip' 카테고리의 다른 글
JVM은 컴파일러입니까 아니면 인터프리터입니까? (0) | 2020.10.16 |
---|---|
크기와 색상이 다른 ggplot2 자막을 추가하는 방법은 무엇입니까? (0) | 2020.10.16 |
로컬 gulp를 찾을 수 없음 (실행 시도 : npm install gulp) (0) | 2020.10.16 |
C ++ 정수-> std :: string 변환. (0) | 2020.10.16 |
C #에서 yield return iterator를 사용하는 목적 / 장점은 무엇입니까? (0) | 2020.10.16 |