рдпрд╣ рдкреЛрд╕реНрдЯ рдЗрд╕ рдкреЛрд╕реНрдЯ рд╕реЗ рдкреНрд░реЗрд░рд┐рдд рд╣реИ: tyts ред
рдореИрдВрдиреЗ рдЗрд╕реЗ рдкрдврд╝рд╛ рдФрд░ рд╕реЛрдЪрд╛, рдХреНрдпрд╛ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ?
рдХреНрд▓рд┐рдХрд░ рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реАрдзрд╛ рд╣реИ, рдФрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЗ рд▓рд┐рдП рд╕рдорд╛рди рд╕реНрд╡рдЪрд╛рд▓рди рдЙрдЪрд┐рдд рдирд╣реАрдВ рд╣реИред
рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, рдпрд╣ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╣реИ, рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЛ рдПрдХ рд╕рдордп рдореЗрдВ рдПрдХ рдХреНрд▓рд┐рдХ рдкрд░ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд░рдирд╛ рдЬрдм рд╣рдорд╛рд░реЗ рд╣рд╛рде рдореЗрдВ рдЖрд╡реЗрджрди рдХрд╛ рдкреВрд░реНрдг рд╕реНрд░реЛрдд рдХреЛрдб рд╣реЛрддрд╛ рд╣реИред
рддреЛ, рдЖрдЗрдП рд╕рдордЭрдиреЗ рд▓рдЧрддреЗ рд╣реИрдВ:
1. рд╕рд░реНрд╡рд░ рдФрд░ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рдмреАрдЪ рдореИрд╕реЗрдЬрд┐рдВрдЧ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рд╕рддрд╣реА рд╡рд┐рд╢реНрд▓реЗрд╖рдг рд╕реЗ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рд╕рдВрджреЗрд╢ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ - рд╕рд░реНрд╡рд░ рдореЗрдВ рдЖрдВрддрд░рд┐рдХ рд╕рддреНрдпрд╛рдкрди рддрдВрддреНрд░ рд╣реИред
рд╕рдЪ? рд╣рдо рдХреЛрдб рдХреЛ рдзреНрдпрд╛рди рд╕реЗ рджреЗрдЦрддреЗ рд╣реИрдВ рдФрд░ рджреЗрдЦрддреЗ рд╣реИрдВ, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХреЗ XORCipher рдХреЗ рд╕рд╛рде рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ ...
рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рд╣рдореЗрдВ рд╡рд╛рдХрдИ рдЗрд╕рдХреА рдЬрд░реВрд░рдд рд╣реИ? рд╣рдо рд╕рд░реНрд╡рд░ рдХреЛ рдИрд╡реЗрдВрдЯ рднреЗрдЬрдиреЗ рдХреА рд╡рд┐рдзрд┐ рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ,
- рдИрд╡реЗрдВрдЯ рдСрдмреНрдЬреЗрдХреНрдЯ рдЗрд╕рдореЗрдВ рдЖрддрд╛ рд╣реИ,
- рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб,
- рд╕рд░реНрд╡рд░ рдХреЛ рднреЗрдЬрд╛
рд╣рдо рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рд╕реЗ рдкрд╣рд▓реЗ рдИрд╡реЗрдВрдЯ рдСрдмреНрдЬреЗрдХреНрдЯ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рддреЗ рд╣реИрдВ, рдпрд╣ рдПрдХ рд╕рд░рд▓ json рд╣реИ:
{
userid: "userid",
events: [ ]
}
рдШрдЯрдирд╛рдУрдВ рдореЗрдВ рд╕реНрд╡рдпрдВ рдЬрд╛рдирдХрд╛рд░реА рд╣реЛрддреА рд╣реИ
- рд╕реНрдореГрддрд┐ рдХреА рд╕рдВрдЪрд┐рдд рд░рд╛рд╢рд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ
- рднреВрдд рдХрд╛рд▓ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ (рдпрд╣ рдЖрдорддреМрд░ рдкрд░ рд╢рд╛рдирджрд╛рд░ рд╣реИ)
- рдЦрд░реАрдж рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ
рдЗрд╕ рдкрджреНрдзрддрд┐ рдХреЛ рдереЛрдбрд╝рд╛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдХреЗ, рд╣рдо рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
- рд╕рд░реНрд╡рд░ рдпрд╣ рд╕реЛрдЪреЗрдЧрд╛ рдХрд┐ рдЕрдВрддрд┐рдо рдмрдЪрдд рдХреЗ рдмрд╛рдж рдмрд╣реБрдд рд╕рдордп рдмреАрдд рдЪреБрдХрд╛ рд╣реИ (рдпрд╣ рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ рд░реВрдк рд╕реЗ рдкрд╛рдпрд╛ рдЧрдпрд╛ рдХрд┐ рдпрд╣ рдорд╛рди рджреЛ рдорд┐рдирдЯ рд╕реЗ рдЕрдзрд┐рдХ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ)
- рддреНрд░реБрдЯрд┐ рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХреЛ рдмрджрд▓реЗрдВ (рддрд╛рдХрд┐ рдХрд┐рд╕реА рдЪреАрдЬрд╝ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдкреГрд╖реНрда рдХреЛ рдкреБрдирдГ рд▓реЛрдб рди рдХрд░реЗрдВ)
рддреЛ, рдЪрд▓реЛ рдЦрд╛рди рд▓рд┐рдЦрдирд╛ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ
рдпреЛрдЬрдирд╛
- рд▓реЙрдиреНрдЪ, рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди
- рдЖрд╡рдзрд┐рдХ рдмрдЪрддред рдпрд╣рд╛рдВ рдореИрдВрдиреЗ "рд╕реНрд▓рд╛рдЗрдбрд┐рдВрдЧ" рдореЛрдб рд╕реЗрдЯрдЯрд╛рдЗрдордЖрдЙрдЯ рдХреЛ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рджреА, рдХреНрдпреЛрдВрдХрд┐ рдиреЗрдЯрд╡рд░реНрдХ рд▓реИрдЧреНрд╕ рдХреЗ рд╕рд╛рде рд╕реЗрдЯрдЗрдВрдЯрд░рд╡рд▓ рдЕрдкрд░рд┐рд╣рд╛рд░реНрдп рд░реБрдХрд╛рд╡рдЯ
- рд╕рддреНрдпрд╛рдкрди рддреНрд░реБрдЯрд┐ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдЕрдВрддрд┐рдо рд╡реИрдз рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд░реЛрд▓рдмреИрдХ (рдмрд╣реБрдд рд▓рд╛рд▓рдЪреА :))
рдбрд┐рдЬрд╛рдЗрдирд░:
function Miner(incr, dripK, delay) { var that = this; this.incr = incr || localStats.bps*1e3; // this.dripK = dripK || 0.5; // this.delay = delay || 100; // document.hasFocus = function () {return true;}; NO_PINGY=1; // , // Redefine postEvent RestEventManager.prototype.postEventData = function(e,t,next) // next, { var r=XORCipher.encode(DataSaver.key,JSON.stringify(e)); // , ! // : return $.ajax({type:"POST",async:!0,url:GAME_URL+(loggedIn?"events":"eventsanon"),data:r,contentType:"text/plain", success: function() { var self = this; that.lastCorrect = localStats.byteCount; // t.apply(self, arguments); // callback setTimeout(function(){ if(localStats.byteCount > localStats.memoryCapacity * that.dripK) $('#btn-addGlobalMem').trigger('click'); // }, 0); if(typeof next == 'function')next(); }, error: function(e) { localStats.byteCount = that.lastCorrect; // console.error(e.responseText); // show error text if(typeof next == 'function') next(); // , }}) } }
рдЕрдЧрд▓рд╛, рд╣рдореЗрдВ рдИрд╡реЗрдВрдЯ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:
Miner.prototype.postEvent = function(mem, time, next) { var d = { userid: networkUser.userId, events: [{ generatedMem: mem, power: null, timeElapsed: time, type: 1 }] } RestEventManager.prototype.postEventData(d, function(){}, next); };
рд╣реЛ рдЧрдпрд╛ред
рд╣рдо рд╕реНрдЯрд╛рд░реНрдЯ / рд╕реНрдЯреЙрдк рдЯрд╛рдИ рдХрд░рддреЗ рд╣реИрдВ:
Miner.prototype.start = function() { var that = this; this.stopped = false; this.lastCorrect = localStats.byteCount; // save before the action function post(){ localStats.byteCount+=that.incr; // mine some bytes that.postEvent(localStats.byteCount, 120000, function(){ // tell to server that 2minutes passed if(!that.stopped) that.sI = setTimeout(post, that.delay); // next iteration on response }) } if(this.sI) clearTimeout(this.sI); if(!this.stopped) this.sI = setTimeout(post, this.delay); // first call }; Miner.prototype.stop = function() { this.stopped = true; };
рднрд╛рдЧреЛ!
var miner = new Miner(); miner.start();
рдпрд╣рд╛рдВ рдпрд╣ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рд╕рдВрдЪрд┐рдд рдмрд╛рдЗрдЯреНрд╕ рдХрд╛ рд╕рддреНрдпрд╛рдкрди рдЖрдкрдХреЗ "рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛" рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ, рдЕрд░реНрдерд╛рддред рдЦрд░реАрджреА рдЧрдИ рдЗрдХрд╛рдЗрдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ред рдЗрд╕рд▓рд┐рдП, рд╢реБрд░реБрдЖрдд рдореЗрдВ, рдореИрдВ рд╕рднреА рдЙрдкрдХрд░рдгреЛрдВ рдХрд╛ 1 рдЯреБрдХрдбрд╝рд╛, рдФрд░ 50-60 рд╕рдореВрд╣реЛрдВ рдХреЗ рдЯреБрдХрдбрд╝реЗ рд╣рд╛рд╕рд┐рд▓ рдХрд░рддрд╛ рд╣реВрдВ, рдзреАрд░реЗ-рдзреАрд░реЗ рдмрдврд╝ рд░рд╣рд╛ рд╣реИ / рд╢рдХреНрддрд┐ рдХреА рдЧрддрд┐ рдХреЗ рд╕рд╛рде рдЦреЗрд▓ рд░рд╣рд╛ рд╣реИ ...
рдкрд░рд┐рдгрд╛рдо: рд▓реЗрдЦрди рдХреЗ рдЖрдзреЗ рдШрдВрдЯреЗ рдФрд░ 4-5 рдШрдВрдЯреЗ рдХреЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдСрдкрд░реЗрд╢рди рдореЗрдВ, рджреЛ arth / Arth рдЦрд╛рддреЛрдВ рдХреЛ рд╢реАрд░реНрд╖ 1-2 рдореЗрдВ рдбрд╛рд▓ рджрд┐рдпрд╛ рдЧрдпрд╛ :)
рдкреВрд░реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ
рдкреБрдирд╢реНрдЪ: рдирд┐рдордВрддреНрд░рдг рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж :)