Skip to content

Instantly share code, notes, and snippets.

@user19
Last active August 29, 2015 14:07
Show Gist options
  • Save user19/0cae52abf071611dfd34 to your computer and use it in GitHub Desktop.
Save user19/0cae52abf071611dfd34 to your computer and use it in GitHub Desktop.
var statusURL = 'http://uni.priget.com/s/app/profile/status.php?guid=ON';
var battleURL = 'http://uni.priget.com/s/app/quest/enemy_battle_exec.php?guid=ON';
var trainingURL = 'http://uni.priget.com/s/app/training/training_solo_exec.php?GUID=ON';
var siegeData = 'team_id=4';
function xhrStart(method,url,data,requestHeader,callback){
var xhr = new XMLHttpRequest();
xhr.onload = function(){
callback(xhr.response);
}
xhr.open(method,url);
if(requestHeader !== null)
for(key in requestHeader)
xhr.setRequestHeader(key,requestHeader[key]);
xhr.responseType = "document";
xhr.send(data);
}
var c = 0;
var battleFinish = function(document){
c++;
if(c == 13){
c = 0;
trainingStart();
}
var s = document.getElementsByClassName('status_numeric x-small')[0].innerHTML;
if(Number(s.substr(0,1)) >= 1)
battleStart();
}
var battleAttack = function(document){
var s = document.getElementsByClassName('status_numeric x-small')[0].innerHTML;
if(Number(s.substr(0,1)) >= 0)
xhrStart('POST',battleURL,battleData,{'Content-Type':'application/x-www-form-urlencoded'},battleFinish);
}
var battleStart = function(){
xhrStart('GET',questURL,null,null,battleAttack);
}
var trainingFinish = function(document){
var s = document.getElementsByClassName('padding5 small')[0].innerHTML;
if(Number(s.substr(3,1)) >= 1)
trainingStart();
}
var trainingStart = function(){
xhrStart('POST',trainingURL,null,{'Content-Type':'application/x-www-form-urlencoded'},trainingFinish);
}
var siegeFinish = function(document){
var s = document.getElementsByClassName(' center')[1].childNodes[1].innerHTML;
if(Number(s.substr(3,1)) >= 1)
siegeStart();
}
var siegeStart = function(){
xhrStart('POST',siegeURL,siegeData,{'Content-Type':'application/x-www-form-urlencoded'},siegeFinish);
}
var selectQuestFinish = function(document){
var sLv = document.getElementById('lv').innerHTML;
var sAtk = document.getElementById('atk').innerHTML;
var sDef = document.getElementById('def').innerHTML;
var atk = Number(sAtk.slice(3,sAtk.indexOf("<span"))) + Number(sAtk.slice(sAtk.indexOf("[+")+1,sAtk.indexOf("]")));
var def = Number(sDef.slice(3,sDef.indexOf("<span"))) + Number(sDef.slice(sDef.indexOf("[+")+1,sDef.indexOf("]")));
var lv = Number(sLv.slice(3));
var poignant = atk + Math.floor(def/2);
var questID = optimizedQuest(lv,poignant);
questURL = 'http://uni.priget.com/s/app/quest/enemy_encount_exec.php?guid=ON&qid=' + questID;
battleData = 'battle=%E6%88%A6%E9%97%98&qid=' + questID;
battleStart();
}
var selectQuestStart = function(){
xhrStart('GET',statusURL,null,null,selectQuestFinish);
}
if(window.confirm('陣営対抗戦しますか?')){
if(window.confirm('攻撃する場合はOK\n防御する場合はキャンセル')){
var siegeURL = 'http://uni.priget.com/s/app/siege/atk_exec.php?GUID=ON';
}else{
var siegeURL = 'http://uni.priget.com/s/app/siege/def_exec.php?GUID=ON';
}
siegeStart();
}else{
if(window.confirm('依頼しますか?')){
if(window.confirm('最適化された依頼を実行する。(Lv540以下の人推奨)')){
selectQuestStart();
}else{
var questID = window.prompt("依頼のIDを入力してください。(半角数字5桁)","");
var questURL = 'http://uni.priget.com/s/app/quest/enemy_encount_exec.php?guid=ON&qid=' + questID;
var battleData = 'battle=%E6%88%A6%E9%97%98&qid=' + questID;
battleStart();
}
}else{}
}
if(window.confirm('トレーニングしますか?')){
trainingStart();
}else{}
function optimizedQuest(lv,poignant){
switch (true) {
case ( lv >= 540 && poignant >= 2310 ): return "12540";
case ( lv >= 535 && poignant >= 2185 ): return "12535";
case ( lv >= 530 && poignant >= 2087 ): return "12530";
case ( lv >= 525 && poignant >= 2143 ): return "12525";
case ( lv >= 520 && poignant >= 2254 ): return "12520";
case ( lv >= 515 && poignant >= 2027 ): return "12515";
case ( lv >= 510 && poignant >= 2025 ): return "12510";
case ( lv >= 505 && poignant >= 1990 ): return "12505";
case ( lv >= 500 && poignant >= 2010 ): return "12500";
case ( lv >= 495 && poignant >= 1885 ): return "12495";
case ( lv >= 490 && poignant >= 2140 ): return "11490";
case ( lv >= 485 && poignant >= 2120 ): return "11485";
case ( lv >= 480 && poignant >= 1995 ): return "11480";
case ( lv >= 475 && poignant >= 1910 ): return "11475";
case ( lv >= 470 && poignant >= 1930 ): return "11470";
case ( lv >= 465 && poignant >= 1820 ): return "11465";
case ( lv >= 460 && poignant >= 1759 ): return "11460";
case ( lv >= 455 && poignant >= 1785 ): return "11455";
case ( lv >= 450 && poignant >= 1665 ): return "11450";
case ( lv >= 445 && poignant >= 1594 ): return "11445";
case ( lv >= 440 && poignant >= 2103 ): return "10440";
case ( lv >= 435 && poignant >= 1663 ): return "10435";
case ( lv >= 430 && poignant >= 99999): return "10430";
case ( lv >= 425 && poignant >= 1991 ): return "10425";
case ( lv >= 420 && poignant >= 99999): return "10420";
case ( lv >= 415 && poignant >= 1753 ): return "10415";
case ( lv >= 410 && poignant >= 1755 ): return "10410";
case ( lv >= 405 && poignant >= 1764 ): return "10405";
case ( lv >= 400 && poignant >= 1609 ): return "10400";
case ( lv >= 395 && poignant >= 1598 ): return "10395";
case ( lv >= 390 && poignant >= 1975 ): return "09390";
case ( lv >= 385 && poignant >= 1681 ): return "09385";
case ( lv >= 380 && poignant >= 1551 ): return "09380";
case ( lv >= 375 && poignant >= 1514 ): return "09375";
case ( lv >= 370 && poignant >= 1715 ): return "09370";
case ( lv >= 365 && poignant >= 1394 ): return "09365";
case ( lv >= 360 && poignant >= 1587 ): return "09360";
case ( lv >= 355 && poignant >= 1564 ): return "09355";
case ( lv >= 350 && poignant >= 1416 ): return "09350";
case ( lv >= 345 && poignant >= 1373 ): return "09345";
case ( lv >= 340 && poignant >= 1914 ): return "08340";
case ( lv >= 335 && poignant >= 1684 ): return "08335";
case ( lv >= 330 && poignant >= 998 ): return "08330";
case ( lv >= 325 && poignant >= 1165 ): return "08325";
case ( lv >= 320 && poignant >= 1608 ): return "08320";
case ( lv >= 315 && poignant >= 1339 ): return "08315";
case ( lv >= 310 && poignant >= 1081 ): return "08310";
case ( lv >= 305 && poignant >= 99999): return "08305";
case ( lv >= 300 && poignant >= 982 ): return "08300";
case ( lv >= 295 && poignant >= 1454 ): return "08295";
case ( lv >= 290 && poignant >= 1265 ): return "08290";
case ( lv >= 285 && poignant >= 1405 ): return "07285";
case ( lv >= 280 && poignant >= 1259 ): return "07280";
case ( lv >= 275 && poignant >= 1078 ): return "07275";
case ( lv >= 270 && poignant >= 915 ): return "07270";
case ( lv >= 265 && poignant >= 1008 ): return "07265";
case ( lv >= 260 && poignant >= 1648 ): return "07260";
case ( lv >= 255 && poignant >= 1062 ): return "07255";
case ( lv >= 250 && poignant >= 1193 ): return "07250";
case ( lv >= 245 && poignant >= 953 ): return "07245";
case ( lv >= 240 && poignant >= 803 ): return "07240";
case ( lv >= 235 && poignant >= 1049 ): return "06235";
case ( lv >= 230 && poignant >= 833 ): return "06230";
case ( lv >= 225 && poignant >= 1066 ): return "06225";
case ( lv >= 220 && poignant >= 803 ): return "06220";
case ( lv >= 215 && poignant >= 730 ): return "06215";
case ( lv >= 210 && poignant >= 742 ): return "06210";
case ( lv >= 205 && poignant >= 837 ): return "06205";
case ( lv >= 200 && poignant >= 739 ): return "06200";
case ( lv >= 195 && poignant >= 810 ): return "06195";
case ( lv >= 190 && poignant >= 656 ): return "06190";
case ( lv >= 185 && poignant >= 848 ): return "05185";
case ( lv >= 180 && poignant >= 10629): return "05180";
case ( lv >= 175 && poignant >= 10613): return "05175";
case ( lv >= 170 && poignant >= 795 ): return "05170";
case ( lv >= 165 && poignant >= 753 ): return "05165";
case ( lv >= 160 && poignant >= 663 ): return "05160";
case ( lv >= 155 && poignant >= 766 ): return "05155";
case ( lv >= 150 && poignant >= 744 ): return "05150";
case ( lv >= 145 && poignant >= 598 ): return "05145";
case ( lv >= 140 && poignant >= 537 ): return "05140";
case ( lv >= 140 && poignant >= 750 ): return "04140";
case ( lv >= 137 && poignant >= 596 ): return "04137";
case ( lv >= 134 && poignant >= 606 ): return "04134";
case ( lv >= 131 && poignant >= 566 ): return "04131";
case ( lv >= 128 && poignant >= 541 ): return "04128";
case ( lv >= 125 && poignant >= 526 ): return "04125";
case ( lv >= 122 && poignant >= 10415): return "04122";
case ( lv >= 119 && poignant >= 706 ): return "04119";
case ( lv >= 116 && poignant >= 496 ): return "04116";
case ( lv >= 113 && poignant >= 480 ): return "04113";
case ( lv >= 110 && poignant >= 471 ): return "04110";
case ( lv >= 110 && poignant >= 620 ): return "03110";
case ( lv >= 108 && poignant >= 456 ): return "03108";
case ( lv >= 105 && poignant >= 10357): return "03105";
case ( lv >= 102 && poignant >= 370 ): return "03102";
case ( lv >= 100 && poignant >= 460 ): return "03100";
case ( lv >= 96 && poignant >= 10332): return "03096";
case ( lv >= 93 && poignant >= 402 ): return "03093";
case ( lv >= 90 && poignant >= 393 ): return "03090";
case ( lv >= 87 && poignant >= 418 ): return "03087";
case ( lv >= 84 && poignant >= 374 ): return "03084";
case ( lv >= 80 && poignant >= 364 ): return "03080";
case ( lv >= 80 && poignant >= 555 ): return "02080";
case ( lv >= 78 && poignant >= 405 ): return "02078";
case ( lv >= 75 && poignant >= 560 ): return "02075";
case ( lv >= 72 && poignant >= 370 ): return "02072";
case ( lv >= 69 && poignant >= 329 ): return "02069";
case ( lv >= 66 && poignant >= 316 ): return "02066";
case ( lv >= 63 && poignant >= 303 ): return "02063";
case ( lv >= 60 && poignant >= 290 ): return "02060";
case ( lv >= 57 && poignant >= 303 ): return "02057";
case ( lv >= 54 && poignant >= 221 ): return "02054";
case ( lv >= 50 && poignant >= 187 ): return "02050";
case ( lv >= 50 && poignant >= 320 ): return "01050";
case ( lv >= 49 && poignant >= 295 ): return "01049";
case ( lv >= 47 && poignant >= 240 ): return "01047";
case ( lv >= 43 && poignant >= 129 ): return "01043";
case ( lv >= 40 && poignant >= 168 ): return "01040";
case ( lv >= 37 && poignant >= 141 ): return "01037";
case ( lv >= 33 && poignant >= 120 ): return "01033";
case ( lv >= 30 && poignant >= 128 ): return "01030";
case ( lv >= 27 && poignant >= 101 ): return "01027";
case ( lv >= 24 && poignant >= 126 ): return "01024";
case ( lv >= 20 && poignant >= 82 ): return "01020";
case ( lv >= 20 && poignant >= 260 ): return "00020";
case ( lv >= 16 && poignant >= 68 ): return "00016";
case ( lv >= 13 && poignant >= 50 ): return "00013";
case ( lv >= 10 && poignant >= 58 ): return "00010";
case ( lv >= 6 && poignant >= 50 ): return "00006";
case ( lv >= 3 && poignant >= 12 ): return "00003";
case ( lv >= 1 && poignant >= 7 ): return "00000";
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment