Jump to content
shadowrecon

SPS RS07 Tutorial

Recommended Posts

Requirements to use SPS for RS07:

 

[scar]

{$DEFINE RS07}

 

{$I GMRL\SCAR_SPS.scar}

[/scar]

 

Now you have some options with how you use SMART (SMART is required to use SPS):

 

This method only uses the SPS include:

[scar]

{$DEFINE RS07}

{$DEFINE SMART_SPS}

 

{$I GMRL\SCAR_SPS.scar}

[/scar]

 

This method uses OSI along side SPS:

[scar]

{$DEFINE OSI}

{$DEFINE RS07}

{$DEFINE SMART}

 

{$I OSI\OSI.scar}

 

{$I GMRL\SCAR_SPS.scar}

[/scar]

 

 

After that you need to create a map for your project:

Creating a custom map can be time consuming but is well worth the effort. There are no world maps created for RS07 because the world map is not a HIGH resolution picture.

 

Step 1: Log-in to RS07 and use the Sniping tool provided with windows to take screenshots of your mini-map as you progress to your destination, use CTRL + C to copy each mini-map piece into Paint.

 

Chickens.png

 

Step 2: Now use a image editing software to cut the mini-map from the frame and layer them over each other making sure to align fences and roads along with mini-map symbols (This is why its important to get all the images you need for a map because once you log-out everything can change shape and be distorted).

Should look like this now.

 

Chicken-Cows.png

 

Step 3: Fill in all the white space with black. The map is now almost done, but as you seen in the last image all the dots were present, in this image i have went through and sampled the colors around the dots and replace the color of the dots. You could also stay up really late and wait for no one to be online to take the images. Haha.

 

Chicken-Cows-RemovedDots.png

 

 

Once the map has been created, load it into path tool (One of these tools is included with SPS). When creating paths try to keep points close together, the more points you use is not going to cause any effect on the speed of SPS but instead create a more human like path as the character walks because SPS always picks the furthest point from your characters location on the mini-map.

 

SPS_Path_tool.PNG

 

 

Now back to SCAR-Divi, lets setup SPS

 

Step 1: lets review the variables user have access to control SPS

 

[scar]

{=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=

User defined SPS global variables -

These are defined by the user.

If not defined by the user then SPS defaults them.

=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=}

 

var

SPS_IMG_PATH: AnsiString; // This is defaulted to the SPS img/ folder

SPS_Debug: Boolean; // Set this to true to debug SPS

SPS_Accuracy: Integer; // Splits mini-map/areas into squares of this side length; used for area recognition

SPS_AnyAngle: Boolean; // true = work at any angle; false = only north // Best if set for true on RS07

SPS_ClickNorth: Boolean; // call ClickNorth instead of MakeCompass to set the compass to north (does not apply to RS07)

SPS_KeepAlive: Boolean; // Set this to true and SPS will attempts to fix its settings if unsuccessful calls were made to SPS_GetMyPos;

SPS_AttemptsToKeepAlive: Integer; // The number of attempts you wish to try to keep SPS alive 2 by default

 

[/scar]

 

 

Minimal RS07 variable setup:

[scar]

begin

SPS_IMG_PATH := ScriptPath; //Path to where the folder which contains the maps.

RUNESCAPE_CUSTOM_FOLDER := 'Maps\'; // Folder name that contains the maps..

........

[/scar]

 

Advanced RS07 variable setup:

[scar]

begin

SPS_IMG_PATH := ScriptPath; // Path to the folder that contains the custom maps.

RUNESCAPE_CUSTOM_FOLDER := 'Maps\'; // Folder name that contains the maps.

 

SPS_Debug := True; // Set this to true to debug SPS

SPS_Accuracy := 4; // Splits mini-map/areas into squares of this side length; used for area recognition

SPS_AnyAngle := True; // true = work at any angle; false = only north // Best if set for true on RS07

SPS_KeepAlive := True; // Set this to true and SPS will attempts to fix its settings if unsuccessful calls were made to SPS_GetMyPos;

SPS_AttemptsToKeepAlive := 2; // The number of attempts you wish to try to keep SPS alive 2 by default

........

[/scar]

 

 

Step 2: Now to actually setup SPS. Note since these are custom maps you can only use one map at a a time but SPS_setup only takes around 80ms to finish so changing surfaces/maps/images is easy.

 

[scar]

...

.....

......

// Surface Map name

SPS_Setup(RUNESCAPE_CUSTOM, ['Chickens']); // needs to be called every time you change surface

.......

[/scar]

 

Step 3: Setup character walking, using your path you created earlier.

 

[scar]

