Laimonas171
2009-07-30 08:19:38
3 Year(s)
Are you affilated in anyway with Jagex LTD?
No
Were you Referred to SRL?
What is your general programming knowledge?
A little bit PHP, VB6, HTML, CSS and scar basics (learning now)
Are you a member of any other communities?
no
Tell us about yourself…
From: Laimonas171
I am Student of Business Informatics, i like Graphics Photoshop for example, also i like html, css, at exam i got 10/10 *giggle*, programing, but just in way if i need someone can help me, this community is for it i think :)
Please show us one (or multiple) of your scripts.
Code:
[LEFT]
program superDuperExtraMinerSellerAuoterTool;
{.include SRL/SRL.scar}
{.Include SRL/SRL/Skill/Mining.Scar}
//-----------------------------------------------
// setup iron color on line 86 if do not mines.
//
//
//-----------------------------------------------
Const
sellOre = False; //True - sell ores and gems (works just with iron at rimington)
//False - will drop ores/gams at the mining spot.
Procedure DeclarePlayers;
begin
HowManyPlayers := 1;
CurrentPlayer := 0;
NumberOfPlayers(HowManyPlayers);
Players[0].Name := 'username'; //Username
Players[0].Pass := 'password'; //Password
Players[0].Nick := 'rnam'; //sern
Players[0].Active := true; //leave it
{
Players[1].Name := 'xxxx'; //Username
Players[1].Pass := 'xxxx'; //Password
Players[1].Nick := 'xxxx'; //sern
Players[1].Active := false; //leave it }
end;
procedure FindRandoms;
begin
FindNormalRandoms;
if FindFight then
RunAway('n', True, 1, 3000);
end;
procedure AntiBan;
begin
case random(53) of
0,1: HoverSkill('Mining', False);
2,3: GameTab(1 + Random(7));
4,5,6: RandomMovement;
7: HoverSkill('Mining', False);
8: BoredHuman;
9: PickUpMouse;
10,11,12,13: SetRun(True);
14:
end;
end;
procedure miningTime;
var
T: Integer;
begin
if not (LoggedIn) then NextPlayer(False);
MarkTime(T);
begin
While (TimeFromMark(t)) < 4000 do
begin
FindRandoms;
AntiBan;
if FindBlackChatMessage('no ore') then
begin
exit;
end else
if FindBlackChatMessage('anage') then
begin
Exit; //Wait(200+random(700));
end;
end;
end;
end;
procedure DropAllExcept(W : Array of Integer);
var i: Integer;
begin
For I:=1 To 28 Do
if not(InIntArray(w, i)) then
DropItem(i);
end;
procedure DropingOre;
begin
Disguise('Droping ores');
DropAllExcept([1]);
end;
procedure mineOre;
var X, Y: Integer;
begin
if FindColorSpiral(X, Y, 2437713, MSX1, MSY1, MSX2, MSY2) then
begin
Disguise('mining ore');
mmouse( x, y, 5, 5);
wait(200+random(360));
if isuptext('ine') then
begin
GetMousePos(X, Y);
Wait(70+random(150));
Mouse(X, Y, 5, 5, True);
Wait(500+random(1350));
end;
end;
end;
Procedure checkpickaxe;
var pickaxe, x, y :integer;
begin
//start load
gametab(5)
pickaxe := DTMFromString('78DA63B463626078C68002F4E459197E01694' +
'620FE0F048C7E4035F718D000231209A45D816AAE115063025473' +
'9B801A4BA09A4F04D4D800D5DCC0AF0600194B0C1F');
if not FindDTM(pickaxe, x, y, MIX1, MIY1, MIX2, MIY2) then //finds DTM
begin
gameTab(6)
if not FindDTM(pickaxe, x, y, MIX1, MIY1, MIX2, MIY2) then //finds DTM
begin
WriteLn('you do not have an pickaxe');
terminatescript;
end;
gameTab(5)
end;
end;
Procedure DTMSdrop;
var ore, clay, gems, x, y :integer;
begin
//start load
ore := DTMFromString('78DA639CC9C4C0F0940105F81BA830FC02D28' +
'C40FC1F08189702D5DC6340038C48249006997383809A3E22CC69' +
'07AA794D40CD22C26A005A5F0E94');
clay := DTMFromString('78DA639CC6C4C050CEC8800CA6D68530FC02D' +
'220D1FF40C00852938FAA06220B2381F442A09A12026AFA806A4A' +
'09A801D955835F0D00F0ED0BB7');
gems := DTMFromString('78DA6374666260D8C7C8800C664E99C2F00B4' +
'88344FF0301A32750CD56543510591809A42D89547390801A6FA0' +
'9A63F8D5000003DA0BCD');
if FindDTM(ore, x, y, MIX1, MIY1, MIX2, MIY2) then
begin
Mouse(x, y, 5, 5, false)
Wait(100+random(250));
ChooseOption('rop');
WriteLn('Droping Ore.');
FreeDTM(ore);
end;
if FindDTM(clay, x, y, MIX1, MIY1, MIX2, MIY2) then
begin
Mouse(x, y, 5, 5, false)
Wait(100+random(250));
ChooseOption('rop');
WriteLn('Droping clay.');
FreeDTM(clay);
end;
if FindDTM(gems, x, y, MIX1, MIY1, MIX2, MIY2) then
begin
Mouse(x, y, 5, 5, false)
Wait(100+random(250));
ChooseOption('rop');
WriteLn('Droping gems.');
FreeDTM(gems);
end;
end;
Procedure DTMSSell;
var ore, clay, gems, x, y :integer;
begin
//start load
ore := DTMFromString('78DA639CC9C4C0F0940105F81BA830FC02D28' +
'C40FC1F08189702D5DC6340038C48249006997383809A3E22CC69' +
'07AA794D40CD22C26A005A5F0E94');
clay := DTMFromString('78DA639CC6C4C050CEC8800CA6D68530FC02D' +
'220D1FF40C00852938FAA06220B2381F442A09A12026AFA806A4A' +
'09A801D955835F0D00F0ED0BB7');
gems := DTMFromString('78DA6374666260D8C7C8800C664E99C2F00B4' +
'88344FF0301A32750CD56543510591809A42D89547390801A6FA0' +
'9A63F8D5000003DA0BCD');
if FindDTM(ore, x, y, MIX1, MIY1, MIX2, MIY2) then
begin
Mouse(x, y, 5, 5, false)
Wait(100+random(250));
ChooseOption('50');
WriteLn('selling Ore.');
FreeDTM(ore);
Wait(1000+random(250));
end;
if FindDTM(clay, x, y, MIX1, MIY1, MIX2, MIY2) then
begin
Mouse(x, y, 5, 5, false)
Wait(100+random(250));
ChooseOption('50');
WriteLn('selling clay.');
FreeDTM(clay);
Wait(1000+random(250));
end;
if FindDTM(gems, x, y, MIX1, MIY1, MIX2, MIY2) then
begin
Mouse(x, y, 5, 5, false)
Wait(100+random(250));
ChooseOption('50');
WriteLn('selling gems.');
FreeDTM(gems);
Wait(1000+random(250));
end;
end;
Procedure tradeShopAssistent;
var x, y: integer;
begin
if not FindObj(x, y, 'hop', 5206412, 5) then exit;
if FindObj(x, y, 'hop', 5206412, 5) then
begin
Mouse(x, y, 3, 3, False);
if ChooseOption('rade') then
begin
Disguise('Trying to trade shop worker');
//sell
end;
end;
end;
Procedure goEndSold;
var walkDtm,x,y: integer;
begin
MakeCompass('N');
Disguise('Going to shop');
makecompass('s');
if RadialRoadWalk(FindRoadColor, 80, 360, 65, 1, 1) then
begin
Writeln(' Main walking 2. - Complete.');
flag;
// Result := True;
end else
begin
WalkDTM := DTMFromString('78DA632C6562602861400149D131609A11CA6' +
'76C04AA494555936CC283AA2607A8A68E08736AD1CC094033270D' +
'A8261B554DBCBF048A1A0076EC08F7');
if FindDTM(WalkDTM, X, Y, MMx1,MMy1,MMx2,MMy2) then
begin
Mouse(X, Y, 8, 8, True);
WriteLn('Walk backup 2. - Complete.');
FFlag(0);
end else
begin
Writeln(' Walk Backup 2. - Failed. Logging Out.');
FreeDTM(WalkDTM);
terminatescript;//Logout;
end;
end
end;
Procedure findRoadToShop;
var roadColour, c:integer;
begin
repeat
c := c + 1;
if (not(RadialWalk(RoadColour, 145, 250, 70, 1, 0))) then
begin
RoadColour := FindRoadColor;
c := c - 1;
end;
until(c >= 1);
end;
Procedure findRoadFromShop;
var roadColour,x ,y , c:integer;
begin
if FindSymbol(x, y, 'portal') then
begin
Mouse(X, Y, 5, 5, True);
FFlag(0)
repeat
c := c + 1;
if (not(RadialWalk(RoadColour, 45, 135, 70, 1, 0))) then
begin
RoadColour := FindRoadColor;
c := c - 1;
end;
until(c >= 1);
end;
end;
{Procedure findWater;
var x, y: integer;
Begin
if FindSymbol(x, y, 'water') then
begin
Mouse(X, Y, 5, 5, True);
WriteLn('FindWaterSymbol. - Complete.');
FFlag(0);
end else
if not FindSymbol(x, y, 'water') then
begin
if FindSymbol(x, y, 'store') then
begin
Mouse(X, Y, 5, 5, True);
WriteLn('FindStoreSymbol. - Complete.');
FFlag(0);
end else
if not FindSymbol(x, y, 'store') then
begin
WriteLn('You are lost.');
NextPlayer(False);
Exit;
end;
end;
end; }
Procedure findShop;
var x, y: integer;
Begin
if FindSymbol(x, y, 'store') then
begin
Mouse(X, Y, 5, 5, True);
WriteLn('FindStoreSymbol. - Complete.');
FFlag(0);
end else
if not FindSymbol(x, y, 'store') then
begin
if FindSymbol(x, y, 'water') then
begin
Mouse(X, Y, 5, 5, True);
FFlag(0);
if FindSymbol(x, y, 'store') then
begin
Mouse(X, Y, 5, 5, True);
WriteLn('FindStoreSymbol. - Complete.');
FFlag(0);
end;
end else
if not FindSymbol(x, y, 'water') then
begin
if FindSymbol(x, y, 'portal') then
begin
Mouse(X, Y, 5, 5, True);
FFlag(0);
if FindSymbol(x, y, 'store') then
begin
Mouse(X, Y, 5, 5, True);
WriteLn('FindStoreSymbol. - Complete.');
FFlag(0);
end;
end else
if not FindSymbol(x, y, 'portal') then
begin
WriteLn('You are lost.');
NextPlayer(False);
Exit;
end;
end;
end;
end;
Procedure tradeShopkeeper;
var x, y, c: integer;
begin
if FindObj(x, y, 'hop', 5206412, 5) then
begin
Mouse(x, y, 3, 3, False);
if ChooseOption('rade') then
begin
WriteLn('Trading Shopkeeper');
Wait(7000);
repeat
c := c + 1;
begin
DTMSSell;
end;
until(c >= 10);
end;
end;
end;
procedure goToSellAndGoBack;
begin
MakeCompass('N');
Disguise('Goes To Shop');
findRoadToShop;
FFlag(0);
findShop;
Wait(100+random(250));
findShop;
Disguise('You are in Shop');
tradeShopkeeper;
Disguise('Goes To Mine');
ClearDebug;
Wait(100+random(250));
findRoadFromShop;
FFlag(0);
mineOre;
end;
Procedure choosenProcedure;
begin
if(sellOre = False)then
begin
DropingOre;
end else
if(sellOre = True)then
begin
goToSellAndGoBack;
end else
begin
terminatescript;
Disguise('Check parameters');
end;
end;
Procedure MainLoop;
begin
repeat
checkpickaxe;
repeat
SetRun(True);
MineOre;
miningTime;
until InvFull;
if invfull then
begin
choosenProcedure;
end;
Until False
end;
Begin
Disguise('Laimonas171 PowerMiner');
SetupSRL;
DeclarePlayers;
LoginPlayer;
ClearDebug;
MainLoop;
end.
EDITED: fixed falesafes, and antiban
[/LEFT]
I do not spam. I am pretty active ( i think. because here is a lot of Jr. Member who even don't post nothing at all.) I have made some tuts. apps. Not perfect but I' m learning a lot of things. then i share here with you guys. !