----New series of simple scripts that just work..nothing fancy -- -- -- s ;777r, ;L -- s. rH@B@B@@@B@B@B@B, -- 6 ; X@@@d0OZEbB@B@b@B@@@#BUD. -- :d r x@@#D#8bB8HZEd@88g@B@B@@BB@8 -- iE 7 .@@0UgP0gPPDB8gP0B8#0@B0bHB@8@B@ . -- F2 c E@DP#888dDHHPg8@000BB0B@0bHD@dB@@@ . ... -- XC .i ... B@B@B@B@@BbBB@B0d@600@d#B66D#@68@@B: . ... -- 0T; ,L .... #@B@@DEPg0g6D8B@B@PB0P#b#@XDX@Bg8@B@r . ... -- ;Xrr :s .. . @BBEPg60#b@B@@@B@B@8DO##@b66@BHX@B8B# . ... -- cE,L ,x .... . . r@DE06#8@@Bb#HDd#Hb8@B@B@@@B@B8OBBB8@B@b; ... -- Xx c :s ... . . xB800dBBBDHP0P0g0gPgBB@B@B@B@B@@@B@8@B@8@BB . . . . .. -- #c r ;c ... . . . . DBbdH8@#Hg0PHd88B8BB@@@@@@@B@B@B@B@B@B@8@B#B@ . .. -- @r r; ;7 ,.. . . . . #B8H#BBH6gDB@B@@@B@BB#Dd#b@B@@B8BB@@@B@B@bDH8B@, . .. -- B: ;c rU . . . . . OBbH8@bP60@B@@@@@b#HDdBB@B@B@BBDb#BB@@@B@BB8@B@@@ . . . . . -- r@ .Z 5C . . . . . 2BbH8B#00#@B@@@B86DdbB@B@8#g6d88B#8BB8@B@B@B@dHb@B. . . . .. -- XO X ET . ... . rB@HbB#00@@B@B@8dDbb@B@B8XD8@B@B@B#H8#BB@B@0#B@Bb@@; . . ... -- BL g. 6r ... .. rB@688#66B@8@@8#b#8B@B@Bbd@B@@@8Bb#H@@@B@B@B@##d@B@@: . . -- @; sr 2: ... .. ;B@dbB#6dB@8@BbbBbBB@B@88B@B@88bB#8B@B@B@B@@@B@B@8#@@ . . . . . . -- ,@. ;t ;B; .. cB@D88#0HB@B@BBB8bBB@B@8@B@B8b8b8#@B@B@B@B@B@8#B@B@BBBr . . . . -- rH 72#x5ZOg#HHg6Ux#8. .:. FB@Db#DP#B@B@BBBB8BB@B@@@B@#88B##b@B@@crxEdB@B@BBb@#@B@Br;: . . .. -- j5 T0FCx#LiLiTjrrcrEg .. ;@B8db#808B@B@B@B8bB@@@@@@@B8B#bDbB@@@E. .:7n@B@B@bBD@B@B.;cr: . .. -- s@DCirrsL6irrrr;rrDO :B@B#Db88H@B@B@B@B8bBB@B@BB#B8@8##@B@B8r ..:;r5x@B@B88@d@B@g .:rir; . . . . .. -- c0#Z5riTHi;:;;rDS ;@B@db#@8#d@BBB@B@B8b@B@B@@8b88B#8B@B@Bts. ..,;rsxU@B@BbB8B@B@ ,;,.,..,;:, . . . . . -- :g@@ZicBUFE22r CB@BDd8B@86#@B@B@@@BB8@B@@@8B8B88B@B@B@@;;Hr . ..:;r7CB@@@#@BB@@B r;,;;:;;;;;. . . .. -- rP8PFLr#@8 :B@B@H#8@BB0DB@8@B@8@BBb@@@@8b88BB@B@@@@@C 5;F: ;cT#B@B8B@B@B@; ;c .;rr:;;;. . . . .. -- . gH::;c#B@B@B88@B@800B@BB@BO2@B@B@@@BBbBB@B@B@B@B8r 2F6r :nB@8DD@B@8@B@@8B;,ijj, ;., ;r . . . . -- .. ,@CSZ@B@@@@@@@@800b@B8@@B,2@B@B@B@B@@@B@@@B@@@g#B@B5 T; .6@B@BnS#B8B@8@B@@@b@ :r5;;ir... ;; . . -- . B8F60x:nBBFsU@H8BBDB@@P #@@@B@B@B@@@B@B@B@8@B@@@B@B#r. rB@B@@@@@BDO@BBB@@@8@@ .. ;7 :r:. .r. . . -- . .:r@ X X@8#dBB@2 B@B@B@@@B@B@B@B@@@@20@B@L;jn2F. FnsO;ncZ@OrUB@BB8@BBBZ ,;: ;i ,;,.r; . . . . . . -- . ;c;, 0, .rX6XbiTSiSB0d@@@F B@88B@@@8@B@@@B@B@B@0UnCcr:.,;i T;.,;;r7;;s0@B@#DB@B@ r; i; ;L. ;;r; . . -- . . Fr c@@B@B@B@B@B@B@0@@@B @@B##@B@BD@@B@B@B@B@@s: ,;T:;cr. rHB@B@D@B@ :s ;rr:,,;;. ;; . . . . . .. -- .. rd jE6@B@B@B@B@B@B@B@b@@ U@B#DbB@@@b8B@B@B@B@B@L, ;tc;;LX; .. .rx@B@B@B@O :Tr..r..,;;: . . . . . . -- @@@B@B8Lc;:. dT . ZBB@H;@@Dd#@@BBBB#@B@B@B@B@@8B@t7;;.5Bd;xB@r ;7nPU;B@@B@B@B@c .5, ;r. ,: . . . . -- . . rB@B@B@g .,. CP.;,:@B@sBB@@0X@BHB@B@@@b@B@B@B@B@BOCsr:.7sD0Fr.,;7sO8OEB@B@BbBc:8;, .r,.:i;. .;. . . .. -- rB@B @;.;;:.;@,:;.n@B0BBB@BBB@B@B8S@@@@@B@BHF@#U0ZrLssjs7cr;;csL50LsBdn@B@BB rBBi .r ::;: .;. . . . . -- . B@@@ , 0# :;;,:BF ;:.@@B@B@B@B@B@BBB ,6B@B@B#b8s@SFSrc@BBjrLbB@btcnTr@dZ@#@B@BP#g B2 .;:. :. .: -- . i@B@B; ;.;@;.;;;.@BE :,,B@B@B@B@B8#bB@i j@0@USc;jPi:.;c0Hcrtcc8BB@. ., ;B .r. .. .,. . . . . -- . XB@B@r.: 7@B ,;: 8@Bb:. ;B@B8B@B@@@@@B@;;;;:. .: 8#r@0nr:;xXHXnsrricPB8;@,., :;rr;Bn ;:,..,.. . . . . . -- . c@B@B7.: #B@x :: @B@B@5; .B@BBD@B@B@B@B@i;riiTi7,PB@BEb#c: .:,.:rsg@B@BbB;ricci7;78P .,.:.. . . . . . . -- . r@@@;. iBb8@r ,.BPB@B@@D; c@B@B@6@B ,Bn;.,...cB@B@7r0@PT;::r5#B@gZB@@@Br:::;;UZ; . . . . -- . . 8B. :B@BBB@r :@g@BD@@B@BZc@@@B@Bx .r c@B6Db@B@B@B5rridB@B@B@BS;rX@B@@DB@B@@@7 . . . . . . -- . ,cS ,B@B@nC#@:;BjB@D#B#B@B@@@@@B@Z 2B@@@B@B@B@B@d@Cici;rLnsc;:;rTD@: 5 rr; . . . . . . . -- . . ;;H ,B@B@B2TL8@X@s#@8#8BbDBB@@@B@B@. .;ri;xB@Bd UBjcLiir;;;;;;ri56@BL. . . . . . . . .. -- .. :;6nZBT@@B@8x6O8@8rs@P8dD8#d8B@B@B@B@#6E5rr:7U5; HB6TrLi;;;;;;rccTt06@B@B@#Zir..r0DEFnr. . . . . . . . . -- . . .,:##s b@B@HO5sb806BBD88@B@B@B@B@B@@@B@B@B@B@BB#@t##srrrr;;;;;rT5rr0#BbXSx0B@B@B@8#gS5X6gr . . . . . -- .. . s@Bx;iTstZj#B@B@B@B8###bb@B@B@B@B@B@8Pt7;rP@B@j;r;;;;;;TT,j@B@B@BBZsLFCLiircssrrc8BT . . . . . . -- . ,@BF0Fsscrn@b8d#dbD8#B@@B@BBd8#B6Uc;xXO#B@6@B@iStr,,.;TT;PB@B@B@B@#irrrr;;;rir;ridBP . . . . -- . . . . @U2sLcss0@B8BBB8B@@B@c;;r;;;;;;rsLPB@B@B@B@B@B@Bs;;rCxB8@Bi;ii5Zdcciirr;r;i;;;sxU@; . . . -- . . . . PZrCED62O@BBB@B@B@BF::,:;rriiTccicrri5Ct7;r@d8B@@@B@B@B@8@BtrciTTsTjTjcciccr;;xFs@@ . . . . -- . . . . r@tgd88P@B@B@B@B@Bc:;;;..:ccTTsL55xLTi7r;r@8UZ6B@@@B@B@B8d@B#SxtCxCsLcTiiijr;rnSCP@ . -- . . . . @BBs5iC@PB@B@##B#5c;;:;;;iciTcssSCxtCss2@BD8B852@86E@XLP88@B@BXUXOEU2sLTLLr;tSSxxBS . . . -- . ;7cFT;s 0 @ . r@ZHPSi;;rr7iTTL5F5x5Ct58@@@B#Ujrr8@gEBP;ritxFFOxjicjFEE2SLjrc2SSns@B@B@B@@@B@B@B@B#Ex;. . -- . . ,;ir,rP s7 Br :. @BPgPF2si;rrjTsLCx2SnFUxUFFtscccjr7B@OdBri5sstxr;;rrrrr5b#SsLt2CnnCD@8@B@B@B@B@B@B@B@B@B@6T -- . . .;rrr;:;i# ;@ c8 ;. rB80gEO2sTTrrisLtxZZtcLTtCUF25xt5ccrcd@d@ULsCSS;:;r7LtxLcC@0nFSCF2O5HB#D##8bb#8##DB@@B@B@B@B@@j -- . . .;:,.r, rH@B@#xTB;;; ;@B6gEXO5jTjrj2CSXFc;;::,:;rcxCStCLi;;T8B#sLLs;;isL5FE6BB6P@HUFFSXOC#@#B88bB88b8b@2:;LO#@@B@@@B@8, -- . ;: ;i. r@UOg#@@B@r. B@66XPU2jLLss0UPx7;;rrrirr;;;csSCZFjr;;CSCLsricTLUODrZBrB@B@BXUgg02@Bbb8#8#B8B8BBBc. 7U8@B@B@ -- . r..;i c@0P#6ZEX8BX @B600XUFSxCsSH#2r;ctnx2SnCsTcrij55OE5;rstssTLT55C:.i:;. : HB@bH0tB@#8#8bB8B8B8BB@B@BU; .B@B@x -- . ;::jT Z@#60XFXPXX@BL, x@6DPPOUnUCtxb#rrC#BZxntrSPgXUtsTLCOHUiCxx5CFgOr Ss0Bi;@B8b8b88B8BBBBB8@B@B@@@s rBBB@@ -- .i,.i; B@0OUOXdd0nOUbB@ rBDHd0dXEnF55B@s8B5 ZsLH@BBDOFg#Z5Fn6dO . TO;d@#bb8b888bB8B8B8BB@B@B@B@ D@bbB@. -- i; r:c@ZZO0XOZOZ0ZOOHB.:@#86POOOgnZC@B2, .,iE8BB@HZ#s ... , , @S#BB@@B@88b8bB8B8BBB8BBB8@@@@@BB8@@ -- i r; rB@OnFnFPd###gPH@T;BCLLTcrjLCn0BP ;P@BO7 cT,: .;, ; g@B@B@B@8@BB8B8B8Bb88Bb88B8@B@888@@r -- ;.rrs: ;B@ZXSnZUF08@Z0@T;@riTsxFFZU8r; .,, . ri....,,:,;r. .nB@S7:@B@B@B@B@88bB8b#88B8B8B8@B -- ,. ;r ... B@t5tFg86:;8X0B8BrrnP#Pg6@U . ,; ,.ni. .. ..,L , rB88@B@B@B@BB88b8b8bB888B@@7 -- C r: LB852F@5 d@B;c@Tg##6g#@; T.:. . ,@@. .sB@@@8bD8#b#8888BbBB@B -- cr r P@6S28g ;@r sBdD#B@B@. , ;;, . ..... ,b@B@, d@B8bB#8b8bB88b8#BB@B -- .:ct ,@BEsdB @P c@b@Br; ;... ..,.,. .. .. ..iB@B@B@d D@@B@B@b8#8##b8#88@B@B -- ; . . .r c@bnS@; B@T;@D#r :c:.,,... ....:,:... ..,::,:::,:,,,;,;rSB@8B8@B@b i DxS8@B@@@B@88#8#88@B@B -- ; r i B@POBg Eg@BH @B0c;:..,. ... . ..:;;;;;;;rrrrrrrrcjjirU@BB88bbB@B@ L 0; PB@B@@@B@Bbd88@B@ -- j: , r ;B@#@B ;@B r@B@Bx;;;;::.,.,,:,;;;;rrr;;;;;;;;::,,...;:;H@B@b8#bD##@Bc : @ iB@d@#@@@B@B@d8B@BC -- r;;.: L rdBsc@. Bt r@BHB@B@5;,,:;;rrr;;;;:;::.. ..,S@@B@B8b##D6#bBis; .; ; O BB@#@@D@@@@B@@@#@B@ -- ;..7: r; : ZB sD @cc; : @BHX@B@B@B8sr,,.. ,cxO8@@B@B@B###6Dd#d@BF d; r@B@#@B8d@B@BBB@BB@@B -- ., r. rB:B UT cnr t@@BH0EB@B@B@@@B@Xj;:LTF#5 ;O5LHB@B@B@B@B;s@D#d#d#HD#@B F#B@B@B@B8#@B@B8B@B@B@B -- :.: 7 rBD rE..;OH:;B@#6X0O@@BB@B@B@B@B@B@B@B@BSr@L s; rB@BbH6EPE6B@8@E#BbdDH#6DHDD@ r @B@B@B@B8#@B@BB#@B@B@B, -- ,, 8Br @,,,,;6B@#d#DH6B@BBBB8@B@BBb#P6EZUHB@B@Z@B;8@XXZUxC5Od@BUB@B@@dH#dddD6dB@ c@B@B@@@BB#88@B@BB#bB@B@BL -- . B@ Br.::. ;x@B .@@@B@#D@@B@B@B8#H00XEE0PDd8D@bDP000OOUO0BBOr@B@B@gDddHdHdHDB@B@B@B@@BBBB@B@B@B@B8b8B@B@B@ -- B@ FU.,:,,. :0r 0B@B@tSd@B@B@BBb8dDHDH#D#HH0#H60HP6gPg#B@riP@8@B#6D6DHd6dHdB@@@B@B@B@@@@@B@@@8888B@B@B@ -- ;@B@B. ;B.,:::;,..2H rB@@@tisFPBB@@B88#b#8##6HPHHDP0XXX6PP#@grc6B@#@B06ddD6d6dH00@B@B@@bD##8#8#8bBB@B@B@BC -- .B@B@8@F Br.::::::: rB ,n@B@OcTsjS6@BBb888##60g00DHHOXSSxOX#8LiDB@B8B@XddDHD6d6dd6X@B@B@B@B@B@8@B@B@B@@@T -- ,;ts#@@@B8@B@ 0L.,::::;::.;B @B@EssLcTsP8@88#D66EXnXPDHPZFS22g6Sc0bB#bBBB8g#dDd#d#d#HdOP@@8@B@B@B@B@B@B@@j -- r6B@B@@@B@B@B@B@B@n. ;Z.::::;::::.tx ;F#@B#6XUFsCE88#00EEZOUg6#PXnZZgP6c6DH0PrFB@BUd@@@B@6dHb#DX@B@B@B@B@B@B@B@C -- @B@B@BDgBB@B@B@8B8@ s X;.:::::,:,:;E B@b@8Bbb6O2P66g0EPOOX06#FnngXXOE0dg0ZrrLg@BO:. ,d@B@B@b#B@LEB@B@B@B@Br -- Z@B@n. r6BBdDdd0Dd8B S Sr..,,:,::::;; BB8D86dD88#00P0EEXEZZUgHPCxx2CnOPP6PZrcciH@B r@L :@P@# -- ;B@B iBB@8HgdHDdD#@B@r , rH .,,::;::r; B@8#bbH#D8#bH6EO2UFUFF2H6Usss5xFn0Pdxrirs@@@B@: Z@B@ r -- @B@. .@B@B88@@@B@B@B@B@. r B; ,.:;::;r @B@8@@@88#bDd6HXZ2Fx2CFOdExstsSxUO6HxrrrPd@B@@T js: -- @Bx 6@BB@@B@B@B@B@B@B@ t PCrr;:::;;r; B#cjcSX8B@8#HDH6XEFF5xFOPXCCsCCFSOgDCr;sPHB@#@L -- .B 5;B@B@B@B@B@@@@@B@B7 : ,d ;iLcrr; .@irr7rrrsH@8#HHPPXZSS52UZggCxC2xnZP6CrrOgD@Bb@U -- U @B@B@B@Bbxr:, O @8rrrrr7irrsd8#0PXXZOFx5UX@#S5xSFFZX6trcPOd8B@@2 -- t@B@@@Br L .BgtCLLi7rrrrrsPb00XEZUS2xZOFtCCF2FnEg5;FOXEDB@B -- 8@B@B@P ; .; ; n@B@dHDb6OSt7r;r5Dd0EEUUSCC22nnZFUFOZgjrUZZPd@B -- B@@@B@7 ,:,;. c i @B@80OEgdH888PCr;;FdHXXUZnnxnnZUUZOUOXcrOFEX@B . , . -- Z@B@8@B d@B@B@B@ r . ,B@B86OUOXPgd#@8bgsrjP#00XPXXXgZXUOZOUUS2nZO8B , . -- @@@BB@@ Bg B@ # .. .r @@@@##6EnOXgE0d##8bdCsZHPHP6E6EgOXOOUUFZnUn#@ -- FBB@@HB@@ 6BLc@ ; @B@@B##D0OOOXO06dd#D86g060606PgOEXXUUUZnUZ#B -- B@D@BDg@B@n Z@BB @B ; ; B@B@B@@B#HEEOXOEEH6dd#Hd06g0E0EPEEZOOXOEZ#B ; . -- ,B@B@B#FBB@B@8x:. ;PB@B@Bt HB@ rsZ6@B@@@Bb0XUgOgPH6d6606P6P0XPEgXgOXO8@. -- xB@B@B0CdB@B@B@B@@@B@BDHtt@@@. :7ZH@B@880P0H66PHPPEPE0g0EEZXX@B -- g@B@B@gX0@B@B@B@B@B#6BB@@@x rT68@B8DdP6P0E0gPXXnOP@Z -- B@B@B@###B88B@B@B@B@B@L rx8@@8#P0gPOXUX#@; -- .@@@Bbd00HdbbBB@B@B6 ;n#@8d0Hg6@# -- P@B@B@B@B@B@BE; .2UOH@Bn -- .s2Ftj7: ,rc; -- -- -- .Y.. -- .:vXgdBBQKgs. XQq.i:vJ -- ..KRBBBBBBBBBEX1BBBD1.:1BBP:7:7YQ2X. -- iY7BBBQBQBBBBBdr 5QL..rBQBB 7Md1QgQ: -- YgBBQBQBQBQBBu:: K UBBR 7UPQB.B: -- rYRQBQBQBMBQBBBi77. M PBBQ . iBL77. -- .iMBBQQQBQBQBQBQQgi i:. BuJSBBBBB ... .i .r -- :bv:rZQBQBQBgBQBPBQE: qBQBQB:.iUuU.7iSr7QqrrKBBBQKvJ5ggB -- .:. .vZQBQBBBRBQBQqiBQBQr. rIqY: Sq.XBBQDPI: .ui .r PQBBBQBBBQBQQ: -- .::.rPJqdgdEBQBQBZBPgBBQBQBRP: rYUQBBBQB:Q:.:jr. .dU P :siIBBBBQBQLB. -- . .KSIBQMQJBgsiUBBQDBMQdDQBQBQQs. :q IBBgKii:JL ig 2v :U5: .QBgB2gEBB. -- rBBQgI7riULiQK7MZ7BQS7BMBZQRBQBQBQZ: :LdQBBQR :77ri.. :d 75 E s7I i jIB.BIBD -- 7:IJu5BQB7iUgXIiJrgLsRrvBddMBBBQBQBQBPY. Qi vQBQBiuuY:. P5 .vI Z i71 g uQiZvQB -- . ..QZdSiIBEP1rr1Mq.1vYYdq.rD52dP5BQ5YSir P. :7dji.:. d7 7s Q YIJ .B iB:ELBQ -- rrJK1s7uJj571IQE vBviQ:UMvB.UQBBB2d. .::7r:R2YqYZ U7 iY Dr .1iDPBQi.2B BYQB -- .B sq::7.Yi5 ..IBBvvQgdb5PDggBQDbLiX ..IRIrPPMbPqP: j. Su ::irr1Y:U B i17vMBQBB.2BqBP -- QdJgv.:.rr17 5i7Q2B:sIDr7E.Ysru7r: .jRRP:.idZr. U :K i..:vr1SB:17I7KuugQL .QiQ1i:ii:rvqBuBQ -- QSgQqi::77YQ.L:Ug:.QSMggEXrIUr.. .L2QQB7: iqj 2. v: .::vviqQUJJ5uIvd5:vXPbgXv5B: .IKXRP7EQBBBIZQQrEX -- .rirKZKJB:KgErrLQBEPj1dPQPJ.: U: L5 Lq. P Ld7S7JjSP2qPEXUvri7JsKEQBb.E.s::B. :2QBBQBQYiMQBQBQi -- vr.j1Ud.rQuu5EBJJ25DB7: QY.irU.JQ q: ::s:YvPYQPduSrr727vs1KPEBQBQBQi7v : vBr:BX .u:LgBEREBQBBBQB -- iijDU .X1BrU2PIRUi . ..:.BUQ.B :gBiS...7rYsR7Z7MBjrIIgZgdQRQQBggqBQBQBQ: 1 :BQE BQv 7qZvbMBBRXBZr: -- . .i .UQBQBZQurrBQ K Qi YQjQKZDEDEUQBQgvviBQBBQ7BQBBBQBQBQPJL:. UBBM1srBBQB LBBPu:i:77UQBuBBi:Qd -- :PQBQ.IP YB E Ki:iBiKSBBBRBddvX: 71Qu7B LQMdBDQQBr: YrX.vbBQjQBBB::QBQBQBQBQi rBBQ2iBQ. -- :SQQQL5i. r .:ii uii:.UsSQBQM: : .QB EQ QB UBr B : rBQu5BQBBBX.. .BBQB .QBQBQd:Bq -- .vvBsb7irq. BvrYJv7:7..D Pj QQBr .J7qEDBdr rQ.L. s iZr BQ P.7 1BuBQBBBQBQK7 BBBQ BBBQBQBDSv..LYi -- :uJriJrr:Y iQ .dr.. .v Dr. :2 .L.JPBBBQPLgQBBBiUr:.i:rQY:BQ BB BQ: LBLXqKSXvIK ..1Li::dQBQBBQ.iJMB: :B -- v5J7Bqrq7Q25SQ7 B. Prv:irir:i IBBBvi:i .BQBg.iQBBZBMBgBIBQBQP: gv BQ .ruZXs.. iBQBBBQB2 rvJis.BLriii. -- r7qdUQBYXP2QB qvr:: Q: UK. .. .i7 r:gQ17S. :7BBQ riILrs:: .rBBBY gd QB .DdZbvgDBQ. rKBBUMQZBgb1QQi.v2 ..j7K:iv7:vrriPBE -- Ri7Y2 RS .: u: Q: j:. . . ir7BPiQ.XY1r:. i: 7s .: UuUi QB:7B. 7vqv 1BQBQBBqLXQi 7i .ri EL BQ -- Qr7ur:7r:7i.7:gR7sXBQ1BEPg:v2.:ZL.:I B: ruB.. : ...7. :BBBQ .Q B vL :BBBQBQB: P gg ZYE :i 1Q7 SPE7vv.:QU --:MQSBEgQuKZ7BQBqIS77BQK7vQB vIRYgBBB51grE. .7 B i:v :r.i:vS.i.:.:r:Qi ri. gBBBQBB: 7 .Kii.: i qBKd Y iQrPBQ. --budQiibU7777.ir7iqIqYbQ7iJX2 vJqM.Q7 RXSI: 1Q 7 :.5 gr :75117s: YBb7v1J:ii.B 7QBBBQBBBQBBB : i . BB d1L :i .BP --PSvZ55BJBRQiMbsI.v57vv:r2Ssqd5rUDiQ77BBBQQYBBZBE:... r... L r :..: 5EBgBQRBgi j YQQQBQBQBBBvQQ2..sB5Q2K.:i.qBQDQB: -- . .775sK7gQZP12PusE2.L.QvrsPKviiru7XLLrLX2LdZQBdv. :.. . .: :Qv.BQBBQ.SQg5BBBQZQQQRDB BBi L2Qid:K L.::uBBQBQY -- 1Kr:7vLDZ7PI1XuRY 7ivgX7sBrviiSbr...:.BKI:ru. . 7 .i .. i:. rDBQ YQi QBBBZMQP BZi:BQ BQ. Q QdiR.b:7.B7.UBQBQs -- r vM7rrSErJvuSbIBYKPr:rbiY1Js.g7Prs2Y. ..7rr2i.::i::.r7:.iBQBq... vQBgBQBgQQ DB.Pr 7QBJ7rgs Qb7B.M2ui:d BgB: -- :.irIP.1Quqi7v5:XDP5 BvB7iQDBiBUZvQjSX1.. 17Y.:vBdL:r:::.irirsdQqSBQBBBgBQ.r: iQBQi7Lri . . Pv.. -- : iB.su.D:: K.M Yq.UiQJ.rrr.D.5rrQKbBQY:1jIQSrLvY iv1YQDQbii:... .. .:v7..JJBQBQQ SuKXRdXqdgBDQZQUdDg5BSuJSIXIUrvJ: -- . i :iP5 Bur7E:jiUbr7gXdiiri7di.gPjQvg1:SIQBQEXBQsPPIIL. :r2rvPP7vv5PqXSi:::.SZQQBQBQBBBQBQBQBQBQBq5BBBBQBBBs -- : . .i:D r.7:QYiS.ibIvBiYdrBURii7siKBrjb2B.SBZPUPdsRBjBEvBQQQs.. ri7vKv7.::.:i::.::i:vv1:L1dQBBgL:iqZ57 -- i 7 : .B2:1bLsrr:Pj Z:X5:v i5udQ:.gBr7JIgBQ.v7XJIiDXU. J1KSBBM1BQqBBMD:777v5i:i:.i:ir7rr. -- ...i Yu Pii1gv2u7ZP:QUBiPBMXZ.PBY5KggSiSiJiBQBXrSrqB5X.LRPur.:.77EMBQBQBBBZKi:r: -- :. i: u.vi:LJi.r:7.i: :IS:SrB:J..Bi IQ.d:5UrBBr7BQBgB7jr2vB:2: -- . v :. . . ----New series of simple scripts that just work..nothing fancy if myHero.charName ~= "Nidalee" then return end require "DamageLib" local castSpell = {state = 0, tick = GetTickCount(), casting = GetTickCount() - 1000, mouse = mousePos} local barHeight = 8 local barWidth = 103 local barXOffset = 0 local barYOffset = 0 function SetMovement(bool) if _G.EOWLoaded then EOW:SetMovements(bool) EOW:SetAttacks(bool) elseif _G.SDK then _G.SDK.Orbwalker:SetMovement(bool) _G.SDK.Orbwalker:SetAttack(bool) else GOS.BlockMovement = not bool GOS.BlockAttack = not bool end if bool then castSpell.state = 0 end end class "Nidalee" local Scriptname,Version,Author,LVersion = "NidaleeExpress","v1.4","Tocsin","7.17" function CurrentTarget(range) if _G.SDK then return _G.SDK.TargetSelector:GetTarget(range, _G.SDK.DAMAGE_TYPE_PHYSICAL); elseif _G.EOW then return _G.EOW:GetTarget(range) else return _G.GOS:GetTarget(range,"AD") end end function Nidalee:__init() self:LoadSpells() self:LoadMenu() Callback.Add("Tick", function() self:Tick() end) Callback.Add("Draw", function() self:Draw() end) local orbwalkername = "" if _G.SDK then orbwalkername = "IC'S orbwalker" elseif _G.EOW then orbwalkername = "EOW" elseif _G.GOS then orbwalkername = "Noddy orbwalker" else orbwalkername = "Orbwalker not found" end PrintChat(Scriptname.." "..Version.." - Loaded...."..orbwalkername) end function Nidalee:LoadSpells() Q = {Range = 1500, width = 40, Delay = 0.25, Radius = 40, Speed = 1300, Collision = true, aoe = false, type = "linear"} W = {Range = 900, width = 40, Delay = 0.85, Radius = 40, Speed = 1450, Collision = false, aoe = true} E = {Range = 600, Delay = 0.25} QC = {Range = 200, Delay = 0.25} WC = {Range = 700, Delay = 0.25} EC = {Range = 1050, Delay = 0.25} end function Nidalee:LoadMenu() self.Menu = MenuElement({type = MENU, id = "NidaleeExpress", name = Scriptname}) self.Menu:MenuElement({id = "ComboMode", name = "Combo", type = MENU}) self.Menu.ComboMode:MenuElement({id = "UseQ", name = "Q: Javelin Toss", value = true}) self.Menu.ComboMode:MenuElement({id = "UseW", name = "W: Bushwhack", value = true}) self.Menu.ComboMode:MenuElement({id = "UseE", name = "E: Primal Surge", value = true}) self.Menu.ComboMode:MenuElement({id = "UseQQ", name = "Q: Takedown", value = true}) self.Menu.ComboMode:MenuElement({id = "UseWW", name = "W: Pounce", value = true}) self.Menu.ComboMode:MenuElement({id = "UseEE", name = "E: Swipe", value = true}) self.Menu.ComboMode:MenuElement({id = "UseR", name = "R: Aspect of the Cougar", value = true}) self.Menu.ComboMode:MenuElement({id = "comboActive", name = "Combo key", key = string.byte(" ")}) self.Menu.ComboMode:MenuElement({id = "DrawDamage", name = "Draw damage on HPbar", value = true}) self.Menu:MenuElement({id = "HarassMode", name = "Harass", type = MENU}) self.Menu.HarassMode:MenuElement({id = "UseQ", name = "Q: Javelin Toss", value = true}) self.Menu.HarassMode:MenuElement({id = "harassActive", name = "Harass key", key = string.byte("C")}) self.Menu:MenuElement({id = "ClearMode", name = "Clear", type = MENU}) self.Menu.ClearMode:MenuElement({id = "UseQ", name = "Q: Javelin Toss", value = true}) self.Menu.ClearMode:MenuElement({id = "UseW", name = "W: Bushwhack", value = true}) self.Menu.ClearMode:MenuElement({id = "UseE", name = "E: Primal Surge", value = true}) self.Menu.ClearMode:MenuElement({id = "UseQQ", name = "Q: Takedown", value = true}) self.Menu.ClearMode:MenuElement({id = "UseWW", name = "W: Pounce", value = true}) self.Menu.ClearMode:MenuElement({id = "UseEE", name = "E: Swipe", value = true}) self.Menu.ClearMode:MenuElement({id = "UseR", name = "R: Aspect of the Cougar", value = true}) self.Menu.ClearMode:MenuElement({id = "clearActive", name = "Clear key", key = string.byte("V")}) self.Menu:MenuElement({id = "CustomSpellCast", name = "Use custom spellcast", tooltip = "Can fix some casting problems with wrong directions and so", value = true}) self.Menu:MenuElement({id = "delay", name = "Custom spellcast delay", value = 100, min = 0, max = 200, step = 5,tooltip = "increase this one if spells is going completely wrong direction", identifier = ""}) self.Menu:MenuElement({id = "blank", type = SPACE , name = ""}) self.Menu:MenuElement({id = "blank", type = SPACE , name = "Script Ver: "..Version.. " - LoL Ver: "..LVersion.. ""}) self.Menu:MenuElement({id = "blank", type = SPACE , name = "by "..Author.. ""}) end function IsRecalling() for K, Buff in pairs(GetBuffs(myHero)) do if Buff.name == "recall" and Buff.duration > 0 then return true end end return false end function ValidTarget(target, range) range = range and range or math.huge return target ~= nil and target.valid and target.visible and not target.dead and target.distance <= range end function Nidalee:Tick() if myHero.dead or Game.IsChatOpen() == true or IsRecalling() == true then return end if self.Menu.HarassMode.harassActive:Value() and self:EnemyInRange(1550) then self:Harass() end if self.Menu.ComboMode.comboActive:Value() and self:EnemyInRange(1550) then self:Combo() end if self.Menu.ClearMode.clearActive:Value() then self:Jungle() end end function Nidalee:HasBuff(unit, buffname) for i = 0, unit.buffCount do local buff = unit:GetBuff(i) if buff.name == buffname and buff.count > 0 then return true end end return false end function Nidalee:IsReady(spell) return Game.CanUseSpell(spell) == 0 end function Nidalee:CheckMana(spellSlot) return myHero:GetSpellData(spellSlot).mana < myHero.mana end function Nidalee:CanCast(spellSlot) return self:IsReady(spellSlot) and self:CheckMana(spellSlot) end function EnableMovement() SetMovement(true) end function ReturnCursor(pos) Control.SetCursorPos(pos) DelayAction(EnableMovement,0.1) end function LeftClick(pos) Control.mouse_event(MOUSEEVENTF_LEFTDOWN) Control.mouse_event(MOUSEEVENTF_LEFTUP) DelayAction(ReturnCursor,0.05,{pos}) end function Nidalee:Draw() if self:CanCast(_Q) then Draw.Circle(myHero.pos, 1500, 3, Draw.Color(255, 000, 222, 255)) end if self.Menu.ComboMode.DrawDamage:Value() then for i, hero in pairs(self:GetEnemyHeroes()) do local barPos = hero.hpBar if not hero.dead and hero.pos2D.onScreen and barPos.onScreen and hero.visible then local QDamage = (self:CanCast(_Q) and getdmg("Q",hero,myHero) or 0) local WDamage = (self:CanCast(_W) and getdmg("W",hero,myHero) or 0) local EDamage = (self:CanCast(_E) and getdmg("E",hero,myHero) or 0) local damage = QDamage + WDamage + EDamage if damage > hero.health then Draw.Text("killable", 24, hero.pos2D.x, hero.pos2D.y,Draw.Color(0xFF00FF00)) else local percentHealthAfterDamage = math.max(0, hero.health - damage) / hero.maxHealth local xPosEnd = barPos.x + barXOffset + barWidth * hero.health/hero.maxHealth local xPosStart = barPos.x + barXOffset + percentHealthAfterDamage * 100 Draw.Line(xPosStart, barPos.y + barYOffset, xPosEnd, barPos.y + barYOffset, 10, Draw.Color(0xFF00FF00)) end end end end end function Nidalee:CastSpell(spell,pos) local customcast = self.Menu.CustomSpellCast:Value() if not customcast then Control.CastSpell(spell, pos) return else local delay = self.Menu.delay:Value() local ticker = GetTickCount() if castSpell.state == 0 and ticker > castSpell.casting then castSpell.state = 1 castSpell.mouse = mousePos castSpell.tick = ticker if ticker - castSpell.tick < Game.Latency() then SetMovement(false) Control.SetCursorPos(pos) Control.KeyDown(spell) Control.KeyUp(spell) DelayAction(LeftClick,delay/1000,{castSpell.mouse}) castSpell.casting = ticker + 500 end end end end function Nidalee:Combo() if self:CanCast(_Q) and self:EnemyInRange(1500) then local QTarget = CurrentTarget(1500) if self.Menu.ComboMode.UseQ:Value() and QTarget and QTarget:GetCollision(Q.Radius,Q.Speed,Q.Delay) == 0 then if myHero:GetSpellData(_Q).name == "JavelinToss" and self:EnemyInRange(1500) then castPos = QTarget:GetPrediction(1300, 0.25) self:CastSpell(HK_Q, castPos) end end end if self:CanCast(_R) and self:EnemyInRange(850) then local RCTarget = CurrentTarget(850) if self.Menu.ComboMode.UseR:Value() and RCTarget and myHero:GetSpellData(_Q).name == "JavelinToss" then if myHero.pos:DistanceTo(RCTarget.pos) < 800 and ForceCat() then Control.CastSpell(HK_R) end end end if self:CanCast(_W) and self:EnemyInRange(800) then local WTarget = CurrentTarget(W.Range) if self.Menu.ComboMode.UseW:Value() and WTarget and myHero:GetSpellData(_W).name == "Bushwhack" then if self:EnemyInRange(800) then castPos = WTarget:GetPrediction(W.Speed,W.Delay) self:CastSpell(HK_W, castPos) end end end if self:CanCast(_E) then if self.Menu.ComboMode.UseE:Value() and myHero.health/myHero.maxHealth < .70 and myHero:GetSpellData(_E).name == "PrimalSurge" then Control.CastSpell(HK_E, myHero) end end if self:CanCast(_W) and self:EnemyInRange(700) then local WTarget = CurrentTarget(700) if self.Menu.ComboMode.UseWW:Value() and WTarget and myHero:GetSpellData(_W).name == "Pounce" then if self:EnemyInRange(700) then castPos = WTarget:GetPrediction(WC.Speed,WC.Delay) self:CastSpell(HK_W, castPos) end end end if self:CanCast(_Q) and self:EnemyInRange(275) then local QQTarget = CurrentTarget(275) if self.Menu.ComboMode.UseQQ:Value() and QQTarget and self:EnemyInRange(275) then if myHero:GetSpellData(_Q).name == "Takedown" then Control.CastSpell(HK_Q) Control.Attack(QQTarget) end end end if self:CanCast(_E) and self:EnemyInRange(375) then local ETarget = CurrentTarget(375) if self.Menu.ComboMode.UseEE:Value() and ETarget and myHero:GetSpellData(_E).name == "Swipe" then if self:EnemyInRange(350) then Control.CastSpell(HK_E, ETarget) end end end if self:CanCast(_R) and self:EnemyInRange(140) then local RRTarget = CurrentTarget(1400) if self.Menu.ComboMode.UseR:Value() and RRTarget and myHero:GetSpellData(_E).name == "Swipe" then if not self:CanCast(_Q) and not self:CanCast(_E) and not self:CanCast(_W) then if Game.Timer() - LastR > 8 then Control.CastSpell(HK_R) end end end end if self:CanCast(_R) and self:EnemyInRange(1400) then local RHTarget = CurrentTarget(1400) if self.Menu.ComboMode.UseR:Value() and RHTarget and myHero:GetSpellData(_E).name == "Swipe" then if myHero.health/myHero.maxHealth < .50 and myHero.pos:DistanceTo(RHTarget.pos) > 700 then Control.CastSpell(HK_R) end end end end function Nidalee:GetEnemyHeroes() self.EnemyHeroes = {} for i = 1, Game.HeroCount() do local Hero = Game.Hero(i) if Hero.isEnemy then table.insert(self.EnemyHeroes, Hero) end end return self.EnemyHeroes end function Nidalee:EnemyInRange(range) local count = 0 for i, target in ipairs(self:GetEnemyHeroes()) do if target.pos:DistanceTo(myHero.pos) < range then count = count + 1 end end return count end function ForceCat() local RRTarget = CurrentTarget(1000) local count = 0 for i = 0, Game.HeroCount() do local hero = Game.Hero(i) if myHero.pos:DistanceTo(RRTarget.pos) < 700 then if hero == nil then return end local t = {} for i = 0, hero.buffCount do local buff = hero:GetBuff(i) if buff.count > 0 then table.insert(t, buff) end end if t ~= nil then for i, buff in pairs(t) do if buff.name == "NidaleePassiveHunting" and buff.expireTime >= 2 then count = count +1 return true end end end end end return false end function Nidalee:Harass() if self:CanCast(_Q) and self:EnemyInRange(1500) then local QTarget = CurrentTarget(1500) if self.Menu.HarassMode.UseQ:Value() and QTarget and QTarget:GetCollision(Q.Radius,Q.Speed,Q.Delay) == 0 then if myHero:GetSpellData(_Q).name == "JavelinToss" and self:EnemyInRange(1500) then castPos = QTarget:GetPrediction(1300, 0.25) local newpos = myHero.pos:Extended(castPos,math.random(100,300)) self:CastSpell(HK_Q, castPos) end end end end LastR = Game.Timer() function Nidalee:Jungle() for i = 1, Game.MinionCount() do local minion = Game.Minion(i) if minion and minion.team == 300 or minion.team ~= myHero.team then if self:CanCast(_Q) then if self.Menu.ClearMode.UseQ:Value() and minion then if myHero:GetSpellData(_Q).name == "JavelinToss" and ValidTarget(minion, 1550) then castPos = minion:GetPrediction(Q.Speed,Q.Delay) local newpos = myHero.pos:Extended(castPos,math.random(100,300)) Control.CastSpell(HK_Q, minion) end end end if self:CanCast(_W) then if self.Menu.ClearMode.UseW:Value() and minion and myHero:GetSpellData(_W).name == "Bushwhack" then if ValidTarget(minion, 800) then castPos = minion:GetPrediction(W.Speed,W.Delay) Control.CastSpell(HK_W, minion) end end end if self:CanCast(_R) then if self.Menu.ClearMode.UseR:Value() and minion and myHero:GetSpellData(_Q).name == "JavelinToss" then if myHero.pos:DistanceTo(minion.pos) < 800 and not self:CanCast(_Q) and not self:CanCast(_W) then if Game.Timer() - LastR > 4 then Control.CastSpell(HK_R) end end end end if self:CanCast(_E) then if self.Menu.ClearMode.UseE:Value() and myHero.health/myHero.maxHealth < .70 and myHero:GetSpellData(_E).name == "PrimalSurge" then Control.CastSpell(HK_E, myHero) end end if self:CanCast(_W) then if self.Menu.ClearMode.UseWW:Value() and minion and myHero:GetSpellData(_W).name == "Pounce" then if ValidTarget(minion, 700) then Control.CastSpell(HK_W, minion) end end end if self:CanCast(_Q) then if self.Menu.ClearMode.UseQQ:Value() and minion and ValidTarget(minion, 275) then if myHero:GetSpellData(_Q).name == "Takedown" then Control.CastSpell(HK_Q) Control.Attack(minion) end end end if self:CanCast(_E) then if self.Menu.ClearMode.UseEE:Value() and minion and myHero:GetSpellData(_E).name == "Swipe" then if ValidTarget(minion, 350) then Control.CastSpell(HK_E, minion) end end end if self:CanCast(_R) then if self.Menu.ClearMode.UseR:Value() and minion and myHero:GetSpellData(_E).name == "Swipe" then if not self:CanCast(_Q) and not self:CanCast(_E) and not self:CanCast(_W) then if Game.Timer() - LastR > 8 then Control.CastSpell(HK_R) end end end end if self:CanCast(_R) then if self.Menu.ClearMode.UseR:Value() and minion and myHero:GetSpellData(_E).name == "Swipe" then if myHero.health/myHero.maxHealth < .30 and myHero.pos:DistanceTo(minion.pos) > 700 then Control.CastSpell(HK_R) end end end end end end function OnLoad() Nidalee() end