SRL Archive - First Scripts

SmeltYourMother Dedicated Steel Smelting Script


hotice

2008-08-27 13:16:21





ChewSoft SmeltYourMother V1.5

Developed by Chew Hong En (hongen1990, hotice)
My Website - Click Here
Sponsor / Donate to this script - Click Here


Instruction*

-Download the latest script below.
-Download reflection.zip and drop the content into \SCAR 3.20\Includes\SRL\SRL
-Download the alarm if you want to use alarm.
-Start the script.

Frequently Asked Questions

Question:
Help! Error!

Answer:
Please refer to this set of instruction (click here) to setup and install SCAR and the latest SRL revision properly.
If you still encounter an error, feel free to post it here.

====

Question:
The script malfunctioned!

Answer:
Please post your last 20 line of debug text here.
Also, post a description of the event which cause the script
to malfunction.
I will see what's wrong and try to fix it on next release.

====

Question:
I want more features!

Answer:
Request your features here and I will try to add it to my script.

====

Question:
Is it free?

Answer:
Yes, 100% free.
But I will really love it if you can donate a few penny to me if you really like my script. =)
I will leave your name in the sponsor corner upon next release.
Click Here

====

Question:
Can I modify your script?

Answer:
Yes you can.

====

Question:
Why are you still a chicken?

Answer:
I usually spend my time developing software and learning new things.

====

Features / ChangeLog

Version 1.5 (Latest)

Witness the power of Reflection.
Enjoy!

-New: You can now choose if you want the script to take in between break.
-New: Anti-fail Reflection walker for furnace
-New: Anti-fail Reflection walker for bank
-New: BoxReward solver implemented. (SRL Procedure)
-New: Time left before start work now shown in status when taking a break.

-Improvement: Script no longer idle in front of furnace / bank. (For slow computers)
-Improvement: Replace ore bitmap with DTM for higher efficiency.
-Improvement: Tested with SCAR 3.20d
-Improvement: Compile with SRL #32

-Fix bug: Removed some obselete random procedures (FindTalk, FindInventoryRandoms)
-Fix bug: Find Kebab shop.


Version 1.4

-Compiled and make compatible with SRL #30. (Latest SMART, anti random, really good)

Version 1.3

New: Special Alarm clock system now available. Will play sound when script has stopped

Improvement: World field in Form only require numbers now.
Improvement: Procedures has been hardened to be more resistant to errors. (See below for list of hardening tests that pass.)

Changes: Script now free bitmaps from memory when they are not in use.

Script Hardening Test:

-Purposely teleport to lumbridge when walking to furnace
-Result : PASS! Script tried to walk furnace and died after two tries.

-Purposely logout
-Result : PASS! Script logged back in.

-Purposely dance halfway through smelting
-Result : PASS! Script detected idle and restart smelting

-Purposely stop halfway through trip to bank
-Result : PASS! Script tried to walk bank again.

-Purposely close bank window during banking
-Result : PASS! Script tried to walk bank, then opened bank

-Purposely logout during banking
-Result : PASS! Script logged back in, walk bank, then opened bank

-Purposely walked away from bank during banking
-Result: PASS! Script tried to walk bank and died after two tries.

Version 1.2

-New: Time left before start work now shown in status when taking a break.
-New: New dedicated banking procedure (location Al Kharid)
-New: Learning feature installed for banking procedure
-New: Implemented a form to improve user interface.
-New: Implemented report generating

-Improvement: Compile with SRL #24
-Improvement: Kill script procedure now close bank window and log player out
-Improvement: Smelting now restart when it is halted prematurely
-Improvement: Idle check installed for ore checking procedure
-Improvement: Script take a break more often to control random events from occuring.
-Improvement: Furnace now check 3 times.
-Improvement: Furnace is searched first before doing brutal walk.

-Fix bug: FindFight is handled more properly.
-Fix bug: SYM_breaker procedure does not keep reseting its time offset now.

Version 1.1

-Fix a bug which cause smelting to abort prematurely.
-Fix a bug causing script to break infinitely.
-Script now check if ores available in bank before smelting.

Version 1.0
-First Release
-Smart Enabled so your mouse and keyboard is free to play AdventureQuest
-Banking support.
-Compiled with SRL Revision #23

Download

Latest Version: 1.5

RSplaya1

2008-09-23 15:21:33

Really good script man longest it was running was like 2 hours bout 500 steel bars or so. need anti randoms tho I died twice :(

Tom_Gower

2008-09-23 15:56:35

Rs playa i seriously reccomend you to post proggy reports it helps the scripter to see whats wrong.
(reserved for a proggy)

RSplaya1

2008-09-24 09:09:38

From: Tom_Gower
Rs playa i seriously reccomend you to post proggy reports it helps the scripter to see whats wrong.
(reserved for a proggy)


WORKED GREAT LAST NIGHT!
SmeltYourMother 1.3 Progress Report
===============================================
Bank Count: 167
Steel Smelt: 1503
Taking a break in: 3 minutes time
===============================================

baaman

2008-09-27 13:22:41

omg thanks so much! i managed to smelt 1000 steel bar

mingfu

2008-09-27 14:02:02

nice scrippt made me lots of bar

samer123

2008-10-01 18:21:57

nice script!
ill post progress report when im done

Gardeon

2008-10-02 07:40:39

sam!

it would be cool if u could make it so if it logs out say cause of a random, that it logs back in by itself that be awesome

one question… whats the ban rate?

hahaha wow it just solved a random for me XD

NiCbaZ

2008-10-02 09:36:04

HotIce, its an okay script, lots of old styles , there are many ways to improve this script, i could help you alot more , new features in it such as DDTM's and Tpoint arrays, It would be much easier if you scripted in the formal pascal Standards, nice script needs some improving tho.

Gardeon

2008-10-02 15:15:54

Idle: 14
Ores are ready.
==> SYM_freeOreBMP
BMP Released.
==> SYM_isOreReady
==> SYM_loadOreBMP
BMP loaded.
Checking #1
Found 5 coal in inventory.
Found 2 iron in inventory.
Idle: 15
Ores are ready.
==> SYM_freeOreBMP
BMP Released.
==> SYM_isOreReady
==> SYM_loadOreBMP
BMP loaded.
Checking #1
Found 5 coal in inventory.
Found 2 iron in inventory.
Idle: 16
Ores are ready.
==> SYM_freeOreBMP
BMP Released.
==> SYM_isOreReady
==> SYM_loadOreBMP
BMP loaded.
Checking #1
Found 5 coal in inventory.
Found 2 iron in inventory.
Idle: 17
Ores are ready.
==> SYM_freeOreBMP
BMP Released.
==> SYM_isOreReady
==> SYM_loadOreBMP
BMP loaded.
Checking #1
Found 5 coal in inventory.
Found 2 iron in inventory.
Idle: 18
Ores are ready.
==> SYM_freeOreBMP
BMP Released.
==> SYM_isOreReady
==> SYM_loadOreBMP
BMP loaded.
Checking #1
Found 5 coal in inventory.
Found 2 iron in inventory.
Idle: 19
Ores are ready.
==> SYM_freeOreBMP
BMP Released.
Random Event / Idle for too long, retrying.
==> SYM_atFurnace
Try attempt1
Furnace interface ready.
==> SYM_isOreReady
==> SYM_loadOreBMP
BMP loaded.
Checking #1
Found 5 coal in inventory.
Found 2 iron in inventory.
Idle: 0
Ores are ready.
==> SYM_freeOreBMP
BMP Released.
==> SYM_isOreReady
==> SYM_loadOreBMP
BMP loaded.
Checking #1
Found 5 coal in inventory.
Found 2 iron in inventory.
Idle: 1
Ores are ready.
==> SYM_freeOreBMP
BMP Released.
==> SYM_isOreReady
==> SYM_loadOreBMP
BMP loaded.
Checking #1
Found 5 coal in inventory.
Found 2 iron in inventory.
Idle: 2
Ores are ready.
==> SYM_freeOreBMP
BMP Released.
==> SYM_isOreReady
==> SYM_loadOreBMP
BMP loaded.
Checking #1
Found 5 coal in inventory.
Found 2 iron in inventory.
Idle: 3
Ores are ready.
==> SYM_freeOreBMP
BMP Released.
==> SYM_isOreReady
==> SYM_loadOreBMP
BMP loaded.
Checking #1
Found 5 coal in inventory.
Found 1 iron in inventory.
Idle: 4
Ores are ready.
==> SYM_freeOreBMP
BMP Released.
==> SYM_isOreReady
==> SYM_loadOreBMP
BMP loaded.
Checking #1
Found 3 coal in inventory.
Found 1 iron in inventory.
Idle: 0
Ores are ready.
==> SYM_freeOreBMP
BMP Released.
==> SYM_isOreReady
==> SYM_loadOreBMP
BMP loaded.
Checking #1
Found 3 coal in inventory.
Found 1 iron in inventory.
Idle: 0
Ores are ready.
==> SYM_freeOreBMP
BMP Released.
==> SYM_isOreReady
==> SYM_loadOreBMP
BMP loaded.
Checking #1
Found 3 coal in inventory.
Found 1 iron in inventory.
Idle: 1
Ores are ready.
==> SYM_freeOreBMP
BMP Released.
==> SYM_isOreReady
==> SYM_loadOreBMP
BMP loaded.
Checking #1
Found 3 coal in inventory.
Found 1 iron in inventory.
Idle: 2
Ores are ready.
==> SYM_freeOreBMP
BMP Released.
==> SYM_isOreReady
==> SYM_loadOreBMP
BMP loaded.
Checking #1
Found 1 coal in inventory.
Found 0 iron in inventory.
Idle: 3
[X] Ores not ready.
Checking #2
Found 1 coal in inventory.
Found 0 iron in inventory.
Idle: 0
[X] Ores not ready.
==> SYM_freeOreBMP
BMP Released.
Smelt complete.
==> SYM_walkToBank
Compass N
Set Run On
Found the bank in minimap.
Clicking on bank shop.
Awaiting destination partial arrival.
Destination [Bank] completed.
==> SYM_atBank
Try attempt 1
==> SYM_findBank()
[X] Bank cannot be found.
Try attempt 2
==> SYM_findBank()
[X] Bank cannot be found.
Using alternative bank method.
[X] Bank cannot be found.
==> SYM_report
Wrote report.
==> SYM_breaker
Checking if breaks needed
==> SYM_walkToBank
Compass N
Set Run On
Found the bank in minimap.
Clicking on bank shop.
Awaiting destination partial arrival.
Destination [Bank] completed.
==> SYM_atBank
Try attempt 1
==> SYM_findBank()
[X] Bank cannot be found.
Try attempt 2
==> SYM_findBank()
[X] Bank cannot be found.
Using alternative bank method.
[X] Bank cannot be found.
Fail bank after two WHOLE tries (Meaning tried walk bank too).
Must be lost and in some strange place
==> SYM_Kill
Closing bank window
Logging out...
[X] Script Killed

lordsaturn

2008-10-02 20:19:00

lol @ 350-line bitmap?
Even if it is for the form…

Looks very professional otherwise though, :D



btw, all code like this:

okay := False;
foundKebab := False;
foundFurnace := False;
timeCounter := 0;
is unnecessary. All booleans begin as false, and all integers begin as 0.

haseotod

2008-10-03 08:03:44

This script works really well thanks!!, it solved all myst boxes i got:D

madis268

2008-10-20 15:39:06

Sorry but i'm having problems with it:

Line 1015: [Error] (13870:20): Type mismatch in script C:…\SmeltYourMother 1.3.scar

0tolerance

2008-10-23 01:56:28

i cant get this to work it gives me a SMART error and tell me to check my world prefix or it says running and nothing is happening :S…

joelster134

2008-10-24 05:40:50

SMART is down i think if it isn't then check for fixed version…you can remove SMART from scripts though. im going to test this when i reach 60 fish on my skiller. ill post a proggy soon :)

madis268

2008-10-26 14:31:03

Ok now it luckily doesn't give that error just displays a separate smart error something about bad prefixes. Can someone post this script without SMART?

joelster134

2008-10-27 00:13:41

ok here it is

//ChewSoft SmeltYourMother 1.3
//===================================================================
//Developed by Chew Hong En (hongen1990, hotice)
//http://chewsoft.com
//Free to use and distribute
//Donate to sponsor this script
//===================================================================

//Instructions
//===================================================================
//*Please place 'iron ore' in first slot of 'everything tab' in bank
//*Please place 'coal' in second slot of 'everything tab' in bank
//*Please make sure you have some free space in your bank if your
// don't wanna get ban.
//===================================================================

program SmeltYourMother;

{.include SRL/SRL.scar}
{.include SRL/SRL/skill/Smithing.scar}

Const //Finite state machine
STATE_BANK = 1;
STATE_SMELT = 2;

var
playTime : Integer;
inventoryCoalBMP, inventoryIronBMP : Integer;
inventoryCoalBMP2, inventoryIronBMP2 : Integer; //When bank interface is open
bankIronWithCoalBMP : Integer; //To make sure I check for iron and coal in bank
state : Integer;
havePin : Boolean;
myWorld : String;
lastIronCount : Integer; //For checking if smelting has stop prematurely
lastCoalCount : Integer; //For checking if smelting has stop prematurely
idleCount : Integer; //For checking if smelting has stop prematurely
failFurnaceCount : Integer; //For checking if furnaceWalk fail
failBankCount : Integer; //For checking if bankWalk fail
phaseType : array of Integer; //For learning SYM_findBank best start
bankCount : Integer; //For progress report
minBeforeBreak : Integer; //For progress report
timeSpan : Integer; //For taking a break
restSpan : Integer; //For taking a break
alarmFile : Integer; //For alarm clock
useAlarm : Boolean; //For alarm clock

//========================================================
//Form code started...
//========================================================
var
frmDesign : TForm;
lblUsername : TLabel;
imgLogo : TImage;
lblPassword : TLabel;
lblPin : TLabel;
lblWorld : TLabel;
lblNick : TLabel;
btnRun : TButton;
txtUsername : TEdit;
txtPassword : TEdit;
txtPin : TEdit;
txtWorld : TEdit;
txtNick : TEdit;
chkPin : TCheckBox;
grpSpecial : TGroupBox;
chkAlarm : TCheckBox;
grpInstruction : TGroupBox;
memInstruction : TMemo;

chewSoftLogo: Integer;

procedure declarePlayers; //SCRIPT BASIC
begin
//DO NOT touch this part, the form will take care of everything
//for you.

HowManyPlayers := 1; //Amount of Players you will use

CurrentPlayer := 0;
NumberOfPlayers(HowManyPlayers);

Players[0].Name := txtUsername.Text; //Your username
Players[0].Pass := txtPassword.Text; //Your Password
Players[0].Pin := txtPin.Text; //Your pin (leave blank for none)
havePin := txtPin.Enabled; //Set True if you have bank pin
myWorld := 'world' + txtWorld.Text; //Your world to play in
Players[0].Nick := txtNick.Text; // 3-4 letters from your name, NO CAPITALS (that includes the first character)
Players[0].Loc := 'Lala Land'; //Don’t worry about this one (Don’t touch it)
Players[0].Active := True; //Will you use this player?

if (chkAlarm.State = cbUnchecked) then
begin
useAlarm := False;
end else
begin
useAlarm := True;
end;

end;

procedure StartWork(sender : TObject);
begin
writeln('Starting SmeltYourMother.');
declarePlayers();
frmDesign.ModalResult:= mrOk; // Closes the form
FreeBitmap(chewSoftLogo);

end;

procedure handleChkPin(sender : TObject);
begin
if (chkPin.State = cbUnchecked) then
begin
txtPin.Enabled := False;
end else
begin
txtPin.Enabled := True;
end;
end;

procedure InitForm;
//Form tutorial available at:
//http://www.villavu.com/forum/showthread.php?t=12000?t=13355&highlight=TForm

begin
chewsoftLogo := BitmapFromString(96, 103, 'beNrtfGV4FGna9b9' +
'vZoAk3aXdCRIhAoQEd3cIEu1Op92STifpuLu7u+Cug7sHCT6CM4Nb' +
'8AAh2Mx+p+ndvLzrr+3M7mxddfVVqa565DznnPu+qxp+97tf+fb24' +
'9u3H9/97t/bn9vefXx39uE57O8+vv83Gn+0vXjbtufWvoW3l2Z+l7' +
'Prxp5/A/L59vB16/67B7c8377+dxtzHhUFHjA8an/8b1hM24PXDw4' +
'/OHL4TfPO93sWvVuW3p4zZteEbT9s/zcy2Fpftx5pPXbi/alDH5vX' +
'v91U/rra8Cp6fMvU1OaMjz9//M3L6uH++wdPvDt17GPL9re7F7UvT' +
'XqW7vdAPunsTPFW+ct3r37L4DzreL7vzoEjb48d+3hi37uDa9s3FD' +
'4vU93VuV31mHRq5rT1bq3tj36z4Pz8888tD07sattz6ONRgLO5Y1t' +
'd2/yw+zGzr3hNOTdr7MFJo5aP//HZj79ZfL5/dGHD/U17f9q/893e' +
'LW+2LXy5NPlhptdVXyhr3JEpw3aMnrhi2q0Xt3+b4Lx692r9ja83d' +
'2zd+n7H12+2LGlbkdtaJP1BPfHsjLGHJ4/YPdZ13VD3dYInb57+Nv' +
'G58uzq8serN37YuqZ9PcApeVQZ9GPYlLNuIw9PGLpj9IANw5wWuxh' +
'2RnR86PgNgvPhpw9bbm5b3r56RfvqBc+XVDyqibuVPPcbr5GHxwMc' +
'l/VD+yxzta1xyjqc+/6nD79BfO603a253rDozbKGZwvKW6vTbmdLL' +
'qhHH5k0eOdI1/VDnZa62DX1sa5w2HZ1x28xbP3u5+Z7R4sflNe8bC' +
'h5WJF5O1d/KXTK8VmDdg7vv36w0zIX2yannlX2c1Z4oOL4DeLz9uP' +
'bugsN+a1F+a3FqTezQi9HuZ8QDN49qv+GwWCObaNjzyq77qW2eUcK' +
'gORvEJ/X719nnMpJvpuZeDPVcDHS95R0xO5xzhsGOa3oD+b0qLS1K' +
'rHuW+l6+FbzbzNy3Wq7HX06LuJmnO68we+kfNzeyf02DHRc1t9mvm' +
'OPKjvLEmurImvtpsC3H97+s9sINsQXlJDvP76Han76+ae/58ZLTy9' +
'LDitUFwK8W/zG75vq/PUgxxXOn8CxtSztZVnca/T8iecefPPPiMnH' +
'nz62v29//ObJ3Zd3Lz69eObRuSMPjh24f2jf3QObb2/dc2/fmUdnr' +
'z374WnHs/YPb/5i2vz4/Nx9XnNOeI3eNRHgOKzsZ7PQqXtNb8uyXl' +
'bF1t2LbPKPFP3TIfO84/kPz3889fDM0dZjR58eP/7yREv7qePvTja' +
'/O3rg/eHd7/Ztf7trY8eWFS/WNDyY33BjwfzLi3bc2Pn0z2W/h+80' +
'D908avjusX3XDbBf3s9mgWOPWjvLcmuQh1/ca8bSOZceX/7nAueH5' +
'z8suLxo8d1lW9q27X938MgHlNstRz+2NL8/cuD9oV3v9m5/t2tTx9' +
'Z17RtXvV6ztH1F46vF5U+qEy6n5n5TsPzSqmcdzz5v7eSDU0PWj+y' +
'/cXDvpX2t5zv0qLGzqrABOFbFvRwqnA/ePPxnx/Du4zsU+w9ePQSB' +
'4fDvfzVPp+Ezqy6vSb+R3fTT4kVvl694u3Ztx0ZQZVPHto3tW9e/3' +
'rTm1YaVr9Yua1u16PnSpqcLax41lD2sLrhfknEvJ/ZGovKUf+iRyB' +
'3Xd3Y2eP3FjdFrJziucOnZYN+9xtaqwtqqzNqq1NqmwjH9QFbnZe9' +
'/ev/g9cPrbTfOP71w+smZ409PHHxyeNf93Tvv795yZ/umG1u2Xt9+' +
'/F7LrbZbf0XL/5jt+L0TngeECa/S0tpzstry816WFL+oKHtWVYr9S' +
'WXxo4qi1rKCB6V594qybxdk3MhN+TEz9kqS4UKk5ju96Kx85tG5Yz' +
'ZPzD6Rb3rYhZJz1sa5vRf3taqy6V5pY1VuxKd7ma10vdL0WgcMAYb' +
'fPv3uxPNTJ16fOtFx6vjbE0ffHz/0oXnvOxT7eza/3baqfV390/l5' +
'NwpTvs1IOJYy/7tFCIu/YLmUciR9wrHpsmda8QOl9L5afluruOmvv' +
'OGv+NFfftVffkUjv6iRnVdLv1VJzipFp+WCFvG8I95TD8watXP8gK' +
'3DXbcN67NmgG5PMKz7w08ftbt01o0OVpXWAKd7mU2Pcju35fMevX4' +
'EJtx5defU4zMnX5w+9epsy+tTx9pbml8fO9B+aO+b/Tvf7NnasePr' +
'ji1r3q4Hk6s66nLeFsa8SVY90k096zZh67Sk5jSY5C8C0c22W7M2z' +
'B17bMq86z4zL8+b9v3sKd+6TTozY/yp6eNapow+OnHU4QkjDowfvm' +
'/ssN1jUGMO2jrCdfNQY2KzxsVhVX+7pX1hxQ7L+6t3Brx4+2LB94t' +
't5ztagTxgTqXN9OVuV59eu/Hi5onWEwdaDx1+dvTQs+YDTw/tfrpv' +
'+9NdW55u3/Bs85rn65e/WL24bXlj28LKtrr8lyXxL1MCX4TKXmglb' +
'WrZS434sWrKGTfRdmnbu5e/CEQXnlyatGr6sJ1jJ56YOf7olDEHJo' +
'3cN374nrFDd44avG3EwM3DXb8e0m/9oL5rXB1Xutovd+69rK/dkj4' +
'ITzbzHXo29O5eZ2vT6Gi3oE/kgdhdN/YMWjyse5UtEsIJy6YeunX4' +
'2P3j2+5sX31z3dpb69fcXLfy1pqlt5bPv7Wo9lZD+a3q4ttlObcL0' +
'+/mJNxNjbwXp78XprwfIHwg834oEbRKfVvlwgdS6Qut4I502gY34P' +
'9LCe3ik0vCr8X9VgwcvGnkkM0jB2wY2n/t4H6rBvZd6eq0zNlhsXP' +
'vhf3s5jvZNDn2anDoVWuHwN29xq57ta1VtU33KhvLCmuc6bfQ1W+z' +
'fNTKidYL+kxeMWPbte3LLq4o+a4i72xR/tmi3HMFmedyk86kRZ2O0' +
'58KVZ8MkJxUCk9JPM8I55z1cvvGY+b37tMvzJ11ed7sqx5zf/Dx+F' +
'HoeV0kuCPBPmDd0GXfL/9lvRrBuu50w9AFI3s39e23aIDjAmcc2DY' +
'42dTZW9fY96zq3aPCrnuFEQqrMqN8LMuNn/AZZDhGK66wAXQOjf0G' +
'6C1nZY9ccWFV6blKQ3OEcpe/ZIdStE3isU0wc/Pc8ZumDNs4ZtDXI' +
'1w3DnPZNGTgtuGDd40YsnfU8IPjRjdPGHt0ysSW6VNOzZp6ZvaMc3' +
'NnX/DyuCQcsnFk9J64X8n7IOQhtacb3Ja7960Z0LOid/dyux5Ao8T' +
'assRYIBj3EuOOqG2sp0qN4alHhS3Qs6117Ld4iGuZ87QRZoaw6UG7' +
'g2Zucx++cpzrkmFA22FB314N9j0abXs02fWcb2+9wMFucR+HZc5OK' +
'136rRnQf/3ggZuGD946cuj2MSN3jR+9d+LY/ZMnHZk+6ciM/qsGG7' +
'aHI4n9VeWNj9ufHLl9rKylInCrAXnvkLoRQ+pGDmkY5VTZ36V6cL+' +
'qQa41QwbXjxi/cMr0ZbO1m3XJB9Ibvlu45dp2sWyQwW2gNmdO/zWD' +
'bZb06VFva1VvY1nby6q2l2W1tRX2KnzaQpg9a+ys6+xtG53AUoeF/' +
'fosdem7zNV51cABa4eCXUM3jRq4ZphL05CsQzlIGn/NOTawOnH3JP' +
'bzrRe2Xtm+4+qu/dcPNt86cvreGdQL91/e78x4X7a/kM9wSJFOKlq' +
'dVHq2UrBNPHjZCJsG+561vXtU2xkzok9xH/I0JtWlRvpZlduAfr0+' +
'0a93vZN9Q1/HRmeHpn79GgbI1qu2Xv6Xeg394PaPftOtY1VjVy4qM' +
'KaLHU9PPTiz6uKa2P0JnusEIxaOta6071lmfETW/VO5allkbVnYCw' +
'fdi216FNv2KLFzKHeevcw973AhlqCto+1f7PnP2ZZ9gklUgn7SguL' +
'YDx/ef/5cESS8+uTq8TstC84trj5ZF7UzNnBLSPqBbOUGjWSdImZX' +
'fM2J+p3Xdp+9/82dtrv/LE8Xf/7D9tPPP3Xuf+X65r3rfSdTWRGzq' +
'vOC37T/tdfraAepOz5Ri6E+xTF6+WehAUaLQqm1/dGFpxe/ffLd2c' +
'fnTj06ffxhS/ODowfuHLz87MqjN4//7K8LDu1eLZ5M5sfOq87Tt79' +
'u+7OAd3x4+/p9+51Xdy+/uHLh2cVvn35/9sm5k49OH3vY0vLg5N1X' +
'd1GnALRfJzJIUFFuoKw+9qTlyPNjR1+3HH3bcvjtkX0dB3e07974c' +
'uuK1jX1N5rKrlQ1XGza+OPmy0+vvPmsxD5zdKffRPPcqJllGeq2F0' +
'8+b7njQwdQvfr82snW00cfHzv85Ejzy6OHXh858Obwno792zt2bWr' +
'fuuzxqvo7TdVX61ZeW3Pw9uE7L+/+epC5//rBhScXTzw5dfr1mXPv' +
'vz3z8ZtTP509/vHEoXfNezsObH+9a+PLLaufr1/yeEVT68LyO1UZ1' +
'3LCz0YHHA1OPJa65+be3z9/vvK9fBZbEDOrNFX67PGDzsc7N9pQf5' +
'069LC5+cnRI8+ONbcdPfSyeV/bwd0v9+18tWdb+64tHds2vt2y/v2' +
'm1R/WLehYWtZWHfdjctSJuJpzdWcenv1lkWltbz1w+9COB7sPvz5y' +
'/P3JEx9Pt3w4efjdUXAGZfXmV9vWt21c8XT1wtYldfcaS29UZl3Li' +
'zufpD8b6ndUPn3v3KGbxgxaOyLyYMy1th+ftz8L9rAtS3LPDpn15J' +
'kRnx9fXN95c9e66xs23tq85e62Lfe2bb63deP9LRseblz7cMPqR+t' +
'WPVm74tnqZS9WLm5bsfDlkobXC6re1BV0lKZ0ZAY9D/e4IpyyY2b6' +
'0exf5Pd4sMeDtw9Vnq9Z+nTlxvdbt77bYdzf7tj4Zuva1xuWta1a8' +
'HxxzaOG0vuVubcLU37IjL6YEPRNuPykxuuQcPLOGYM2jHRY4Wyz2N' +
'F2kZP9or5j1k2e//3iAJF9VdycrKCp1x9c3nvvYPHZssKzJcXnysq' +
'/rar4vgZ9lV+sKrtUWXK1rPBaacH1koIbJXl3ivPuFeW0FmY/zk97' +
'lh3/LMXwPErdppe90mL3e6qY0DJtxvrZB24d/DtfE/xvbYfuHDaci' +
'yxuryjvqKlsr61qr696VVfeVl34rDTzUX7ivdTwm3GB10IVF/wF5y' +
'RzjntOOThrzO5JgzeP7LduoD2QWeTYa769MUOuscFuvcBpYONg4Rx' +
'OTYxbsn5c+NcB+iNhqj3+ip0a5U6tardWuVcr36uR7FeKD8pEzTLR' +
'Ualvi0x0Wib+ViE5r5RcVop/UPrdUgjvyHzuG4t34SO532MFdvlzr' +
'cd133HrJ199du0fiQ9kNbvZM6w9NvRNTPDz8MAnof6tQcp7AeKbSu' +
'9rfm7nvaaccRt3fOrIg+OH7B7lum1o3w2ujqv7917a12aRU6/G3j3' +
'q7AALinerKmNibFltY1Np5zGnW13c7JSgsRNqhwxdh+JrqMuSwf0X' +
'D0IJ5rTIxXFRf/ulzg7L+zutdnFeN8hl89BBO0YM2ztm1OGJ445Pm' +
'Xh6+tTv3GZemjfnqqf7jwKvWyKfO2Kfu1LxE7XXDdGE9VP/wY6NIB' +
'5/OHno3jHCRzKfVsncm95u1zymXZgz6dys8Senjm6eOHzf2ME7Rrp' +
'uGoa59Fnpar+kn+18p1719sYH75Uo5G2tPlXuPSvselbZ9ayz71Pb' +
'XyzrUYf4leg+dfnknsv69Gy0s6qz5tf04tf04Ff35NX0Qi3Wvc7Ou' +
'snedlEf+2X9+qwa4ILidMvwobvGjNo/fmzzZNTvKN5nfjtv9nmPuZ' +
'e9Bbekcy56D1wxdPWFtf94C0JmG3cwCSOcdm6O20XPqWdnTzg2bcz' +
'BSSP2jB2ydeSADcNQMKJytF/Q17bBsWdNb+M74t9XT7+v4nuU2wKf' +
'kYvGR+9POH3/7PLFaXlq54o092+/P9x8q1mxU+u8YJCx/qpF/WVrr' +
'L+MT0hscIyKDPWpXVMfx0XOfZa7op4d8PWwIVtGjdg5dsy+SRMOT5' +
't6YtbMs+7j9k9BCyu/X/NLxS8kY8u+Xzli+diBX48YuWfCiF3jhmw' +
'e5bpuWL+Vg5wW97dv6mtb54j6sTtgKba2LO7FLzK+7EPp1L3ExqnK' +
'de5Kz5pT9bfb7piq1H2b6pOkPSuT3S6dPGCsWN+/+ubRt4mHUiYsm' +
'2Zb7QQwrUptLE1PSwBvmTWKU+vq3rYNTg4LnPssdnFeMWjA2mFDN4' +
'4avm3ssM1jnJcMmrfK6+jtY794/nPt6Q+phzKnr3AbtHh4n0WuDvO' +
'de9f3tal16FXRG+WkVZENv9CaX9irZ7GdfWnfsU0TPFcKas7UH7vX' +
'8ke57t6NtUly69q02WvqE37+Q7hB3EGtuuf2voyj2TOWzRnaOLJ3e' +
'Z+epb0ti3qZcO5RZter0t6mxtG+ri+Kd6fG/oPnj5y30mvRuaVP2p' +
'/8erLEtrcvv760qepETfiOKMFqv1nL5s5aatxnL53nu0qcdSh3yfl' +
'lqy+tvff6/l8uUfckyXpUJ4xbVhH8009//onft4+/W3ppxaJvlkbs' +
'jPZcITB2scTYi9uyedJ1ysQ9KfWnGg/eOPxrLsE+/mx8Hf/m/Rt8d' +
'u5/z423b92MU7gsyZ2zpET98uVLU83112NEZy+mg3+NRxmmut508N' +
'NP/5G2vXrZFiQemxvkUho74dSJ//ANXNN5/e/+dbef//P2H8J88fz' +
'Ro0cH9m6vKwoPFff3n9UleB4nL9b9WPP+1ocP29ra/vT2f0lkPqfK' +
'x48f2148Pbh/z9KG3IK4ecma3llKy3J/uiHMvCrIrNyfqAriFwQ5J' +
'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' +
'0fgj+fxr/MPVzzn/039x+z/E4f8DLCXgtA==');

frmDesign := CreateForm;
frmDesign.Left := 349;
frmDesign.Top := 257;
frmDesign.Width := 673;
frmDesign.Height := 331;
frmDesign.BorderIcons := [biSystemMenu, biMinimize];
frmDesign.Caption := 'ChewSoft SmeltYourMother V1.3';
frmDesign.Color := clWhite;
frmDesign.Font.Color := clWindowText;
frmDesign.Font.Height := -11;
frmDesign.Font.Name := 'Verdana';
frmDesign.Font.Style := [];
frmDesign.Visible := False;
frmDesign.PixelsPerInch := 96;
lblUsername := TLabel.Create(frmDesign);
lblUsername.Parent := frmDesign;
lblUsername.Left := 312;
lblUsername.Top := 16;
lblUsername.Width := 63;
lblUsername.Height := 13;
lblUsername.Caption := 'Username:';
imgLogo := TImage.Create(frmDesign);
imgLogo.Parent := frmDesign;
imgLogo.Left := 560;
imgLogo.Top := 16;
imgLogo.Width := 97;
imgLogo.Height := 105;
lblPassword := TLabel.Create(frmDesign);
lblPassword.Parent := frmDesign;
lblPassword.Left := 312;
lblPassword.Top := 80;
lblPassword.Width := 59;
lblPassword.Height := 13;
lblPassword.Caption := 'Password:';
lblPin := TLabel.Create(frmDesign);
lblPin.Parent := frmDesign;
lblPin.Left := 312;
lblPin.Top := 112;
lblPin.Width := 55;
lblPin.Height := 13;
lblPin.Caption := 'Bank Pin:';
lblWorld := TLabel.Create(frmDesign);
lblWorld.Parent := frmDesign;
lblWorld.Left := 312;
lblWorld.Top := 168;
lblWorld.Width := 38;
lblWorld.Height := 13;
lblWorld.Caption := 'World:';
lblNick := TLabel.Create(frmDesign);
lblNick.Parent := frmDesign;
lblNick.Left := 312;
lblNick.Top := 48;
lblNick.Width := 84;
lblNick.Height := 13;
lblNick.Caption := '3-4 Char Nick:';
txtUsername := TEdit.Create(frmDesign);
txtUsername.Parent := frmDesign;
txtUsername.Left := 408;
txtUsername.Top := 16;
txtUsername.Width := 145;
txtUsername.Height := 21;
txtUsername.Hint := 'Enter your Runescape'#39's username here.';
txtUsername.ParentShowHint := False;
txtUsername.ShowHint := True;
txtUsername.TabOrder := 1;

txtNick := TEdit.Create(frmDesign);
txtNick.Parent := frmDesign;
txtNick.Left := 408;
txtNick.Top := 48;
txtNick.Width := 145;
txtNick.Height := 21;
txtNick.Hint := 'Enter 3 to 4 letter of your Runescape'#39's username.';
txtNick.ParentShowHint := False;
txtNick.ShowHint := True;
txtNick.TabOrder := 2;

txtPassword := TEdit.Create(frmDesign);
txtPassword.Parent := frmDesign;
txtPassword.Left := 408;
txtPassword.Top := 80;
txtPassword.Width := 145;
txtPassword.Height := 21;
txtPassword.Hint := 'Enter your password here.';
txtPassword.ParentShowHint := False;
txtPassword.PasswordChar := '*';
txtPassword.ShowHint := True;
txtPassword.TabOrder := 3;

chkPin := TCheckBox.Create(frmDesign);
chkPin.Parent := frmDesign;
chkPin.Left := 408;
chkPin.Top := 112;
chkPin.Width := 89;
chkPin.Height := 17;
chkPin.Hint := 'Please check this if you are using bank pin.';
chkPin.Caption := 'Use Pin';
chkPin.ParentShowHint := False;
chkPin.ShowHint := True;
chkPin.TabOrder := 4;

txtPin := TEdit.Create(frmDesign);
txtPin.Parent := frmDesign;
txtPin.Left := 408;
txtPin.Top := 136;
txtPin.Width := 145;
txtPin.Height := 21;
txtPin.Hint := 'Please type in your bank pin.';
txtPin.Enabled := False;
txtPin.ParentShowHint := False;
txtPin.ShowHint := True;
txtPin.TabOrder := 5;

txtWorld := TEdit.Create(frmDesign);
txtWorld.Parent := frmDesign;
txtWorld.Left := 408;
txtWorld.Top := 168;
txtWorld.Width := 145;
txtWorld.Height := 21;
txtWorld.Hint := 'Enter the world you will like to play in.';
txtWorld.ParentShowHint := False;
txtWorld.ShowHint := True;
txtWorld.TabOrder := 6;
txtWorld.Text := '74';

grpSpecial := TGroupBox.Create(frmDesign);
grpSpecial.Parent := frmDesign;
grpSpecial.Left := 312;
grpSpecial.Top := 200;
grpSpecial.Width := 345;
grpSpecial.Height := 57;
grpSpecial.Caption := 'Special Features';
grpSpecial.TabOrder := 7;

chkAlarm := TCheckBox.Create(grpSpecial);
chkAlarm.Parent := grpSpecial;
chkAlarm.Left := 16;
chkAlarm.Top := 24;
chkAlarm.Width := 305;
chkAlarm.Height := 25;
chkAlarm.Caption := 'Play alarm to notify me when script has stopped';
chkAlarm.TabOrder := 8;

btnRun := TButton.Create(frmDesign);
btnRun.Parent := frmDesign;
btnRun.Left := 312;
btnRun.Top := 264;
btnRun.Width := 345;
btnRun.Height := 25;
btnRun.Caption := 'Run Script';
btnRun.TabOrder := 9;



grpInstruction := TGroupBox.Create(frmDesign);
grpInstruction.Parent := frmDesign;
grpInstruction.Left := 16;
grpInstruction.Top := 16;
grpInstruction.Width := 281;
grpInstruction.Height := 273;
grpInstruction.Caption := 'Instruction';
grpInstruction.TabOrder := 8;

memInstruction := TMemo.Create(grpInstruction);
memInstruction.Parent := grpInstruction;
memInstruction.Left := 16;
memInstruction.Top := 24;
memInstruction.Width := 241;
memInstruction.Height := 233;
memInstruction.Lines.Add('1. Run your character to Al Kharid bank.');
memInstruction.Lines.Add('2. Place iron ores in slot 1 and coal in slot 2 of your bank.');
memInstruction.Lines.Add('3. Make sure the ores in your bank are placed in the "All Items"' +
' category.');
memInstruction.Lines.Add('4. Make sure you have enough free space in your bank to store it' +
'ems gotten ');
memInstruction.Lines.Add('from random events.');
memInstruction.Lines.Add('');
memInstruction.Lines.Add('5. Start the script and enjoy.');
memInstruction.Lines.Add('');
memInstruction.Lines.Add('====================================');
memInstruction.Lines.Add('');
memInstruction.Lines.Add('If you are using the alarm feature, ');
memInstruction.Lines.Add('please run "SYM Alarm.au3 / .exe"');
memInstruction.Lines.Add('and allow SCAR to access "alarm.ring".');
memInstruction.ReadOnly := True;
memInstruction.ScrollBars := ssHorizontal;
memInstruction.TabOrder := 0;
memInstruction.WordWrap := False;

btnRun.OnClick := @StartWork;
chkPin.OnClick := @handleChkPin;

CopyCanvas(GetBitmapCanvas(chewsoftLogo), imgLogo.Canvas, 0, 0, 96, 103, 0, 0, 96, 103);


end;

procedure SafeInitForm;
var
v: TVariantArray;
begin
setarraylength(V, 0);
ThreadSafeCall('InitForm', v);
end;

procedure ShowFormModal;
begin
frmDesign.ShowModal;
end;

procedure SafeShowFormModal;
var
v: TVariantArray;
begin
setarraylength(V, 0);
ThreadSafeCall('ShowFormModal', v);
end;

//===============================================================================
//Form Code ended...
//===============================================================================

procedure SYM_showForm;
begin
writeln('==> SYM_showForm');
writeln('Getting player detail.');
SafeInitForm;
SafeShowFormModal;
end;



procedure SYM_Kill;
begin
writeln('==> SYM_Kill');
writeln('Closing bank window');
CloseBank();
//CloseWindow();

writeln('Logging out...');
Logout();
//Infinite loop
writeln('[X] Script Killed');

if (useAlarm) then
begin
writeln('Alarm activated.');
alarmFile := RewriteFile(ScriptPath + '\alarm.ring', false);
WriteFileString(alarmFile, 'ring!');
CloseFile(alarmFile);
end;

repeat
wait(5000);
until (false);
end;

procedure SYM_loadOreBMP;
begin
writeln('==> SYM_loadOreBMP');

inventoryIronBMP := BitmapFromString(7, 9, 'beNrTVYrxNmFgYDR' +
'QUACSymIC1irSQEa8rxlcUEtKxEFDDoiSAyzgggZyYkARVy2FtGAr' +
'uKCZoiRQ0FNXKTPUBlMwJ8IOLgjRCxTMj3LAFCyKdYQIejiA3AYRL' +
'I13RhYEIk8AS1YaGQ==');

inventoryCoalBMP := BitmapFromString(7, 9, 'beNpTkzI1VQEiBgZ' +
'GOAp00oMwDBQUIAjIjvAwhos4WxsCEZAb72umrS0LZEBEIIJFsY5W' +
'luoGBopwcSAjP8oBKAhEcLsg4nZ2WnBxiBRQHFkQ7iq4IJCtoCCmp' +
'ialBgAnghnC');

//When bank interface is opened
inventoryIronBMP2 := BitmapFromString(16, 7, 'beNp9zmEHwlAUxvH1IaI3U5kis' +
'sxdUjLLtDYmRUqlVMbUi0hERPTJ+3O4TRGP47h+555jW4vQWcVqP+' +
'6k0+556VHpDaOglKK2zKJXN4NGmdDwAt4mbcxp3r9uBtmsx4j2bqU' +
'EGzWrEqYEwy5r/34Yvo4x/a9PbEuiL7ntAjBhkfZyjPiJUxPPh1zy' +
'zCIJs3+8fP5IQ8E0HCY+8l2aL892zhYpYVfek49/AxGKTWA=');

inventoryCoalBMP2 := BitmapFromString(10, 5, 'beNqzUKtMcm3K9EwPsWJgYDQ2N' +
'gaSqqqS+voKJsbKFhZqQCkgygqzgcvCpWxsNOvTPYAoL9IOUxaIgF' +
'I1KW6F0Q4QWWdrQyADLguUAqLiWEdkWagCAFjEHnw=');



writeln('BMP loaded.');
end;

procedure SYM_freeOreBMP;
begin
writeln('==> SYM_freeOreBMP');

FreeBitmap(inventoryIronBMP);
FreeBitmap(inventoryCoalBMP);
FreeBitmap(inventoryIronBMP2);
FreeBitmap(inventoryCoalBMP2);

writeln('BMP Released.');

end;

procedure SYM_setup;
begin
if (useAlarm) then
begin
alarmFile := RewriteFile(ScriptPath + '\alarm.ring', false);
WriteFileString(alarmFile, '');
CloseFile(alarmFile);
end;

failFurnaceCount := 0;
failBankCount := 0;
bankCount := 0;
timeSpan := (20 * 60 * 1000) + random(20 * 60 * 1000);
restSpan := (5 * 60 * 1000) + random(10 * 60 * 1000);

phaseType := [0, 1, 2];


ClearReport;
AddtoReport('SmeltYourMother 1.3');
AddtoReport('Developed by Chew Hong En (hongen1990, hotice)');
AddtoReport('http://chewsoft.com');
AddtoReport('Free to use and distribute');
AddtoReport('Donate to sponsor this script');
AddtoReport('');
AddtoReport('Credits');
AddtoReport('-SRL Team');
AddtoReport('-Narcle Fast Fighter Anti-Random Procedure');
AddtoReport('');
AddtoReport('Sponsors');
AddtoReport('<Nobody yet>');
MarkTime(playTime);
end;


Function RandomsCheck(Time: Integer): Boolean; //Copied from Narcle fast fighter.

var
ti,t: Integer;
begin

if not(loggedin) then exit;
if time = 0 then Ti := 1 else Ti := time;
begin
for T := 1 to Ti do
begin
if FindNormalRandoms then
begin
FindInventoryRandoms;
result := true;
end;
if FindTalk then
Result := True;
if time = 0 then exit else Wait(200 + Random(50));
end;
end;

end;

Procedure SYM_report;
begin
writeln('==> SYM_report');
if ((bankCount - 1) > 0) then
begin
ClearReport;
AddtoReport('SmeltYourMother 1.3 Progress Report');
AddtoReport('===============================================');
AddtoReport('Bank Count: ' + IntToStr(bankCount - 1));
AddtoReport('Steel Smelt: ' + IntToStr((bankCount - 1) * 9) );
AddtoReport('Taking a break in: ' + IntToStr(minBeforeBreak) + ' minutes time' );
AddtoReport('===============================================');
AddtoReport('Please buy me lunch if this script is good. =)');

writeln('Wrote report.');
end else
begin
writeln('Just started out, not reporting.');
end;
end;

Function SYM_randomSolve : Boolean;
begin
Result := False;

if (not(loggedin)) then LoginPlayer();;

if (RandomsCheck(0)) then
Result := True;

if (FindFight) then
begin
Result := True;
writeln('Found fight. Run.');
SetRun(True);

writeln('Started running.');
RunAway('N', True, 1, 5000 + random(1000));

end;
end;

procedure SYM_antiBan;
begin
//HoverSkill('smithing', False);
if (random(5) = 1) then
BoredHuman();
end;

procedure SYM_breaker;
//Take a 5 - 15 mins break every 40 - 75 minutes

begin
writeln('==> SYM_breaker');

writeln('Checking if breaks needed');


minBeforeBreak := (timeSpan - TimeFromMark(playTime)) / (60 * 1000);
if (TimeFromMark(playTime) >= timeSpan) then
begin
MarkTime(playTime)
writeln('Played for about 20 - 40 minutes.');
writeln('Breaking for 5 - 15 minutes.');
writeln('Closing bank window');
CloseBank();
writeln('Logging out.');
Logout();
repeat
//MarkTime(playTime);
wait(1000 + random (1000));
Status('Breaking... ' + IntToStr(TimeFromMark(playTime)) + '/' + IntToStr(restSpan));
until (TimeFromMark(playTime) >= restSpan);

//Reset timer
timeSpan := (20 * 60 * 1000) + random(20 * 60 * 1000);
restSpan := (5 * 60 * 1000) + random(10 * 60 * 1000);
end;
end;

procedure SYM_walkToFurnace;
var
kebabX, kebabY : Integer;
furnaceX, furnaceY : Integer;
foundKebab : Boolean;
foundFurnace : Boolean;
okay : Boolean;
timeCounter :Integer;

begin
writeln('==> SYM_walkToFurnace');
okay := False;
foundKebab := False;
foundFurnace := False;
SymbolAccuracy := 0.7;
timeCounter := 0;

SYM_randomSolve();
writeln('Compass N');
MakeCompass('n');


writeln('Set Run On');
SetRun(True);

if (FindSymbol(kebabX, kebabY, 'kebab shop')) then
begin


writeln('Found the kebab shop in minimap.');
foundKebab := True;

writeln('Clicking on kebab shop.');
kebabY := kebabY - 5; //We want to click on furnace
kebabX := kebabX + 7;
Mouse(kebabX, kebabY, 5, 5, True);


end else
begin
writeln('Kebab shop not found in minimap.');
foundKebab := False;

if (FindSymbol(furnaceX, furnaceY, 'furnace')) and (not foundFurnace) then
begin
writeln('Found the furnace in minimap.');
foundFurnace := True;
writeln('Clicking on furnace.');
Mouse(furnaceX, furnaceY, 8, 8, True);
end else
begin
writeln('Furnace not found in minimap yet.');
writeln('Brutal Walk to furnace.');
Mouse(637, 16, 5, 5, True);
end;
end;

wait(500 + random(500))

//Sleep until I am near to destination
writeln('Awaiting destination partial arrival.');
SymbolAccuracy := 0.7;
repeat
wait(100);
timeCounter := timeCounter + 1;

if (FindSymbol(furnaceX, furnaceY, 'furnace')) and (not foundFurnace) then
begin
writeln('Found the furnace in minimap.');
foundFurnace := True;

writeln('Clicking on furnace.');
Mouse(furnaceX, furnaceY, 8, 8, True);


end;

//writeln('Finding randoms');
SYM_randomSolve();

until (FlagDistance() <= 15) and (timeCounter >= 30);

writeln('Destination [Furnace] complete.');
end;

Function SYM_atFurnace : Boolean;
var count : Integer;
var success : Boolean;
begin
writeln('==> SYM_atFurnace');
success := False;
count := 1;

repeat
if (not success) then
begin
writeln('Try attempt' + IntToStr(count));
if (OpenFurnace()) then
begin
success := True;
writeln('Furnace interface ready.');
failFurnaceCount := 0;
Result := True;
end else
begin
writeln('[X] Furnace cannot be found.');
Result := False;


//SYM_Kill();
end;



wait(500 + random(500));
end;

//writeln('Finding randoms');
SYM_randomSolve();

count := count + 1;
until (count > 3);

if (Result = False) then
begin
failFurnaceCount := failFurnaceCount + 1;
if (failFurnaceCount >= 2) then
begin
writeln('Fail furnace after two WHOLE tries (Meaning tried walk furnace too).');
writeln('Must be lost and in some strange place');
SYM_Kill();
end;
end;
end;


Function SYM_isOreReady : Boolean;
{
Will check to see if there is enough ore in inventory
to smelt 1 steel bar

Return true if enough
Return false if not enough
}

var
coalCount, ironCount : Integer;
parameter : TIntegerArray;
attempt : Integer; ////Double check to confirm
begin

writeln('==> SYM_isOreReady');
attempt := 1;
SetArrayLength(parameter, 2);
SYM_loadOreBMP();

repeat
writeln('Checking #' + IntToStr(attempt));

parameter[0] := 20; //Tolerance
parameter[1] := 10;

coalCount := CountItems(inventoryCoalBMP, 'bmp', parameter );

if (coalCount <= 0) then //Then assume bank interface is opened
coalCount := CountItems(inventoryCoalBMP2, 'bmp', parameter );

parameter[0] := 20; //Tolerance
parameter[1] := 10;

ironCount := CountItems(inventoryIronBMP, 'bmp', parameter );

if (ironCount <= 0) then //Then assume bank interface is opened
ironCount := CountItems(inventoryIronBMP2, 'bmp', parameter );

///String(coalCount, buffer);
writeln('Found ' + IntToStr(coalCount) + ' coal in inventory.');
writeln('Found ' + IntToStr(ironCount) + ' iron in inventory.');
writeln('Idle: ' + IntToStr(idleCount));
Status(IntToStr(coalCount) + ' coal, ' + IntToStr(ironCount) + ' iron, ' + IntToStr(idleCount) + ' idle');

//For checking idle
if (lastCoalCount = coalCount) and (lastIronCount = ironCount) then
begin
idleCount := idleCount + 1;
end else
begin
lastCoalCount := coalCount;
lastIronCount := ironCount;
idleCount := 0;
end;


if (coalCount >= 2) and (ironCount >= 1) then
begin
writeln('Ores are ready.');
Result := True;
break;
end else
begin
writeln('[X] Ores not ready.');
Result := False;
wait(100);
end;



attempt := attempt + 1;
until (attempt > 2);

SYM_freeOreBMP();
end;

procedure SYM_smeltLikeHell;
begin
writeln('==> SYM_smeltLikeHell');
Smelt('steel', '10');
writeln('Awaiting steel smelt complete.');

SYM_antiBan();
repeat
wait(100 + random(50));
//writeln('Finding randoms');
if (SYM_randomSolve()) or (idleCount >= 20) then
begin
writeln('Random Event / Idle for too long, retrying.');
idleCount := 0;
if (not SYM_atFurnace()) then
SYM_walkToFurnace();
Smelt('steel', '10');
end;

until (not SYM_isOreReady());
writeln('Smelt complete.');
end;

procedure SYM_walkToBank;
var timeCounter : Integer;
var bankX, bankY : Integer;
var attempt : Integer;
var foundBank : Boolean;
begin
writeln('==> SYM_walkToBank');
SymbolAccuracy := 0.85;
timeCounter := 0;
foundBank := False;

wait(500 + random(500));
writeln('Compass N');
MakeCompass('n');


writeln('Set Run On');
SetRun(True);


if (FindSymbol(bankX, bankY, 'bank')) then
begin
writeln('Found the bank in minimap.');
writeln('Clicking on bank shop.');
Mouse(bankX, bankY, 4, 4, True);
foundBank := True;
end else
begin
writeln('Did not find bank in minimap');
writeln('Brutal walk to south.');
Mouse(606, 146, 5, 5, True);
end;


//Sleep until I am near to destination
writeln('Awaiting destination partial arrival.');
repeat
if (not foundBank) then
begin
if (FindSymbol(bankX, bankY, 'bank')) then
begin
writeln('Found the bank in minimap.');

writeln('Clicking on bank shop.');
Mouse(bankX, bankY, 4, 4, True);
foundBank := True;
end;
end;

wait(100);
timeCounter := timeCounter + 1;

//writeln('Finding randoms');
SYM_randomSolve();

until (FlagDistance() <= 15) and (timeCounter >= 30);
writeln('Destination [Bank] completed.');
end;

procedure SYM_phaseAdjustWeight(phaseFirst : Integer);
var i : Integer;
var index : Integer;

begin
writeln('==> SYM_phaseAdjustWeight');

if (phaseFirst = phaseType[0]) then
begin
writeln('Priority need not be adjusted.');
exit;
end;

for i := 0 to GetArrayLength(phaseType) - 1 do
begin
if (phaseType[i] = phaseFirst) then
index := i;
end;

phaseType[index] := phaseType[0];
phaseType[0] := phaseFirst;

writeln('Priority index adjusted to ' + IntToStr(phaseFirst));

end;


Function SYM_findBank : Boolean; //My own find bank with 3 point search
var TOP, MID, BOT : array of Integer;
var posX, posY : Integer;
var destX, destY : Integer;
var phase : Integer;
var marker : Integer;

begin
writeln('==> SYM_findBank()');
Result := False;
Phase := 0;

//Coordinates
TOP := [17, 15];
MID := [18, 150];
BOT := [16, 300];

repeat
SYM_randomSolve();

if (phaseType[phase] = 0) then
begin
//Top
posX := TOP[0];
posY := TOP[1];
destX := posX + 230 + random(30);
destY := posY + random(30);
MMouse(posX, posY, 4, 4);
end;
if (phaseType[phase] = 1) then
begin
//Mid
posX := MID[0];
posY := MID[1];
destX := posX + 230 + random(30);
destY := posY + random(30);
MMouse(posX, posY, 4, 4);
end;
if (phaseType[phase] = 2) then
begin
//Bot
posX := BOT[0];
posY := BOT[1];
destX := posX + 230 + random(30);
destY := posY + random(30);
MMouse(posX, posY, 4, 4);
end;

repeat
posX := posX + mouseSpeed;
MMouse(posX, destY, 2, 2);

if (IsUpText('ooth')) then
begin
Mouse(posX, posY, 0, 0, False);
Wait(70 + Random(75));
if (ChooseOption('uickly')) then
begin
Result := True;
SYM_phaseAdjustWeight(phaseType[phase]);
break;
end;
end;

if (posX >= destX) then
break;

until (false);

if (Result = True) then
break;

phase := phase + 1;
until (phase >= 3);

if (Result = True) then
begin
MarkTime(marker);
repeat
Wait(100);
until (BankScreen) or (PinScreen) or (TimeFromMark(marker) > 6000);
end;

end;


Function SYM_atBank : Boolean;
var attempt : Integer;
begin
writeln('==> SYM_atBank');

attempt := 1;
//writeln('Finding randoms');


repeat
writeln('Try attempt ' + IntToStr(attempt));

if (SYM_randomSolve()) then
begin
SYM_walkToBank();
end;
//if (OpenBankGlass('akb', True, False)) then
if (SYM_findBank()) then
begin
writeln('Bank interface ready.');
Result := True;

if (havePin) then //If pin then enter pin
begin
wait (500 + random(100));

if (PinScreen()) then
begin
writeln('Entering Pin.');
InPin(Players[CurrentPlayer].Pin);
end;
end;
break;
end else
begin
writeln('[X] Bank cannot be found.');
Result := False;

end;

attempt := attempt + 1;
wait(100 + random(50));
until (Result = True) or (attempt >= 3);

//Alternative bank method
if (Result = False) then
begin
writeln('Using alternative bank method.');
if (OpenBankFast('akb')) then
begin
Result := True;
end else
begin
writeln('[X] Bank cannot be found.');
end;
end;

if (not Result) then
begin
failBankCount := failBankCount + 1;
if (failBankCount >= 2) then
begin
writeln('Fail bank after two WHOLE tries (Meaning tried walk bank too).');
writeln('Must be lost and in some strange place');
SYM_Kill();
end;
end else
begin
failBankCount := 0;
end;
end;

Function SYM_isIronCoalFound : Boolean;
var
count : Integer;
foundX, foundY : Integer; //4 pass check
begin

writeln('==> SYM_isIronCoalFound');

bankIronWithCoalBMP := BitmapFromString(53, 5, 'beNqF0vFLwkAYxnH7D4IgM' +
'Ais1MGyGtsMNZcsVjJhkFEUFUhFURIFQhBBEPRLf3Zf9sC8srXxMG' +
'7v7thn711gP5x0S6U5z/O4N1fKPWs53lhNtqoKY+qk465r8HEffz0' +
'lWsJF/Uf8xp9hfujXyH7LGiXb14ctvju5DN9uDj7HA9NQr5Udp9L0' +
'q+22RR5Pg+wVtsiuiDd06+JRIRJqWq4tX8gSYPGOnew2sN0edZ7Pe' +
'69XETZiGjJbENiEaYU8kbI2/mfLEbIQ2DDcPI4cte5ltMdGKKbBbB' +
'08OqxX2r5ZHkV7aYF9VyQszgwP2FnfvRj4at37XV82BlNDOtPk8Rc' +
'mj5g8HtcW5zOeKgWt+4VMB6wCplPHVnLkBFOmhpSXCYNvfBuY0g==' +
'');
writeln('Bitmap loaded.');

count := 1;

writeln('Check if ores available in bank.');
repeat
writeln('Attempt ' + IntToStr(count));
if (SYM_randomSolve()) then
begin
writeln('Found random so breaking.');
break;
end;

if (FindBitmapToleranceIn(bankIronWithCoalBMP, foundX, foundY, 21, 81, 120, 118, 20)) then
begin
writeln('Found coal and iron in bank.');
Result := True;
break;
end else
begin
writeln('[X] Ores not available in bank.');
writeln('Moving mouse away just in case.');
MMouse(0, 0, 15, 15);
Result := False;
end;

wait(100 + random(50));
count := count + 1;
until (count > 4);

FreeBitmap(bankIronWithCoalBMP);
Writeln('Bitmap released.');

if (not Result) then
begin
if (BankScreen) then
begin
writeln('Congratulations! All ores has been smelt.');
SYM_Kill();
end else
begin
writeln('Bank screen not found. Letting main method handle.');
end;
end;


end;




procedure SYM_banking;
var
count : Integer;
begin
writeln('==> SYM_banking');
count := 1;

//writeln('Finding randoms');
SYM_randomSolve();

writeln('Deposit all items.');
DepositAll;

writeln('Fixing bank if needed.');
FixBank;

writeln('Withdraw ores.');
writeln('Withdraw iron ores at row 1, col 1.');
Withdraw(1, 1, 10);


writeln('Fixing iron ores.');
repeat
writeln('Try attempt ' + IntToStr(count));
if (ExistsItem(1)) then
begin
MouseItem(1, True);
writeln('Iron ore fixed.');
break;
wait(100 + random(100));
end else
begin
wait(100 + random(100));
writeln('[X] Cannot fix iron ore.');
end;

count := count + 1;
until (count > 20);

writeln('Withdraw coal at row 1, col 2.');
Withdraw(2, 1, 0);

wait(500 + random(100));

writeln('Banking completed.');

bankCount := bankCount + 1;
end;



var setAngleAlready : Boolean;
begin


setAngleAlready := False;

SetupSRL();
//declarePlayers();
SYM_showForm();

SMARTSetUp(myWorld, True, True, False); {World prefix, safe mode, unsigned, RS-HD}
SetTargetDC(SMARTGetDC);

//SetUpSRLSmithing();


SYM_setup();

state := STATE_SMELT;
repeat
LoginPlayer();
if (not setAngleAlready) then
begin
SetAngle(True);
setAngleAlready := True;
end;

if (state = STATE_SMELT) then
begin
if (SYM_isOreReady()) then
begin
SYM_walkToFurnace();
end else
begin
state := STATE_BANK;
end;
end;

if (state = STATE_SMELT) then
begin
if (SYM_atFurnace()) then
begin
SYM_smeltLikeHell();
state := STATE_BANK;
end else
begin
state := STATE_SMELT;
end;
end;

if (state = STATE_BANK) then
begin
SYM_walkToBank();

if (SYM_atBank()) then
begin
if (SYM_isIronCoalFound()) then
begin
SYM_banking();
state := STATE_SMELT;
end;
end else
begin
state := STATE_BANK;
end;
end;

SYM_report();
SYM_breaker();
until (false);




end.

it should work now..

or download here (below)

kingssamm

2008-10-27 02:38:31

It still get SMART problem!!!

joelster134

2008-10-27 03:37:22

From: kingssamm
It still get SMART problem!!!



link problem and ill fix.

in2it

2008-11-01 22:47:28

Nice script very nice flow chart btw lol, makes your script very easy to read and stuff :P

jmo3792

2008-11-19 11:12:20

Include file C:\Program Files\SCAR 3.12\includes\SRL\SRL.scar does not exist.
Include file C:\Program Files\SCAR 3.12\includes\SRL\SRL\skill\Smithing.scar does not exist.

sry newb here….what should i do??

hotice

2008-12-26 01:06:55

Merry Christmas. Script has been compiled with latest SRL #30.

For those having error:

Please read this section at the 1st post:

Question:
Help! Error!

Answer:
Please refer to this set of instruction (click here) to setup and install SCAR and the latest SRL revision properly.
If you still encounter an error, feel free to post it here.

chitin

2008-12-26 03:16:15

From: jmo3792
Include file C:\Program Files\SCAR 3.12\includes\SRL\SRL.scar does not exist.
Include file C:\Program Files\SCAR 3.12\includes\SRL\SRL\skill\Smithing.scar does not exist.

sry newb here….what should i do??


in scar go to file>download SRL and your done..try again…

interesting script….wiered spacing…..still looking thru code
algorithm chart missing a "False" and cpyrights dont need em cuz ur only using a couple of images not their artwork database

eliasrahme

2009-01-14 08:33:38

hey guys this script is the best thing ever! after the recent updates, my SMART script window wont even open anymore.. any ideas?

Fosscape

2009-01-19 08:43:34

The diagram and huge info tells me that you're ready to make any kind of script.

I am not going to download, but saying good job.

deathbydialup

2009-01-20 00:03:56

good script, ty. pretty much perfect besides random checking.

rya729

2009-01-22 14:02:02

Plz could some one help me
Its just takes out ALL iron and then banks the iron
Help Plz:sasmokin:

Edit: It could be some thing real easy I'm new

Smarter Child

2009-01-22 20:10:24

lol so many bitmaps…:p all ur noob problems try learning how to auto.!

pinoyid0l

2009-01-29 00:27:24

Bank Count: 16
Steel Smelt: 144
Taking a break in: 0 minutes time
===============================================
Please buy me lunch if this script is good. =)


SmeltYourMother 1.3 Progress Report
===============================================
Bank Count: 39
Steel Smelt: 351
Taking a break in: 1 minutes time
===============================================
Please buy me lunch if this script is good. =)

resting….

nice flowchart. =)


suggesting improvement on these:
  • bank finding.
  • chances of being lost when walking to bank.


I'll buy you lunch…if you are just my neighbor.:p

Endzior

2009-02-11 13:02:51

Ok i had 5 runs

And 2 of em at 20-30 min there was a problem with finding bank

And on 3 at start there was problem with finding the furnace after 37 mins ;d

2 other were perfect

The_Closer

2009-03-10 11:42:26

its a good script.
let it run over night and did about 3.5k steel bars

pil21

2009-03-12 10:47:26

nice script made 130 steel bars

dark wolf183

2009-03-22 12:06:26

really good :p VERy nice first script

Sir R. M8gic1an

2009-03-22 12:55:06

the author of this script is no longer active.


HotIce, if you come back and want this re-opened, report it or pm a mod/admin.

~RM

Sir R. M8gic1an

2009-05-16 14:06:12

Re-opened on request.

Welcome back hotice.

~RM

hotice

2009-05-16 20:34:26

From: Rasta Magician
Re-opened on request.

Welcome back hotice.

~RM


Thanks. Will be posting an updated script in a day or less.

TazManian

2009-05-17 01:10:03

Damn…… Every script should have the alarm function,


Looking good…..

Mystic

2009-05-17 09:45:37

Omg this is awesome!! I love your setupchars box <3.
Is it multiplayer? Good job!!

Da 0wner

2009-05-17 09:52:56

What the hell. I thought this was a gravedig lol. He is back :o.

noidea

2009-05-17 10:12:42

It's not multi player btw…

hotice

2009-05-17 14:48:25

As promised. Version 1.5 released.

For a list of changelog, please refer to the first post.

Enjoy.

THe_JoKeR_1988

2009-05-24 20:17:46

Could u plz help me, I get this error :

Line 111: [Error] (16879:19): Unknown identifier 'SmartStringFromChars' in script C:\Program Files\SCAR 3.15\includes\SRL\SRL\Reflection\Core.Scar
Failed when compiling

Da 0wner

2009-05-25 00:01:16

Do you have Embedded_SMART.dll in your plugins folder?

THe_JoKeR_1988

2009-05-25 20:29:15

Thx, u r right i copied the file from a a backup that i have and it worked

himpula

2009-05-27 17:55:05

Failed when compiling
Line 100: [Error] (18204:12): Unknown identifier 'BOXREWARDS' in script C:\Program Files\SCAR 3.15\Scripts\SmeltYourMother 1.5.scar

Im doing something wrong, right?

Da 0wner

2009-05-27 18:04:49

Update your SRL and SCAR.

THe_JoKeR_1988

2009-05-27 20:33:29

The Script was working fine (Smelted Over 2000 Steel bars in one day) today i started the script normally and it gives me this :

Successfully compiled (2563 ms)
Line 1286: [Hint] (24296:5): Variable 'ATTEMPT' never used in script E:\Games\Game Files\Runescape\SRL Scripts\Working Perfect\SmeltYourMother 1.5.scar
SRL Compiled in 16 msec
==> SYM_showForm
Getting player detail.
Starting SmeltYourMother.
Attempting to update Hooks…
New Hooks are not uploaded yet - please try later…
Successfully executed

Richard

2009-05-27 22:10:31

The new reflection hooks haven't yet been uploaded, wait a while and they'll be here.

ssh0rty4

2009-07-06 20:08:47

good job man ran it over the night from 1 pm to 4 pm computer overheated :( but still i did 1,5k bars thx :)

The Claw

2009-07-08 11:03:36

Very impressive.

Abbott

2009-07-26 01:39:09

This is what i got when i tried to run this…im not sure if this is just my fault. Can anyone tell me please?

Line 1177: [Error] (29069:61): Type mismatch in script

liermam

2009-07-26 21:37:23

I'm getting a similar error, and I'm positive I've updated SRL and the Includes, and I also downloaded Reflections properly and put it in the SRL folder:

Line 657: [Error] (22457:49): Type mismatch in script C:\Program Files\SCAR 3.21\includes\SRL\SRL\Reflection\Characters.Scar


I've checked, and the Characters.Scar file is definitely there where it belongs

Smarter Child

2009-07-26 22:45:45

GRAVEDIIGERS!!!!!

This script was made with rev 23, do you have any idea wat the current Revision is, or are you just a bunch of ignorant leechers!

Edit: If you don't understand this script is outdated.

liermam

2009-07-26 22:48:30

Actually, I do know what revision we are on, V4 revision 34. I didn't realize this outdated old scripts. Furthermore, this thread was at the top of the forum, so naturally it was the first one I tried, and halfway through the thread it was re-opened due to the OP becoming active again, so again I though I'd give it a shot.

Thank you for your courtesy in the matter.

Smarter Child

2009-07-26 22:51:19

Your a blind leecher aren't you?

Al Kharid Steel Smelting Script (Dedicated) - 08-27-2008, 11:16 AM


Well only 8 more posts and your a junior member, then you won't have to ever post again….sigh…the noobs..

Btw, we aren't at revision 34 we are at 37, noob!

Edit: But of course you would know that, since it clear says at the top area of the forum!
Your own bloody lies are contradicting you.

liermam

2009-07-27 07:32:10

Why are you such an asshole, mate? How is anyone new here supposed to become involved in the community when they've constantly got members with superiority issues howling them down for every little mistake?

Yes, I did see when the thread was made, thanks. I didn't know less than 1 year old scripts were outdated by SRL revisions. I've still got a fletching script I made 4 years ago in SCAR that works.

And excuse my numpad typo. I guess I'm just the biggest noob and the world and should probably throw myself in front of traffic, huh?

What use is your post count if each is caustic and unwelcoming?

If theres one thing you should know by now, its that leechers will leech regardless. You'd think, then, that you could actually give people genuinely interested in becoming a helpful part of this community a chance, huh?

gn8771

2009-07-28 01:20:44

I think this needs to be updated. It has some obsolete lines in the script.

magistrate

2009-10-04 00:38:23

This script is outdated, so it does not work anymore…

rogeruk

2009-10-04 03:08:48

From: magistrate
This script is outdated, so it does not work anymore…


Thread is ~2 months old. No need to report that its outdated.

Suske_Wiet

2009-11-06 17:17:40

I got this error:

Failed when compiling
Line 826: [Error] (21445:1): Unknown identifier 'FindInventoryRandoms' in script

YoHoJo

2009-11-06 17:46:04

Seems to be out of date.
CLOSED
hotice PM a moderator when you want this opened again!