shadowrecon Posted June 3, 2013 Share Posted June 3, 2013 (edited) 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. 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. 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. 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. 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 June 3, 2013 by shadowrecon Quote Link to comment Share on other sites More sharing options...
LordJashin Posted June 3, 2013 Share Posted June 3, 2013 Nice tutorial! Deserves a golden star! Images and everything! Quote Link to comment Share on other sites More sharing options...
TerryKig Posted July 17 Share Posted July 17 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 Quote Link to comment Share on other sites More sharing options...
MatthewHom Posted Friday at 08:52 AM Share Posted Friday at 08:52 AM Выбор трактора Шифенг: на что обратить внимание Тракторы марки Шифенг захватили популярность на земельном базаре благодаря собственной надежности, многофункциональности и доступной стоимости. Однако, чтобы выбрать подходящую модель, необходимо учесть несколько ключевых причин. В этой статье будут рассмотрены, на что направить внимание в момент выбора трактора Шифенг в зависимости от ваших потребностей и условий эксплуатации. 1. Определите цели использования Прежде всего, нужно найти, для каких задач намереваетесь использовать трактор. Основные направления применения тракторов Шифенг включают: - Сельскохозяйственное производс: обработка почвы, посадка, сбор урожая, перевозка. - Строительство:, подъем и транспортировка строй материалов. - Лесозаготовка: вывоз древесной породы, уборка на делянках. Каждое направление может требовать различной мощности, производительности и дополнительных функций, потому главно чётко понять свои цели. 2. Выбор мощности и типа двигателя Тракторы Шифенг представлены в спектре мощностей, от легких моделей для маленьких хозяйств и заканчивая массивными машинами для больших агроформирований. Важно учесть следующие моменты: - Мощность мотора: по этой причине параметра зависит способность трактора выполнять разные виды работ. Более мощные машины то что надо для тяжелых условий эксплуатации. - Тип мотора: дизеля почаще используются в тракторов весьза их экономичности и долговечности, но и бензиновые модели имеют свои преимущества. 3. Конструкция и качество При выборе трактора главно направить внимание на его конструкцию и качество материалов. Тракторы Шифенг нередко делают из прочных сплавов, что наращивает их долговечность. Также проверьте: - Тип коробки: механическая или гидростатическая, каждая из которых имеет свои плюсы и минусы. - Подвеска: наличие передней и задней подвески подсобляет улучшить устойчивость и маневренность. 4. Комплектация и дополнительные опции Дополнительные функции могут существенно повлиять на комфорт и функциональность работы с трактором. При рассмотрении модели направьте внимание на: - Наличие фар и освещения для работы в темное время суток. - Кабина: хорошо утепленная и снаряженная системами вентиляции и кондиционирования существенно повысит комфорт оператора. - Дополнительное оборудование: возможность установки разной подвесного или прицепного оборудования (плуг, культиватор, фреза и т.д.). 5. Сервис и гарантия Важно учитывать доступность сервисного обслуживания и наличие запасных частей. Выучите: - Гарантийные условия: им предоставляется возможность варьироваться в зависимости от производителя. - Квалификация сервисного центра: его способности по ремонту и обслуживанию тракторов. 6. Бюджет Не забывайте о http://ms06.jp/?page_id=2&unapproved=200410&moderation-hash=d62bf549eb393b51255062535d2e8315#comment-200410 вашем бюджете. Тракторы Шифенг делают отличное предложение широкий ценовой спектр, но также принципиально учитывать расходы на эксплуатацию, обслуживание и возможные ремонты в будущем. Сравните разные модели и изберите ту вот, которая превосходнейшим образом подходит вашим финансовым способностям. Заключение Выбор трактора Шифенг это ответственный процесс, который может зависеть от большого колличества причин. Определите цели его использования, учитывайте мощность и тип двигателя, качество конструкции, дополнительные опции, доступность сервиса и собственный бюджет. Верно подобранный трактор станет надёжным помощником в вашем хозяйстве, обеспечивая эффективность и продуктивность работы надолго. Не торопитесь с покупкой, превосходнее заблаговременно соберите всю нужную информацию и проконсультируйтесь с профессионалами, чтобы сделать обоснованный выбор. Quote Link to comment Share on other sites More sharing options...