myPath := [Point(82, 442), Point(94, 440), Point(103, 440), Point(112, 430), Point(113, 417), Point(113, 409), Point(131, 406), Point(151, 408),

Point(165, 408), Point(181, 408), Point(195, 408), Point(205, 384), Point(221, 377), Point(249, 377), Point(278, 378), Point(298, 370),

Point(307, 356), Point(311, 337), Point(310, 315), Point(298, 297), Point(281, 268), Point(263, 250), Point(263, 207), Point(249, 195),

Point(223, 165), Point(214, 137), Point(213, 118), Point(213, 103), Point(209, 91)];

if SPS_WalkPath(myPath) then

Writeln('Successfully walked to chickens')

else

WriteLn('Failed to walk to chickens');

[/scar]

 

Step 4: Test your script, if the character fails to walk to the proper position try changing SPS_accuracy to a lower number like 3 or if it takes to long to walk raise the number to 5 or 6 to see if the character can still accurate walk.

 

Completed script using only SPS

 

[scar]

program WalkToChickens;

{$DEFINE RS07}

{$DEFINE SMART_SPS}

{$I GMRL\SCAR_SPS.scar}

 

var

myPath: TPointArray;

begin

 

SPS_Debug := True; // Set this to true to debug SPS

SPS_Accuracy := 4; // Splits mini-map/areas into squares of this side length; used for area recognition

SPS_AnyAngle := True; // true = work at any angle; false = only north // Best if set for true on RS07

SPS_KeepAlive := True; // Set this to true and SPS will attempts to fix its settings if unsuccessful calls were made to SPS_GetMyPos;

SPS_AttemptsToKeepAlive := 2; // The number of attempts you wish to try to keep SPS alive 2 by default

 

SPS_IMG_PATH := ScriptPath;

RUNESCAPE_CUSTOM_FOLDER:= 'Maps\';

 

if SPS_Setup(RUNESCAPE_CUSTOM, ['Chickens']) then

Writeln('SPS has been setup with a custom map.');

 

myPath := [Point(82, 442), Point(94, 440), Point(103, 440), Point(112, 430), Point(113, 417), Point(113, 409), Point(131, 406), Point(151, 408),

Point(165, 408), Point(181, 408), Point(195, 408), Point(205, 384), Point(221, 377), Point(249, 377), Point(278, 378), Point(298, 370),

Point(307, 356), Point(311, 337), Point(310, 315), Point(298, 297), Point(281, 268), Point(263, 250), Point(263, 207), Point(249, 195),

Point(223, 165), Point(214, 137), Point(213, 118), Point(213, 103), Point(209, 91)];

 

if SPS_WalkPath(myPath) then

Writeln('Successfully walked to chickens')

else

WriteLn('Failed to walk to chickens');

end.

[/scar]

 

Completed script using OSI:

 

[scar]

program WalkToChickens;

{$DEFINE OSI}

{$DEFINE RS07}

{$DEFINE SMART}

 

{$I OSI\OSI.scar}

 

{$I GMRL\SCAR_SPS.scar}

 

 

var

myPath: TPointArray;

begin

SetupOSI;

 

SPS_Debug := True; // Set this to true to debug SPS

SPS_Accuracy := 4; // Splits mini-map/areas into squares of this side length; used for area recognition

SPS_AnyAngle := True; // true = work at any angle; false = only north // Best if set for true on RS07

SPS_KeepAlive := True; // Set this to true and SPS will attempts to fix its settings if unsuccessful calls were made to SPS_GetMyPos;

SPS_AttemptsToKeepAlive := 2; // The number of attempts you wish to try to keep SPS alive 2 by default

 

SPS_IMG_PATH := ScriptPath;

RUNESCAPE_CUSTOM_FOLDER:= 'Maps\';

 

if SPS_Setup(RUNESCAPE_CUSTOM, ['Chickens']) then

Writeln('SPS has been setup with a custom map.');

 

myPath := [Point(82, 442), Point(94, 440), Point(103, 440), Point(112, 430), Point(113, 417), Point(113, 409), Point(131, 406), Point(151, 408),

Point(165, 408), Point(181, 408), Point(195, 408), Point(205, 384), Point(221, 377), Point(249, 377), Point(278, 378), Point(298, 370),

Point(307, 356), Point(311, 337), Point(310, 315), Point(298, 297), Point(281, 268), Point(263, 250), Point(263, 207), Point(249, 195),

Point(223, 165), Point(214, 137), Point(213, 118), Point(213, 103), Point(209, 91)];

 

if SPS_WalkPath(myPath) then

Writeln('Successfully walked to chickens')

else

WriteLn('Failed to walk to chickens');

end.

[/scar]

 

Done!

 

http://www.megafileupload.com/en/file/422978/WalkToChickens-7z.html

 

 

Useful notes:

* The variable "_SPS_LastKnownPos" contains the last position SPS_GetMyPos got. If you are trying to compare a location to points or what ever you can just call SPS_GetMyPos(); and the location is stored for later use globally throughout the script.

Edited by shadowrecon
Link to comment
Share on other sites

polygon labs can you buy 20 dollars of bitcoin how much will it cost me to buy a bitcoin $300 in bitcoin currency cloud mining services sol meme coin best crypto for 2022 ach transfer crypto.com 17 year old bitcoin millionaire cryptocurrency of future buy disney tickets bitcoin //mine bitcoin everyone buying bitcoin 3 000 bitcoin to usd best cheap bitcoins to buy

binance withdrawal suspension historical cryptocurrency data bitcoins machine near me doxxed meaning in crypto buy bitcoin wallet vault finance goldman sachs buying bitcoin coinbase wallet charges josh vlasto buy bitcoins ach

crypto risk management buy bitcoin in cash app buy bitcoins with credit card with no minimum best crypto exchange nz what is buying crypto 170.00 bitcoin value buy $1 of bitcoin will crypto go up seating chart crypto arena crypto celsius

1700 to bitcoin are we in a crypto bull run sec on bitcoin etf 8000 bitcoin to usd bitcoin slot buy appliance with bitcoin kraken crypto currency bridge meaning in crypto best free crypto trading bot for beginners bitcoin

epik app store getgrass.io buy drugs bitcoin crypto square crypto exchange website
Link to comment
Share on other sites

Выбор трактора Шифенг: на что обратить внимание

Тракторы марки Шифенг захватили популярность на земельном базаре благодаря собственной надежности, многофункциональности и доступной стоимости. Однако, чтобы выбрать подходящую модель, необходимо учесть несколько ключевых причин. В этой статье будут рассмотрены, на что направить внимание в момент выбора трактора Шифенг в зависимости от ваших потребностей и условий эксплуатации.

1. Определите цели использования

Прежде всего, нужно найти, для каких задач намереваетесь использовать трактор. Основные направления применения тракторов Шифенг включают:

- Сельскохозяйственное производс: обработка почвы, посадка, сбор урожая, перевозка.
- Строительство:, подъем и транспортировка строй материалов.
- Лесозаготовка: вывоз древесной породы, уборка на делянках.

Каждое направление может требовать различной мощности, производительности и дополнительных функций, потому главно чётко понять свои цели.

2. Выбор мощности и типа двигателя

Тракторы Шифенг представлены в спектре мощностей, от легких моделей для маленьких хозяйств и заканчивая массивными машинами для больших агроформирований. Важно учесть следующие моменты:

- Мощность мотора: по этой причине параметра зависит способность трактора выполнять разные виды работ. Более мощные машины то что надо для тяжелых условий эксплуатации.
- Тип мотора: дизеля почаще используются в тракторов весьза их экономичности и долговечности, но и бензиновые модели имеют свои преимущества.

3. Конструкция и качество

При выборе трактора главно направить внимание на его конструкцию и качество материалов. Тракторы Шифенг нередко делают из прочных сплавов, что наращивает их долговечность. Также проверьте:

- Тип коробки: механическая или гидростатическая, каждая из которых имеет свои плюсы и минусы.
- Подвеска: наличие передней и задней подвески подсобляет улучшить устойчивость и маневренность.

4. Комплектация и дополнительные опции

Дополнительные функции могут существенно повлиять на комфорт и функциональность работы с трактором. При рассмотрении модели направьте внимание на:

- Наличие фар и освещения для работы в темное время суток.
- Кабина: хорошо утепленная и снаряженная системами вентиляции и кондиционирования существенно повысит комфорт оператора.
- Дополнительное оборудование: возможность установки разной подвесного или прицепного оборудования (плуг, культиватор, фреза и т.д.).

5. Сервис и гарантия

Важно учитывать доступность сервисного обслуживания и наличие запасных частей. Выучите:

- Гарантийные условия: им предоставляется возможность варьироваться в зависимости от производителя.
- Квалификация сервисного центра: его способности по ремонту и обслуживанию тракторов.

6. Бюджет

Не забывайте о http://ms06.jp/?page_id=2&unapproved=200410&moderation-hash=d62bf549eb393b51255062535d2e8315#comment-200410 вашем бюджете. Тракторы Шифенг делают отличное предложение широкий ценовой спектр, но также принципиально учитывать расходы на эксплуатацию, обслуживание и возможные ремонты в будущем. Сравните разные модели и изберите ту вот, которая превосходнейшим образом подходит вашим финансовым способностям.

Заключение

Выбор трактора Шифенг это ответственный процесс, который может зависеть от большого колличества причин. Определите цели его использования, учитывайте мощность и тип двигателя, качество конструкции, дополнительные опции, доступность сервиса и собственный бюджет. Верно подобранный трактор станет надёжным помощником в вашем хозяйстве, обеспечивая эффективность и продуктивность работы надолго. Не торопитесь с покупкой, превосходнее заблаговременно соберите всю нужную информацию и проконсультируйтесь с профессионалами, чтобы сделать обоснованный выбор.
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



×
  • Create New...