Skip to content

Instantly share code, notes, and snippets.

@ryasmi
Last active October 5, 2015 18:11
Show Gist options
  • Save ryasmi/03001797723285497009 to your computer and use it in GitHub Desktop.
Save ryasmi/03001797723285497009 to your computer and use it in GitHub Desktop.
(1) Bookmark ftp_auto_train_bookmark. (2) Go to http://www.fromthepavilion.org/seniors.htm?squadViewId=2&orderBy=&teamId=1528&playerType=0. (3) Click the bookmark.
//SKILLS = ["atrocious", "dreadful", "poor", "ordinary", "average", "reasonable", "capable", "reliable", "accomplished", "expert", "outstanding", "spectacular", "exceptional", "world class", "elite", "legendary"];
var SKILL_VALUES = ["atroc", "dread", "poor", "ordin", "avg", "reas", "capab", "reli", "accom", "exprt", "outs", "spec", "excep", "wclas", "elite", "lgnd"];
var SKILL_NAMES = ['end', 'bat', 'bwl', 'tech', 'power', 'keep', 'field', 'capt', 'exp', 'form'];
var poppers = $('.skillup').parent().parent();
var changeTraining = function (player_href, training) {
var data = 'training='+training+'&action=Change+Training&bidAmount=0';
var xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener("readystatechange", function () {
if (this.readyState === this.DONE) {
console.log(player_href, training);
}
});
xhr.open('POST', player_href);
xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
xhr.setRequestHeader('Content-Length', data.length);
xhr.send(data);
};
poppers.map(function () {
var skills = {};
var $this = $(this);
var youth = $this.hasClass('youth');
$this.find('.skills').map(function (i) {
skills[SKILL_NAMES[i]] = SKILL_VALUES.indexOf($(this).text());
}, {});
var primary_func = skills.bat > skills.bwl ? 'bat' : 'bwl';
var keeper = skills.keep > (youth ? 3 : 4);
var secondary_mod = youth ? 1 : 0;
var tertiary_mod = youth ? 3 : 0;
var player_href = $this.find('.player').attr('href');
var train = function (training) {
changeTraining(player_href, training);
};
if (skills.tech < skills[primary_func]) {
train(primary_func === 'bat' ? '7' : '8'); // Batting/Bowling Technique
} else if (keeper && skills.keep < (skills[primary_func] - secondary_mod)) {
if (skills.field < (skills.keep - 2)) {
train('4'); // Fielding
} else {
train('3'); // Keeping
}
} else if (!keeper && skills.field < (skills[primary_func] - secondary_mod)) {
return train('4'); // Fielding
} else if (skills.power < (skills[primary_func] - tertiary_mod)) {
return train('9'); // Strength
} else if (skills.end < (skills[primary_func] - tertiary_mod)) {
return train('5'); // Fitness
} else {
return train(primary_func === 'bat' ? '1' : '2'); // Batting/Bowling
}
});
javascript:!function(){var e=["atroc","dread","poor","ordin","avg","reas","capab","reli","accom","exprt","outs","spec","excep","wclas","elite","lgnd"],t=["end","bat","bwl","tech","power","keep","field","capt","exp","form"],n=$(".skillup").parent().parent(),a=function(e,t){var n="training="+t+"&action=Change+Training&bidAmount=0",a=new XMLHttpRequest;a.withCredentials=!0,a.addEventListener("readystatechange",function(){this.readyState===this.DONE&&console.log(e,t)}),a.open("POST",e),a.setRequestHeader("Content-Type","application/x-www-form-urlencoded"),a.setRequestHeader("Content-Length",n.length),a.send(n)};n.map(function(){var n={},i=$(this),r=i.hasClass("youth");i.find(".skills").map(function(a){n[t[a]]=e.indexOf($(this).text())},{});var o=n.bat>n.bwl?"bat":"bwl",s=n.keep>(r?3:4),p=r?1:0,d=r?3:0,l=i.find(".player").attr("href"),c=function(e){a(l,e)};if(n.tech<n[o])c("bat"===o?"7":"8");else{if(!(s&&n.keep<n[o]-p))return c(!s&&n.field<n[o]-p?"4":n.power<n[o]-d?"9":n.end<n[o]-d?"5":"bat"===o?"1":"2");c(n.field<n.keep-2?"4":"3")}})}();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment