Advertisement
Guest User

Untitled

a guest
Dec 28th, 2017
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 14.73 KB | None | 0 0
  1. SetVirtualMouseJavaModeOn();
  2.  
  3. global username = "someusername";
  4. global password = "somepassword";
  5.  
  6. global trader1 = 1900544;
  7. global trader2 = 7148813;
  8.  
  9. // Musa Point
  10. // global trader1 = 1900544;
  11. // global trader2 = 3950211;
  12.  
  13. // Corsair
  14. // global trader1 = 1397413;
  15. // global trader2 = 3950211;
  16.  
  17. // Shipyard
  18. // global trader1 = 5966141;
  19. // global trader2 = 7148813;
  20.  
  21. global moltenGlassColor = 13802118;
  22. global lenseColor = 2303019;
  23.  
  24. global storeBG = 4734515;
  25.  
  26. // global worlds = ["2", "3", "4", "5", "6", "7", "9", "10", "11", "12", "13", "14", "15", "17"];
  27. // global worlds = ["10", "11", "12", "13", "14", "15", "17", "18", "19", "20", "21", "22", "23", "24"];
  28. global worlds = ["46", "47", "48", "50", "51", "52", "53", "54", "55", "56", "57", "58", "59", "60"];
  29. // global worlds = ["60", "62", "66", "67", "68", "69", "70", "74", "75", "76", "77", "78", "86", "87"];
  30. // global worlds = ["51", "52", "53", "54", "55", "56", "57", "58", "59", "60"];
  31. // global worlds = ["13", "14"];
  32.  
  33.  
  34. global font1 = LoadFontFromBitmap(LoadBitmapFromString(
  35. "0006!0q_70LRx4sF+o`-Q(69p^U(kguHXRVl1Tsn0MG=!91lqkYyysv05B4pQlF|AB=t!pCYVX" +
  36. "2)h2*aN}8UdPWxLnl6jJ%>_}#<YMUm-wKGsQs=Eg^#D-)KbxvtDmSwF`?t#to6n2AZ-MNfjWpv" +
  37. "RtIc{xZVmAA`T-_+vEwW>7>yr?annH-Gie}w9`?p^E+rsyAG}0uaMw4CKk&-5DV<ne%>3gf9b=" +
  38. "?V}nG$6ILOFj|n@D6x+BEyG-1nW{OQ`kpiYSR9$QhNKw6V6NbuL%Ur1^Q0`OT7&ii>>TFC$(%i" +
  39. "854~kjs0nAfO`!ht{f6`O;L^$Bcz}<S^}FUgn=z1{nnaL{LzA)qd-*&AAX(^4%-Ta>=Bm$%au(" +
  40. "O=UClkK^Xv?$`6%v7#o~UT%r82MKpVMRLX0n(UK%baPDkU{8|6Y9g@G4~^Dkag}pp1{>b<1!3o" +
  41. "IGbEXSBL!Fp!>t`L0Y;WeQ}c>hDrnXE?bL+LtMcZOX=u-TyoIJmGw$+yu8SE3CYo5vYcfa_l9E" +
  42. "4n0cDVM)x!j_ETU4!?zPb|Br%MVGg4w94PD$3Nf8l1WeJJ2UEQFvKJLr9?Xe)lf|GvSOvN|02P" +
  43. "8)&ePssOHnEFDNnG0I+Zx_;ZHqs=QO#d9T*YE(WTK-|8r;_^BC=Z+weVleUo~6aqqJ>XD)UapX" +
  44. "-2WJqeY)}ZOy45W(ug<^K#o}CM$2va=CoksVVf810+SHMgA`2ig2MJ{SW7&00000", 0xff00ff, true),
  45. "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789:", 0xff00ff);
  46.  
  47. global font2 = LoadFontFromBitmap(LoadBitmapFromString(
  48. "0006x0j&TILRx4sF+o`-Q(3=4LO%c%!N4ZK000Ca01yBG0MG^=-~a#s009Fu12h6pRHF>g1tkZ" +
  49. "SP-RpYR8hxVUB=c^Qj;Yqqb(#*h^PsqM99RXj8ilcXoL(JMnRy=H4F)oLMn=)#v>RqM$sE@+gq" +
  50. "B(v~5Pl)dfb|7}XU>qhYXOv~9FoV`()dMxwE?sED!>fQcnW)f)t8Hj*haF)EE?Y|UcWwv$DQqi" +
  51. "mXrO=7X2qKj!Qv}!96sH1F_DAvZJi$z&9TUe_mjgYHi(pZaRi7jkeqM25WM$v6WA)+?1tw~lk(" +
  52. "X9sCOoXDOBN*7&)L9b2rfs5GWVD$!iYb(nGD;gLl0`eNmXa`Pjf)scN=->csI?)DnPSqBNK#FK" +
  53. "W)Mq8G_t{xDG3mo!z_s<7^KEaLP@a*g(7H(sgTUr%$1guXd@PB6qFc}G>K~=tYo7wv4V_522B>" +
  54. "3W`r5GVG;~d8Dk{Gz*L1S%P=BZRMizJV9O+lMN2YRjA+UbQW+9Wu!$OJi5OB;Y=)TyjFCu|A~v" +
  55. "IIC}lE6iAxhC3Jn>U#w4VhWXlwrOtDPcB}ye3W{nb(L9|q0sU*z|MUvJSDN7?sGb2h<N*a-%P*" +
  56. "jl;l%~x_3YH5dD$Izaf{+T6X2NNV$RwhHF>5JNjKY)?C6cNQ5@@MPjBTQgQMQQ0Rg|M`LTy<q8" +
  57. "&Rrev9{RS%>kIDZJ0KyY)Z{c$+Q}1RkEU+L~Pk=lu_|_BvXY63-lx-@Bjb+", 0xff00ff, true),
  58. "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789:", 0xff00ff);
  59.  
  60. global font3 = LoadFontFromBitmap(LoadBitmapFromString(
  61. "0001Q05|{&LRx4sF+o`-Q&~)QKpX%8$iM)=000260Pq3<C#WD+)wV??7?F_BCT$uplp7NylVfP" +
  62. "8ji9946m3S0vdBc*G-?nuXf$IOqKhPzB1SB+q9$NtB`DBA2q?h{l!+wGZDO^ni@744C`cwdAPx" +
  63. "Wk", 0xff00ff, true), "1234567890", 0xff00ff);
  64.  
  65. global loginButton = LoadBitmapFromString(
  66. "000I30F?kMLRx4sF+o`-Q(5<{Cu#s7=l=-ONe%`;FqvEYcb&Bf06+i\$2;d6d`|X;gG|B}E1Ko#" +
  67. "f05s4P0V8pYhC@N1(Vz_g4GbDGM1i0HG5`PpjD|x&pwXZW01XThWhoUKNJBsX&;S4;NfDAX(`f" +
  68. ")?0iXa7l&L(8B*-418U}&t18Q|\$\$*-Q-uY}xZM#+pt#=-;qh+GI2L_stYMPN{UXb-j!^dt80_o" +
  69. "lxExNbS_?sH!Ix;=XC?ddY*Fz04D&;Y_HlN^Ob*eWi!n371sMxeUqS|EGkfH~X8ySY}oD*IJ%b" +
  70. "6S?DDzUW>4j>*vsE5!ij2@3dA5XFlaL2myz\$C`xU9hx(Jd{AvqEe9>q*jUnMF165KwP<U=c08\$" +
  71. "3w<D}pHM2M9~gV4fuss5fTu+@PLhI*LKILmQnfjDQB`mX5@}foh{~p5q0nh\$fT<#yA{rtjikfI" +
  72. "7C<-WvN}6hDq9o}N5q5}(yHo}3P!^RD54WMx8bP2RbRf{1V+17?Ov#{hfk@EM=uAj+XHJ0UZ8<" +
  73. "{{DAtligcRX99<-<monqqIO~?{uz`MGj%rq|{rKd@4qmYFOKpf7(<tJc@IwOWjkgEj9^K5cqbe" +
  74. "x0M+~FLmW16;#G>2W-(k@*j?bjzxkWon`tS>S{JUJFt1<h#zWF#-d#|~U9lb<2zCU!V+B~RGg;" +
  75. "7}1zmWh@i`rkvV`KlrxkfH~?Q3J0-zS~A9i4|mGNg5RUrj^fFM3YG(qN*!QFwK%\$BB>Iz\$plb{" +
  76. "qNp!CFE7o9sr\$RS5{Qwik*Q@#Ac^{z?}PYZ1H=#n{ZRwe-O)7N42Ni^Y1-2`{q8yOoEM\$kfzKu" +
  77. "*t{kg{%1I}Qx\$(mMypK\$q(!Q(CgU>wYI4jQFr2>n\$r02(Yg2++b&kj8u-GwBtPo8-78=M}GJnT" +
  78. "_-N@JM>d7N%k=5V@sTzL7`1>QKs<;t_pho3vU5^2@vVe1>cqzb6MFtP-Tk52fl&ysd`qKJ@aL^" +
  79. "%bMBvG4~4+?3b0SGvRZY5Ofm)&`RF0n@NKofW<36-(WfoUhv5~!&Uoy*NaGQ_HqlBOAS{MPOiQ" +
  80. "<&nuRk{^n7`1zN%8q=z9PtXS7-T6KQC#8pq!s>NeJ5\$~qq^w#91GY=IdU!-si+Nu2UdK~Fk%u=" +
  81. "SSrO3NC5>0N(%b#4jv\$strR3lOh!lz=Ar_2d@gK!QHPbvX!+VtsguVyb~~0%q&dWblabm<1<R5" +
  82. "9\$vc@O%1AZhPavRmazYo{M&~YHFF4!XY2{BmldQN??Prr7b%aK@IYkabI%9WtP9)6)nsTnntU}" +
  83. ")VxfCQ*?n%h!m=\$t3ket2c!?)1-I@`+Xl2kH>cW?>`M?9kXU`}91y5v0d+%D%`2Xsn06Vi9MBv" +
  84. "ZtqRaL?\$iu-\$oRg;R|#A?mHpOh8)Q2{lI1>VzAK;wl\$pw&rqf&\$~p6w?giNfaL-;c}c?<e7eG1" +
  85. "2&rZ_a<H_1xgfSMKx3tDO2pZG0\$I@ICO*6JgZblA`_-hX}hHng>)fAV\$Kv4RW&UjUNENi;(T<u" +
  86. "hcP)&BsAfvG{T^WvJ\$%cA8&6FN~a46z1`lO2(L;Dloz_?5O4ElyC<}P=\$UKpzSG5gR8@vi(o>y" +
  87. "Pnk<7r>)%|2<*Vo+690z4f3P+mfC@gv{\$82a\$IU}Sl*YMWF&U9^%}ha2wOk\$CyEn@R\$Jb+=^}Z" +
  88. "`A_2YKhO(Nw)=Mb(r0FW1)i1T+uGGan-BD+tFAcWpK&VUtECUldOCt!yuUUA8{Q946N3zQC}<d" +
  89. "ZItTqrJFNhVNHc3p|`iR2D&rfYe`9prB4@xgV4B%P;e!kTAgoC}tsNd+|QOP!RQLcTtE9vvJ#X" +
  90. "t}i-%xzZGR=x@ziXBeyyaG)HMt79Ff~hEKpPy)sy@G-Gp(K^x4DKEC=~T)tBndYaB!*FPoWruB" +
  91. "^@W^ac6yZw0!0dyS{7<5x;ZNW4A_U@DjG62Lt\$IAq`v!Bf{6(X)B^LzGb0W|i3R*!\$rRy2L*B5" +
  92. "Rr~m)}", 0xff00ff, false);
  93.  
  94. def OnLoginPage() {
  95. var x = 0; var y = 0; Scrape();
  96. return FindTextUsingFont(x,y,font1,"ExistingUser",0,20,0,0) || FindTextUsingFont(x,y,font1,"PLAY",0,20,0,0);
  97. }
  98.  
  99. def Login() {
  100. var x = 0; var y = 0;
  101. Wait(); while ( OnLoginPage() ) {
  102.  
  103. // Click the existing user button if found
  104. if (FindTextUsingFont(x,y,font1,"ExistingUser",0,20,0,0)){
  105. ClickMouse ( x, y, 1 );
  106. Wait();
  107. }
  108.  
  109. // Click the existing user button if found
  110. if (FindTextUsingFont(x,y,font1,"Login:",0,20,0,0)){
  111. // Click the login prompt to focus there
  112. ClickMouse ( x + 40, y, 1 );
  113. Wait();
  114.  
  115. // type the username. we could add a \n to the end of this to simulate enter, however
  116. // that is dangerous. if the script misbehaves it might end up sending something in chat
  117. // better to only type the username and password and leave the login action to a mouse press
  118. SendKeys ( username );
  119. Wait();
  120.  
  121. if (FindTextUsingFont(x,y,font1,"Password:",0,20,0,0)){
  122. // Click the password prompt to focus there
  123. ClickMouse ( x + 40, y, 1 );
  124. Sleep ( 200 );
  125. SendKeys ( password );
  126.  
  127. Wait();
  128. Scrape();
  129. if (FindBitmap(x,y, loginButton,1,1)){
  130. ClickMouse(x + 20, y + 10, 1);
  131. }
  132. Wait();
  133.  
  134. }
  135.  
  136. }
  137.  
  138. // Sleep(1000);
  139. Scrape();
  140. while (!FindTextUsingFont(x,y,font1,"PLAY",0,20,0,0)){
  141. Wait();
  142. Sleep(100);
  143. Scrape();
  144. }
  145.  
  146. if (FindTextUsingFont(x,y,font1,"PLAY",0,20,0,0)){
  147. ClickMouse ( x, y, 1 );
  148. Wait();
  149. }
  150.  
  151. Wait();
  152. }
  153.  
  154. }
  155. if (SetWindow("Old School") == ""){Die("Could not find runescape");}while(SelectInnerWindow("SunAwtCanvas")){}
  156. // SetVirtualInputsOff();
  157. Login();
  158.  
  159. def HopWorld(world) {
  160. var x = 0;
  161. var y = 0;
  162. KeyDown(121);
  163. Sleep(10);
  164. KeyUp(121);
  165.  
  166. Sleep(500);
  167. Scrape();
  168.  
  169. print(world);
  170. if(FindTextUsingFont(x, y, font2, world, 1720, 750, 1741, 945, 0, 10, 0, 0)) {
  171. print("found world - no scroll");
  172. // MoveMouse (x+3, y+3);
  173. DoubleClickMouse ( x+3, y+3, 1);
  174. } else {
  175. print("161");
  176. Scrape();
  177. while((to_int(world) < to_int(worlds[6])) && !FindTextUsingFont(x, y, font2, world, 1720, 750, 1741, 945, 0, 10, 0, 0)) {
  178. print("164");
  179. x = RandomInt(1878,1880);
  180. y = RandomInt(747,751);
  181. // MoveMouse (x, y);
  182. ClickMouse(x,y,1);
  183. Scrape(); // need
  184. Sleep(200);
  185. }
  186. while((to_int(world) > to_int(worlds[6])) && !FindTextUsingFont(x, y, font2, world, 1720, 750, 1741, 945, 0, 10, 0, 0)) {
  187. print("173");
  188. x = RandomInt(1878,1880);
  189. y = RandomInt(934,938);
  190. // MoveMouse (x, y);
  191. ClickMouse(x,y,1);
  192. Scrape(); // need
  193. Sleep(200);
  194. }
  195. if(FindTextUsingFont(x, y, font2, world, 1720, 750, 1741, 945, 0, 10, 0, 0)) {
  196. // MoveMouse (x+3, y+3);
  197. DoubleClickMouse ( x+3, y+3, 1);
  198. }
  199. }
  200. return
  201. }
  202.  
  203. def MouseMoveTraders() {
  204. var l = 0;
  205. var x = 0; var y = 0;
  206. var s = OCRUsingFont(x, y, font1, 3, 0, 300, 50, 1, 25, 50, 0);
  207. return Contains(l, "TalkToTrader", s);
  208. }
  209.  
  210. def TradeCrewMember() {
  211. var x = GetLastMouseX(); var y = GetLastMouseY();
  212. var tol = 2;
  213. var w= GetWidth(); var h = GetHeight();
  214. Scrape();
  215. KeyDown(112);
  216. Sleep(10);
  217. KeyUp(112);
  218. print("200");
  219. while(!IsColor(GetColor(938,500),storeBG, 30)) {
  220. Scrape();
  221. print("203");
  222. if (!IsColor(GetColor(938,500),storeBG, 30) && (MouseMoveTraders() &&
  223. (IsColor(GetColor(x,y),trader1, tol) || IsColor(GetColor(x,y),trader2, tol)) ||
  224. (FindColorSpiral(x, y, trader1, x-20,y-20,x+20,y+20, tol , true, 0) || FindColorSpiral(x, y, trader2, x-20,y-20,x+20,y+20, tol , true, 0)) ||
  225. (FindColorSpiral(x, y, trader1,0,0,w-260, h, tol, false, 50) || FindColorSpiral(x, y, trader2,0,0,w-260, h, tol, false, 50)))) {
  226. // MoveMouse (x, y);
  227. ClickMouse(x,y,2);
  228. y += 40;
  229.  
  230. // MoveMouse (x, y);
  231. ClickMouse(x,y,1);
  232. Sleep(2000); print("200-loop slept 2 seconds");
  233. }
  234. Sleep(200); // need
  235. }
  236. print("200-loop-done");
  237. return
  238. }
  239.  
  240. def BuySupplies() {
  241. var temp1 = 0;
  242. var temp2 = 0;
  243. var x = 0;
  244. var y = 0;
  245. var xx = 0;
  246. var yy = 0;
  247. var xxx = RandomInt(1762, 1790);
  248. var yyy = RandomInt(730, 756);
  249. Scrape();
  250. var buckets = to_int(OCRUsingFont(x, y, font3, 787, 413, 806, 427, 0, 10, 0, 0));
  251. var seaweed = to_int(OCRUsingFont(xx, yy, font3, 882, 413, 900, 427, 0, 10, 0, 0));
  252. x = RandomInt(794, 826);
  253. y = RandomInt(419, 446);
  254. xx = RandomInt(887, 916);
  255. yy = RandomInt(419, 446);
  256. print(buckets);
  257. if((buckets > 7) && (seaweed == buckets)) {
  258. print("239");
  259. while(true) {
  260. // MoveMouse (xxx, yyy);
  261. ClickMouse(xxx, yyy, 2);
  262. yyy += 90;
  263.  
  264. // MoveMouse (xxx, yyy);
  265. ClickMouse(xxx, yyy, 1);
  266. yyy -= 90;
  267. Sleep(1000); print("239-loop");
  268. Scrape();
  269. if(!FindColor(temp1, temp2, lenseColor, 1756, 720, 1900, 764, 10)) {
  270. break;
  271. }
  272. }
  273.  
  274. print("255");
  275. while(true) {
  276. // MoveMouse (x, y);
  277. ClickMouse(x,y,2);
  278. y += 80;
  279.  
  280. // MoveMouse (x, y);
  281. ClickMouse(x,y,1);
  282. y -= 80;
  283. Sleep(1000); print("255-loop");
  284. Scrape();
  285. if(FindColor(temp1, temp2, 9732948, 1756, 720, 1900, 764, 10)) {
  286. break;
  287. }
  288. }
  289.  
  290. print("271");
  291. while(true) {
  292. // MoveMouse (xx, yy);
  293. ClickMouse(xx,yy,2);
  294. yy += 80;
  295.  
  296. // MoveMouse (xx, yy);
  297. ClickMouse(xx,yy,1);
  298. yy -= 80;
  299. Sleep(1000); print("271-loop");
  300. Scrape();
  301. if(FindColor(temp1, temp2, 12695735, 1700, 720, 1900, 920, 10)) {
  302. break;
  303. }
  304. }
  305.  
  306. // x = RandomInt(1051, 1069);
  307. // y = RandomInt(287, 305);
  308. // ClickMouse(x,y,1);
  309. KeyDown(27);
  310. Sleep(10);
  311. KeyUp(27);
  312.  
  313. return true;
  314. }
  315.  
  316. // x = RandomInt(1051, 1069);
  317. // y = RandomInt(287, 305);
  318. // ClickMouse(x,y,1);
  319. KeyDown(27);
  320. Sleep(10);
  321. KeyUp(27);
  322. return false;
  323. }
  324.  
  325. def CastSpell() {
  326. var x = RandomInt(1773,1795);
  327. var y = RandomInt(814,836);
  328.  
  329. KeyDown(113);
  330. Sleep(10);
  331. KeyUp(113);
  332. // MoveMouse (x, y);
  333. ClickMouse(x,y,1);
  334. KeyDown(112);
  335. Sleep(10);
  336. KeyUp(112);
  337.  
  338. return;
  339. }
  340.  
  341. def MakeLanterns() {
  342. print("MakeLanterns Start");
  343. var temp1 = 0;
  344. var temp2 = 0;
  345. var x = RandomInt(1722,1751);
  346. var y = RandomInt(727,758);
  347.  
  348. print("Click pipe");
  349. // MoveMouse (x, y);
  350. ClickMouse(x,y,1);
  351.  
  352. x = RandomInt(1721,1751);
  353. y = RandomInt(770,791);
  354.  
  355. print("Click molten");
  356. if(FindColor(temp1, temp2, moltenGlassColor, 1714, 766, 1750, 791, 10)) {
  357. // MoveMouse (x, y);
  358. ClickMouse(x,y,1);
  359. } else {
  360. x = RandomInt(1762,1791);
  361. y = RandomInt(736,753);
  362. // MoveMouse (x, y);
  363. ClickMouse(x,y,1);
  364. }
  365.  
  366. x = RandomInt(851,921);
  367. y = RandomInt(447,542);
  368.  
  369. Sleep(1000); print("Slept 1 second")
  370.  
  371. print("Right Click make lenses");
  372. // MoveMouse (x, y);
  373. ClickMouse(x,y,2);
  374. y += 85;
  375.  
  376.  
  377. print("Click make all lenses");
  378. // MoveMouse (x, y);
  379. ClickMouse(x,y,1);
  380. print("MakeLanterns End");
  381. return;
  382. }
  383.  
  384. def Main() {
  385. var x = 0;
  386. var y = 0;
  387.  
  388. ClickMouse ( 968, 510, 1);
  389.  
  390. while(true) {
  391. for (var i = 0; i < 14; ++i) {
  392. print("made it here1");
  393. HopWorld(worlds[i]);
  394. print("made it here2");
  395. Sleep(6000);
  396. TradeCrewMember();
  397. print("made it here3");
  398. if(BuySupplies()) {
  399. print("made it here4");
  400. CastSpell();
  401. Sleep(3000);
  402. Scrape();
  403. while(!FindColor(x, y, lenseColor, 1713, 765, 1750, 793, 10)) {
  404. MakeLanterns();
  405. print("Waiting 9 Seconds"); Sleep(9000);
  406. Scrape();
  407. print("ended");
  408. }
  409. Scrape();
  410. while(FindColor(x, y, moltenGlassColor, 1700, 720, 1900, 920, 10)) {
  411. Sleep(1000);
  412. Scrape();
  413. print("Net Yet");
  414. }
  415. print("Done");
  416. } else {
  417. print("made it here5");
  418. continue;
  419. }
  420. }
  421. }
  422. }
  423. Main();
  424. ///EOF
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement