Last active
August 29, 2015 14:07
-
-
Save user19/0cae52abf071611dfd34 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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