wizups ess miner help plz

Discussion in 'Scar/Simba Help' started by pheonix19, Mar 12, 2007.

wizups ess miner help plz
  1. Unread #1 - Mar 12, 2007 at 4:24 AM
  2. pheonix19
    Joined:
    Jul 16, 2006
    Posts:
    193
    Referrals:
    0
    Sythe Gold:
    1

    pheonix19 Active Member

    wizups ess miner help plz

    i use wizups ess miners but it always trys to change char when i only wanna use one, how do i make it auto using the same char the whole time an if i cant how do i make it so it uses another char?
     
  3. Unread #2 - Mar 12, 2007 at 6:33 AM
  4. Gofez0r
    Joined:
    Jan 21, 2007
    Posts:
    1,820
    Referrals:
    1
    Sythe Gold:
    0

    Gofez0r Guru

    wizups ess miner help plz

    Post it here and ill have a look (yes, i am that lazy)..
     
  5. Unread #3 - Mar 15, 2007 at 9:25 PM
  6. pheonix19
    Joined:
    Jul 16, 2006
    Posts:
    193
    Referrals:
    0
    Sythe Gold:
    1

    pheonix19 Active Member

    wizups ess miner help plz

    k here
    program EssMiner;
    {.include SRL/SRL.scar}
    {.include SRL/SRL/Skill/Mining.scar}

    {
    "Stars, Hide your fires, Let not light see my black and deep desires.
    The eye wink at the hand; Yet let that be, Which the eye fears when it
    is done to see"
    Macbeth - Shakespeare
    }


    Const
    StartPlayer = 0;
    NumberOfUsers = 1;
    MinutesPerLoad = 6;
    Loads = 100000;
    VersionNumber = '1.09';
    YourSRLSTATSID = 'Boom Headshot'; // Stats ID.
    YourSRLSTATSPASS = 'martin'; // Stats Pass.
    YourRCMASTER = 'phil'; // Remote Control Master.
    WizzyDebug = True;

    Var
    Position : String;
    EssencePoint : Array [0..4] Of TPoint;
    MiningMark, Abyss, NOAbyss, AuburyText, RuneShopColor,
    RuneEssenceMined, PureEssenceMined, iMark, IdleMark, IdleMark2, Doors: Integer;
    PortalBool, PouchBool, PouchBool2 : Boolean;

    Procedure DeclarePlayers;

    Begin
    HowManyPlayers:= NumberOfUsers;
    NumberOfPlayers( HowManyPlayers );
    CurrentPlayer := StartPlayer;

    Players[0].Name :='zenub1232';
    Players[0].Pass :='bonbon';
    Players[0].Nick :='zen';
    Players[0].Loc :='Bank';
    Players[0].Active:=True;
    Players[0].Boolean1 := False; // Is The Pick Equipped?
    Players[0].Boolean2 := False; // False for brightness Check Once.
    Players[0].String1 := ''; // Bank PIN, If any.

    Writeln( IntToStr ( NumberOfUsers ) + ' Players' );
    End;

    Function HighestBrightNess: Boolean;

    Begin
    GameTab(11);
    Wait(400);
    If GetColor(712, 226) <> 16777215 Then
    Begin
    Mouse(712, 226, 2, 2, True);
    Result := True;
    Wait(200);
    End;
    End;

    Function GetUpTextBlue:String;

    Begin
    Result := Trim(GetTextAtEx(7, 7, 140, upchars, true,
    true, 0, 2, 14277634, 50, True, tr_AllChars));
    End;

    Function IsUpTextBlue(Text: String): Boolean;

    Begin
    Result := (Pos(Text, GetUpTextBlue) <> 0)
    End;

    Function FindAuburyText: Boolean; // FindTalk by Renax, but adepted.
    var
    ExitCond, NoMoreYellow: Boolean;
    Yint, Xmin, diff, difflast, Xmax, XmidRec, Xmid: Integer;
    RawMenuText: string;
    begin
    x := 0;
    y := 0;
    Xmid := 0;
    Xmin := 0;
    Xmax := 0;
    NoMoreYellow := False;
    if (FindColor(x, y, 65535, 10, 25, 511, 334)) and (not (FindColor(x, y, 65280, 220, 130, 290, 165))) then
    begin
    Result := False;
    if (not (FindBitmapMaskTolerance(AuburyText, x, y, 0, 0, 516, 338, 0, 40)))
    then
    Exit;
    if (FindColorSpiral(x, y, 65535, x - 10, y - 10, x + 10, y + 10)) then
    begin
    Wait(10);
    if (GetColor(x, y) = 65535) then
    begin
    If WizzyDebug Then WriteLn('Spotted aubury text');
    Wait(10);
    NoMoreYellow := False;
    Yint := 0;
    repeat
    Yint := Yint + 1;
    y := y + Yint;
    x := 0;
    repeat
    ExitCond := False;
    x := x + 1;
    Xmin := x;
    if (GetColor(x, y) = 65535) then
    ExitCond := True;
    if (x > 500) then
    begin
    x := 0;
    ExitCond := True;
    NoMoreYellow := True;
    end;
    until (ExitCond);
    ExitCond := False;
    x := 520;
    while (NoMoreYellow = False) and (ExitCond = False) do
    begin
    x := x - 1;
    Xmax := x;
    if (GetColor(x, y) = 65535) then
    ExitCond := True;
    end;
    diff := (Xmax - Xmin);
    if (diff > difflast) and (diff > 25) then
    begin
    XmidRec := ((diff / 2) + Xmin);
    end;
    difflast := diff;
    until (NoMoreYellow)
    x := XmidRec;
    MMouse(x, y + 6, 3, 0);
    Wait(100);
    if IsUpTextMulti('Talk', 'lk-to', 'to') Then
    begin
    GetMousePos(x, y);
    Mouse(x, y + 6, 0, 0, False);
    if (ChooseOptionGetMenuText(RawMenuText, x, y, 'Teleport')) then
    begin
    If WizzyDebug Then WriteLn('Found Aubury')
    FFlag(1);
    Wait(1000 + Random(500))
    Result := True;
    Exit;
    end;
    end;
    end;
    end;
    end;
    end;

    Function AtMine: Boolean;

    Var
    iX, iY: Integer;

    Begin
    Result := FindColoredAreaTolerance(iX, iY, 0, MMX1, MMY1, MMX2, MMY2, 100, 0);
    End;

    Function ScanMiniMap(iFrom, iTo, Distance: Integer): Integer;

    Var
    I, iX,iY: Integer;
    Begin
    For I := iFrom To ITo Do
    Begin
    iX := Round(Distance * Sin(I * Pi / 180)) + 648;
    iY := Round(-Distance * Cos(I * Pi / 180)) + 80;
    If GetColor(iX, iY) = 0 Then
    Begin
    Result := Result + 1;
    End;
    End;
    End;

    Function InAbyss: Boolean;

    Var
    A : Integer;

    Begin
    A := ScanMiniMap(0, 359, 50);
    If WizzyDebug Then WriteLn('In Abyss gave '+IntToStr(A)+'.');
    If A = 360 Then
    Begin
    Result := True;
    End
    End;

    Function GuessAbyssRandom: Boolean;

    Var
    AbyssalMark, iX, iY, I, ChosenColor, Tol, Tries: Integer;
    WeirdColors: Array [0..3] Of Integer;
    Operate: TPoint;
    Begin
    WeirdColors[0] := 13751777;
    WeirdColors[1] := 4953873;
    WeirdColors[2] := 2509833;
    Repeat
    Case Random(4) Of
    0: Begin Operate.X := 252; Operate.Y := 150; End;
    1: Begin Operate.X := 278; Operate.Y := 170; End;
    2: Begin Operate.X := 238; Operate.Y := 200; End;
    3: Begin Operate.X := 215; Operate.Y := 166; End;
    End;

    For I := 0 To 2 Do
    Begin
    Tol := 0;
    Repeat
    Tol := Tol + 1;
    iX := MSCX;
    iY := MSCY;
    If FindColorSpiralTolerance(iX, iY, WeirdColors, MSX1, MSY1, MSX2, MSY2, Tol) Then
    Begin
    ChosenColor := WeirdColors;
    If (Distance (iX, iY, MSCX, MSCY) < 120) Then Break;
    End;
    If ChosenColor <> 0 Then Break;
    Until Tol > 9;
    End;

    If ChosenColor <> 0 Then
    Begin
    MMouse(iX, iY, 0, 0);
    Wait(10);
    If IsUpText('perate') Then
    Begin
    GetMousePos(iX, iY);
    Mouse(iX, iY, 0, 0, True);
    End;
    End;

    Wait(5000+Random(500));
    If Not InAbyss Then
    Begin
    Abyss := Abyss + 1;
    ReportVars[8] := ReportVars[8] + 1;
    Result := True;
    Wait(1000);
    ClickToContinue;
    SRLRandomsReport;
    Exit;
    End;
    Tries := Tries + 1;
    If TimeFromMark(AbyssalMark) > 60000 * 5 Then Break;
    Until Tries > 30;

    Tries := 0;
    If InAbyss Then
    Begin
    Repeat
    Case Random(4) Of
    0: Begin Operate.X := 252; Operate.Y := 150; End;
    1: Begin Operate.X := 278; Operate.Y := 170; End;
    2: Begin Operate.X := 238; Operate.Y := 200; End;
    3: Begin Operate.X := 215; Operate.Y := 166; End;
    End;
    iX := Operate.X;
    iY := Operate.Y;
    If FindColorSpiralTolerance(iX, iY, 3393, MSX1, MSY1, MSX2, MSY2, Tol)
    Or FindColorSpiralTolerance(iX, iY, 2040150, MSX1, MSY1, MSX2, MSY2, Tol) Then
    Begin
    If (Distance (iX, iY, MSCX, MSCY) < 80) Then
    Begin
    MMouse(iX, iY, 0, 0);
    Wait(10);
    If IsUpText('perate') Then
    Begin
    GetMousePos(iX, iY);
    Mouse(iX, iY, 0, 0, True);
    Wait(5000+ Random(500));
    If Not InAbyss Then
    Begin
    Abyss := Abyss + 1;
    ReportVars[8] := ReportVars[8] + 1;
    Result := True;
    ClickToContinue;
    SRLRandomsReport;
    Exit;
    End;
    End;
    End;
    End;
    Tries := Tries + 1;
    Tol := Tol + 2;
    If Tol > 20 Then Tol := 2;
    Until Tries > 50;
    End;
    LogOut;
    NOAbyss := NOAbyss + 1;
    ReportVars[9] := ReportVars[9] + 1;
    Players[CurrentPlayer].Loc := 'Abyss';
    SRLRandomsReport;
    WriteLn('Abyss Random Event.');
    End;

    Function GetPositionInMine: String;

    Begin
    MakeCompass('N');
    If Not LoggedIn Then Exit;
    If Not FindSymbol(x, y, 'transportation') Then
    Begin
    Result := 'Middle';
    Exit;
    End;

    If ScanMiniMap(220, 240, 60) < 15 Then
    Begin
    Result := 'North-East';
    ReportVars[5] := ReportVars[5] + 1;
    EssencePoint[0].X := 340;
    EssencePoint[0].Y := 61;
    EssencePoint[1].X := 295;
    EssencePoint[1].Y := 50;
    EssencePoint[2].X := 395;
    EssencePoint[2].Y := 120;
    Exit;
    End;

    If ScanMiniMap(125,155, 60) < 20 Then
    Begin
    Result := 'North-West';
    ReportVars[6] := ReportVars[6] + 1;
    EssencePoint[0].X := 140;
    EssencePoint[0].Y := 115;
    EssencePoint[1].X := 18;
    EssencePoint[1].Y := 70;
    EssencePoint[2].X := 120;
    EssencePoint[2].Y := 150;
    Exit;
    End;

    If ScanMiniMap(290,330, 55) < 20 Then
    Begin
    Result := 'South-East';
    ReportVars[7] := ReportVars[7] + 1;
    EssencePoint[0].X := 350;
    EssencePoint[0].Y := 160;
    EssencePoint[1].X := 337;
    EssencePoint[1].Y := 210;
    EssencePoint[2].X := 362;
    EssencePoint[2].Y := 125;
    If (ScanMiniMap(140, 170, 55) <> 31) Then
    Exit;
    End;

    Result := 'South-West';
    ReportVars[2] := ReportVars[2] + 1;
    EssencePoint[0].X := 190;
    EssencePoint[0].Y := 60;
    EssencePoint[1].X := 146;
    EssencePoint[1].Y := 94;
    EssencePoint[2].X := 285;
    EssencePoint[2].Y := 54;

    End;

    Function GetMiddle:String;

    Var
    Ex, Ey: Integer;
    Begin
    If Not LoggedIn Then Exit;

    If ScanMiniMap(330, 380, 55) < 35 Then
    Begin
    Result := 'MiddleSW';
    ReportVars[4] := ReportVars[4] + 1;
    Ex := 605;
    Ey := 116;
    EssencePoint[0].X := 170;
    EssencePoint[0].Y := 240;
    EssencePoint[1].X := 190;
    EssencePoint[1].Y := 290;
    EssencePoint[2].X := 254;
    EssencePoint[2].Y := 274;
    End
    Else
    Begin
    Result := 'MiddleNE';
    ReportVars[3] := ReportVars[3] + 1;
    Ex := 690;
    Ey := 30;
    EssencePoint[0].X := 360;
    EssencePoint[0].Y := 40;
    EssencePoint[1].X := 450;
    EssencePoint[1].Y := 100;
    EssencePoint[2].X := 390;
    EssencePoint[2].Y := 30;
    End;
    Mouse(Ex, Ey, 2, 2, True);
    Wait(10);
    FFlag(0);
    Wait(100);
    End;

    Function FindEssence(Var iX, iY: Integer): Boolean;

    Var
    I, Tolerance : Integer;
    Begin
    If Not LoggedIn Then Exit;
    For I := 0 To 2 Do
    Begin
    Tolerance := - 1;
    While Tolerance < 10 Do
    Begin
    Tolerance := Tolerance + 1;
    iX := EssencePoint.X;
    iY := EssencePoint.Y;
    If FindColorSpiralTolerance(iX, iY, 9539996, MSX1, MSY1, MSX2, MSY2, Tolerance) Then
    Begin
    If Distance(iX, iY, EssencePoint.X, EssencePoint.Y) < 80 Then
    Begin
    MMouse(iX, iY, 0, 0);
    Wait(10);
    If IsUpTextBlue('ssen') Then
    // If IsUpTextMulti('Esse', 'une Es', 'ine') Then
    Begin
    GetMousePos(iX, iY);
    Result := True;
    If WizzyDebug Then WriteLn('Found Essence');
    Exit;
    End;
    End;
    End;
    End;
    End;
    End;

    Function ToPortal: Boolean;

    Var
    iX, iY, C : Integer;
    Boolie : Boolean;
    Begin
    If Not LoggedIn Then Exit;
    If FindSymbol(iX, iY, 'transportation') Then
    Begin
    Mouse(iX, iY, 2, 2, True);
    Wait(10);
    FFlag(0);
    FindNormalRandoms;
    iX := MSCX;
    iY := MSCY;
    Repeat
    If Random(4) = 3 Then
    Boolie := True;
    If Boolie Then
    Begin
    Case Random(3) Of
    0: MakeCompass('E');
    1: MakeCompass('S');
    2: MakeCompass('W');
    End;
    End;
    Wait(50);
    C := C + 1;
    If FindObj(iX, iY, 'rtal', 12051688, 9) Then
    Begin
    Mouse(iX, iY, 0, 0, True);
    Wait(10);
    Result := True;
    FFlag(0);
    If Boolie Then MakeCompass('N');
    Exit;
    End;
    Wait(1000);
    Until C > 2;
    If Boolie Then MakeCompass('N');
    End;
    End;

    Function RunToPortal: Boolean;

    Begin
    MarkTime(iMark);
    Repeat
    If Not LoggedIn Then Break;
    If (TimeFromMark(iMark) > 120000) Then
    Begin
    If WizzyDebug Then WriteLn('Portal Took too long..logging');
    LogOut;
    Players[CurrentPlayer].Loc := 'Portal';
    End;
    If ToPortal Then
    Begin
    FFlag(0);
    Wait(6000);
    End
    Else Wait(100);
    Until Not AtMine;
    Result := True;
    PortalBool := True;
    End;

    Function OpenDoor : Boolean;

    Var iX, iY,DoorClosed : Integer;

    Begin
    DoorClosed := DTMFromString('78DA63FCCDC0C0309F01053426CB337001694' +
    '620FE0F048C6F808C7E5435E97E520CFC503520C0C80E644D4055' +
    '13E7218EAAE617A639E86A0097700CBE');
    If Not LoggedIn Then Exit;

    If FindDTM(DoorClosed, iX, iY, 140, 90, 425, 325) Then
    Begin
    MMouse(iX, iY, 2, 2);
    GetMousePos(iX, iY);
    If isUpText('pen') Then
    Mouse(iX, iY, 0,0, True);
    Result := True;
    If Result Then Doors := Doors + 1;
    End;
    FreeDTM(DoorClosed);
    If (((Result) And (WizzyDebug))) Then writeln('The door was closed, but now opened.')
    Else If WizzyDebug Then WriteLn('The door is open');
    End;

    Function ToBank: Boolean;

    Var
    iX, iY, BankDTM, D, WalkMark, aMark : Integer;
    AngleVar : Extended;
    Begin
    If Not LoggedIn Then Exit;
    SetRun(True);
    OpenDoor;
    Mouse(687, 30, 4, 4, True);
    Wait(100);
    MarkTime(aMark);
    Repeat
    If Not FlagPresent Then
    Begin
    OpenDoor;
    Mouse(687, 30, 4, 4, True);
    MarkTime(WalkMark)
    Repeat
    FindColorSpiral(iX, iY, RuneShopColor, MMX1, MMY1, MMX2, MMY2)
    D := Distance(iX, iY, MMCX, MMCY);
    Wait(100);
    Until ((D > 15) Or (TimeFromMark(WalkMark) > 8000));
    End
    Else Break;
    If TimeFromMark(aMark) > 120000 Then
    Begin
    WriteLn('ToBank took too long.. logging.');
    LogOut;
    Players[CurrentPlayer].Loc := 'ToBank2';
    Exit;
    End;
    Until D > 15;
    Wait(6000);
    FFlag(10);
    BankDTM:= DTMFromString('78DA636C666260486140016FDEBC61F80FA41' +
    '981F83F1030B603D5E4A0AA79FB96814103AA060418EB816AB251' +
    'D57CFD8AAA0600B6210EA4');

    If FindDTMRotated(BankDTM, iX, iY, MMX1, MMY1, MMX2, MMY2, -1.0, 2.0, 1, AngleVar) Then
    Begin
    Result := True;
    Mouse(iX, iY + 1, 0, 0, True);
    Wait(3000);
    FFlag(0);
    End
    Else
    Begin
    LogOut;
    Players[CurrentPlayer].Loc := 'ToBank2';
    WriteLn('Bank not found');
    Exit;
    End;
    FreeDTM(BankDTM);
    SetRun(False);
    End;

    Function FindAuburyFloorColor(Var iX, iY: Integer): Boolean;

    Var
    Tol, Floor3 : Integer;
    Begin
    If Not LoggedIn Then Exit;
    Floor3 := BitmapFromString(3, 3, 'z78DA3377333735B1302791' +
    '04004AD80BFE');

    If FindColoredAreaTolerance(iX, iY, RuneShopColor, MMX1, MMY1, MMX2, MMY2, 16, 9) Then
    Begin
    RuneShopColor := GetColor(iX , iY);
    If WizzyDebug Then WriteLn('RuneShopColor = '+IntToStr(RuneShopColor));
    If WIzzyDebug Then WriteLn('Found with FindColoredAreaTolerance.');
    Result := True;
    End;
    Tol := 0;
    Repeat
    Wait(10);
    If Result Then Break;
    Tol := Tol + 2;
    iX := 618;
    iY := 127;
    If FindBitMapSpiralTolerance(Floor3, iX, iY, MMX1, MMY1, 650, 150, Tol) Then
    Begin
    RuneShopColor := GetColor(iX , iY);
    If WizzyDebug Then WriteLn('RuneShopColor = '+IntToStr(RuneShopColor));
    If WizzyDebug Then WriteLn('Found with Floor3 bmp.');
    Result := True;
    Break;
    End;
    Until Tol > 39;
    FreeBitMap(Floor3);
    End;

    Function ToDoor: Boolean;

    Var
    iX, iY: Integer;

    Begin
    If FindColorRightTol(iX, iY, RuneShopColor, MMX1, MMY1, MMX2, MMY2, 0) Then
    Begin
    If WizzyDebug Then WriteLn('Door found');
    Result := True;
    Mouse(iX - 8, iY + 20, 0, 0, True);
    FFlag(0);
    End;
    End;

    Function SpotAubury: Boolean;
    // 10855856, 3005947, 2998011
    Var
    iX, iY, C: Integer;

    Begin
    Repeat
    CloseWindow;
    Wait(50);
    If FindAuburyText Then
    Begin
    Result := True;
    Break;
    End;
    iX := MSCX;
    iY := MSCY;
    If AtMine Then
    Begin
    Result := True;
    Exit;
    End;
    If FindColorSpiralTolerance(iX, iY, 2998011, MSX1, MSY1, MSX2, MSY2, 4)
    Or FindColorSpiralTolerance(iX, iY, 1888494, MSX1, MSY1, MSX2, MSY2, 4) Then
    Begin
    MMouse(iX, iY, 0, 0);
    Wait(10);
    If IsupTextMulti('Talk','bury','alk-to') Then
    Begin
    Mouse(iX, iY, 0, 0, False);
    Result := ChooseOption(iX, iY, 'eleport');
    If Result Then Exit;
    End;
    End;
    C := C + 1;
    Until C > 5;
    Wait(500);

    If Not LoggedIn Then Exit;
    End;

    Function PreciseFlag(Var iX, iY: Integer):Boolean;

    Begin
    Result := FindColor(iX, iY, 255, 570, 5, 735, 166);
    If Result Then iX := iX + 1;
    If Result Then iY := iY + 14;
    End;

    Function ColorAroundFlag(iX, iY: Integer) : Boolean;

    Begin
    Result := FindColorSpiral(iX, iY, RuneShopColor, iX - 2, iY - 2, iX + 2, iY + 2)
    End;

    Function ToMine: Boolean;

    Var
    iX, iY, D, zMark : Integer;
    Begin

    If Not Players[CurrentPlayer].Boolean2 Then
    Begin
    HighestBrightness;
    Players[CurrentPlayer].Boolean2 := True;
    End;
    If Not LoggedIn Then Exit;
    FindPickHeadColor;
    Mouse(663, 142, 6, 6, True);
    Wait(15000+Random(4000));
    FFlag(5);

    If FindAuburyFloorColor(iX, iY) Then
    Begin
    If WizzyDebug Then WriteLn('Exact Color Found');
    End
    Else
    Begin
    LogOut;
    WriteLn('Could not get the exact color.'+ Chr(13)+
    'Wizzup, you should tweak your functions!');
    Players[CurrentPlayer].Loc := 'NoColor';
    End;

    FindColorSpiral(iX, iY, RuneShopColor, MMX1, MMY1, MMX2, MMY2);
    D := Distance(iX, iY, MMCX, MMCY);
    If WizzyDebug Then WriteLn('Distance = '+IntToStr(D));

    If D > 15 Then
    Begin
    iX := MMCX;
    iY := MMCY;
    If FindColorSpiral2(iX, iY, RuneShopColor, MMX1, MMY1, MMX2, MMY2) Then
    Begin
    Mouse(iX, iY, 0, 0, True);
    If PreciseFlag(iX, iY) Then
    Begin
    If ColorAroundFlag(iX, iY) Then
    Begin
    If WizzyDebug Then WriteLn('Walking INTO the shop now...');
    End;
    End;
    FFlag(0);
    End;
    End;

    iX := MMCX;
    iY := MMCY;
    FindColorSpiral(iX, iY, RuneShopColor, MMX1, MMY1, MMX2, MMY2)

    If Distance(iX, iY, MMCX, MMCY) > 10 Then
    Begin
    ToDoor;
    OpenDoor;
    If FindColorSpiral2(iX, iY, RuneShopColor, MMX1, MMY1, MMX2, MMY2) Then
    Begin
    Mouse(iX, iY, 0, 0, True);
    If PreciseFlag(iX, iY) Then
    Begin
    If ColorAroundFlag(iX, iY) Then
    Begin
    If WizzyDebug Then WriteLn('Walking INTO the shop now...');
    End;
    End;
    FFlag(0);
    End;
    End;

    If Random(10) = 9 Then BoredHuman;

    MarkTime(zMark);
    Repeat
    FindNormalRandoms;
    If (TimeFromMark(zMark) > 240000) Then
    Begin
    WriteLn('Aubury Took too long..logging');
    LogOut;
    Players[CurrentPlayer].Loc := 'Aubury';
    End;

    If SpotAubury Then
    Begin
    FFlag(0);
    Wait(4000);
    End
    Else
    Begin
    Wait(100);
    ChooseOption(iX, iY, 'ancel');
    End;

    If Not LoggedIn Then Break;
    Until AtMine;

    Result := True;
    If LoggedIn Then Players[CurrentPlayer].Loc := 'Mine';
    End;

    Function MyOpenBank: Boolean;

    Begin
    OpenBankGlass('veb',False,False);
    FFlag(0);
    Wait(2000);
    If BankScreen Or PinScreen Then
    Begin
    Result := True;
    If PinScreen Then InPin(Players[CurrentPlayer].String1);
    Exit;
    End;
    If OpenBankQuiet('veb') Then Result := True;
    If PinScreen Then InPin(Players[CurrentPlayer].String1);
    End;

    Function BankStuff: Boolean;

    Var
    RuneEss, PureEss: Integer;
    Begin
    If Not BankScreen Then Exit;
    RuneEss := BitmapFromString(8, 12, 'z78DA8DCD3112C3200C44D1' +
    '2BE1B02B9B1288B9FF91222315149107EFCCAFF4B08037BB584F0' +
    'E0E6F9143D724EBAC5F79BE0F1BABF7DDCEB25374B3925858BCC1' +
    '3BBC78E82AA1DBB07EBFAAC8DA3D3130BC1B8A191DFD8F8A6C424' +
    '57515D945E1C685D35564973FA23DD4D48ED5ABACDB560092CED4' +
    'BB9DF73F7ACE7D1F');
    PureEss := BitmapFromString(11, 10, 'z78DAA5CF490E03211003C' +
    '02FB1B56D8E0CCBFF9F1492CC012962B2B5251F4B6E451616192B' +
    'ABC8CEA62CC771F6A120AFA638D39594B213841C342F27151536A' +
    '6994110F214A59DB9D1783032FCE39018E8CCF474BF693434B48F' +
    '9C555B1CBAF98A185050BED0963DE8B8DFA3DF689BEF90E1670EA' +
    '4994F9C65D5D38159B736596763AB5D3A362C5B46B46AF5D4AE57' +
    'BD3837C02891A6');
    // FixBank;
    RuneEssenceMined := RuneEssenceMined + CountItemBmpTol(RuneEss, 15);
    PureEssenceMined := PureEssenceMined + CountItemBmpTol(PureEss, 15);
    ReportVars[1] := ReportVars[1] + 1;
    ReportVars[0] := CountItemBmpTol(RuneEss, 15) + CountItemBmpTol(PureEss, 15);
    Players[CurrentPlayer].Integer1 := Players[CurrentPlayer].Integer1 + CountItemBmpTol(PureEss, 15) + CountItemBmpTol(RuneEss, 15);
    ClickAllItemsBmpTolWait('All', RuneEss, 15, 1500);
    ClickAllItemsBmpTolWait('All', PureEss, 15, 1500);
    If EquipPick Then Deposit(1, 28, 2)
    Else Deposit(2, 28, 2);
    FreeBitMap(RuneEss);
    FreeBitMap(PureEss);
    If BankScreen Then CloseBank;
    Players[CurrentPlayer].Banked := Players[CurrentPlayer].Banked + 1;
    Banks := Banks + 1;
    Result := True;
    End;

    Procedure PlayerReport;

    Var
    Active: String;
    I:Integer;

    Begin
    For I := 0 to HowManyPlayers - 1 Do
    Begin
    If Players.Active=True Then Active := 'T' Else Active := 'F';
    WriteLn( (IntToStr(I))+' : '+Players.nick+ ' = '+
    Active+ +'; Loc = '+Players.Loc+'; Banked: '+IntToStr(Players.Integer1)
    +' Ess; M lvl:'+IntToStr(Players.Level[15]));
    End;
    End;

    Procedure CurrentPlayerReport;

    Begin
    WriteLn('----------------------------------------------')
    WriteLn(Players[CurrentPlayer].Name+'.');
    WriteLn('Mined ' + IntToStr(Players[CurrentPlayer].Integer1) + ' Essence.');
    WriteLn('Mining level is ' + IntToStr(Players[CurrentPlayer].Level[15]));
    WriteLn('Location is ' + Players[CurrentPlayer].Loc+ '.');
    WriteLn('----------------------------------------------')
    End;

    Procedure ProgressReport;

    Begin
    WriteLn('----------------------------------------------')
    WriteLn('')
    WriteLn('Essence Miner by Wizzup?.')
    WriteLn('Version: '+VersionNumber)
    WriteLn('')
    If RuneEssenceMined > 0 Then WriteLn('Rune Essence Mined and Banked : '+IntToStr(RuneEssenceMined)+'.');
    If PureEssenceMined > 0 Then WriteLn('Pure Essence Mined and Banked : '+IntToStr(PureEssenceMined)+'.');
    If Abyss > 0 Then WriteLn('Solved '+IntToStr(Abyss)+' Abyssal Random Events.');
    If NOAbyss > 0 Then WriteLn('Missed '+IntToStr(NoAbyss)+' Abyssal Random Events.');
    If Doors > 0 Then WriteLn('Door Opened : '+IntToStr(Doors)+'.');
    Writeln('Worked for '+ TimeRunning);
    WriteLn('')
    WriteLn('----------------------------------------------')
    WriteLn('')
    PlayerReport;
    CurrentPlayerReport;
    SRLRandomsReport;
    WriteLn('')
    WriteLn('----------------------------------------------')
    End;

    Procedure ClearVars;

    Var
    I : Integer;
    Begin
    For I := 1 To 19 Do
    ReportVars := 0;
    End;

    Procedure DoChats;

    Begin
    SetChat('On', 1);
    SetChat('On', 1);
    SetChat('Friends', 2);
    SetChat('Friends', 2);
    SetChat('On', 3);
    SetChat('On', 3);
    End;

    Procedure RandomGameTab;

    Begin
    A := (10) + 1;
    If A = 4 Then
    Begin
    GameTab(2);
    HoverSkill('mining', False);
    End
    Else GameTab(a);
    GameTab(4);
    End;

    Procedure SetupScript;

    Begin
    ClearDebug;
    SetupSRL;
    SetupSRLMining;
    DeclarePlayers;
    RuneShopColor := 4551800; // Temp.
    Rcmaster := YourRCMASTER;
    RcLoc := 'Bank';
    ScriptID := '51';
    ClearVars;
    SRLID := YourSRLstatsID;
    SRLPassword := YourSRLstatsPASS;
    CurrentPlayer := StartPlayer;
    LoginPlayer;
    Wait(1000);
    LogOut;
    Wait(1000);
    LoginPlayer;
    Wait(1000);
    DoChats;
    EquipPick := Players[CurrentPlayer].Boolean1;
    AuburyText := CreateBitmapMaskFromText('isthine', upchars);
    BenMouse := True;
    GetAllLevels;
    End;

    begin
    ActivateClient;
    SetupScript;
    Repeat
    MakeCompass('N');
    If Players[CurrentPlayer].Loc = 'Bank' Then
    Begin
    ToMine;
    End;

    If Players[CurrentPlayer].Loc = 'Mine' Then
    Begin
    Wait(500);
    If InAbyss Then
    Begin
    GuessAbyssRandom;
    BoredHuman;
    End;
    Wait(1000);
    FindNormalRandoms;
    SymbolAccuracy := 0.4;
    Position := GetPositionInMine;
    If Position = 'Middle' Then Position := GetMiddle;
    WriteLn('Our position is '+ Position+'.');

    Wait(1000);
    If FindEssence(X, Y) Then
    Begin
    Mouse(X, Y, 0, 0, True);
    Wait(10);
    FFlag(0);
    End
    Else
    Begin
    RunToPortal;
    End;
    Wait(1000);
    MarkTime(IdleMark);
    MarkTime(IdleMark2);
    MarkTime(MiningMark);
    Repeat
    If Not LoggedIn Then Break;
    If PortalBool Then Break;
    If TimeFromMark(IdleMark) > (85000+Random(5000)) Then
    Begin
    BoredHuman;
    WriteLn('Using BoredHuman and HoverSkill To avoid logging out.');
    HoverSkill('mining', False);
    MarkTime(IdleMark);
    End;

    If TimeFromMark(IdleMark2) > (40000+Random(5000)) Then
    Begin
    If WizzyDebug Then WriteLn('Gametabs to avoid logging out.');
    RandomGametab;
    BoredHuman;
    GameTab(4);
    MarkTime(IdleMark2);
    End;

    Wait(400);
    If FindNormalRandoms Then
    Begin
    RunToPortal;
    WriteLn('Going to Portal, FindNormalRandoms.');
    End;
    Wait(400);
    RC;
    Wait(400);
    ClickToContinue;
    If FindFight Then
    Begin
    RunToPortal;
    WriteLn('Going to Portal, FindFight.');
    Break;
    End;
    Wait(1);
    Until ((InvFull) Or (TimeFromMark(MiningMark) > 1000 * 60 * MinutesPerLoad));
    If Not PortalBool Then
    Begin
    MarkTime(iMark);
    Repeat
    If Not LoggedIn Then Break;
    If (TimeFromMark(iMark) > 120000) Then
    Begin
    WriteLn('Portal Took too long..logging');
    LogOut;
    Players[CurrentPlayer].Loc := 'Portal';
    End;
    If ToPortal Then
    Begin
    FFlag(0);
    Wait(3000);
    End
    Else Wait(100);
    Until Not AtMine;
    End
    WriteLn('Through The portal');
    SymbolAccuracy := 0.8;
    PortalBool := False;
    Wait(500);
    ToBank;
    MyOpenBank;
    BankStuff;
    If LoggedIn Then Players[CurrentPlayer].Loc := 'Bank';
    End;
    ProgressReport;
    If ( LoggedIn And (Players[CurrentPlayer].Banked Mod Loads = 0 )) Then
    Begin
    DoChats;
    LogOut;
    Wait(1000);
    NextPlayer(True);
    EquipPick := Players[CurrentPlayer].Boolean1;
    FindPickHeadColor;
    GetAllLevels;
    End;

    If Not LoggedIn Then
    Begin
    DoChats;
    NextPlayer(False);
    EquipPick := Players[CurrentPlayer].Boolean1;
    FindPickHeadColor;
    GetAllLevels;
    End;
    Until False;
    end.
     
  7. Unread #4 - Mar 15, 2007 at 9:27 PM
  8. pheonix19
    Joined:
    Jul 16, 2006
    Posts:
    193
    Referrals:
    0
    Sythe Gold:
    1

    pheonix19 Active Member

    wizups ess miner help plz

    i think i mighta double posted =S
     
  9. Unread #5 - Mar 15, 2007 at 10:20 PM
  10. +Tyler
    Joined:
    Feb 10, 2007
    Posts:
    355
    Referrals:
    0
    Sythe Gold:
    0

    +Tyler Forum Addict

    wizups ess miner help plz

    Change the number of loads.
     
  11. Unread #6 - Mar 15, 2007 at 10:31 PM
  12. Xjaa
    Joined:
    Jan 21, 2007
    Posts:
    3,248
    Referrals:
    2
    Sythe Gold:
    0
    Lawrence Potamus

    Xjaa Penguin
    $100 USD Donor

    wizups ess miner help plz

    thats all i can see apart from the error in the shakesphere
     
  13. Unread #7 - Mar 15, 2007 at 10:34 PM
  14. The Maker
    Referrals:
    0

    The Maker Guest

    wizups ess miner help plz

    post a sreen shot i WILL be able to help you then.
     
  15. Unread #8 - Mar 16, 2007 at 4:35 AM
  16. pheonix19
    Joined:
    Jul 16, 2006
    Posts:
    193
    Referrals:
    0
    Sythe Gold:
    1

    pheonix19 Active Member

    wizups ess miner help plz

    didnt see i posted my username an pass 8P stole it u meanies =( no fair
     
  17. Unread #9 - Mar 16, 2007 at 10:59 AM
  18. Gofez0r
    Joined:
    Jan 21, 2007
    Posts:
    1,820
    Referrals:
    1
    Sythe Gold:
    0

    Gofez0r Guru

    wizups ess miner help plz

    Some retarded leecher took the acc :( Well, i hope it wasnt good.. Have u tried to edit the amount of loads?
     
  19. Unread #10 - Mar 16, 2007 at 11:26 PM
  20. pheonix19
    Joined:
    Jul 16, 2006
    Posts:
    193
    Referrals:
    0
    Sythe Gold:
    1

    pheonix19 Active Member

    wizups ess miner help plz

    yeh =( he was only 31 mining anyways and i tried chaning loads it didnt work
     
  21. Unread #11 - Jul 9, 2007 at 1:45 PM
  22. CatastrophicDesire
    Referrals:
    0

    CatastrophicDesire Guest

    wizups ess miner help plz

    All you have to do.....Leave the "NumberOfPlayers" as 8. Don't change this.

    Now,

    Players[0].Name :='*****';
    Players[0].Pass :='*****';
    Players[0].Nick :='****';
    Players[0].Loc :='Bank';
    Players[0].Active:=True;
    Players[0].Boolean1 := False; // Is The Pick Equipped?
    Players[0].Boolean2 := False; // False for brightness Check Once.
    Players[0].String1 := ''; // Bank PIN, If any.

    See where is says Players[0].Active:=True; ?

    Turn off all of all of the player slots you arent using by switching "True" to "False".

    That should do it.
     
  23. Unread #12 - Jul 9, 2007 at 4:19 PM
  24. Jethr0x
    Joined:
    Jan 24, 2007
    Posts:
    3,070
    Referrals:
    13
    Sythe Gold:
    0

    Jethr0x Grand Master
    Banned

    wizups ess miner help plz

    All SRL scripts when they get an error like "Cant find bank" or "lost"... it always says NextPlayer. THEN it checks to see if theres more. If there is not more, it will terminate, or keep running but not do anything. This also happens if it completes what u told it to do.
     
< help please | i need help on 2 ess mining scripts! >

Users viewing this thread
1 guest


 
 
Adblock breaks this site