SRL Archive - Archive

Lord Waffles - SRL Member Application


Lord Waffles

2013-03-30 01:57:22

How Long have You Played Runescape?
2 Year(s)


Are you affilated in anyway with Jagex LTD?
No

Were you Referred to SRL?
N/A


What is your general programming knowledge?
C#, Java, VB, Alice (okay Alice is kind of a joke…)


Are you a member of any other communities?
None at this moment in time.


Tell us about yourself…
From: Lord Waffles
So here is the quick bio about Lord Waffles!

My names Wes and I am a 19 year old irish american.

I was in the Marine Corps for a lot shorter of a time than I would have wished. I managed to re-fracture my spine during MOS school. I just suppose they couldn't handle the Lord of Waffles. (This was a nickname my DI gave me during bootcamp…it's a long story really and ill gladly tell ya over a PM ;) )

Currently I own the company Neon Chainsaw which we are actually attempting to make a game, I'm a 3D artist so I really, really like video games. I enjoy making video games just about as much as playing them.

I'm new to this community, which is a real bummer. I wish I would have known about you guys long ago, but unfortunately it was my obsessive botting habits in games that braught me here when I returned to my childhood game.

I'm an extremely laid back person and I can't spell worth a damned but I try.

I come to be judged by you all on this day for a couple reasons.

1. I tried so very hard to be happy and nice to all the leechers that used my script, but i'm on the verge of mentally destroying the next person who dares ask me what it means when it can't find SRL-OSR. It hurts to be in the same category as these people! You don't know!! Well maybe you do, but for now i'll pretend you don't.

2. I have nothing special to my name yet, so i'm not going to lie…it would be pretty dang awesome to gain membership so fast!

3. …I got nothing, but hey like I said before in my intro. I love waffles, botting, gaming. So we are like the same person! Everyone loves waffles :)

I just wanted to say here, I understand 100% if I get voted down it will not deter me in any way shape or form from the community. I respect you all and understand what it means to you all to have a community based on great users, not random users who only complain instead of contribute.

Thanks,
-your little friend Waffles



Please show us one (or multiple) of your scripts.
program PowerFletcher_9001;

//A special thanks to the following users!
//DannyRS: Thank you for all the help you gave me and your awesome isUpTextMultiCustom method ;)
//Solidone40: Thank you for your MiniBreaker and AntiBan tips
//RJJ95: Thank you for the human mouse movements
//Rand + SeanStar: Learned a lot from your guys's scripts
//BobboHobbo + Flight: Implimented paint because of you guys!
//Lasty I thank the SRL community for everything they have done!
//Yes I very well know that it is over 9,000

{$DEFINE SMART8}
{$I SRL-OSR/SRL.simba}
{$I SRL/SRL/Misc/Debug.Simba}
{$I SRL-OSR/SRL/Misc/SmartGraphics.Simba}

var x, y, bowsStrung, logsCut, lvlUp: integer;

const
//////////////////////////////////////\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
//-------------------------v User Config starts here v-----------------------\\
//////////////////////////////////////\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
bankcolour1 = 5665662; //Use the color picker to pick the bank color
bankcolour2 = 9610936; //Use the color picker to pick the bank color
compPos = 'west'; //Direction of compass
logType = 'agic'; //The type of log you are fletching without first letter
bowType = 1; //Enter bow type here (1 = Long, 2 = Short)
knifeX = 577; //The x,y of the items in your inventory
knifeY = 227; // |
logX = 621; // |
logY = 229; // V

//Choose to string bows/fletch bows
stringOrNotToString = 1; //0 = fletch bows 1 = string bows

//Logout after # of bows (used for proggies at PC bank)
logoutAfterFletch = False; //True, False
numberOfFletches = 7427; //Number to stop if logoutAfterFletch = True
logoutAfterStringing = False; //True, False
numberOfBowsMade = 7014; //Number to stop if logoutAfterStringing

//AntiBan
aBanEnabled = 1; //Enable AntiBan? (0 = false, 1 = true)
randomBreak = 0; //Simulate random human breaks? (0 = false, 1 = true)

//In-Game Paint config
enablePaint = True; //True or false, turn on paint
enableMoToCross = False; //Enables crosshair for debug (recommend leaving off for now)
ForumNameProggy = 'Lord Waffles'; //Forum name for proggy screens

Procedure DeclarePlayer;
begin
HowManyPlayers := 1;
NumberOfPlayers(HowManyPlayers);
CurrentPlayer := 0;
Players[0].Name := ''; //Username goes here
Players[0].Pass := ''; //Password goes here
Players[0].Nick := 'ENTER IN-GAME NAME'; //Character name goes here (used for anti
Players[0].Active := True; //-randoms)
end;
//////////////////////////////////////\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
//---------------------------^User Config ends here^-------------------------\\
//////////////////////////////////////\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
Procedure DrawCrosshair(cx,cy: integer);
//THIS IS A SIMPLE TEST, DO NOT RECOMMEND USING
var CH: integer;
begin
if (enableMoToCross = true) then
begin
CH := BitmapFromString(25, 25, 'meJwz+M9gAEZ4AEFZAyIMIcYoZA' +
'OpZRQxgEhlo0aNGkWSOcSnZGohKrqKGDAIg33UqEFu1OCsJojJF0T' +
'WgwC87VZo');
SMART_DrawBitmap(False, CH, Point(cx - 13, cy - 13));
FreeBitmap(CH);
end;
end;

Procedure DrawCustomPaint(CA, BM, LU, FN: string);
var PaintPic: integer;
begin
SMART_ClearCanvas;
if (enablePaint = False) then
Exit;
PaintPic := BitmapFromString(506, 130, 'meJzsvQdYHMmWqIkkpG4JqKwC' +
'ZFveIGHkQPjCewQIhPfee3kv5BAII7wXQgLhhLz33be9TPftO/N2d' +
'ne+8Xf2vZl5M3f2zuzeN/P2vftO5qkKgsisUkmtpu/sl/Gdr76sqM' +
'jIiMysP06cOBHR9+mv+ijpffEDSM/zX4J0P/seD0C6nn4HgjGQoA/' +
'l+Q99z37Z8+Q7kG5Bup686dYm06QUsr3w2R9hznisS3qefRcbu2mL' +
'/Yre57/s/8Ufo+hKjFlh/nBFECxk55M3ktLx+DWIrl8NEUNywDRiw' +
'V+xhJK/iuPbH71CYa6OmUhWVv/VxTFvPVF/hgbI6y6NvOrWSs/T1y' +
'DdVAxI1+OXBoqexEyedOadj74lwiSmv75TzuJsNT89+17XLRUXA0U' +
'yEuM7Hn4DggftD75uvfdly90vmu98Dgdt97/CSDhovftF270vOx58' +
'3QWZQGKIvPclRKLAcTskfvA1CByAdD78BpLBZ7twLpMM4kH0ZML81' +
'HLnc5Tm279Aabr12fmbnzbeeNFw/Xn9tWf4E0TSggnoZCB1E09Rzl' +
'19gkJiaNHzk55z9Z+lPwf9l9Pz9Z2uYmC24rLRMbqylaQoor6L4jZ' +
'Nex7jz38AoWnf85SXriffdU6FG3J4spnQwn/KFV/80PHgy+brt5vG' +
'R4rybfNyrM9e7K0dHD1/4yn8xJSNCPkK2epH/Xth6j1zMCQZTXI6v' +
'S600vWiUU9XWXxRcYugqxbvinrSAOmSqdflUd+pwddbaK8L1z9SaK' +
'K+tWn4Mdli7bDhZp4vob24AORuiNsXuhVAsJMDIDx8Iv+bBZYCURH' +
'jBNQYg8I0BPgVUupKpj8TpplgUC8GPvmVcB4PMAYgD8nIV0hP4M+0' +
'AuSY/gkFcsBric9lRDIeIklp35qD+FzDUxp+FYyXTAbHJBNd+YhvH' +
'aNv00oyEYhBzZyo/bxA5LNf9k7S/nuIAemU0mZBGG2fCKCgeWxwT8' +
'WWXeWbAfW5WdaZaevTkq0yUtenp1jVXr4MCr8Y9YTzpGEyBPXvR/u' +
'We1+lVBxyDwq3V/vAZ0rl4RMXr9MJzo0/js4tc1D7wCdeBRJk7j+Z' +
'ULwH5EDbZTrxgdZLcUW7K+u7IVtMXNV/LWNfFXzSfNBVEclmgtxqw' +
'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' +
'LLoO8dh8kO68kJVtdG5Z6/2vO/gd0x7Suw8jY+mi0n6YAHyyoQk9n' +
'RPo2n7vS10+OQzq845Uk7EPTiAkOYb4472j+CtSGteEJ/0X0i2ytX' +
'c6O3QHrfRk+TXc8RyXzT/YcnHjNs02W7huPF4I8Hig+QK0FHqqrA7' +
'i/RtRmwWa7W/qg8uRWmODLmRls+98H67kHJVVtMnJFU9Hex0LZH4/' +
'xMtkE3N6hhRHKRK/1o4vbHR0PXnpBtm7ULqcweF1E08IqAH46I7FP' +
'B2oDp3svNbZ3kDRAF9Y6UiP3w6zdy2J+SlQf3TgfnzdU6c9951233' +
'Hefdu2eMIk6YpFYr1raGJsVFxSUmZSUlZKSk5iYmZ6ekFGRmFOTkl' +
'uXnlh4a6KikMlJfvy8iogJjOzANLExaXGgsSmJiZmxMWlhYdEqP3D' +
'l4Ttm7ujZWFCx5bcvs05vfZFVxLPPSw+P9Z6/xtdyrwu8hO2kzUW6' +
'Piq/mvoQCIZcLcOXNiTX8P/yXeAVnqzYyaAyoS+c8SdknASYE6KRF' +
'oZDHCMm5AiB4CiyE/oeoA2SFcktfIInqJJsGx5eU27pGJMp6k814E' +
'UpUmLyjlp0Zx9AhuvP+/79Fcg8OZk7DmG8bjJoCafuk4CZNLw6QnQ' +
'fBQcP0djnC4Ach6viMdE0ncfpfPh/Sr9QxJL+ElMTN8czexklUIS4' +
'B+KtIF7mH+kpkdYuwn3UO579kv4hOOuR69PXbxBTEak+w9wjskt67' +
'j/DaRBwe0b8MR26B9R60/iQ9+ZUyo4iE4qz5gbPFlo+lvufcV0k6F' +
'fib5MmBITM48bpXbsEb07Ocdbgw+TnjXReZhXnQi8V3gWbuwl7r/g' +
'e4h3FdlOMEj1I5xqR+6JfXsY6Xj4jafQTJM76ejpBydiQ1l/9RHZq' +
'oBUefHSZUUnGwBuBIwgAPMzg7dQgSdtE3CYNDfo+Qncg1cCV3gjVy' +
'QNB+LxcMcgszU5N3V3QrKT7KGOQbJqXILwprHlPDFZTiLQQNjYT25' +
'QDgHONRzsb7XnS47kNlErJ4i9dCTp91ZTvB7N+WD/vVjQ6nffcdp9' +
'e1vFdaeK659kDJnG95mkdVmWtgTviImOjEtOzk5Pzwfmp6bmZmQA8' +
'AvgAL6mpeXF8WDPTEnJTk3Nhk+ITEhI37kzKTY2JSYixishW5F+bm' +
'70OdPwOkVk48bcfvvCwa35A5tz+oD8ufXj564+01VUurSkmqg6Yne' +
'AWRGOJMs7WhMYk0x6iPBWgEYNnNekQdoDqZ7wKz+fGrgRm1e+hWoj' +
'+PSJmdD7pssDwCcbncOfjikk6urAMfjEXUrxr00UP+jykyWC6epAU' +
'dEaAJ/nrj6R1JOBsailwGf9xFPaCEZSAmO9w6Ihja2DU3hKzoXP/o' +
'hI/y/+GD6PdA1vcfXAwoDC33DtGaOHb0/OBh0Meg2nL9+C3PAUv8j' +
'4VVYbQOAA9HnmFKYA5IoM7RH4oOEHxaUWVtXDiw0xSHvJTUxQrUou' +
'2Vd0vB6KSpYpg1tUN/YYEI14R9RfeP4DCByQmMPtg65Cn2ib2icur' +
'wJ4jk0DQ3s6Jja3HH10Y3LKaOripu044QIaBfiqp/sJLxiZQQDPnX' +
'7cDPDJq0LeSUP+AmWC7ZHTvUeVZj9EYUcPHILEbhEcU32NHbo8ORn' +
'BXyG98I/YFpqYIU5/sHWAtIn8UsCXboiN2Ejy05dvbvPg1RV7d6/o' +
'7OIuYV4AWdIZgI8APKVVyJ19AviGQ4THI11XoEFHQz1HDa3SCxfzC' +
'2ZO5S3o7egISpdTTHsEPiRYuHgJfMJZPx71ukw99EjuFCf8qc48uJ' +
'Cg9k0Qlg1/Cux6Q/aMmHTE5buBrzonhew3MeXVOj702CK5f2X2lY3' +
'FY9tKRjYVj3FxvYqEHrPkZtMzIxtKDgZ7+0dExADDgfnwCYSHAyQ8' +
'fCYkZAiozwFJTua7AAD8qKiEoICwgIDtS442zyvqMo0+axZeaxJWs' +
'ya1c3NW15bsHkC9TVrbqrhz+Y2jnU+k17dk/lbiVf1BGq6/KDnTLC' +
'ml1S0gRafOF59uKjndzAj+WiZ8ovBnnW4uOtlYdPI8cxYc81/PNBe' +
'eaKBjNPGizN8uonIKhWlFKT8rSE0bL9qDipr2yRhatL/qkspaXvCY' +
'Tmlgbu96ClxLk4wSuM8kDeYQmcH73YkXtCTOk2Wnm3bXdoBUVLcWV' +
'TWUnm4uE6S8uhVi4LP8TAscVMIVQc62lQuRfMzZNoypENLAieRcFI' +
'wpOdUEn5AAsyoTYoq1j548VjyGSPrx/dinr+eVmHpR+rrYlOgf5gY' +
'tlxi+0I+IqNOgpaRUHCw51chI6enzklIiFio9HYOSd6wGJP9YLQjo' +
'JwVVdRqBY0EKq+qKTzbwiU82FFMCcOalqg6lAE7HHFCor5CDg4cPU' +
'dTJoCoZzQGtPp8vA0qtfoEM35pGLNVX7v5Y4NNmfNH+hrTrDjVKK6' +
'D+qTClhaffG3pX0G7NfqCvp6D+yeROEx3UwgtVgw9ti8ZWZw+tyBj' +
'YWHBlVdZlk6h2s/h2s/RWRd2osu6y+/b40ICQgICw4OCIyMi46Oik' +
'uLhUgHxsbCro8ElJmQB54WvKzp2JERGxISE7gPPBnr6b0ktM2yfMi' +
'tqUcbXLEprnhpz+JL51U1bXuqTmT6LPcSHHTX337u+5LqY92QBdrP' +
'ag3oU2hJMDN5atXM3J4T9sYJar4gQvcfGOpXLAQPaokhxEJsZ5+JX' +
'xaf//U0C3TNzmEpdFnc6rL12xipiJfryeP6UJoJV/lvaTGm/3M63P' +
'89SdoLW0Z/YMZWlf2nbTsXTMedcNx7Jx+6IrFjFtJhGNZoltXMEFZ' +
'dcts+Zr5im1roE7/X0D/P3DgoKigoIig4Mjw8KiQ0Oj4DMkhD8OCo' +
'rw89sO8fCrn1+Yn2/QlpAMxe4Orvem4vAlVfL5+ZE1c4NOmO+otU5' +
'ttUpsXBt3bl1s9dodR3e3jTM6vP7ZtWRkFmiPJvq5AeWy/IGLwrei' +
'fG6MWGhM/WJmS91HhX9mNCKZUhaQvtl7J4xPkq9wu+7MOvvtzE6QJ' +
'7MahoyPHPw4+Wcv5E8qUEGoLNQabsXPUgBOGAL+8BYeEe0R+JJ+9R' +
'QVX3dpsT91P2hpw2Dbw5fpdTfti4YcSscciq9YZV4A1JturzVLbOE' +
'qLikH7nMN43PTu9cH+Xg6z/NwX+TpaeXttcXX18PfPzgwMDwgYIe/' +
'f7iPT5C3t5+fr5eXp72Xp523x0pnr3Wm8TWmu/uVF+5w566apTabh' +
'p82CTphEnJqXXLL5oy2jWmttimN63dWFdSPNE1dPErX7FqMR3Mxfs' +
'XWVr9/uCx/CKI49Vd67A+yyPIfRZA5H5z2xM+HYb6kZZvRgbu0ph6' +
'N6BiihZjqsaebs3uFMdP+rbm9SxI75oVWmwSfMkts4vZdVg7cVZwc' +
'NElu2+i3Ue1o5O4yw8PdyFM9Q+1m7OZi6uZi6aFe4+mxzEOt9PIw9' +
'VR/pHbl59i6Oxm5qE2VsSfMSrq57hvKxqtm6S0mYVUmfgfnBp1cEt' +
'O4KR1Qf94mqX599Ml1Ow4f7b/FeGDqmW/V++IHpD2csgl36N77qSx' +
'/4KIof/5iVpMssvxHl59It5e07YPQii49fCmpvVNjstIrJO/tuWOX' +
'2gSa9saMNruMdi68Zl7AUZOAQ4rMHuXJCdXoU8XRYUVqyzavT9ROR' +
'u6uxp7q2V7q2Z7uxu6uM12dZrg5G6ndgP8zvTxmeaqNhVbA2N1llq' +
'fbrIWxu02K+pV9d5Xd9xT5fabhJ+Z5VszzP6gMO22TfN4modY6/qx' +
'V1PF1EQcrWsaYoVhdtEcLD7H2RGYWTafJTg5ykIMcwtNyPxjPp1rv' +
'aZM+uu4wphhdo5kit5ZJDX/yp8evKzpvWcdV2ySe25jSuDLm7NzAo' +
'/N89pj47+NyLiqb76mufqrYP2qRUuvmbuLuPBNg7uUxGwSYD+R3de' +
'bZ7uEuRHrykZDAHWjvauztarQ8rtC06Iqq/5Fq+AW3a8Q0pnauW+E' +
'8711z/Q+tjK62ja9ev7MKFPs1obvLBdrTnNc1u1bsdQnA3+LioRHX' +
'HycfJBNXj62unrrit7pJi72bl737f0Bx04o2hq+OVDU3u6iZn+wFo' +
'Y91C3+JrcIN1Jzl6kmO9Z9FTtQK/4ipGDzWPnoXNS/08yKPUngxsL' +
'QSv/74t85l6rGLKIH4LJ2v34eRzS7ueEPgYLOzINqYKeKqps+Cr0S' +
'YDKeeKJWV9ifN5d5FNlEHP6l8ENTTRhtGcOE1bAvgQKyfi83yvDC0' +
'n0z/ikjr/a83xJy0ijpmE18NmrZ54MG5XrvmuubP89+tyO1Ttt9WD' +
'tw3Lb20MP6A2pXX2JH23p488DVqvKuxh3pKJNAeEvu4Gq3ZmWiSP6' +
'hsv6W68pg7MGwW3wA5z3UrmOu12zL4sHXMSQH1e1b6F5a1jDULk1L' +
'Jzhq6Ztd2vfs+vPRuHeLZW6QRYbbElWw3DflJ19wHsmIYPQuJCIkh' +
'HvIgFz//TyB4/IcpxJ0eyoyllXS252snSA/cgWff9z3/Zd/zH3iBE' +
'1/8qvc5/ynE/BL95+GTCHztf/ErkN6n36NrPUlAvkoKnHLx0z8CQT' +
'984pPf/fgNmZOFfvvEA7/r0WtepBx9cSAJJxfgV7K2s+HvgOQ7w7y' +
'EuKM9PXOQ2amZJNaVP+M2j5Ohep+x8W8Vst0t2SSL3wZRux+65EYq' +
'knOBux+/7IFiiBbz5H8S9nCZTK9ZF+JLzTozd79o1YrGOx1npJKvW' +
'nOHpOc8IecfrDDFJrt00cXuEO3W/daXivjnTwX+67przwH1G6JPWM' +
'WdNQ/Y+7G6BID88bY0k7CjXPFl1YUHqov3TYoHl8UUeLnwZhwP99n' +
'eItp7Au09Kdq78vYcXzejDREhJnlXlG13VGPPuaoJs+SWj50z5zrn' +
'zFWXzPMsXxZ6wCri4JqQyuVe2cu9s2vHnzJ/MQMBq4v2zBIuH4r2e' +
'grQoWMMhe62iOciMdinaf+HL5Mw//RX2DzhTC4x7ZkFkej7wMuLKZ' +
'QmSCcxGIkHdAKmXTCkmSBzsgjwGaFfmCkUffY9jhkRi6KuZZ3ej/a' +
'63qV3VW8+FO0J1Qnw4YDeHt1A2pPVGJh1Ozv5mFdkZX7MCndgbBFW' +
'BobPNpxpi/wn5CerEOin/R826vXTnggNKP3PXe+7xMuJoQdrt+9Zv' +
'eOIqU/lR845HzumfbQ14SO7HaZRp5T7xlWjz1X9j0yKRtfviPAWaO' +
'/pzlPdx4v/9HDXgN1TrYkE2nsItPdwm+3jbuQQvElRMKJqfWh+6yt' +
'V3T1FZt/HLllznbI0Gr5L3gK/8lXBlcu9c5Z6pJ+4fJdW7N/pD9Jn' +
'dkQWWWSRZRrkp4M/DfnGm5+i6G3lXzOuONLmem0C0PCrBu8v887lX' +
'DPnbIn/aFPUHJvtc9b5mUaf5Y4D7Z8om2+aZA9sDFWDbq8WhmiB6r' +
'7e/Cea7jW2HS8N7eGrGmmvnuHuM1+V1cVV31JNfKpsvcflXpyrzvt' +
'4S/zH9kkf2yd+vDVhjkOqpTpnuVfmJ25Jh3pvMH1nydm14i4t0t5X' +
'DnKQgxx+4jD9tGeUXgb1b+8hCpacTsGYA58He25tCCz8xCX+Y+vgW' +
'Wt9Z63yMF7nY5baxtVcU4085M5NmGb22QfaENr7UrQHtuMQrQ9De/' +
'fZPh6zPL3mzk8/pzhxUzX2XNn9gCsamudbOsc69CPbcOg+zLaNMN0' +
'cucgpdqFD5N6OqycH7zFavS7ai7swMu3lIAc5TEP4ULQXm57I7KpJ' +
'5t/89PzUubQiS/KrqfJa+yn+SSMVLTe80+qdow9Z++d+4hC1yC7AY' +
'luU4JBzW3X1GVd7S5XR5uYz39ON97H3UvOo9/PhP3m7jbtAe8/ZPt' +
'68oCVH0wXwNAbgL047pTh+VzXxC9XlZ8rKiXkh+4xXecxe5zd7ra+' +
'pdeAn26JWusatdU862DXBWDv1W85l2stBDnKY/vDT6fYs/6V2IZca' +
'anyJ0vGYl84noAwj2F92PJoUbZpXSUcue6c3qBNPuUQf2uyfY+sWv' +
'TKwQFF4Sdl5WzX2RHHy+vyUak/PeZ5uszwEow2gHmmPpntPtbG3oO' +
'37EtoLjQKo+n5qo+WJlWYHb6lGnquGnil2jS2MP7veI8XaJ8vaN9s' +
'+rMIxYpd9SMnmgNx97WO6KqV/YEKmvRzkIIdpCz8d7XW5D+kxdAjM' +
'/5YWZL5GEPWCSq919HqZePiyT2ajZ2qNa+yRTQE5Ni47PwmtMCscU' +
'HbeUg49MDs4tjDxqLfHR57uPO2B8IB6f1/+01twsEczziTtQdsXGg' +
'Vfr9n+aqO1MSmmu66pLj1SDT022zO8OLXZaXuZY0Sl047d0Lg4Re2' +
'3Dy3b5J+7t3W0/eFLpjq6PDBl2stBDnL4WcKHpb0ux9GmqXNp39Up' +
'S49nTuKRQd+sZu+MBnXCya3BRTZuMYsjDpoVX1b23FEOPTTbO7Y48' +
'aCPhzFPe3ee9oD6AD/+kzfde2hpj9q+hvb8AXwNUBttiIoyLb+mGn' +
'isGnmm2D9mkdFpHw4qfaXjjj0uMUecdx52CKvYHJi70Tej6c4Xhiv' +
'zMu3lIAc5TH/44LTX5T5Kz6V9V9rrtpC8Tjg86Jvd6pPV7JlS47C9' +
'3M4jceHO42bFA8oeYWrVrtElCXt9PWZ4us9G90ue9v6z/f00w7IQg' +
'5Z8f19jH962Mxt98v2A9h5G1jtCTUrGlH0PVMNPFAdHlFk9W6L2Oe' +
'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' +
'32hQ/4SFvBiS1HSqyWM499TQo8r9Z+x98pWrIy3Whluu8DEP3a8oH' +
'OKOjiuHn3F1NxXZF0C3D3Qxcs7wAcgv/Pq/LXj8d4qEss3WdqdPNv' +
'T0jdY3dHk6uys2q80738w/9WjhWrdlnvHrEndvCUpxCi/dtHX9qpg' +
'004prqssvVFc+5XaPKIquWPjtXrBu5wLrhEW2iQttExZYx7oHZqRn' +
'Fzp5Br2fhUqmvRzkIIdpCD/LXFrNeOXkwOuUPap0K8bkp9ddT/nhz' +
'qZbXzgFFhfvOuHqG+8XEh8UGL429ZRp4ajy1E3VxOfK8/e5vAGPsN' +
'Uh7ka2uQnc5V9ZVF0ys97m7eze2TXUf/FaceGuVYuXfrzZS3FoUHH' +
'uoVls5fKVtl6JBwPTjgcXNHgkHrZZ+7HNznDT8puqgc9UN79Vnr5r' +
'VjqxIv6krX3o6k1hn2wIWbE5Ni6tPK+w3M4pYv4qx/ewUEGkTHs5y' +
'EEO0xB+3rm0ZDEBgnGxSq/LACI4t7w+OfTYO6xge2Sad3DiVqeQBX' +
'GnFaUTynMPVLe+VTY/VhYOOgeu9XScsTo708Qj2mTORyG+wb19Y70' +
'XxneE7FAqVMqsI+aXvrcY+z/Mh//EJCLXaYtDVF6VX25tSHGTtUvY' +
'xrVGmyJ9TYuvqbqemd9+pWx8bFI0blfQnJWRm51bkpqRn1dQnl+yf' +
'9WmcG6Z1/zlG9/DQiXr9nKQgxymJ/zsOxVO5bnULrSitXHoU+qv/8' +
'JibRi3VG22xMXUcpNZxBGucFhZc0d19XOu7o55/gUr5w0LLC0sly1' +
'XzTOJiU66PHirurrJcbO96Vo7y5rRhZ/+3wuf/ZOy4c58l8CYyLi2' +
'toHWjsHo3KOb/dMXLFnjvNloS+g207wryvrbkCF0FhSFw+bxNWvsg' +
'jc4RNo5RmxTRy3fGGm+KvBI782We1+9n4VKpr0c5CCHaQg/81xahv' +
'aTDHxF7VEooeRPLjX26JXlal/lUmdu8daPTRaYRhzgSsZVDQ9VN79' +
'Rnn9oXjS4aIPNVt94h+CsiPjc3gtjhQUVn6xYO9c3TnXupqrzM2Xt' +
'LdOI3HVWNvvK93d1XampaUuKjl+61m6p9YoVS83UjjMcA6wUeUPK2' +
'nuqm9+qep4ryybMkuoUi7aoVvhyyzwUS9Xz14TMX+1fdfHOe1uoZN' +
'rLQQ5ymIbwU3tgGqjbo96ua21M3MRQzMyup98B7VXL3AC/ZvNtZs8' +
'xMd1xkCu5qmp6bH7nlbLpMVcwNH+Dk2/ywfCKztDixu0Zh82V5iax' +
'5WZHh8yOXDYtb/54zeZtthtralouXJw4uL9q43rrec4hytM3PGKs/' +
'T2MvN1munpZqLI6FEevq8Y/V118zpWOKjI7P7JYYb7M1Xy5u/lyN8' +
'tVfhYrvauHH72HhUqmvRzkIIdpCz8F7ad45jB2ewPWyaEh3zG5X60' +
'G+Aztm+98BbA1W2BnYr5+0Rr3RRmtZjn9ynO3VeO/UNbeMU1uXuXg' +
't73ofFBBg3faSefIkqXL1plXDVje/gtlw03lZteIoPCW1oudXVey0' +
'3IXr9lgln5M2f+/LasdDvAx9vMy9lbPUqvnWaaeNds1rLz0RDnwlC' +
'sb4goGZy1aa6pcoVrmolzqZLHCS7XMteHG+1uoZNrLQQ5ymIYwbbO' +
'rCPzFZhnewYZaUoDW5xkR20PaH760WOWnWq5WLrHfHFi0OKfHNLtP' +
'Y2ave6AIP7TG1s3aOdjG3sHWbumyhQstNvtbHhtVFNcsWbk2Mzmzq' +
'3u4qflCVFiUyVKrufEHTMu75+R32kQHBHsb+XrN9lLzm5ssTKkyqx' +
'hVXXrGO2HuGeWKx2avcZo5Y5bZQjtu8VbVUmc46Hj8ynAL1aQr6aN' +
'X8iitHOQgh+kJPwXtQYdvufsFPceqmRL9+rwh3ji0tD18uXxrHLfE' +
'cXNgoVvc0fmo2zfeU018wdXe42LP2m1d4OZo5OEyY8NKhWWMhWXZf' +
'LPURetcrI7uP93VM3z6dKPzNue5G73mJh+fm1n7UWajefIeD3+LIJ' +
'+ZSHsvV6NPEnaZFlxWdt5TDj7l9l3hCq7MsfU1MjIytVhjNt8GUK9' +
'YtIXehVy/hYqeNQDtF7RxMu3lIAc5TEP4iXR7ZjrtT0f7hhuf+eX1' +
'bAkuUyecsPZMVsadUWT1cHU3lcPPFMfHFdkXfKJWB6hnrFxqqUy3t' +
'LzDmd6ebXVl1ZHG6t628aOHzlrZbPnIN8XkwMjcfWNcRZdVSoJfoC' +
'LId2aA72yB9rO9XYxW7UwxyRrgGq4rB59wx8a4vMum6hTVgpXKJQ6' +
'g21us8Jy/Nqhm7Mlba8T0XPBApr0c5CCH6QkfivbMLFpdS6J9cNrX' +
'Xn0edfCOT+b5rUEFW0NLLVObzDK7lQ23eNofHVNm925RWy1dy5kft' +
'bC8qzAd/8i+1/5ca0dv49iunkPLQxfNW+Ewp6jPNKN6bWy0u9+CAL' +
'VRgM/MAL/ZNO1twnxNsi5yZyeUQ0+56mummT1L83qDCnuW2AQrl7k' +
'vso6yWOV35sqDTsbr8rGEQw6Nevja/ex7EJn2cpCDHKYhfDDa61ge' +
'h/4VpOXO5x+W9meGH2+vGHKK2rfJL9s96YxlRptZRic/AnvlmeLwm' +
'DKzY6W1lYWdSlVkrjhm6tLj1tDc01k3nNNWbDmsNKv8WLlkw3I/L7' +
'WfebCXkZ/nDH6PQl9+Wyt/Le29XI3sA21M0zq541eUlx5wNVdN0zs' +
'W5faG773ql9O2yMrfYpX/wa5rHY9f6vEpworQax3DMYhMeznIQQ7T' +
'Fj4s7d+6JFqzDtrrEf3MPz5wPyC/y3HHHvf44y4Jp8xTm0zTWrm6q' +
'0Bmxd4hLqPdO2yZxzbjZZYWZibm5WWHutpGMjrylX2m3MA8VSe33F' +
'oZ5mcUEjAT8Q4CWn2gQHsfLe0d/VaapbYo9g4o++8rz98wzeoyz+z' +
'wL+qL3Dvhnlht61tU1jj6tlpMAr/n+S9RgPMIfJn2cpCDHKYhfEC7' +
'vSTnmSXRmnRYcvSgXj/tD3Tf9s/r8M6o881sdEuqMU9rNk1t5eonl' +
'AMPFLsvA+09QpcF+xkF+BrbbDC1tXJx3eFl0cMpe00sLisU8ebrVi' +
'tDA42DAjTKvLAvOUV799merkYuPou4lPNmZf3KvrvKjtuKvF5FRrt' +
'Dwsmg/PawiqGQkotF9dea7nxhSHVQmUdB9b790SuZ9nKQgxymIfx0' +
'tJdcEg3EEPtMJ+vWojNZ0+0vTg4+OHLhzuG+Owd6bpuntZimtykbr' +
'/O0rxgQaL880Mco0M/Yw33usk/MzJVmyiOcxaiCC7NYsdDcz2tOcA' +
'C/Nbm/D097P2/ejENo76kG2s9w9zQzT642K+xTdt1Wdt9R8Hb+Tru' +
'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' +
'0TQmCGPx6Bvv3HX+VC314M46xAtM8RXfpMCfWI9tGilzHa2+Nob47' +
'S/t+37TWWdvI1g0LPI/7mEKjqKru1ENrHDoleGqM9ExNTCkTTHlrd' +
'8GN1mGvTXvaq1iA07RHnRfMqat1oOfNa5CeHoHLHZc3gYKfQOil0T' +
'oOjYVN56JMv0/Oy42mfhWhvxT8zKdrbkcXR3rw8Q6S9BdO+oCIN0v' +
'7KAKJ93SioChXfDHsX1EJXdmmM9kxMTCkQTfs6NVDX6mZUyl7VGiS' +
'O9pNzGPV+bdqrspFmJsEp6QCLC2CCQ5186wTfMg7+2WlyBf9n/ceQ' +
'9nmO5flORHuHSHtLpoR6aLj6ca49zuAzNsvyLEz79GWWzGU5ZsOfC' +
'sqNZQH+skh7N6R9164bEd+rt9DFUSxGeyYmphQLoqYOIzoKallkXg' +
'vjmPN1qqYYhKY9QT2mvcwfVk7dagXtZV50LaR9aQs4HODbJ/mmMe5' +
'Ah6m887P8D1Rpj80qJt471GgvljtGtM8ktN9SklbSDi72oSI8t4dB' +
'ZWDn9Qh9wlqmpH38FbG4PRMTUyoUR/vhx3XRyda40vTxvj0duiFH6' +
'Q9Cmz+KekJ7ZdBbRvtEWtlKvv3xoNA5xTeOcVXtXHnH53nvI9rnxt' +
'PeTNGeWj8ro30mpn3GMmsWov17W0uMpQG++u6q3ieCb4rfFy6oCft' +
'evYWuEviM9kxMTCkQRM3t4ce0Ic+cyrFRxmrivP2hR7LDVQfRor0s' +
'3E1IKIvkJNLK9sbgY+TbH+vk28Z5zxBX3gxKm9Jz33XaIO1XSLS3I' +
'cIj2otGaO90SHUVpIW0cDeLuJB2HUq/RLuZDau37Ea0v9iPivB4J8' +
'DeYEFNxPcqLXSj1yWl4uCfjPZMTEypEfHt3SNPsEm4jvfPodEOfBz' +
'Yqee1BtGhvdYMpsy0vGXSAfZS733g6uC/DwuBacE3ylW0867mDMdb' +
'OrSHfj4uaE/THsI/trRKTMiRaL95Vxqk/fk7QvcjvmEK7Attruklp' +
'+FLoIWu1nwEoz0TE1MKhGZpRZjXjz6FRliN6R0XsdGl/fyDRKM6id' +
'BeloGZSCvbc+EpUN4JTkf4wBTvGeZcrUKpL9P+B6dtSb4W7S3SFK3' +
'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' +
'QtE9kovOVmLngM0/WO5DEt/H/AZ7ie/0='); //403,321
SMART_DrawBitmap(True, PaintPic, Point(6, 344));
FreeBitmap(PaintPic);
SMART_DrawText(189, 396, UpChars07, 'Current Action:', clWhite);
SMART_DrawText(293, 396, UpChars07, CA, 36069);
SMART_DrawTextMulti(False, True, ['Bows Made:','','Lvls gained:'], Point(102,415), 'UpChars07', clWhite);
SMART_DrawTextMulti(False, True, [BM, '', LU], Point(187, 415), 'UpChars07',14942380);
SMART_DrawText(238,450, UpChars07, FN, 65280);
SMART_DrawTextMulti(False, True, ['',TimeRunning], Point(200,415), 'UpChars07', 1755365);
SMART_DrawText(420, 321, UpChars07, 'VERSION: 5.1', 16766976);
end;

Procedure setCustomCompass(cDirection: String);
begin
SetAngle(0);
case LowerCase(compPos) of
'north': MakeCompass('n');
'south': MakeCompass('s');
'west': MakeCompass('w');
'east': MakeCompass('e');
end;
writeln('Camera direction set to: ' + compPos);
end;

Procedure randomMouseClick(mx,my: Integer);
begin
DrawCrosshair(mx,my);
case random(200) of
1..160: MMouse(RandomRange(mx - 7, mx + 7), RandomRange(my - 7, my + 7), 0, 0);
161..190: MMouse(RandomRange(mx - 9, mx + 9), RandomRange(my - 9, my + 9), 0, 0);
191..200: MMouse(RandomRange(mx - 12, mx + 12), RandomRange(my - 12, my + 12), 0, 0);
end;
end;

Procedure randomWaitTime;
begin
case random(1000) of
1..800: Wait(RandomRange(300, 700));
801..960: Wait(RandomRange(400, 900));
961..1000: Wait(RandomRange(500, 1000));
end;
end;

Procedure antiBan;
begin
//writeln('antiban debug!');
Case Random(130) Of
1: HoverSkill(skill_fletching, false);
3: Boredhuman;
4: Wait(2500 + random(4500));
5: PickUpMouse;
6: RandomMovement;
7: RandomRClick;
8: MakeCompass('random');
end;
end;

Procedure openBankScreen;
begin
if (BankScreen = False) then repeat
setCustomCompass(compPos);
writeln('Attempting to open bank...');
randomWaitTime;
if FindObjCustom(x,y, ['se','ank','ooth'],[bankcolour1,bankcolour2], 5) then
begin
randomWaitTime;
ClickMouse2(mouse_right);
randomWaitTime;
ChooseOptionMulti(['Bank', 'ooth']);
case random(1000) of
1..700: Wait(RandomRange(300, 1000));
701..900: Wait(RandomRange(400, 1500));
901..1000: Wait(RandomRange(500, 3000));
end;
end;
until (BankScreen);
DrawCustomPaint('Banking','','','');
//writeln('Attempt was successful!');
end;

Procedure closeBankScreen;
var Time: integer;
begin
repeat
MMouse(RandomRange(487 - 3, 487 + 3), RandomRange(41 - 3, 41 + 3), 0, 0);
randomWaitTime;
if (CountColor(2070783,179,32,337,52) = 499) and (isUpTextMultiCustom(['lose'])) then //Checking for the text "The Bank of Runescape" and if uptext Close exsists
Clickmouse2(mouse_left);
if (CountColor(2070783,179,32,337,52) < 499) and (isUpTextMultiCustom(['Door', 'oor'])) then
Exit;
until (CountColor(2070783,179,32,337,52) < 499) and (not isUpTextMultiCustom(['lose']));
end;

Procedure withdrawBank;
begin
if (BankScreen) then
begin
writeln('Banking Inventory');
repeat
Deposit(3,28,True);
//DepositItemBox(2);
Wait(RandomRange(210,410));
until (InvCount < 2);
//writeln('Withdrawing logs from bank slot 1');
randomMouseClick(93,77);
randomWaitTime;
Clickmouse2(mouse_right);
Wait(randomRange(921,1024));
chooseOptionMulti(['All']);
Wait(randomRange(835,1034));
if (InvCount < 28) then
begin
writeln('Oops...something went wrong, lets try again.')
withdrawBank;
end;
closeBankScreen;
end;
end;

Procedure withdrawBankStringing;
var plannedMistake: integer;
begin
if (BankScreen) then
begin
writeln('Banking Inventory');
randomWaitTime;
repeat
Deposit(1,28,True);
Wait(randomRange(300,600));
until (InvCount < 1);
//writeln('Withdrawing slot 1 item');
randomMouseClick(93,77);
randomWaitTime;
Clickmouse2(mouse_right);
Wait(randomRange(921,1024));
ChooseOptionMulti(['X']);
Wait(randomRange(835,1034));
case random(100) of
1..90: plannedMistake := 14;
91..100: plannedMistake := RandomRange(12,17);
end;
if (not CountColor(0, 211, 393, 307, 409) = 277) then
withdrawBankStringing;
TypeSendEx(IntToStr(plannedMistake), true);
Wait(RandomRange(1000,1500));
if (InvCount > 14) then
withdrawBankStringing;
if (InvCount < 14) then
withdrawBankStringing;
//writeln('Withdrawing slot 2 item');
randomMouseClick(142,75);
randomWaitTime;
ClickMouse2(mouse_right);
Wait(randomRange(921,1024));
chooseOptionMulti(['All']);
Wait(randomRange(835,1034));
if (InvCount < 28) then
withdrawBankStringing;
closeBankScreen;
end;
end;

Procedure withdrawBankStringingTwo;
begin
if (BankScreen) then
begin
randomWaitTime;
if (InvCount < 14) then
begin
withdrawBankStringing;
Exit;
end;
repeat
randomMouseClick(93,77);
Wait(RandomRange(560, 720));
Clickmouse2(mouse_right)
Wait(RandomRange(620,740));
ChooseOptionMulti(['All']);
randomWaitTime;
if (CountColor(0, 211, 393, 307, 409) = 277) then
TypeSendEx('14',True);
until (InvCount = 28);
repeat
Deposit(1,13,True);
Wait(RandomRange(350,510));
until(InvCount = 14);
repeat
Wait(RandomRange(500,700));
randomMouseClick(142,75);
Wait(RandomRange(560,730));
Clickmouse2(mouse_right);
Wait(RandomRange(750,1000));
ChooseOptionMulti(['All']);
Wait(RandomRange(350,500));
if (CountColor(0, 211, 393, 307, 409) = 277) then
TypeSendEx('14',True);
until (InvCount = 28);
closeBankScreen;
end;
end;

Procedure stringBows;
var Time, counteridk: integer;
begin
if (InvFull) then
repeat
randomMouseClick(577, 227)
until (isUpTextMultiCustom(['ow s', 'bow', 'long', 'strin', 'stri', 'Bow', 'ngbo']));
randomWaitTime;
Clickmouse2(mouse_left);
randomWaitTime;
repeat
randomMouseClick(665,335);
until(isUpTextMultiCustom(['ow s', 'bow', 'long', 'strin', 'stri', 'Bow', 'ngbo']));
randomWaitTime;
Clickmouse2(mouse_left);
randomWaitTime;
repeat
randomMouseClick(259,417)
counteridk := counteridk + 1;
if (counteridk > 10) then
begin
openBankScreen;
withdrawBankStringing;
repeat
randomMouseClick(577,227);
until(isUpTextMultiCustom(['ow s', 'bow', 'long', 'strin', 'stri', 'Bow', 'ngbo']));
randomWaitTime;
Clickmouse2(mouse_left);
randomWaitTime;
repeat
randomMouseClick(665,335);
until(isUpTextMultiCustom(['ow s', 'bow', 'long', 'strin', 'stri', 'Bow', 'ngbo']));
randomWaitTime;
Clickmouse2(mouse_left);
randomWaitTime;
counteridk := 0;
end;
until (isUpTextMultiCustom(['ake', 'Mak', '3']));
randomWaitTime;
Clickmouse2(mouse_right);
randomWaitTime;
chooseOptionMulti(['All']);
Wait(RandomRange(240,300));
if(CountColor(0, 211, 393, 307, 409) = 277) then
TypeSendEx('14',True);
MarkTime(Time);
repeat
FindNormalRandoms;
if (aBanEnabled = 1) then
antiBan;
if (CountColor(16711680,209,438,364,451) = 285) then
begin
lvlUp := lvlUp + 1;
writeln('You Leveled!');
FTab(tab_Emotes);
Wait(randomrange(200,420));
randomMouseClick(700,280);
Wait(RandomRange(200,420));
if (isUpTextMultiCustom(['Cheer','eer','heer'])) then
begin
Clickmouse2(mouse_left);
Wait(randomrange(3143,4000));
Clickmouse2(mouse_left);
Wait(30);
Clickmouse2(mouse_left);
Wait(30);
Clickmouse2(mouse_left);
end;
Wait(RandomRange(1293,1560));
PressKey(tab_Inv);
Exit;
end;
Wait(RandomRange(1074, 3142));
until TimeFromMark(Time) > (14000 + Random(500));
bowsStrung := bowsStrung + 14;
end;

Procedure Fletching;
var itFailed: boolean; Time: integer;
begin
if (InvFull) then
begin
itFailed := True;
randomWaitTime;
randomMouseClick(knifeX,knifeY);
randomWaitTime;
if (isUpTextMultiCustom(['nife', 'ife', 'Kni', 'Use', 'se K'])) then
Clickmouse2(mouse_left);
randomWaitTime;
case random(211) of
1..160: MMouse(RandomRange(logX - 7, logX + 7), RandomRange(logY - 7, logY + 7), 0, 0);
161..190: MMouse(RandomRange(logX - 9, logX + 9), RandomRange(logY - 9, logY + 9), 0, 0);
191..200: MMouse(RandomRange(logX - 12, logX + 12), RandomRange(logY - 12, logY + 12), 0, 0);
201..206: MMouse (RandomRange(622 - 7, 622 + 7), RandomRange(336 - 7, 336 + 7), 0, 0);
207..211: MMouse (RandomRange(661 - 7, 661 + 7), RandomRange(409 - 7, 409 + 7), 0, 0);
end;
randomWaitTime;
if (isUpTextMultiCustom([LowerCase(logType),'ogs', 'log', 'logs','se'])) then
Clickmouse2(mouse_left);
randomWaitTime;
if (LowerCase(logType) = 'agic') or (LowerCase(logType) = 'magic') then
begin
if (bowType = 1) then
randomMouseClick(381,407);
if (bowType = 2) then
randomMouseClick(146, 407);
end else
begin
if (bowType = 1) then
randomMouseClick(259,407);
if (bowType = 2) then
randomMouseClick(110,407);
end;
randomWaitTime;
if (isUpTextMultiCustom(['ake', 'Mak', '3'])) then
begin
itFailed := False;
Clickmouse2(mouse_right);
Wait(randomRange(921,1024));
chooseOptionMulti(['X']);
Wait(RandomRange(900, 1100));
if (CountColor(0, 214, 395, 304, 406) = 277) then
begin
Wait(RandomRange(250,600));
TypeSendEx(IntToStr(RandomRange(27,40)), true);
MarkTime(Time);
repeat
FindNormalRandoms;
if (aBanEnabled = 1) then
antiBan;
if (CountColor(16711680,209,438,364,451) = 285) then //Checking for levelup
begin
lvlUp := lvlUp + 1;
writeln('You Leveled!');
FTab(tab_Emotes);
Wait(randomrange(200,420));
randomMouseClick(700,280);
Wait(RandomRange(200,420));
if (isUpTextMultiCustom(['Cheer','eer','heer'])) then
begin
Clickmouse2(mouse_left);
Wait(randomrange(3143,4000));
Clickmouse2(mouse_left);
Wait(30);
Clickmouse2(mouse_left);
Wait(30);
Clickmouse2(mouse_left);
end;
Wait(RandomRange(1293,1560));
PressKey(tab_Inv);
Exit;
end;
Wait(RandomRange(1074, 3142));
until TimeFromMark(Time) > (48000 + Random(500));
logsCut := logsCut + 27;
end;
end;
if (itFailed) then
Fletching;
end;
end;

//////////////////////////////////////\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
//-----------------------------v|Main Method|v-------------------------------\\
//////////////////////////////////////\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
begin

DeclarePlayer;
SetupSRL();
ClearDebug;
writeln('Hello, thank you for using Lord Waffles fletching beast!');
writeln('Please submit all feedback on the forums');
writeln('You are using version: 5.1');
writeln('');
if (not LoggedIn) then
begin
LogInPlayer;
wait(750);
end;
if (stringOrNotToString = 0) then
begin
if (InvFull) then Fletching;
repeat
FindNormalRandoms();
DrawCustomPaint('Finding Bank',IntToStr(logsCut),IntToStr(lvlUp),ForumNameProggy);
openBankScreen;
DrawCustomPaint('Withdrawing logs',IntToStr(logsCut),IntToStr(lvlUp),ForumNameProggy);
withdrawBank;
FindNormalRandoms();
DrawCustomPaint('Fletching',IntToStr(logsCut),IntToStr(lvlUp),ForumNameProggy);
Fletching;
if (randomBreak = 1) then
begin
DrawCustomPaint('Taking a break',IntToStr(logsCut),IntToStr(lvlUp),ForumNameProggy);
Case Random (160) Of
1: Wait(40000 + random(7400));
2: Wait(25500 + random(8550));
3: Wait(60040 + random(6759));
4: Wait(20400 + random(2549));
end;
end;
FindNormalRandoms();
if (aBanEnabled = 1) then
begin
DrawCustomPaint('Anti-Ban',IntToStr(logsCut),IntToStr(lvlUp),ForumNameProggy);
antiBan;
end;
ClearDebug;
writeln('Hello, thank you for using Lord Waffles fletching beast!');
writeln('Please submit all feedback on the forums');
writeln('You are using version: 5.1');
writeln('');
writeln('Bows fletched: ' + IntToStr(logsCut));
writeln('Running Time: ' + TimeRunning);
writeln('');
if (logsCut > numberOfFletches) and (logoutAfterFletch = True) then
begin
DrawCustomPaint('Logging out',IntToStr(logsCut),IntToStr(lvlUp),ForumNameProggy);
Logout;
end;
until(not LoggedIn);
end;
if (stringOrNotToString = 1) then
begin
if (InvCount = 28) then
stringBows;
repeat
FindNormalRandoms();
DrawCustomPaint('Finding Bank',IntToStr(bowsStrung),IntToStr(lvlUp),ForumNameProggy);
openBankScreen;
DrawCustomPaint('Withdrawing Bows/Strings',IntToStr(bowsStrung),IntToStr(lvlUp),ForumNameProggy);
withdrawBankStringingTwo;
FindNormalRandoms();
DrawCustomPaint('Stringing Bows',IntToStr(bowsStrung),IntToStr(lvlUp),ForumNameProggy);
stringBows;
if (randomBreak = 1) then
begin
DrawCustomPaint('Taking a break',IntToStr(bowsStrung),IntToStr(lvlUp),ForumNameProggy);
Case Random (160) Of
1: Wait(40000 + random(7400));
2: Wait(25500 + random(8550));
3: Wait(60040 + random(6759));
4: Wait(20400 + random(2549));
end;
end;
FindNormalRandoms();
if (aBanEnabled = 1) then
begin
DrawCustomPaint('Anti-Ban',IntToStr(bowsStrung),IntToStr(lvlUp),ForumNameProggy);
antiBan;
end;
ClearDebug;
writeln('Hello, thank you for using Lord Waffles fletching beast!');
writeln('Please submit all feedback on the forums');
writeln('You are using version: 5.1');
writeln('');
writeln('Bows strung: ' + IntToStr(bowsStrung));
writeln('Running Time: ' + TimeRunning);
writeln('');
if (bowsStrung > numberOfBowsMade) and (logoutAfterStringing = True) then
begin
DrawCustomPaint('Logging out',IntToStr(bowsStrung),IntToStr(lvlUp),ForumNameProggy);
Logout;
end;
until (not LoggedIn);
end;
end.

Press Play

2013-03-30 03:44:02

A very interesting intro, I must say :) I haven't really looked through your script in depth, but it looks okay. You sound like a nice guy, and your posts definitely show you have potential. Even though your join date is very recent, you are unlike the others :p

I'm going to hold my vote for now and see what other members would like to say. Your script may just be the turning point in my decision though. I'll probably come back and take a look later :) Good luck!

The Mayor

2013-03-30 05:56:57

You seem like a pretty nice guy around the forums, which is a plus. Your script isn't bad; it has some good randomness but it lacks some of the more advanced functions which most members will look for such as walking and custom object finding (e.g., using TPAs/ATPAs instead of FindObjCustom). It is a great script considering you have only been here for 22 days. In saying that, I don't think anyone has ever been accepted into SRL members after such a short period of time. You do show great potential :)

superuser

2013-03-30 06:22:15

Cheers,

There's some little issues with your script, namely potential infinite loops. E.g.


repeat
randomMouseClick(665,335);
until(isUpTextMultiCustom(['ow s', 'bow', 'long', 'strin', 'stri', 'Bow', 'ngbo']));

Also, that one more or less spam clicks as well :) All in all, I must say no, mostly due to the fact that you're quite new on the forums!
Keep up the good work tho and happy eastern!

[XoL]

2013-03-30 12:14:12

I am not going to vote no, since I really like your application but also cant vote yes yet because you have been here such a short period of time.

Will not vote :)

Lord Waffles

2013-03-30 12:23:03

From: superuser
Cheers,

There's some little issues with your script, namely potential infinite loops. E.g.


repeat
randomMouseClick(665,335);
until(isUpTextMultiCustom(['ow s', 'bow', 'long', 'strin', 'stri', 'Bow', 'ngbo']));

Also, that one more or less spam clicks as well :) All in all, I must say no, mostly due to the fact that you're quite new on the forums!
Keep up the good work tho and happy eastern!

I never actually really thought about them being infinite loops! Those were my 5:00 in the morning, I really need to go to sleep fixes where when it seemed like every time I stood up to leave the computer I would turn around and see my guy spamming numbers in the chatbox while taking a jog out of the bank. That's when the thought hits ya, "I really don't know how it possibly did that". Worst part was he didn't just walk outside the bank, he kept going…

From: The Mayor
You seem like a pretty nice guy around the forums, which is a plus. Your script isn't bad; it has some good randomness but it lacks some of the more advanced functions which most members will look for such as walking and custom object finding (e.g., using TPAs/ATPAs instead of FindObjCustom). It is a great script considering you have only been here for 22 days. In saying that, I don't think anyone has ever been accepted into SRL members after such a short period of time. You do show great potential :)

Exactly why I went for it! I shot for being the fastest SRL member of all time, looks like i'll be shot down, but hey it still works in my favor. There is a good chunk of the forum that does not know anything about me. Now they do :)

From: Press Play
Your script may just be the turning point in my decision though. I'll probably come back and take a look later :) Good luck!

Oh no…there goes another vote xD, but you were willing to give me a chance despite being so new so thank you sir!

[QUOTE=[XoL]]I am not going to vote no, since I really like your application but also cant vote yes yet because you have been here such a short period of time.

Will not vote
When the first try fails, give the valued voter a large paypal donation.
Isn't that how it works in this mmo we call 'Real Life'? Lol.

Noob King

2013-03-30 12:33:38

Very interesting intro. You have potential, but like others have mentioned you are still quite new.

Vinyl Scratch

2013-03-30 21:45:41

Small things, like others have said, but I do like this app. Yeah, you ARE really new, but you have a couple of posts, and that's good. You're really taking critique well, which is good, but there are some things with the script, one of which being:

if (bowsStrung > numberOfBowsMade) and (logoutAfterStringing = True) then

An if..then statement means if This = true then go ahead. But, it already checks for true, you don't have to do (this = true)

Also, just to double check, and to keep it from messing up, don't JUST do bowsstrung is greater then Number of bows made, make sure it checks if it's equal to numberofbows made, because it'll keep trying until the number is greater, but equal to. (And law of conservation of mass says that that you can't have more than what you started out with, and physics applies with programming, too. xD)

So, it could be:

if (bowsStrung = NumberOfBowsMade) and (LogoutAfterStringing) then

Sorry if I mess up on something, I'm about to eat dinner, and we're having hamburgers cooked by my dad. ^.^ So, I'll double check when I get back, so I'm not going to vote yet.

Good luck on your application!

Justin

2013-03-30 22:03:13

From: Vinyl Scratch
Small things, like others have said, but I do like this app. Yeah, you ARE really new, but you have a couple of posts, and that's good. You're really taking critique well, which is good, but there are some things with the script, one of which being:

if (bowsStrung > numberOfBowsMade) and (logoutAfterStringing = True) then

An if..then statement means if This = true then go ahead. But, it already checks for true, you don't have to do (this = true)

Also, just to double check, and to keep it from messing up, don't JUST do bowsstrung is greater then Number of bows made, make sure it checks if it's equal to numberofbows made, because it'll keep trying until the number is greater, but equal to. (And law of conservation of mass says that that you can't have more than what you started out with, and physics applies with programming, too. xD)

So, it could be:

if (bowsStrung = NumberOfBowsMade) and (LogoutAfterStringing) then

Sorry if I mess up on something, I'm about to eat dinner, and we're having hamburgers cooked by my dad. ^.^ So, I'll double check when I get back, so I'm not going to vote yet.

Good luck on your application!


Actually, (bowsStrung > numberOfBowsMade) is better then (bowsStrung = NumberOfBowsMade)

Vinyl Scratch

2013-03-30 22:10:15

From: Justin
Actually, (bowsStrung > numberOfBowsMade) is better then (bowsStrung = NumberOfBowsMade)




Ah, I thought I was doing something wrong. Thanks, Justin.

Lord Waffles

2013-03-31 00:12:47

From: [XoL]
I am not going to vote no, since I really like your application but also cant vote yes yet because you have been here such a short period of time.

Will not vote :)


From: Vinyl Scratch
Small things, like others have said, but I do like this app. Yeah, you ARE really new, but you have a couple of posts, and that's good. You're really taking critique well, which is good, but there are some things with the script, one of which being:

if (bowsStrung > numberOfBowsMade) and (logoutAfterStringing = True) then

An if..then statement means if This = true then go ahead. But, it already checks for true, you don't have to do (this = true)

Also, just to double check, and to keep it from messing up, don't JUST do bowsstrung is greater then Number of bows made, make sure it checks if it's equal to numberofbows made, because it'll keep trying until the number is greater, but equal to. (And law of conservation of mass says that that you can't have more than what you started out with, and physics applies with programming, too. xD)

So, it could be:

if (bowsStrung = NumberOfBowsMade) and (LogoutAfterStringing) then

Sorry if I mess up on something, I'm about to eat dinner, and we're having hamburgers cooked by my dad. ^.^ So, I'll double check when I get back, so I'm not going to vote yet.

Good luck on your application!

Thanks for the feedback! I've done programming before, so I do know exactly why it should be >= vs just >. Just one of those things i'll blame on the fact I released a version, run it and BOOM it messed up. Though as I type this that doesn't make much sense since it was a feature not a fix…I also guilty am of using so much un-unnecessary code it's unreal(and i'm guilty of poor spelling). I'm the kind of person that has fun problem solving, but I end up making things extremely complex when I could have just used a function that I either forgot about or never knew about.

I completely forgot that an if statement just checks for something being true, I will be sure to remember that for the noobie competition!

Vinyl Scratch

2013-03-31 01:02:14

Lol, I'm sorry about pointing something out that ended up not being true. xD My bad. I was a bit eager to eat muh hamburger, lol.

Well, I hope you do well on your application!

Lord Waffles

2013-04-01 12:09:51

Was waiting to log in this morning to see myself accepted into SRL membership, just to later have you trolls be like "April Fools!".

slushpuppy

2013-04-05 06:26:39

How's this, I will vote yes if you can create a hard script(hard not long ). Say… a door opener script that does not rely on up text

NKN

2013-04-05 06:50:38

From: slushpuppy
How's this, I will vote yes if you can create a hard script(hard not long ). Say… a door opener script that does not rely on up text

But like… theres a snippet that already does this..(Not with 100% accuracy tho. gotta spruce that up.)

Ontopic:
I like your script, but I'd also like to see more of you. I haven't seen you around the forums enough. I'm going to hold my vote, maybe you can persuade me to press that yes button within the timeframe. :)

slushpuppy

2013-04-05 09:08:19

From: NKN
But like… theres a snippet that already does this..(Not with 100% accuracy tho. gotta spruce that up.)

Ontopic:
I like your script, but I'd also like to see more of you. I haven't seen you around the forums enough. I'm going to hold my vote, maybe you can persuade me to press that yes button within the timeframe. :)


I have a snippet, 100% reliable, works only on SRL_ANGLE_HIGH but on all compass angles too :D. But honetly I do like this guy and I think if he can proves his abilities with tpa manipulation, he deserves the SRL membersip

Lord Waffles

2013-04-05 23:10:07

From: slushpuppy
How's this, I will vote yes if you can create a hard script(hard not long ). Say… a door opener script that does not rely on up text

Unfortunatly it doesn't look good for me lol, however this sounds like a lot of fun. Going to start working on it now so thanks you for the project, not a long complicated bot but it sounds challenging.

Lord Waffles

2013-04-06 01:31:10

From: slushpuppy
I have a snippet, 100% reliable, works only on SRL_ANGLE_HIGH but on all compass angles too :D. But honetly I do like this guy and I think if he can proves his abilities with tpa manipulation, he deserves the SRL membersip

I'm not 100% sure i'm on the same path as you, so here is a WIP script I wrote up that opens up only one color of door.

At first I wasn't sure if you were talking about making it check to see if the door was closed first without the use of up-text (which I really have no idea how that could even be really possible) I tried checking its edge against the wall then calculating the angle…but that just became a mess and never worked. I'm not really that great at scripting so i'm not 100% sure i'm on the right path of what you were looking for. Here is the code none the less:

program DoorOpener;

{$DEFINE SMART8}
{$I SRL-OSR/SRL.simba}
{$I SRL/SRL/Misc/Debug.Simba}
{$I SRL-OSR/SRL/Misc/SmartGraphics.Simba}
type
doorColorsVar = Array[1..3] of String;

var x, y: Integer;
frmDesign: TForm;
doorColors: doorColorsVar;

Const
doorColor1 = 2575473;
doorColor2 = 875643;
doorColor3 = 875643;

////
// Gui Events
Procedure openDoor (Sender: TObject);
var
tempArray: TPointArray;
fullArray: TPointArray;
edgeArray: TPointArray;
P: Tpoint;
i, x, y: Integer;
dotMap: Integer;
begin
Writeln('Finding all doors');

// Clear the canvas
SMART_ClearCanvas();
// Prepare white dot bitmap
dotMap := BitmapFromString(5,5,'meJz7/59qAAAXzkq2');

// For each of the door colors push it into the parent array
findcolors(tempArray, doorColor1, 0, 0, 764, 502);
fullArray := CombineTPA(tempArray, fullArray);

Writeln (tostr(High(fullArray)));

// Only check extra ones if the array was empty
if (High(fullArray) = -1) then begin
findcolors(tempArray, doorColor2, 0, 0, 764, 502);
fullArray := CombineTPA(tempArray, fullArray);
end;

if (High(fullArray) = -1) then begin
findcolors(tempArray, doorColor3, 0, 0, 764, 502);
fullArray := CombineTPA(tempArray, fullArray);
end;

// Take the full array of the door colors and detect edges
edgeArray := FindTPAEdges(fullArray);

// For each point draw a location
for i := 0 To High(edgeArray) Do
SMART_DrawBitmap(False, dotMap, Point(edgeArray[i].x,edgeArray[i].y));

// Find the middle location and click there
p := MiddleTPA(edgeArray);
Mouse(p.x,p.y, 0, 0, 1);

// Free up the bitmap to prevent memory leaks
FreeBitmap(dotMap);

end;

Procedure setupForm;
var
Button1: TButton;
begin
frmDesign := CreateForm;
frmDesign.Top := 100;
frmDesign.Left := 100;
frmDesign.Width := 350;
frmDesign.Height := 400;
frmDesign.Caption := 'Waffles Form';
frmDesign.Color := ClWhite;

Button1 := TButton.Create(frmDesign);
Button1.Parent := FrmDesign;
Button1.Top := 320;
Button1.Left := 65;
Button1.Height := 30;
Button1.Width := 200;
Button1.Caption := 'Open door';
Button1.OnClick := @openDoor;

frmDesign.ShowModal;
end;



var
v: TVariantArray;
begin

SetupSRL();

// Setup the possible door colors

Writeln('Waiting...');

Wait(400);

// Run the GUI, it will handle everything else
setarraylength(V, 0);
ThreadSafeCall('setupForm', v);

end.

cause

2013-04-06 17:45:34

Can't check if it works, but I'm impressed enough to change my vote (mod pl0x?)

slushpuppy

2013-04-07 08:59:10

Add a check if the doors are opened too


Otherwise, I just voted yes. Good luck!

Lord Waffles

2013-04-08 17:42:27

From: slushpuppy
Add a check if the doors are opened too


Otherwise, I just voted yes. Good luck!

Doesn't look like it's happening this time around lol, however on the topic of checking to see if the door is closed.

How do you go about doing it? Are you checking the walls next to the door then finding the angle of the door compared to the walls?

slushpuppy

2013-04-09 07:27:36

no gap == closed ;p

Vinyl Scratch

2013-04-12 17:56:57

From: Lord Waffles
Doesn't look like it's happening this time around lol, however on the topic of checking to see if the door is closed.

How do you go about doing it? Are you checking the walls next to the door then finding the angle of the door compared to the walls?


You could use that as a failsafe.

Hobbit

2013-04-20 17:37:57

Didn't make it this time, but take the suggestions given and apply again in 3 weeks time.

Cheers
Hobbit