Page 1 of 2 12 LastLast
Results 1 to 25 of 39

Thread: SpawnPK Thiever

  1. #1
    Join Date
    May 2012
    Location
    Glorious Nippon
    Posts
    1,011
    Mentioned
    50 Post(s)
    Quoted
    505 Post(s)

    Default SpawnPK Thiever

    As requested.
    Simba Code:
    1. program SpawnPKThiever;
    2. //for best results, face camera south and zoom in a bit
    3. const
    4.   STOP_KEY = 130; //choose a key to stop the script
    5.  
    6.   MOUSE_MOVE = 3;
    7.   MSX1 = 8;
    8.   MSY1 = 33;
    9.   MSX2 = 518;
    10.   MSY2 = 366;
    11.   MSBOX: TBox = [MSX1, MSY1, MSX2, MSY2];
    12.   MSCX = (MSX2 - MSX1) div 2;
    13.   MSCY = (MSY2 - MSY1) div 2;
    14.   MSCP: TPoint = [MSCX, MSCY];
    15.  
    16. var
    17.   _w, _h, Level: Int32;
    18.   CashTimer: UInt32;
    19.  
    20. function FindColors(var TPA: TPointArray; Color: Int32; b: TBox): Boolean; Overload;
    21. begin
    22.   Result := FindColors(TPA, Color, b.x1, b.y1, b.x2, b.y2);
    23. end;
    24.  
    25. function FindColors(var TPA: TPointArray; Color: Int32): Boolean; Overload;
    26. var
    27.   w, h: Int32;
    28. begin
    29.   GetClientDimensions(w, h);
    30.   Result := FindColors(TPA, Color, 0, 0, w-1, h-1);
    31. end;
    32.  
    33. procedure Wait(w1, w2: Int32); Overload;
    34. begin
    35.   Wait(Random(w1, w2));
    36. end;
    37.  
    38. procedure FastClick(Button: Byte);
    39. var
    40.   x, y: integer;
    41. begin
    42.   GetMousePos(x, y);
    43.   HoldMouse(x, y, Button);
    44.   Wait(80, 100);
    45.   ReleaseMouse(x, y, Button);
    46. end;
    47.  
    48. procedure Mouse(P: TPoint; Button: Byte);
    49. begin
    50.   MoveMouse(P.X, P.Y);
    51.   if (Button = MOUSE_MOVE) then Exit;
    52.   Wait(20, 30);
    53.   FastClick(Button);
    54. end;
    55.  
    56. procedure Mouse(X, Y: Int32; Button: Byte); Overload;
    57. begin
    58.   Mouse(Point(X, Y), Button);
    59. end;
    60.  
    61. procedure MouseBox(const B: TBox; Button: Byte);
    62. begin
    63.   Mouse(Point(B.X1 + Random(B.X2 - B.X1), B.Y1 + Random(B.Y2 - B.Y1)), Button);
    64. end;
    65.  
    66. procedure Setup();
    67. var
    68.   i: Int32;
    69.   PP: TSysProcArr;
    70. begin
    71.   PP := GetProcesses();
    72.   for i := 0 to High(PP) do
    73.   begin
    74.     if (Pos('SpawnPK', PP[i].Title) > 0) then
    75.     begin
    76.       if (Pos('Simba', PP[i].Title) > 0) then Continue;
    77.       SetTarget(PP[i]);
    78.       GetClientDimensions(_w, _h);
    79.       if (_w > 800) then
    80.       begin
    81.         Mouse(750, 44, MOUSE_LEFT);
    82.         Wait(234);
    83.         GetClientDimensions(_w, _h);
    84.         if (_w > 800) then
    85.         begin
    86.           WriteLn('Please minimize the side panel.');
    87.           TerminateScript();
    88.         end else Exit;
    89.       end else Exit;
    90.     end;
    91.   end;
    92.   WriteLn('Error: Didn''t setup client.');
    93.   TerminateScript();
    94. end;
    95.  
    96. //https://github.com/SRL/SRL/blob/master/shared/text.simba#L18
    97. function FindTextIn(var Matches: TPointArray; const Text, Font: String; const Color: Int32; const B: TBox): Boolean;
    98. var
    99.   w, h: Int32;
    100.   TPA, TextTPA: TPointArray;
    101. begin
    102.   if FindColors(TPA, Color, B.X1, B.Y1, B.X2, B.Y2) then
    103.   begin
    104.     SetLength(Matches, 0);
    105.     TextTPA := TPAFromText(Text, Font, w, h);
    106.     Result := FindTextTPAinTPA(h-1, TextTPA, TPA, Matches);
    107.   end;
    108. end;
    109.  
    110. function WaitFunc(Func: function: Boolean; WaitTime, WaitInterval: Int32; Condition: Boolean = True): Boolean;
    111. var
    112.   t: UInt32;
    113. begin
    114.   t := GetTickCount() + WaitTime;
    115.   repeat
    116.     Result := Func();
    117.     if (Result = Condition) then Exit(True);
    118.     Wait(WaitInterval);
    119.   until (GetTickCount() > t);
    120.   Result := False;
    121. end;
    122.  
    123. function IsWalking(): boolean;
    124. var
    125.   BMPA, BMPB, w, h: Int32;
    126. begin
    127.   try
    128.     BMPA := BitmapFromClient(MSX1, MSY1, MSX2, MSY2);
    129.     Wait(69);
    130.     BMPB := BitmapFromClient(MSX1, MSY1, MSX2, MSY2);
    131.     GetBitmapSize(BMPA, w, h);
    132.     Result := (CalculatePixelShift(BMPA, BMPB, [0, 0, w-1, h-1]) > 50000);
    133.   finally
    134.     if BitmapExists(BMPA) then FreeBitmap(BMPA);
    135.     if BitmapExists(BMPB) then FreeBitmap(BMPB);
    136.   end;
    137. end;
    138.  
    139. function GetUpText(): String;
    140. const
    141.   COL = $006699;
    142. var
    143.   BMP, w, h, OldT, NewT: Int32;
    144.   B: TBox;
    145.   TPA: TPointArray;
    146. begin
    147.   if FindColors(TPA, 16777215, 12, 34, 500, 54) then
    148.   begin
    149.     OldT := GetImageTarget();
    150.     B := GetTPABounds(TPA);
    151.     BMP := BitmapFromClient(B.X1, B.Y1, B.X2+1, B.Y2+1);
    152.  
    153.     FastReplaceColor(BMP, $FFFFFF, COL); //white
    154.     FastReplaceColor(BMP, $FFFF00, COL); //cyan
    155.     FastReplaceColor(BMP, $00FF00, COL); //green
    156.  
    157.     GetBitmapSize(BMP, w, h);
    158.  
    159.     try
    160.       SetTargetBitmap(BMP);
    161.       Result := GetTextAtEx(0, 0, w-1, h-1, 0, 4, 4, COL, 0, 'UpChars07');
    162.     finally
    163.       NewT := GetImageTarget();
    164.       SetImageTarget(OldT);
    165.       FreeTarget(NewT);
    166.       if BitmapExists(BMP) then FreeBitmap(BMP);
    167.     end;
    168.   end;
    169. end;
    170.  
    171. function IsUpText(const S: String): Boolean;
    172. begin
    173.   Result := (Pos(S, GetUpText()) > 0);
    174. end;
    175.  
    176. function IsUpText(const SS: TStringArray): Boolean; Overload;
    177. begin
    178.   Result := IsArrInStr(SS, GetUpText());
    179. end;
    180.  
    181. function WaitUpText(const S: String; const WaitTime: UInt32): Boolean;
    182. var
    183.   t: UInt32;
    184. begin
    185.   t := GetTickCount() + WaitTime;
    186.   repeat
    187.     Result := IsUpText(S);
    188.     if Result then Exit;
    189.     Wait(44);
    190.   until (GetTickCount() > t);
    191. end;
    192.  
    193. function WaitUpText(const SS: TStringArray; const WaitTime: UInt32): Boolean; Overload;
    194. var
    195.   t: UInt32;
    196. begin
    197.   t := GetTickCount() + WaitTime;
    198.   repeat
    199.     Result := IsUpText(SS);
    200.     if Result then Exit;
    201.     Wait(44);
    202.   until (GetTickCount() > t);
    203. end;
    204.  
    205. function GetTabBox(const Tab: Int32): TBox;
    206. begin
    207.   if (not InRange(Tab, 1, 7)) then Exit;
    208.   Result.X1 := 499 + (Tab * 33);
    209.   Result.X2 := Result.X1 + 32;
    210.   Result.Y1 := 196;
    211.   Result.Y2 := 232;
    212. end;
    213.  
    214. function IsTabActive(const Tab: Int32): Boolean;
    215. const
    216.   COLOR = 1515095;
    217.   TOL = 30;
    218. var
    219.   B: TBox;
    220. begin
    221.   if (not InRange(Tab, 1, 7)) then Exit;
    222.   B := GetTabBox(Tab);
    223.   Result := (CountColorTolerance(COLOR, B.X1, B.Y1, B.X2, B.Y2, TOL) > 200);
    224. end;
    225.  
    226. function ClickTab(const Tab: Int32): Boolean;
    227. var
    228.   t: UInt32;
    229. begin
    230.   if IsTabActive(Tab) then Exit(True);
    231.   MouseBox(GetTabBox(Tab), MOUSE_LEFT);
    232.   t := GetTickCount() + 100;
    233.   repeat
    234.     Result := IsTabActive(Tab);
    235.     if Result then Exit;
    236.     Wait(20);
    237.   until (GetTickCount() > t);
    238. end;
    239.  
    240. function IsMoneyMakingScreen(): Boolean;
    241. var
    242.   TPA: TPointArray;
    243. begin
    244.   Result := FindTextIn(TPA, 'Money Making', 'UpChars07', 45311, MSBOX);
    245. end;
    246.  
    247. function ClickThieving(): Boolean;
    248. var
    249.   c: Int32;
    250.   TPA: TPointArray;
    251. begin
    252.   repeat
    253.     if FindTextIn(TPA, 'Thieving', 'StatChars07', $FFFFFF, MSBOX) then Exit(True);
    254.     if FindTextIn(TPA, 'Thieving', 'StatChars07', 2070783, MSBOX) then
    255.     begin
    256.       OffsetTPA(TPA, Point(4, 4));
    257.       Mouse(TPA[0], MOUSE_LEFT);
    258.       Wait(234);
    259.     end;
    260.   until (Inc(c) > 4);
    261. end;
    262.  
    263. function ClickTeleport(): Boolean;
    264. var
    265.   TPA: TPointArray;
    266. begin
    267.   if FindTextIn(TPA, 'Teleport', 'StatChars07', 39935, MSBOX) then
    268.   begin
    269.     OffsetTPA(TPA, Point(4, 4));
    270.     Mouse(TPA[0], MOUSE_LEFT);
    271.     Result := WaitFunc(@IsMoneyMakingScreen, 2345, 234, False);
    272.   end;
    273. end;
    274.  
    275. function Teleport(): Boolean;
    276. const
    277.   B: TBox = [591, 273, 610, 292];
    278. begin
    279.   if IsMoneyMakingScreen() then
    280.   begin
    281.     if ClickTeleport() then
    282.     begin
    283.       Wait(4567, 5678);
    284.       Exit(True);
    285.     end;
    286.   end;
    287.   if ClickTab(7) then
    288.   begin
    289.     Wait(121, 212);
    290.     MouseBox(B, MOUSE_LEFT);
    291.     if WaitFunc(@IsMoneyMakingScreen, 3456, 234, True) then
    292.     begin
    293.       if ClickThieving() then
    294.       begin
    295.         if ClickTeleport() then
    296.         begin
    297.           Wait(4567, 5678);
    298.           Result := True;
    299.         end;
    300.       end;
    301.     end;
    302.   end;
    303. end;
    304.  
    305. function GetThievingLevel(): Int32;
    306. const
    307.   B: TBox = [630, 350, 655, 365];
    308. var
    309.   TPA: TPointArray;
    310. begin
    311.   if ClickTab(2) then
    312.     if FindColors(TPA, $00FFFF, B.X1, B.Y1, B.X2, B.Y2) then
    313.       Result := StrToIntDef(GetTextATPA(ClusterTPA(TPA, 1), 5, 'StatChars07'), -1);
    314. end;
    315.  
    316. function GetStallNumber(const TL: Int32): Int32;
    317. begin
    318.   case TL of
    319.     01..24: Result := 1;
    320.     25..49: Result := 2;
    321.     50..74: Result := 3;
    322.     75..98: Result := 4;
    323.         99: Result := 5;
    324.   end;
    325. end;
    326.  
    327. function GetStallText(const Stall: Int32): String;
    328. begin
    329.   case Stall of
    330.     1: Result := '250';
    331.     2: Result := '350';
    332.     3: Result := '450';
    333.     4: Result := '650';
    334.     5: Result := '850';
    335.   end;
    336. end;
    337.  
    338. function Thieve(): Boolean;
    339. const
    340.   TABLE_COLOR = 2708852;
    341.   TABLE_TOL = 2;
    342. var
    343.   i, Stall: Int32;
    344.   B: TBox;
    345.   TPA: TPointArray;
    346.   ATPA: T2DPointArray;
    347. begin
    348.   if (Level <> 99) then Level := GetThievingLevel();
    349.   Stall := GetStallNumber(Level);
    350.   if (not IsUpText(GetStallText(Stall))) then
    351.   begin
    352.     if FindColorsTolerance(TPA, TABLE_COLOR, MSX1, MSY1, MSX2, MSY2, TABLE_TOL) then
    353.     begin
    354.       ATPA := ClusterTPA(TPA, 1);
    355.       FilterTPAsBetween(ATPA, 0, 100);
    356.       FilterTPAsBetween(ATPA, 1000, 1000000);
    357.       if (Length(ATPA) < 1) then Exit;
    358.       if (Level < 50) then
    359.         SortATPAFromMidPoint(ATPA, Point(200, MSY1)) else
    360.         SortATPAFromMidPoint(ATPA, Point(200, MSY2));
    361.       for i := 0 to High(ATPA) do
    362.       begin
    363.         Mouse(MedianTPA(ATPA[i]), MOUSE_MOVE);
    364.         if WaitUpText(GetStallText(Stall), 300) then Break;
    365.       end;
    366.       if (i = Length(ATPA)) then Exit;
    367.     end else Exit;
    368.   end;
    369.   FastClick(MOUSE_LEFT);
    370.   Wait(2450, 2500);
    371.   Result := True;
    372. end;
    373.  
    374. function FindChooseOption(out B: TBox): Boolean;
    375. const
    376.   COLOR = 4674653;
    377. var
    378.   TPA: TPointArray;
    379.   ATPA: T2DPointArray;
    380. begin
    381.   if FindColors(TPA, COLOR) then
    382.   begin
    383.     ATPA := ClusterTPA(TPA, 4);
    384.     SortATPASize(ATPA, True);
    385.     B := GetTPABounds(ATPA[0]);
    386.     Result := True;
    387.   end;
    388. end;
    389.  
    390. function ChooseOption(const S: String): Boolean;
    391. var
    392.   B: TBox;
    393.   TPA: TPointArray;
    394. begin
    395.   if FindChooseOption(B) then
    396.   begin
    397.     if FindTextIn(TPA, S, 'UpChars07', $FFFFFF, B) then
    398.     begin
    399.       OffsetTPA(TPA, [9, 4]);
    400.       Mouse(MedianTPA(TPA), MOUSE_LEFT);
    401.       Result := True;
    402.     end;
    403.   end;
    404. end;
    405.  
    406. function CashBags(): Boolean;
    407. const
    408.   B: TBox = [553, 238, 738, 488];
    409.   GREEN_CASH = $80FF00;
    410. var
    411.   x, y: Int32;
    412.   TPA: TPointArray;
    413. begin
    414.   if (GetTickCount() < CashTimer) then Exit;
    415.   CashTimer := GetTickCount() + 1000000;
    416.   if ClickTab(4) then
    417.   begin
    418.     Wait(121);
    419.     if FindColor(x, y, GREEN_CASH, B.X1, B.Y1, B.X2, B.Y2) then
    420.     begin
    421.       Mouse(x + 9, y + 9, MOUSE_RIGHT);
    422.       Wait(121);
    423.       Result := ChooseOption('exchange');
    424.     end;
    425.   end;
    426. end;
    427.  
    428. procedure Mainloop();
    429. begin
    430.   if IsKeyDown(STOP_KEY) then TerminateScript();
    431.   CashBags();
    432.   if (not Thieve()) then
    433.   begin
    434.     if WaitFunc(@IsWalking, 2345, 345, True) then
    435.     begin
    436.       while IsWalking() do Wait(444);
    437.     end else
    438.     begin
    439.       Teleport();
    440.     end;
    441.   end;
    442. end;
    443.  
    444. begin
    445.   ClearDebug();
    446.   Setup();
    447.   ActivateClient();
    448.   CashTimer := GetTickCount() + 1000000;
    449.   while True do Mainloop();
    450. end.
    Last edited by Citrus; 05-14-2018 at 05:50 AM.

  2. #2
    Join Date
    Jul 2007
    Posts
    70
    Mentioned
    0 Post(s)
    Quoted
    25 Post(s)

    Default

    No why you make this public? : (

  3. #3
    Join Date
    May 2012
    Location
    Glorious Nippon
    Posts
    1,011
    Mentioned
    50 Post(s)
    Quoted
    505 Post(s)

    Default

    Quote Originally Posted by imalama101 View Post
    No why you make this public? : (
    I could have posted it in a higher board, but then you wouldn't be able to see it
    I made this so others could look at it and hopefully learn something and write their own scripts. I don't know why you think you deserve to leech this exclusively.

  4. #4
    Join Date
    Apr 2018
    Posts
    9
    Mentioned
    0 Post(s)
    Quoted
    6 Post(s)

    Default

    Getting this error: Error: You passed a wrong xe to a finder function: 762. The client has a width of 620, thus the xe is out of bounds. at line 225

  5. #5
    Join Date
    May 2012
    Location
    Glorious Nippon
    Posts
    1,011
    Mentioned
    50 Post(s)
    Quoted
    505 Post(s)

    Default

    Quote Originally Posted by Eyoo View Post
    Getting this error: Error: You passed a wrong xe to a finder function: 762. The client has a width of 620, thus the xe is out of bounds. at line 225
    I don't remember that ever happening to me.
    Is your OS not at 100% scale? Simba scripts won't work at anything other than 100%.
    Is the client resizable? If so, then leave it at the default size with the side panel minimized.
    That's all I can think of off the top of my head.

  6. #6
    Join Date
    Apr 2018
    Posts
    9
    Mentioned
    0 Post(s)
    Quoted
    6 Post(s)

    Default

    Quote Originally Posted by Citrus View Post
    I don't remember that ever happening to me.
    Is your OS not at 100% scale? Simba scripts won't work at anything other than 100%.
    Is the client resizable? If so, then leave it at the default size with the side panel minimized.
    That's all I can think of off the top of my head.
    My OS is at 100% scale, and the Client is not resizable

  7. #7
    Join Date
    Jul 2014
    Posts
    125
    Mentioned
    0 Post(s)
    Quoted
    31 Post(s)

    Default

    Quote Originally Posted by Eyoo View Post
    My OS is at 100% scale, and the Client is not resizable
    Did you select the right window pane for the client?

  8. #8
    Join Date
    Apr 2018
    Posts
    9
    Mentioned
    0 Post(s)
    Quoted
    6 Post(s)

    Default

    Quote Originally Posted by JSmooth View Post
    Did you select the right window pane for the client?
    Yeah

  9. #9
    Join Date
    May 2018
    Posts
    11
    Mentioned
    0 Post(s)
    Quoted
    4 Post(s)

    Default

    Hey I seem to be having this issue.

    "Variable "i" not used at line 50, column 19
    Variable "x" not used at line 50, column 19
    Variable "y" not used at line 50, column 19
    Error: Can't assign "Int32" to "(False=0, True=1)" at line 175
    Compiling failed."

  10. #10
    Join Date
    May 2012
    Location
    Glorious Nippon
    Posts
    1,011
    Mentioned
    50 Post(s)
    Quoted
    505 Post(s)

    Default

    Quote Originally Posted by rencom View Post
    Hey I seem to be having this issue.

    "Variable "i" not used at line 50, column 19
    Variable "x" not used at line 50, column 19
    Variable "y" not used at line 50, column 19
    Error: Can't assign "Int32" to "(False=0, True=1)" at line 175
    Compiling failed."
    That's because you're using Simba 1.2, and 1.1 is the default unless otherwise specified. But anyway, I edited the script.

  11. #11
    Join Date
    May 2018
    Posts
    11
    Mentioned
    0 Post(s)
    Quoted
    4 Post(s)

    Default

    Quote Originally Posted by Citrus View Post
    That's because you're using Simba 1.2, and 1.1 is the default unless otherwise specified. But anyway, I edited the script.
    Oh I see, thanks for the quick reply!
    Last edited by rencom; 05-14-2018 at 06:48 AM.

  12. #12
    Join Date
    May 2018
    Posts
    11
    Mentioned
    0 Post(s)
    Quoted
    4 Post(s)

    Default

    So did a little testing and what seems to happen is that, when the mouse cursor is on the stall it would auto click, but when it is not on a stall it will just keep using the teleport spell back to the stalls. Is there a line I'm missing where you enter what stall for the cursor to move too or is it a bug?

  13. #13
    Join Date
    May 2012
    Location
    Glorious Nippon
    Posts
    1,011
    Mentioned
    50 Post(s)
    Quoted
    505 Post(s)

    Default

    Quote Originally Posted by rencom View Post
    So did a little testing and what seems to happen is that, when the mouse cursor is on the stall it would auto click, but when it is not on a stall it will just keep using the teleport spell back to the stalls. Is there a line I'm missing where you enter what stall for the cursor to move too or is it a bug?
    It will choose the stall based on your thieving level. It could be that the colors are wrong and that's why it isn't mousing over the stalls. Try updating the stall color in the script and see if that works.

  14. #14
    Join Date
    May 2018
    Posts
    10
    Mentioned
    0 Post(s)
    Quoted
    1 Post(s)

    Default

    Going to try this out soon, thanks for the share

  15. #15
    Join Date
    Apr 2018
    Posts
    9
    Mentioned
    0 Post(s)
    Quoted
    6 Post(s)

    Default

    Would be really Nice if you could explain to me what everything in the script is doing. would help me alot for sure

  16. #16
    Join Date
    May 2012
    Location
    Glorious Nippon
    Posts
    1,011
    Mentioned
    50 Post(s)
    Quoted
    505 Post(s)

    Default

    Quote Originally Posted by Eyoo View Post
    Would be really Nice if you could explain to me what everything in the script is doing. would help me alot for sure
    Which parts are confusing? At a quick glance I didn't see any terribly named functions or anything difficult to read.

  17. #17
    Join Date
    Apr 2018
    Posts
    9
    Mentioned
    0 Post(s)
    Quoted
    6 Post(s)

    Default

    im having problems With the script. its hovering over the stalls, but not clicking any of the stalls. just hovering over them, tele, checking Level tab, hovering over stalls and repeats.

  18. #18
    Join Date
    Apr 2018
    Posts
    1
    Mentioned
    0 Post(s)
    Quoted
    1 Post(s)

    Default

    This script is really cool could you please add me on discord I want to implement an add on but im lost trying to find some of the logic of the script thanks
    ryan#8929

  19. #19
    Join Date
    May 2012
    Location
    Glorious Nippon
    Posts
    1,011
    Mentioned
    50 Post(s)
    Quoted
    505 Post(s)

    Default

    Quote Originally Posted by duration View Post
    This script is really cool could you please add me on discord I want to implement an add on but im lost trying to find some of the logic of the script thanks
    ryan#8929
    I won't have a lot of free time for the next few days at least, so for now this thread is the best place for me to respond. I'll try to get on Discord when I can, but in the meantime just post any questions you have here and I'll answer if I have a minute.

  20. #20
    Join Date
    Jun 2018
    Posts
    3
    Mentioned
    0 Post(s)
    Quoted
    2 Post(s)

    Default

    I don't know anything about scripting but how do i make this work on spawnpk?

  21. #21
    Join Date
    Dec 2006
    Location
    Program TEXAS home of AUTOERS
    Posts
    7,934
    Mentioned
    26 Post(s)
    Quoted
    237 Post(s)

    Default

    Quote Originally Posted by vilius123 View Post
    I don't know anything about scripting but how do i make this work on spawnpk?
    Have you gone through this guide?:
    https://villavu.com/forum/showthread...39#post1391739

    And if you have, tell us what the issue is by posting the error message or a description of what's going wrong.

  22. #22
    Join Date
    Jun 2018
    Posts
    3
    Mentioned
    0 Post(s)
    Quoted
    2 Post(s)

    Default

    how do i add spawnpk to simba?

  23. #23
    Join Date
    May 2012
    Location
    Glorious Nippon
    Posts
    1,011
    Mentioned
    50 Post(s)
    Quoted
    505 Post(s)

    Default

    Quote Originally Posted by P1nky View Post
    Have you gone through this guide?:
    https://villavu.com/forum/showthread...39#post1391739

    And if you have, tell us what the issue is by posting the error message or a description of what's going wrong.
    That guide has nothing to do with this script... If anything you're doing more harm than good sending him there.

    @Vilius, you should be able to just copy the script into Simba and run it. You'll need to be logged into SpawnPK, and it might help to follow the instructions at the top of the script. I haven't tested this in months, so no idea how/if it still works.

  24. #24
    Join Date
    Jun 2018
    Posts
    3
    Mentioned
    0 Post(s)
    Quoted
    2 Post(s)

    Default

    Ok, let me ask you a question when i play the bot does my mouse have to be always in the region of the client? because every time i run it i can't move my mouse otherwise the bot will stop

  25. #25
    Join Date
    May 2012
    Location
    Glorious Nippon
    Posts
    1,011
    Mentioned
    50 Post(s)
    Quoted
    505 Post(s)

    Default

    Quote Originally Posted by vilius123 View Post
    Ok, let me ask you a question when i play the bot does my mouse have to be always in the region of the client? because every time i run it i can't move my mouse otherwise the bot will stop
    The script will "take over" your mouse, as it uses Simba's default mouse functions. If you want to use your computer while running the script, you'll have to use a VM, RDP, or something similar.

Page 1 of 2 12 LastLast

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •