SRL Archive - RS3 Outdated / Broken Scripts

POMS Tutorial Runner


Wanted

2010-01-18 01:32:56

[FONT="Courier New"][COLOR="Green"]
{=========================================================================]
[ __________________ _____ ______________________________ ]
[ \______ \_____ \ / \ / _____/\__ ___/\______ \ ]
[ | ___// | \ / \ / \ \_____ \ | | | _/ ]
[ | | / | \/ Y \/ \ | | | | \ ]
[ |____| \_______ /\____|__ /_______ / |____| |____|_ / ]
[ \/ \/ \/ \/ ]
[ Stage Beta ]
[ ======================================================================= ]
[ POMS Tutorial Runner ]
[ ]
[ Author : Publicly Owned and Maintained Scripts Devs. ]
[ Description : Collaborative Tutorial runner for RS2. ]
[ Group Home : http://code.google.com/p/srlpoms ]
[ ]
[ More scripts can be found at Villavu.Com. ]
[ ]
[ ======================================================================= ]
[ Instructions ]
[ ======================================================================= ]
[ 1. Make sure that you have read the read me file. ]
[ 2. Use the latest SRL Dev, POMS, and SCAR repositories. ]
[ 3. Set up lines until you reach end setup. ]
[ 4. Press run, always allow to connect to internet and files. ]
[ ]
[ ======================================================================= ]
[ Change log ]
[ ======================================================================= ]
[ _01/17/10_Revision 139_______________________________________________ ]
[ | Initial release supporting working tutorial running. | ]
[ ]
[ ======================================================================= ]
[ Credits ]
[ ======================================================================= ]
[ POMS is Bobarkinator, Bumblebee, Camo Developer, Cut em2 it, Dub, ]
[ Home, IceFire908, jimmy_mac, J_Pizzle, mixster, MylesMadness, ]
[ NaumanAkhlaQ, Quickmarch, r!ch!e, RAM, Sandstorm, The Man, Tniffoc, ]
[ YoHoJo, & [-jesus-]. ]
[ ]
[ Thanks to Freddy1990, Dylock, & Kaitnieks for making SCAR. ]
[ Thanks to SRL for making an amazing libary. ]
[ Thanks to Yakman for some of the player form components. ]
[ Thanks to SKy Scripter for the anti-combo box typing. ]
[ ]
[ Copyright ©2009-2010 SRLPOMS. All rights reserved. ]
[ ]
[=========================================================================}[/COLOR][/FONT]

Features

Globals stats. To use them: Tutorial
Variable starting positions
3 different types of declare players
Hard coded account creator
Maintained by a staff of 20+ people

To obtain create a folder named POMS check out from http://srlpoms.googlecode.com/svn/trunk/
make sure you have SCAR 3.23 beta latest rev and open dev SRL. Always allow to connect to internet/files.

Will post more soon, very tired.

All the best,

- POMS Current developers

  • IceFire908
  • J_Pizzle
  • Tniffoc
  • r!ch!e
  • Camo Developer
  • RAM
  • The Man
  • mixster
  • YoHoJo
  • Bobarkinator
  • MylesMadness
  • NaumanAkhlaQ
  • Quickmarch
  • Home
  • Cut em2 it
  • Sandstorm
  • Bumblebee
  • Dub
  • [-jesus-]
  • jimmy_mac
  • Zyt3x
  • Timer
  • ProphesyOfWolf

Alek000

2010-01-18 01:45:11

It's finally up and running? Awesome! Will test it tomorrow, too tired and planned on making an army tomorrow anyway :p

Reserved for proggy

jimmy_mac

2010-01-18 02:00:49

Good job guys :D

Wanted

2010-01-18 12:52:17

Has anyone tested this yet?

Gu3st...

2010-01-18 13:00:05

From: IceFire908
Has anyone tested this yet?
I'll test it right away :)
What do I do to signup as a developer?
I got a lot of accounts to use this on and my other tutorial runner just got fkd up :(

Wanted

2010-01-18 13:07:12

From: Zyt3x
I'll test it right away :)
What do I do to signup as a developer?
I got a lot of accounts to use this on and my other tutorial runner just got fkd up :(


I just need your google account email name so I can add you to the developer list. Making commits is easy, just remember to remove usernames/passwords from the script and increase the number in POMS_Version.INI aswell and ofcourse update before you commit ;)

Simtoon

2010-01-18 13:19:55

i want to test it but im not on windows and scar/smart fails on linux. I NEED 80 ACCS TO RUN

Method

2010-01-18 13:27:38

I tried it out and it worked fine up until it had to rip the cloth and burn the pillars. It ripped the cloth successfully, then logged out directly after that for some unknown reason.

From: Simtoon
i want to test it but im not on windows and scar/smart fails on linux. I NEED 80 ACCS TO RUN


They work fine for me on Ubuntu.

Wanted

2010-01-18 13:28:52

From: Method
I tried it out and it worked fine up until it had to rip the cloth and burn the pillars. It ripped the cloth successfully, then logged out directly after that for some unknown reason.


What did the debug say?

See the read me file if you want and reset the location.

Method

2010-01-18 13:30:10

From: IceFire908
What did the debug say?


I don't believe anything was printed out to indicate an error. It just printed out the progress report and set my player's active status to false.

Wanted

2010-01-18 13:40:00

From: Method
I don't believe anything was printed out to indicate an error. It just printed out the progress report and set my player's active status to false.


That's weird stuff. Sounds like a loss of focus or SCAR error. Were you using SMART?

Method

2010-01-18 14:11:17

From: IceFire908
That's weird stuff. Sounds like a loss of focus or SCAR error. Were you using SMART?


Yes, but I didn't notice anything out of the ordinary. I'll give it a try on another character and see how it goes.

Gu3st...

2010-01-18 14:11:54

http://www.youtube.com/watch?v=j4wkPHJpavQ

Method

2010-01-18 14:28:26

Ok, I ran it on two more characters. On the first one, the armor couldn't be found, so that detection could use some improving.

On the second one, the same problem happened where the character logged out as soon as the cloth was torn. Here's the debug text from that run:


Checking POMS online revision...
You have the latest revision.
__________________ _____ ______________________________
\______ \_____ \ / \ / _____/\__ ___/\______ \
| ___// | \ / \ / \ \_____ \ | | | _/
| | / | \/ Y \/ \ | | | | \
|____| \_______ /\____|__ /_______ / |____| |____|_ /
\/ \/ \/ \/
||Total script starts : 0|| ||Total succesful accounts: 0||
SRL Compiled in 14 msec
SMART Initialized.
Loaded: Server 38, Members: False, Signed: True, Super Detail: False.
Ima Tester13
Creating the NickTPA.
Displaying progress report...

<------===== POMS Tuorial Runner Rev 140 Progress Report =====------>
Script run # 1 - January 18th, 2010 - 11:27:25 AM.
Total run time: 6 Minutes and 59 Seconds
Total succesful accounts: 0
Total using script: 0
Avg. total per a script run: 0
Succesful per hour: 0
Total unsuccesful accounts: 0
Total using script: 1
Avg. total per a script run: 1
Unsuccesful per hour: 0
Current player: Ima Tester13
Player currently: Burn pillars
[ ----------------------------------------------------------------------- ]

<------===== POMS Tuorial Runner Rev 140 Player's Report =====------>
Ima Tester13 (Active) -- Loc: Burn pillars
[ ----------------------------------------------------------------------- ]

Displayed progress report.
NextPlayer
SwitchToPlayer(PlayerNo: 0, Active: False);
Player is not Active...
NextPlayer

Wanted

2010-01-18 14:33:21

From: Method
Ok, I ran it on two more characters. On the first one, the armor couldn't be found, so that detection could use some improving.

On the second one, the same problem happened where the character logged out as soon as the cloth was torn. Here's the debug text from that run:

[PHP]
Checking POMS online revision…
You have the latest revision.
__________________ _____ ______________________________
\______ \_____ \ / \ / _____/\__ ___/\______ \
| ___// | \ / \ / \ \_____ \ | | | _/
| | / | \/ Y \/ \ | | | | \
|____| \_______ /\____|__ /_______ / |____| |____|_ /
\/ \/ \/ \/
||Total script starts : 0|| ||Total succesful accounts: 0||
SRL Compiled in 14 msec
SMART Initialized.
Loaded: Server 38, Members: False, Signed: True, Super Detail: False.
Ima Tester13
Creating the NickTPA.
Displaying progress report…

<——===== POMS Tuorial Runner Rev 140 Progress Report =====——>
Script run # 1 - January 18th, 2010 - 11:27:25 AM.
Total run time: 6 Minutes and 59 Seconds
Total succesful accounts: 0
Total using script: 0
Avg. total per a script run: 0
Succesful per hour: 0
Total unsuccesful accounts: 0
Total using script: 1
Avg. total per a script run: 1
Unsuccesful per hour: 0
Current player: Ima Tester13
Player currently: Burn pillars
[ ———————————————————————– ]

<——===== POMS Tuorial Runner Rev 140 Player's Report =====——>
Ima Tester13 (Active) – Loc: Burn pillars
[ ———————————————————————– ]

Displayed progress report.
NextPlayer
SwitchToPlayer(PlayerNo: 0, Active: False);
Player is not Active…
NextPlayer[/PHP]


        T := GetSystemTime;
while ((InvCount = 6) and ((GetSystemTime - T) < 8000)) do
Wait(RandomRange(100, 500));
if (InvCount = 6) then
Break;

Is the only thing I can find that would Break; without changing the Strings[1] error log… might sound like a dumb question but you do have latest Open Dev SRL and SCAR right? I'm gonna run it to see if I get the same problem.

Method

2010-01-18 14:33:55

From: IceFire908
        T := GetSystemTime;
while ((InvCount = 6) and ((GetSystemTime - T) < 8000)) do
Wait(RandomRange(100, 500));
if (InvCount = 6) then
Break;

Is the only thing I can find that would Break; without changing the Strings[1] error log… might sound like a dumb question but you do have latest Open Dev SRL and SCAR right? I'm gonna run it to see if I get the same problem.


Yes, I downloaded them right before I ran the script because I didn't have SCAR previously.

Wanted

2010-01-18 14:50:53

From: Method
Yes, I downloaded them right before I ran the script because I didn't have SCAR previously.


That's really weird, for some reason your copy of SRL's invcount isn't working.

I just ran it flawlessly.

[FONT="Courier New"][COLOR="Black"]Checking POMS online revision...
You have the latest revision.
__________________ _____ ______________________________
\______ \_____ \ / \ / _____/\__ ___/\______ \
| ___// | \ / \ / \ \_____ \ | | | _/
| | / | \/ Y \/ \ | | | | \
|____| \_______ /\____|__ /_______ / |____| |____|_ /
\/ \/ \/ \/
||Total script starts : 0|| ||Total succesful accounts: 2||
SRL Compiled in 125 msec
SMART Initialized.
Loaded: Server 38, Members: False, Signed: True, Super Detail: False.
IceFire9049
Creating the NickTPA.
DONE!
Displaying progress report...

<------===== POMS Tuorial Runner Rev 140 Progress Report =====------>
Script run # 1 - January 18th, 2010 - 01:48:46 PM.
Total run time: 13 Minutes and 2 Seconds
Total succesful accounts: 1
Total using script: 3
Avg. total per a script run: 3
Succesful per hour: 5
Total unsuccesful accounts: 0
Total using script: 1
Avg. total per a script run: 1
Unsuccesful per hour: 0
Current player: A
Player currently: Finished!
[ ----------------------------------------------------------------------- ]

<------===== POMS Tuorial Runner Rev 140 Player's Report =====------>
A (InActive) -- Loc: Finished!
[ ----------------------------------------------------------------------- ]

Displayed progress report.
NextPlayer[/COLOR][/FONT]

Quickmarch

2010-01-18 15:48:44

I have to say, it was mostly Camo & IceFire908 who worked on this (Sorry, I haven't been active recently) - I don't deserve the credit for this script ;).

Wanted

2010-01-18 15:57:10

From: Quickmarch
I have to say, it was mostly Camo & IceFire908 who worked on this (Sorry, I haven't been active recently) - I don't deserve the credit for this script ;).


Bah, 10 of those people have never made a single commit. The autoupdater is by you that's got to count for something? Besides you can always test the script and tweak it. ;)

Quickmarch

2010-01-18 16:03:07

From: IceFire908
Bah, 10 of those people have never made a single commit. The autoupdater is by you that's got to count for something? Besides you can always test the script and tweak it. ;)


[off-topic/on-topic]Yeah, I've started working on a Constants saver as I've noticed when it updates it deletes all the old ones. ;)

Anyway, the script looks well coded, I haven't tested it yet but it sure looks good. :)

Alek000

2010-01-18 17:53:01

Ran into a problem after defeating the dragon, when you have to either mine or cut your way out of the dungeon you have to talk to Roderik or whatever first, and it just sat idle then logged..

Edit: Second account went through fine, running the third right now. Seems like some of this is hit and miss, but it's a good work in progress.

Raskolnikov

2010-01-18 18:37:46

Running the script, just finished my first player! Good job!

Simtoon

2010-01-18 19:19:35

I was testing it in a VM and there was a little lag, when it was equipping the sword, but it didnt check if it had everything equiped before, attacking the goblin.. So it failed there and then it couldnt find the food bowl.

jimmy_mac

2010-01-18 20:03:36

hey i made an ingame account creator coz i was bored. just wondering before i forget about it, if that would be used at all?

Raskolnikov

2010-01-18 20:12:00

<——===== POMS Tuorial Runner Rev 140 Player's Report =====——>
(InActive) – Loc: Finished!
(InActive) – Loc: Goblin
(InActive) – Loc: Mining rocks
(InActive) – Loc: Goblin – Error: Could not find armor
(InActive) – Loc: Goblin – Error: Could not find armor
(InActive) – Loc: Just started – Error: Could not find Sir Vant
(InActive) – Loc: Finished!
(InActive) – Loc: 2nd search bag – Error: electio time out
(InActive) – Loc: Just started – Error: oblin time out
(InActive) – Loc: Right after food bowl – Error: Could not find low wall
[ ———————————————————————– ]


Thats my proggy

Wanted

2010-01-18 21:06:53

From: Cut em2 it
Thats my proggy


A lot of interesting and uncommon errors, look lag induced. I really have no idea how some of those text waits could of timed out.

I would really appreciate anyone joining to help tweak this.

jimmy_mac

2010-01-18 21:42:31

<——===== POMS Tuorial Runner Rev 140 Progress Report =====——>
Script run # 1 - January 19th, 2010 - 01:38:50 PM.
Total run time: 58 Minutes and 50 Seconds
Total succesful accounts: 2
Total using script: 2
Avg. total per a script run: 2
Succesful per hour: 2
Total unsuccesful accounts: 8
Total using script: 8
Avg. total per a script run: 8
Unsuccesful per hour: 8
Current player:
Player currently: Finished!
[ ———————————————————————– ]

<——===== POMS Tuorial Runner Rev 140 Player's Report =====——>
(InActive) – Loc: Goblin – Error: Could not find armor //Couldn't Find the Sword. but found the rest.
(InActive) – Loc: Burn pillars – Error: Could not find pillar //Only used the oil on one rag, second one was too fast?
(InActive) – Loc: Just started – Error: oblin time out
(InActive) – Loc: Goblin – Error: hank time out //Didnt click the weapons/armour gametab.
(InActive) – Loc: Goblin – Error: hank time out //Didnt click the weapons/armour gametab.
(InActive) – Loc: Right after food bowl – Error: Could not find low wall
(InActive) – Loc: Finished!
(InActive) – Loc: Goblin – Error: Could not find armor //Couldn't Find the Sword. but found the rest.
(InActive) – Loc: 2nd search bag – Error: electio time out
(InActive) – Loc: Finished!
[ ———————————————————————– ]

Simtoon

2010-01-19 06:11:58

This is what happens.


also

[php]
<——===== POMS Tuorial Runner Rev 140 Progress Report =====——>
Script run # 1 - January 19th, 2010 - 09:37:28 PM.
Total run time: 4 Hours, 38 Minutes and 47 Seconds
Total succesful accounts: 15
Total using script: 15
Avg. total per a script run: 15
Succesful per hour: 3
Total unsuccesful accounts: 14
Total using script: 15
Avg. total per a script run: 15
Unsuccesful per hour: 3
Current player: S1mtoon31
Player currently: Finished!
[ ———————————————————————– ]

<——===== POMS Tuorial Runner Rev 140 Player's Report =====——>
S1mtoon0 (InActive) – Loc: Finished!
S1mtoon1 (InActive) – Loc: Finished!
S1mtoon2 (InActive) – Loc: Finished!
S1mtoon3 (InActive) – Loc: Finished!
S1mtoon4 (InActive) – Loc: Finished!
S1mtoon5 (InActive) – Loc: 2nd search bag – Error: electio time out
S1mtoon6 (InActive) – Loc: Finished!
S1mtoon7 (InActive) – Loc: Finished!
S1mtoon8 (InActive) – Loc: Finished!
S1mtoon9 (InActive) – Loc: 2nd search bag – Error: electio time out
S1mtoon10 (InActive) – Loc: Finished!
S1mtoon11 (InActive) – Loc: Just started – Error: oblin time out
S1mtoon12 (InActive) – Loc: Escaping
S1mtoon13 (InActive) – Loc: Just started – Error: oblin time out
S1mtoon14 (InActive) – Loc: Finished!
S1mtoon15 (InActive) – Loc: Escaping
S1mtoon16 (InActive) – Loc: Burn pillars – Error: Could not find pillar
S1mtoon17 (InActive) – Loc: Just started – Error: oblin time out
S1mtoon18 (InActive) – Loc: Goblin – Error: hank time out
S1mtoon19 (InActive) – Loc: Burn pillars – Error: Could not find pillar
S1mtoon20 (InActive) – Loc: Goblin – Error: hank time out
S1mtoon21 (InActive) – Loc: Goblin – Error: hank time out
S1mtoon22 (InActive) – Loc: Goblin – Error: hank time out
S1mtoon23 (InActive) – Loc: Goblin – Error: Could not find armor
S1mtoon24 (InActive) – Loc: Escaping
S1mtoon25 (InActive) – Loc: Mining rocks – Error: Could not find rock
S1mtoon26 (InActive) – Loc: Finished!
S1mtoon27 (InActive) – Loc: Finished!
S1mtoon28 (InActive) – Loc: Finished!
S1mtoon29 (InActive) – Loc: Finished!
S1mtoon30 (InActive) – Loc: Right after food bowl – Error: Could not find low wall
S1mtoon31 (InActive) – Loc: Finished!
[ ———————————————————————– ]
[/php]

Home

2010-01-21 06:36:51

From: IceFire908
Bah, 10 of those people have never made a single commit. The autoupdater is by you that's got to count for something? Besides you can always test the script and tweak it. ;)


Yes same thing good job guys =)
I am so busy with life atm :)
I will test it and might add couple tweaks.

Once again well done guys!


~Home

Gu3st...

2010-01-21 06:50:12

  Total run time:                        19 Hours, 19 Minutes and 18 Seconds
Still running :D
And the .active on players that has text timeouts can be reset to true and they will be solved later
I'm at player 180 of 270 now and 110 of these has been successfully solved by the script :p

jimmy_mac

2010-01-21 07:47:27

@Zyt3x: damn man why so many?!

Cartmann

2010-01-21 09:01:46

I'll presume he will donate half of them for SRL and script testing ;)

Gu3st...

2010-01-21 09:44:35

From: jimmy_mac
@Zyt3x: damn man why so many?!

To be honest: No idea. :p

From: Cartmann
I'll presume he will donate half of them for SRL and script testing ;)
Sounds like a good idea.. Might just do that :)
What shall I put the other half to do..? Nothing is profitable anymore (for my main).. :/

Oh well.. I guess I can auto on them until I get randoms and then send their account information to random solvers :)

Gone through 220 accounts now.. I think it's time to start making some (200) more accounts then :stirthepot:

Cartmann

2010-01-21 10:25:35

I hope we got some hungry Devs too :P You will be seeing (ALOT!) of testers soon ;)

Timer

2010-01-21 21:19:47

Best tutorial island runner ever. ;) No one got past the goblin finding.. 'cept one. That one ended at the guy with the cane finding.

Wanted

2010-01-21 21:25:56

From: Timer
Best tutorial island runner ever. ;) No one got past the goblin finding.. 'cept one. That one ended at the guy with the cane finding.


I appreciate the compliment, but it's not the best, yet. I haven't even tested Heysues yet, I'm sure it's good if not better than this one as it looks like more time /effort was put into it. And the new tutorial island is certainly easier than the other one was. I do think it's a good tutorial runner, and it defiantly has the the potential to be the best if more people will start testing and tweaking it and committing to the SVN.

Timer

2010-01-21 21:28:04

From: IceFire908
I appreciate the compliment, but it's not the best, yet. I haven't even tested Heysues yet, I'm sure it's good if not better than this one as it looks like more time /effort was put into it. And the new tutorial island is certainly easier than the other one was. I do think it's a good tutorial runner, and it defiantly has the the potential to be the best if more people will start testing and tweaking it and committing to the SVN.


Ill tweak it if you add me to the SVN.

Wanted

2010-01-21 21:31:46

From: Timer
Ill tweak it if you add me to the SVN.


Yea, I just need your google code account name, and since you're an SRL member you don't need proof that you can script decent or whatever.

Simtoon

2010-01-21 22:07:26

You should make rune mysteries next so then you get a epic all in one make accounts do rune mysteries and mine ess then run rune crafter.

Wanted

2010-01-21 22:32:56

From: Simtoon
You should make rune mysteries next so then you get a epic all in one make accounts do rune mysteries and mine ess then run rune crafter.


Dunno about the all in one thingy… people should run every script individually.

Timer

2010-01-21 23:19:45

From: Simtoon
You should make rune mysteries next


+1!

Cartmann

2010-01-22 03:32:31

And then a quest solver for Desert Treasure! (including all pre-quest ofc.)

Gu3st...

2010-01-22 07:33:40

I think I might messed the stats up.. In my proggy it says that 129 accounts have failed, but the runtime of the script was 45 seconds. I can't access sms so that's why I don't know for sure

Cartmann

2010-01-22 10:14:24

i haven't look at the bot, but does it have the ability to locate itself? so you don't necessarily have to use it in the beginning of tut island?

Gu3st...

2010-01-22 10:35:10

From: Cartmann
i haven't look at the bot, but does it have the ability to locate itself? so you don't necessarily have to use it in the beginning of tut island?
I think, so.. I haven't really though about it, I just assumed it did :S

I took a look at it and it seems like it uses Players.Loc to find out where it is, so no. It assumes that you are at the place you tell the bot..

We should definitively make a function to locate the player. Either look at the quest tab or the chat box

Timer

2010-01-23 00:24:59

UPDATED!
I was bored.. So I kinda fixed it up. (Ran 20 accounts for me, flawless, anyway..!)
Uhh.. Find any bugs/errors PLEASE contact me or POMS team so we can fix.
Log uploaded with the commit-
Added a "failsafe" to ClickContinueEx.
Modified wait after the first armor equip, some were having problems.
Edited ColorSpeed2Modifiers and Colour/Tolerance of function TalkToRoddeck: Boolean;
Modified HandleAdvisorScreen to use the new ClickContinueEx.
Modified main loop procedure to use new ClickContinueEx and fix some bugs I was experiencing!
Modified Minimap click. (For the hell of it).
Modified ClickContinues to handle with lag in main loop procedure.

===

TESTED AND WORKING!
Still needs (suggested):
- Better Ground Equips Finding (easy modify to the function)
- Better Plank Finding (Easy, new Modifiers & Color/Tol
- More increased Rodnek after Flag wait. (I think I already did this one, if not. I have it here for reminder..! :p.)

Kyle Undefined

2010-01-23 00:57:39

Glad it's released, sorry I couldn't be more help, busy with more important things at the moment. GJ!

~Camo

Timer

2010-01-23 01:03:27

Everyone must be. I'm the only ond that fixed it up. :p Jk. But yeah everyone is busy these days.

Sex

2010-01-23 03:09:10

I tested it and it stopped when it needed to put the meat in the bowl.

Timer

2010-01-23 12:17:11

From: Sex
I tested it and it stopped when it needed to put the meat in the bowl.


Oh I see. Fixing that now. I got it too. :(

<------===== POMS Tuorial Runner Rev 143 Player's Report =====------>
* (InActive) -- Loc: Just started
* (InActive) -- Loc: Finished!
* (InActive) -- Loc: Food bowl -- Error: Could not find bowl
* (InActive) -- Loc: Finished!
* (InActive) -- Loc: Finished!
[ ----------------------------------------------------------------------- ]
Just started was lag induced.

Timer

2010-01-23 13:54:43

UPDATED!

Fixed declaring players from a numerical list.

Removed unneeded _sys variable in ClickContinueEx.

People having trouble with
function FindBronzeArmor(var rx, ry: Integer): Boolean;
In many cases, the mouse was already hovering the Sword (Sword is what people were failing on)
So I added a uptext check to see if it can just click in its current position.

Added procedure PreFindLowWall;
Used because for some people (including me) the mouse did not click south enough.
So the plank was not on screen, PreFindWall will walk extra south if it is not.

Modified function FindLowWall(var P: TPoint): Boolean;
To work with PreFindLowWall;
If PreFindLowWall found it, FindLowWall would click it.
If not, PreFindLowWall would have walked more south, and FindLowWall will find it and click it.

Edited function FindLowWall(var P: TPoint): Boolean; to have a way more accurate Color&Tol / Modifiers.
Finds it on first try.

Sex and I had a problem with function FindFoodBowl(var P: TPoint): Boolean;
As walking would walk to far north and bowl would NOT be visible.
Added procedure PreFindFoodBowl; to walk close to the bowl if it is not on screen.
Modified it to work with new PreFindFoodBowl.

Edited the MainLoop to include new PreFind Functions!

EDIT:
Here.. With the current Rev'ed version.
<------===== POMS Tuorial Runner Rev 144 Player's Report =====------>
*00 (InActive) -- Loc: Finished!
*01 (InActive) -- Loc: Finished!
*02 (InActive) -- Loc: Just started
*03 (InActive) -- Loc: Escaping
*04 (InActive) -- Loc: Just started
*05 (InActive) -- Loc: Finished!
[ ----------------------------------------------------------------------- ]
  *02 (InActive) -- Loc: Just started //Weird error, I think I fixed.. Will upload when I'm sure it fixed it.
*03 (InActive) -- Loc: Escaping //Happens once in awhile.. Might have fixed by making it right click and choose option, instead of left click. If that fixed, will be upped with next rev.
*04 (InActive) -- Loc: Just started //Exact same problem, Look at *02!

EDIT:
Can you spot the fail? ;)
Checking POMS online revision...
You have the latest revision.
__________________ _____ ______________________________
\______ \_____ \ / \ / _____/\__ ___/\______ \
| ___// | \ / \ / \ \_____ \ | | | _/
| | / | \/ Y \/ \ | | | | \
|____| \_______ /\____|__ /_______ / |____| |____|_ /
\/ \/ \/ \/
||Total script starts : 13|| ||Total succesful accounts: 22||
SRL Compiled in 16 msec
SMART Initialized.
Loaded: Server 38, Members: False, Signed: True, Super Detail: False.
[18 Seconds] : function Tut_LoggedIn: Boolean; Returned False!
[18 Seconds] : Logging in player...
[19 Seconds] : function Tut_LoggedIn: Boolean; Returned False!
ITstForTimer
[25 Seconds] : function Tut_LoggedIn: Boolean; Returned False!
[26 Seconds] : function Tut_LoggedIn: Boolean; Returned False!
[26 Seconds] : function Tut_LoggedIn: Boolean; Returned False!
[26 Seconds] : function Tut_LoggedIn: Boolean; Returned False!
[26 Seconds] : function Tut_LoggedIn: Boolean; Returned False!
[26 Seconds] : function Tut_LoggedIn: Boolean; Returned False!
[26 Seconds] : function Tut_LoggedIn: Boolean; Returned False!
[26 Seconds] : function Tut_LoggedIn: Boolean; Returned False!
[26 Seconds] : function Tut_LoggedIn: Boolean; Returned False!
[26 Seconds] : function Tut_LoggedIn: Boolean; Returned False!
[26 Seconds] : function Tut_LoggedIn: Boolean; Returned False!
[27 Seconds] : function Tut_LoggedIn: Boolean; Returned False!
[27 Seconds] : function Tut_LoggedIn: Boolean; Returned False!
[27 Seconds] : function Tut_LoggedIn: Boolean; Returned False!
[27 Seconds] : function Tut_LoggedIn: Boolean; Returned False!
[27 Seconds] : function Tut_LoggedIn: Boolean; Returned False!
[27 Seconds] : function Tut_LoggedIn: Boolean; Returned False!
[27 Seconds] : function Tut_LoggedIn: Boolean; Returned False!
[27 Seconds] : function Tut_LoggedIn: Boolean; Returned False!
[27 Seconds] : function Tut_LoggedIn: Boolean; Returned False!
[27 Seconds] : function Tut_LoggedIn: Boolean; Returned False!
[28 Seconds] : function Tut_LoggedIn: Boolean; Returned False!
[28 Seconds] : function Tut_LoggedIn: Boolean; Returned False!
[28 Seconds] : function Tut_LoggedIn: Boolean; Returned False!
[28 Seconds] : function Tut_LoggedIn: Boolean; Returned False!
[28 Seconds] : function Tut_LoggedIn: Boolean; Returned False!
[28 Seconds] : function Tut_LoggedIn: Boolean; Returned False!
[28 Seconds] : function Tut_LoggedIn: Boolean; Returned False!
[28 Seconds] : function Tut_LoggedIn: Boolean; Returned False!
[28 Seconds] : function Tut_LoggedIn: Boolean; Returned False!
[29 Seconds] : function Tut_LoggedIn: Boolean; Returned False!
[29 Seconds] : function Tut_LoggedIn: Boolean; Returned False!
[29 Seconds] : function Tut_LoggedIn: Boolean; Returned False!
[29 Seconds] : function Tut_LoggedIn: Boolean; Returned False!
[29 Seconds] : function Tut_LoggedIn: Boolean; Returned False!
[29 Seconds] : function Tut_LoggedIn: Boolean; Returned False!
[29 Seconds] : function Tut_LoggedIn: Boolean; Returned False!
[29 Seconds] : function Tut_LoggedIn: Boolean; Returned False!
[29 Seconds] : function Tut_LoggedIn: Boolean; Returned False!
[29 Seconds] : function Tut_LoggedIn: Boolean; Returned False!
[30 Seconds] : function Tut_LoggedIn: Boolean; Returned False!
[30 Seconds] : function Tut_LoggedIn: Boolean; Returned False!
[30 Seconds] : function Tut_LoggedIn: Boolean; Returned False!
[30 Seconds] : function Tut_LoggedIn: Boolean; Returned False!
[30 Seconds] : function Tut_LoggedIn: Boolean; Returned False!
[30 Seconds] : function Tut_LoggedIn: Boolean; Returned False!
[30 Seconds] : function Tut_LoggedIn: Boolean; Returned False!
[30 Seconds] : function Tut_LoggedIn: Boolean; Returned False!
[30 Seconds] : function Tut_LoggedIn: Boolean; Returned False!
[31 Seconds] : function Tut_LoggedIn: Boolean; Returned False!
[31 Seconds] : function Tut_LoggedIn: Boolean; Returned False!
[31 Seconds] : function Tut_LoggedIn: Boolean; Returned False!
[31 Seconds] : function Tut_LoggedIn: Boolean; Returned False!
[31 Seconds] : function Tut_LoggedIn: Boolean; Returned False!
[31 Seconds] : function Tut_LoggedIn: Boolean; Returned False!
[31 Seconds] : function Tut_LoggedIn: Boolean; Returned False!
[31 Seconds] : function Tut_LoggedIn: Boolean; Returned False!
[31 Seconds] : function Tut_LoggedIn: Boolean; Returned False!
[31 Seconds] : function Tut_LoggedIn: Boolean; Returned False!
[32 Seconds] : function Tut_LoggedIn: Boolean; Returned False!
[32 Seconds] : function Tut_LoggedIn: Boolean; Returned True!
[32 Seconds] : function Tut_LoggedIn: Boolean; Returned True!
[32 Seconds] : function Tut_LoggedIn: Boolean; Returned True!
Creating the NickTPA.
[32 Seconds] : function Tut_LoggedIn: Boolean; Returned True!
[32 Seconds] : Choosing Gender!
[44 Seconds] : Chose Gender!
[50 Seconds] : Walking to NPC Dots!
[50 Seconds] : Found 6colours!
[50 Seconds] : Debugging TPA!
[50 Seconds] : Clearing SMART Canvas....
[50 Seconds] : Cleared SMART Canvas!!
[50 Seconds] : Debuged TPA Successfully!
[50 Seconds] : Filtering Points...
[50 Seconds] : Clearing SMART Canvas....
[50 Seconds] : Cleared SMART Canvas!!
[50 Seconds] : Found 6colours!
[50 Seconds] : Debugging TPA!
[50 Seconds] : Clearing SMART Canvas....
[51 Seconds] : Cleared SMART Canvas!!
[51 Seconds] : Debuged TPA Successfully!
[51 Seconds] : Clicked! Walking.
[52 Seconds] : Flagging...
[56 Seconds] : Walked to NPC dots!
[57 Seconds] : Finding Sir Vant...
[57 Seconds] : Found 140colours!
[57 Seconds] : Debugging TPA!
[57 Seconds] : Clearing SMART Canvas....
[57 Seconds] : Cleared SMART Canvas!!
[57 Seconds] : Debuged TPA Successfully!
[58 Seconds] : Splitting up TPA...
[58 Seconds] : Checking for Sir Vant uptext....
[58 Seconds] : Clearing SMART Canvas....
[58 Seconds] : Cleared SMART Canvas!!
[58 Seconds] : Found Sir Vant!
[59 Seconds] : Clicked Sir Vant..
[1 Minutes and 1 Seconds] : Clicking Continue...
[1 Minutes and 1 Seconds] : Breaking.. Has been more then a minute!
[1 Minutes and 1 Seconds] : Finished Clicking Continue!
Displaying progress report...

<------===== POMS Tuorial Runner Rev 145 Progress Report =====------>
Script run # 14 - January 24th, 2010 - 11:16:35 AM.
Total run time: 1 Minutes and 42 Seconds
Total succesful accounts: 0
Total using script: 22
Avg. total per a script run: 1
Succesful per hour: 0
Total unsuccesful accounts: 0
Total using script: 11
Avg. total per a script run: 0
Unsuccesful per hour: 0
Current player: ITstForTimer
Player currently: Just started
[ ----------------------------------------------------------------------- ]

<------===== POMS Tuorial Runner Rev 145 Player's Report =====------>
ITstForTimer (Active) -- Loc: Just started
[ ----------------------------------------------------------------------- ]

Displayed progress report.
[1 Minutes and 42 Seconds] : Next Player...
[1 Minutes and 42 Seconds] : SwitchToPlayer(PlayerNo: 0, Active: False);
[1 Minutes and 42 Seconds] : Logging in player...
[1 Minutes and 43 Seconds] : function Tut_LoggedIn: Boolean; Returned False!
Player is not Active...
NextPlayer

Timer

2010-01-24 14:58:26

UPDATED!
ADDED NEW DEBUG! FIXED UP CODE!
HAVE A TEST RUN!!

proof that it works:
<------===== POMS Tuorial Runner Rev 147 Progress Report =====------>
Script run # 17 - January 24th, 2010 - 02:49:05 PM.
Total run time: 1 Hours, 54 Minutes and 37 Seconds
Total succesful accounts: 9
Total using script: 32
Avg. total per a script run: 1
Succesful per hour: 5
Total unsuccesful accounts: 0
Total using script: 11
Avg. total per a script run: 0
Unsuccesful per hour: 0
Current player: SRLTimer008
Player currently: Finished!
[ ----------------------------------------------------------------------- ]

<------===== POMS Tuorial Runner Rev 147 Player's Report =====------>
SRLTimer000 (InActive) -- Loc: Finished!
SRLTimer001 (InActive) -- Loc: Finished!
SRLTimer002 (InActive) -- Loc: Finished!
SRLTimer003 (InActive) -- Loc: Finished!
SRLTimer004 (InActive) -- Loc: Finished!
SRLTimer005 (InActive) -- Loc: Finished!
SRLTimer006 (InActive) -- Loc: Finished!
SRLTimer007 (InActive) -- Loc: Finished!
SRLTimer008 (InActive) -- Loc: Finished!
[ ----------------------------------------------------------------------- ]

Total Debug: (look at it ;))
1. The text that you have entered is too long (419659 characters). Please shorten it to 100000 characters long.
so here.. http://pastebin.com/f718430a6

payton

2010-01-24 15:06:49

i can't get it to compile…

Failed when compiling
Line 96: [Error] (152:197): Invalid number of parameters in script L:\Program Files\SCAR 3.21\includes\SRL\SRL\Misc\SMART.SCAR


96: SmartSetup('http://'+prefix+'.runescape.com/', 'plugin.js?param=o0,a' + IntToStr((Integer(not(Signed)) + 1) * Integer(not((SuperDetail and Signed)))) + ',m' + IntToStr(Integer(Members)), 765, 503);



scar-3.21
srl-343

do i need to update something?

Thanks,
Payton

Wanted

2010-01-24 15:18:24

Yea get SCAR 3.23, for the millionth time.

Timer

2010-01-24 15:32:14

From: IceFire908
Yea get SCAR 3.23, for the millionth time.


Millionth?! (Yes I'm spamming because I want testers)

Gu3st...

2010-01-24 17:15:56

From: Timer
Millionth?! (Yes I'm spamming because I want testers)
Patience my friend… ;)
Making 100 more accs right now

Timer

2010-01-24 17:17:17

From: Zyt3x
Patience my friend… ;)
Making 100 more accs right now


Hehehehehehe! Will be so win ;).

I would ask that you use the debug option… But that would be like.. a SH*T load of debug.. The choice of if you use debug is up to you. ;)

payton

2010-01-24 21:47:28

its working good. so far it is 2 for 2.

Timer

2010-01-24 22:23:40

Progress reports pl0x?
I tried to prefect this script. I wanna know how its working.. Btw.
For people that are experiencing problems with the script. Uncomment the Debug.scar so it will debug out the script. Look at the smart window for a small surprise too! ;)

Home

2010-01-27 05:46:54

[PHP]<——===== POMS Tuorial Runner Rev 154 Progress Report =====——>
Script run # 1 - January 27th, 2010 - 12:38:17 PM.
Total run time: 12 Minutes and 46 Seconds
Total succesful accounts: 1
Total using script: 1
Avg. total per a script run: 1
Succesful per hour: 5
Total unsuccesful accounts: 0
Total using script: 0
Avg. total per a script run: 0
Unsuccesful per hour: 0
Current player: Paska2120
Player currently: Finished!
[ ———————————————————————– ]

<——===== POMS Tuorial Runner Rev 154 Player's Report =====——>
Paska2120 (InActive) – Loc: Finished!
[ ———————————————————————– ]

Displayed progress report.
NextPlayer
All players exhausted.
Successfully executed
[/PHP]

~Home ;)

Rubix

2010-01-27 18:10:14

OMG THIS THING IS AMAZING, REP+ To ALL WHO HELPED!!!


__________________ _____ ______________________________
\______ \_____ \ / \ / _____/\__ ___/\______ \
| ___// | \ / \ / \ \_____ \ | | | _/
| | / | \/ Y \/ \ | | | | \
|____| \_______ /\____|__ /_______ / |____| |____|_ /
\/ \/ \/ \/
||Total script starts : 0|| ||Total succesful accounts: 0||
SRL Compiled in 15 msec
SMART Initialized.
Loaded: Server 38, Members: False, Signed: True, Super Detail: False.
Chop 4 Stuff
Creating the NickTPA.
DONE!
Displaying progress report...

<------===== POMS Tuorial Runner Rev 156 Progress Report =====------>
Script run # 1 - January 27th, 2010 - 05:09:59 PM.
Total run time: 12 Minutes and 19 Seconds
Total succesful accounts: 1
Total using script: 1
Avg. total per a script run: 1
Succesful per hour: 5
Total unsuccesful accounts: 0
Total using script: 0
Avg. total per a script run: 0
Unsuccesful per hour: 0
Current player: **********
Player currently: Finished!
[ ----------------------------------------------------------------------- ]

<------===== POMS Tuorial Runner Rev 156 Player's Report =====------>
*********(InActive) -- Loc: Finished!
[ ----------------------------------------------------------------------- ]

Displayed progress report.
NextPlayer
All players exhausted.
Successfully executed

Timer

2010-01-27 18:16:55

From: Home
[PHP]<——===== POMS Tuorial Runner Rev 154 Progress Report =====——>
Script run # 1 - January 27th, 2010 - 12:38:17 PM.
Total run time: 12 Minutes and 46 Seconds
Total succesful accounts: 1
Total using script: 1
Avg. total per a script run: 1
Succesful per hour: 5
Total unsuccesful accounts: 0
Total using script: 0
Avg. total per a script run: 0
Unsuccesful per hour: 0
Current player: Paska2120
Player currently: Finished!
[ ———————————————————————– ]

<——===== POMS Tuorial Runner Rev 154 Player's Report =====——>
Paska2120 (InActive) – Loc: Finished!
[ ———————————————————————– ]

Displayed progress report.
NextPlayer
All players exhausted.
Successfully executed
[/PHP]

~Home ;)


From: Rubix
OMG THIS THING IS AMAZING, REP+ To ALL WHO HELPED!!!


__________________ _____ ______________________________
\______ \_____ \ / \ / _____/\__ ___/\______ \
| ___// | \ / \ / \ \_____ \ | | | _/
| | / | \/ Y \/ \ | | | | \
|____| \_______ /\____|__ /_______ / |____| |____|_ /
\/ \/ \/ \/
||Total script starts : 0|| ||Total succesful accounts: 0||
SRL Compiled in 15 msec
SMART Initialized.
Loaded: Server 38, Members: False, Signed: True, Super Detail: False.
Chop 4 Stuff
Creating the NickTPA.
DONE!
Displaying progress report...

<------===== POMS Tuorial Runner Rev 156 Progress Report =====------>
Script run # 1 - January 27th, 2010 - 05:09:59 PM.
Total run time: 12 Minutes and 19 Seconds
Total succesful accounts: 1
Total using script: 1
Avg. total per a script run: 1
Succesful per hour: 5
Total unsuccesful accounts: 0
Total using script: 0
Avg. total per a script run: 0
Unsuccesful per hour: 0
Current player: **********
Player currently: Finished!
[ ----------------------------------------------------------------------- ]

<------===== POMS Tuorial Runner Rev 156 Player's Report =====------>
*********(InActive) -- Loc: Finished!
[ ----------------------------------------------------------------------- ]

Displayed progress report.
NextPlayer
All players exhausted.
Successfully executed


Thanks for the reports! I can see our hard work tweaking this was not wasted!

- Timer & POMS Dev Team

Timer

2010-01-30 14:21:01

New reversion.. 160.. Check it! Progress reports please.
[DEBUG]
- Renamed POMS_DebugLine on IceFires request.
- Changed up ClearSMARTCanvas - Doesn't really clear, it repaints with stats only.
- Changed DebugTPA accordingly..
-

[POMS ESSENCE MINER]
- Fixed Setup lines
- Added details to change log
- Added name (Timer) to credits.
- Included Debug.SCAR (POMS's)
- Added RealTimeDebug feature
- Added new debug functions
[] DWriteLn - Debugs if Debug.scar included
[] DDebugTPA - Debugs TPA if Debug.scar included
[] ClearTPA - Clears SMART Canvas if Debug.scar included
[] Added RealTimeDebug - for constant stat updating / details, if Debug.scar is included (Paints on SMART)
- Removed usless LoggedIn2
- Fixed Walk credits, edited up the function for MakeCompass and new Debug
- Complete new WalkToShop!
- Added the NEW Door Opening to FindAubury!
- Shortened FindEssSourceFast
- Had FindEssence try twice before Fast find spiral.
- Added new failsafe to FillInventoryWithEssence, much more reliable now! ;)
- Added Door Opening to WalkToBank
- MakeCompass N to walking functions like I said before..
- Fixed a essence logout bug when essence amount reached, needed a CloseBank;
- Changed ScriptTerminate -> TerminateScript
- NEW more accurate colours, modifiers, tolerance for Essence mining!
- FIXED Banking! You wont get those errors that it didn't find the bank! ;)

[RUNE MYSTERIES QUEST RUNNER]
- Includes...
- Made functions
[] ScrollUpMagic - Scrolls up magic spells.
[] InLumby - Not done, Result if in lumby.
[] HomeTeleport - Teleports to Lumbridge
[] Added Zyt3x's World Walker
[] IsMapUp
[] OpenWorldMap
[] GetMapPos
[] WalkToPos
- Added in new Debug Vars.
- Notes of lumbridges world walker click location.

[TUTORIAL ISLAND RUNNER]
- Added to change log.. Ofc...
- Fixed setup lines!
- Added RealTimeDebug feature..
- Added new debug functions
[] DWriteLn - Debugs if Debug.scar included
[] DDebugTPA - Debugs TPA if Debug.scar included
[] ClearTPA - Clears SMART Canvas if Debug.scar included
[] Added RealTimeDebug - for constant stat updating / details, if Debug.scar is included (Paints on SMART)
- Added new stat variables...
- Made script much shorter (Made it work with DWriteLn/ClearTPA, etc.
- Fixed Quickmarch's never ending loop.
- Fixed Ladder Finding.. I think!

Gu3st...

2010-01-30 17:32:53

I'll be updating my World Walker soon, except a much better version :)
Also, you might want to add my clothering screen-thingy. (You can choose what clothes you want.)
http://www.youtube.com/watch?v=j4wkPHJpavQ
//Global var
var
Clothes : TIntegerArray;

function GetCurrentCSTab: Integer;
var
I : Integer;
begin
Result := -1;
for I := 0 to 7 do
if (GetColor(140, 220 + (22 * I)) = 2634812) or
(GetColor(140, 220 + (22 * I)) = 3358278) then
begin
Result := I+1;
Break;
end;
end;

function CSTab(Tab : Integer): Boolean;
var
T : Integer;
begin
Result := GetCurrentCSTab = Tab;
if not Result then
begin
Mouse(135, 215 + ((Tab-1) * 22), 60, 12, True);
Wait(1000);
T := GetSystemTime + 5000;
while not Result do
begin
Result := GetCurrentCSTab = Tab;
if T > GetSystemTime then Break;
Wait(500);
end;
end;
end;

function GetBar(var P : TPoint): Boolean;
begin
Result := FindColorTolerance(P.X, P.Y, 1316634, 352, 230, 365, 369, 10)
Wait(100);
end;

function FixScreen : Boolean;
var
MS : Integer;
P : TPoint;
begin
Result := True;
if not InRange(GetCurrentCSTab, 2, 7) then Exit;
if GetBar(P) then
begin
MMouse(P.X, P.Y + 20, 0, 30);
Wait(200+Random(200));
HoldMouse(P.X, P.Y, True);
Wait(200+Random(200));
MS := MouseSpeed;
MouseSpeed := 20;
MouseBox(310, 60, 420, 200, 3);
GetMousePos(P.X, P.Y);
ReleaseMouse(P.X, P.Y, True);
MouseSpeed := MS;
Wait(200+Random(200));
Result := True;
end else
Result := False;
end;

function FirstDotInPlace: Boolean;
var
wX, wY : Integer;
begin
Result := False;
if GetCurrentCSTab = (1 or 8) then Exit;
if FindColor(wX, wY, 3027766, 217, 216, 218, 217) then
if (FindColor(wX, wY, 1777956, 214, 220, 216, 221) and
FindColor(wX, wY, 1777956, 220, 214, 221, 216)) then
Result := FindColor(wX, wY, 329738, 216, 225, 217, 226) and
FindColor(wX, wY, 329738, 225, 215, 226, 217);
if not Result then
Result := FindColor(wX, wY, 2055207, 221, 224, 223, 226);
end;

function GetCSGender : Integer;
var
I : Integer;
begin
Result := -1;
for I := 0 to 1 do
if GetColor(165 + (76 * I), 160) = 2634812 then
begin
Result := I;
Break;
end;
end;

function GetCSDot : Integer;
var
curCSTab, X, Y, C, T : Integer;
GapWidth : Extended;
P : TPoint;
begin
Result := -1;
curCSTab := GetCurrentCSTab;
if not InRange(curCSTab, 2, 7) then Exit;
case curCSTab of
2: GapWidth := 4.67;
3: GapWidth := 7.5;
4: GapWidth := 10.5;
5: GapWidth := 13;
6: GapWidth := 11;
else
GapWidth := 1;
end;
if GetBar(P) then
begin
if not FindColor(X, Y, 3304250, 214, 214, 229, 385) then
begin
FixScreen;
MMouse(P.X+5, P.Y+10, 5, 10);
GetMousePos(P.X, P.Y);
HoldMouse(P.X, P.Y, True);
T := GetSystemTime + 20000;
while not FindColor(X, Y, 3639870, 214, 214, 229, 276) do
begin
if GetSystemTime > T then Break;
GetMousePos(P.X, P.Y);
MoveMouse(P.X-1+Random(3), P.Y+4);
Wait(300);
if (P.Y > 375) then
begin
if FindColor(X, Y, 3639870, 214, 214, 229, 386) then
Break
else
begin
Result := -1;
Exit;
end;
end;
end;
GetMousePos(P.X, P.Y);
ReleaseMouse(P.X, P.Y, True);
end;
end else
begin
Result := -1;
Exit;
end;
if not FirstDotInPlace then
if GetBar(P) then
begin
MMouse(P.X, P.Y+10, 5, 10);
GetMousePos(P.X, P.Y);
HoldMouse(P.X, P.Y, True);
if curCSTab = 7 then
begin
GetMousePos(P.X, P.Y);
MMouse(P.X-1+Random(3), P.Y-5, 0, 0);
Wait(300);
end else
begin
T := GetSystemTime + 10000;
while not FirstDotInPlace do
begin
if GetSystemTime > T then Break;
GetMousePos(P.X, P.Y);
MoveMouse(P.X-1+Random(3), P.Y-1);
Wait(300);
if (P.Y < 228) then Break;
end;
end;
GetMousePos(P.X, P.Y);
ReleaseMouse(P.X, P.Y, True);
end else
begin
Result := -1;
Exit;
end;
if not FindColor(X, Y, 3639870, 215, 214, 229, 385) then
begin
Result := -1;
Exit;
end;
if GetBar(P) then
C := Round(CountColor(3029569, 365, 229, P.X, P.Y) / GapWidth)
else
begin
Result := -1;
Exit;
end;
for P.X := 0 to 10 do
if FindColorTolerance(X, Y, 2055207, 221, 224 + (P.X * 16), 223, 226 + (P.X * 16), 10) then
Result := (P.X+1) + C;
if GapWidth < 2 then Dec(Result);
end;

function GetCSColor : Integer;
var
row, col, I, curCSTab : Integer;
P : TPoint;
begin
Result := -1;
curCSTab := GetCurrentCSTab;
if (curCSTab = 3) or (curCSTab = 5) or (curCSTab = 6) then Exit;
for I := 1 to 40 do
begin
row := I div 6;
col := I - (row * 5) - 1;
if (col > 4) then
begin
case col of
5: col := 0;
6: col := 1;
7: col := 2;
8: col := 3;
9: col := 4;
else
col := 0;
end;
Inc(row);
end;
P := Point(382 + (col * 21), 212 + (row * 21));
if GetColor(P.X, P.Y) = 8716287 then
begin
Result := I;
Exit;
end;
if GetColor(P.X, P.Y) = 2634297 then Exit;
end;
end;

function SetCSGender(G : Integer) : Boolean;
begin
Result := False;
if G > 2 then G := 1;
if GetCSGender = G-1 then
begin
Result := True;
Exit;
end;
Mouse(135 + ((G-1) * 75), 120 + ((G-1) * 70), 65, 60, True);
Wait(1500);
Result := True;
end;

function SetCSColor(C : Integer): Boolean;
var
row, col : Integer;
P : TPoint;
begin
Result := False;
if GetCSColor = C then
begin
Result := True;
Exit;
end;
row := C div 6;
col := C - (row * 5) - 1;
if (col > 4) then
begin
case col of
5: col := 0;
6: col := 1;
7: col := 2;
8: col := 3;
9: col := 4;
else
col := 0;
end;
Inc(row);
end;
P := Point(382 + (col * 21), 212 + (row * 21));
Mouse(P.X, P.Y, 17, 17, True);
Result := True;
end;

function SetCSClothering(D : Integer): Boolean;
var
Dot, I, X, Y, curCSTab, C, Q, T, Z : Integer;
GapWidth : Extended;
P : TPoint;
begin
Result := False;
D := D + Integer(D=0);
curCSTab := GetCurrentCSTab;
if curCSTab = 8 then
begin
if GetColor(221, 365+((D-1) * 17)) <> 1796387 then
Mouse(215, 355+((D-1) * 17), 15, 15, True);
Result := True;
Exit;
end;
Dot := GetCSDot;
if Dot = D then
begin
Result := True;
Exit;
end;
case curCSTab of
2: GapWidth := 4.67;
3: GapWidth := 7.5;
4: GapWidth := 10.5;
5: GapWidth := 13;
6: GapWidth := 11;
7: GapWidth := 1.12;
else
GapWidth := 1;
end;
Wait(500);
T := GetSystemTime + 60000;
while not Result do
begin
if GetSystemTime > T then
begin
Result := True;
Break;
end;
if GetBar(P) then
C := Round(CountColor(3029569, 365, 229, P.X, P.Y) / GapWidth)
else
begin
Result := False;
Exit;
end;
if C = 0 then C := 1;
for I := 0 to 10 do
if I + C = D then
begin
if I > 0 then
Mouse(220, 223 + ((I-1-Q) * 16), 3, 3, True)
else
Mouse(220, 223, 3, 3, True);
Result := True;
Exit;
end;
Q := 0;
if I = 11 then
begin
if GetBar(P) then
begin
if Z < 7 then
begin
MMouse(P.X+5, P.Y+10, 0, 0);
GetMousePos(X, Y);
HoldMouse(X, Y, True);
if D > C + I then
begin
MMouse(P.X+5, P.Y+42, 0, 0);
Q := 1;
end else
if D < C + I then
MMouse(P.X+5, P.Y-42, 0, 0);
GetMousePos(X, Y);
ReleaseMouse(X, Y, True);
Wait(200);
Inc(Z);
end else
begin
Result := True;
Exit;
end;
end else
begin
Result := False;
Exit;
end;
end;
Wait(10);
end;
end;

function SetCS : Boolean;
begin
Result := False;

if not SetCSGender(Clothes[0]) then Exit;

CSTab(1);
if not SetCSColor(Clothes[1]) then Exit;

CSTab(2);
if not SetCSClothering(Clothes[2]) then Exit;
if not SetCSColor(Clothes[3]) then Exit;

CSTab(3);
if not SetCSClothering(Clothes[4]) then Exit;

CSTab(4);
if not SetCSClothering(Clothes[5]) then Exit;
if not SetCSColor(Clothes[6]) then Exit;

CSTab(5);
if not SetCSClothering(Clothes[7]) then Exit;

CSTab(6);
if not SetCSClothering(Clothes[8]) then Exit;

CSTab(7);
if not SetCSClothering(Clothes[9]) then Exit;
if not SetCSColor(Clothes[10]) then Exit;

CSTab(8);
if not SetCSClothering(Clothes[11]) then Exit;
if not SetCSColor(Clothes[12]) then Exit;

Mouse(314, 395, 135, 24, True);
Result := True;
end;

function SetRandomCS : Boolean;
var
C : Integer;
begin
C := 24+Random(6);
Clothes := [1, 3+Random(2), Random(33), Random(25), Random(19), Random(14), C, Random(12), Random(13), Random(11), C, 2, 4];
// [Gender, SkinColor, HairType, HairColor, Beard, Top, TopColor, Sleeves,
// Hands, Legs, LegColor, Feet, FeetColor];
// i.e [1, 4, 19, 20, 18, 11, 27, 9, 2, 10, 27, 2, 4];
Result := SetCS;
end;

Timer

2010-01-30 17:55:52

From: Zyt3x
I'll be updating my World Walker soon, except a much better version :)
Also, you might want to add my clothering screen-thingy. (You can choose what clothes you want.)
http://www.youtube.com/watch?v=j4wkPHJpavQ
//Global var
var
Clothes : TIntegerArray;

function GetCurrentCSTab: Integer;
var
I : Integer;
begin
Result := -1;
for I := 0 to 7 do
if (GetColor(140, 220 + (22 * I)) = 2634812) or
(GetColor(140, 220 + (22 * I)) = 3358278) then
begin
Result := I+1;
Break;
end;
end;

function CSTab(Tab : Integer): Boolean;
var
T : Integer;
begin
Result := GetCurrentCSTab = Tab;
if not Result then
begin
Mouse(135, 215 + ((Tab-1) * 22), 60, 12, True);
Wait(1000);
T := GetSystemTime + 5000;
while not Result do
begin
Result := GetCurrentCSTab = Tab;
if T > GetSystemTime then Break;
Wait(500);
end;
end;
end;

function GetBar(var P : TPoint): Boolean;
begin
Result := FindColorTolerance(P.X, P.Y, 1316634, 352, 230, 365, 369, 10)
Wait(100);
end;

function FixScreen : Boolean;
var
MS : Integer;
P : TPoint;
begin
Result := True;
if not InRange(GetCurrentCSTab, 2, 7) then Exit;
if GetBar(P) then
begin
MMouse(P.X, P.Y + 20, 0, 30);
Wait(200+Random(200));
HoldMouse(P.X, P.Y, True);
Wait(200+Random(200));
MS := MouseSpeed;
MouseSpeed := 20;
MouseBox(310, 60, 420, 200, 3);
GetMousePos(P.X, P.Y);
ReleaseMouse(P.X, P.Y, True);
MouseSpeed := MS;
Wait(200+Random(200));
Result := True;
end else
Result := False;
end;

function FirstDotInPlace: Boolean;
var
wX, wY : Integer;
begin
Result := False;
if GetCurrentCSTab = (1 or 8) then Exit;
if FindColor(wX, wY, 3027766, 217, 216, 218, 217) then
if (FindColor(wX, wY, 1777956, 214, 220, 216, 221) and
FindColor(wX, wY, 1777956, 220, 214, 221, 216)) then
Result := FindColor(wX, wY, 329738, 216, 225, 217, 226) and
FindColor(wX, wY, 329738, 225, 215, 226, 217);
if not Result then
Result := FindColor(wX, wY, 2055207, 221, 224, 223, 226);
end;

function GetCSGender : Integer;
var
I : Integer;
begin
Result := -1;
for I := 0 to 1 do
if GetColor(165 + (76 * I), 160) = 2634812 then
begin
Result := I;
Break;
end;
end;

function GetCSDot : Integer;
var
curCSTab, X, Y, C, T : Integer;
GapWidth : Extended;
P : TPoint;
begin
Result := -1;
curCSTab := GetCurrentCSTab;
if not InRange(curCSTab, 2, 7) then Exit;
case curCSTab of
2: GapWidth := 4.67;
3: GapWidth := 7.5;
4: GapWidth := 10.5;
5: GapWidth := 13;
6: GapWidth := 11;
else
GapWidth := 1;
end;
if GetBar(P) then
begin
if not FindColor(X, Y, 3304250, 214, 214, 229, 385) then
begin
FixScreen;
MMouse(P.X+5, P.Y+10, 5, 10);
GetMousePos(P.X, P.Y);
HoldMouse(P.X, P.Y, True);
T := GetSystemTime + 20000;
while not FindColor(X, Y, 3639870, 214, 214, 229, 276) do
begin
if GetSystemTime > T then Break;
GetMousePos(P.X, P.Y);
MoveMouse(P.X-1+Random(3), P.Y+4);
Wait(300);
if (P.Y > 375) then
begin
if FindColor(X, Y, 3639870, 214, 214, 229, 386) then
Break
else
begin
Result := -1;
Exit;
end;
end;
end;
GetMousePos(P.X, P.Y);
ReleaseMouse(P.X, P.Y, True);
end;
end else
begin
Result := -1;
Exit;
end;
if not FirstDotInPlace then
if GetBar(P) then
begin
MMouse(P.X, P.Y+10, 5, 10);
GetMousePos(P.X, P.Y);
HoldMouse(P.X, P.Y, True);
if curCSTab = 7 then
begin
GetMousePos(P.X, P.Y);
MMouse(P.X-1+Random(3), P.Y-5, 0, 0);
Wait(300);
end else
begin
T := GetSystemTime + 10000;
while not FirstDotInPlace do
begin
if GetSystemTime > T then Break;
GetMousePos(P.X, P.Y);
MoveMouse(P.X-1+Random(3), P.Y-1);
Wait(300);
if (P.Y < 228) then Break;
end;
end;
GetMousePos(P.X, P.Y);
ReleaseMouse(P.X, P.Y, True);
end else
begin
Result := -1;
Exit;
end;
if not FindColor(X, Y, 3639870, 215, 214, 229, 385) then
begin
Result := -1;
Exit;
end;
if GetBar(P) then
C := Round(CountColor(3029569, 365, 229, P.X, P.Y) / GapWidth)
else
begin
Result := -1;
Exit;
end;
for P.X := 0 to 10 do
if FindColorTolerance(X, Y, 2055207, 221, 224 + (P.X * 16), 223, 226 + (P.X * 16), 10) then
Result := (P.X+1) + C;
if GapWidth < 2 then Dec(Result);
end;

function GetCSColor : Integer;
var
row, col, I, curCSTab : Integer;
P : TPoint;
begin
Result := -1;
curCSTab := GetCurrentCSTab;
if (curCSTab = 3) or (curCSTab = 5) or (curCSTab = 6) then Exit;
for I := 1 to 40 do
begin
row := I div 6;
col := I - (row * 5) - 1;
if (col > 4) then
begin
case col of
5: col := 0;
6: col := 1;
7: col := 2;
8: col := 3;
9: col := 4;
else
col := 0;
end;
Inc(row);
end;
P := Point(382 + (col * 21), 212 + (row * 21));
if GetColor(P.X, P.Y) = 8716287 then
begin
Result := I;
Exit;
end;
if GetColor(P.X, P.Y) = 2634297 then Exit;
end;
end;

function SetCSGender(G : Integer) : Boolean;
begin
Result := False;
if G > 2 then G := 1;
if GetCSGender = G-1 then
begin
Result := True;
Exit;
end;
Mouse(135 + ((G-1) * 75), 120 + ((G-1) * 70), 65, 60, True);
Wait(1500);
Result := True;
end;

function SetCSColor(C : Integer): Boolean;
var
row, col : Integer;
P : TPoint;
begin
Result := False;
if GetCSColor = C then
begin
Result := True;
Exit;
end;
row := C div 6;
col := C - (row * 5) - 1;
if (col > 4) then
begin
case col of
5: col := 0;
6: col := 1;
7: col := 2;
8: col := 3;
9: col := 4;
else
col := 0;
end;
Inc(row);
end;
P := Point(382 + (col * 21), 212 + (row * 21));
Mouse(P.X, P.Y, 17, 17, True);
Result := True;
end;

function SetCSClothering(D : Integer): Boolean;
var
Dot, I, X, Y, curCSTab, C, Q, T, Z : Integer;
GapWidth : Extended;
P : TPoint;
begin
Result := False;
D := D + Integer(D=0);
curCSTab := GetCurrentCSTab;
if curCSTab = 8 then
begin
if GetColor(221, 365+((D-1) * 17)) <> 1796387 then
Mouse(215, 355+((D-1) * 17), 15, 15, True);
Result := True;
Exit;
end;
Dot := GetCSDot;
if Dot = D then
begin
Result := True;
Exit;
end;
case curCSTab of
2: GapWidth := 4.67;
3: GapWidth := 7.5;
4: GapWidth := 10.5;
5: GapWidth := 13;
6: GapWidth := 11;
7: GapWidth := 1.12;
else
GapWidth := 1;
end;
Wait(500);
T := GetSystemTime + 60000;
while not Result do
begin
if GetSystemTime > T then
begin
Result := True;
Break;
end;
if GetBar(P) then
C := Round(CountColor(3029569, 365, 229, P.X, P.Y) / GapWidth)
else
begin
Result := False;
Exit;
end;
if C = 0 then C := 1;
for I := 0 to 10 do
if I + C = D then
begin
if I > 0 then
Mouse(220, 223 + ((I-1-Q) * 16), 3, 3, True)
else
Mouse(220, 223, 3, 3, True);
Result := True;
Exit;
end;
Q := 0;
if I = 11 then
begin
if GetBar(P) then
begin
if Z < 7 then
begin
MMouse(P.X+5, P.Y+10, 0, 0);
GetMousePos(X, Y);
HoldMouse(X, Y, True);
if D > C + I then
begin
MMouse(P.X+5, P.Y+42, 0, 0);
Q := 1;
end else
if D < C + I then
MMouse(P.X+5, P.Y-42, 0, 0);
GetMousePos(X, Y);
ReleaseMouse(X, Y, True);
Wait(200);
Inc(Z);
end else
begin
Result := True;
Exit;
end;
end else
begin
Result := False;
Exit;
end;
end;
Wait(10);
end;
end;

function SetCS : Boolean;
begin
Result := False;

if not SetCSGender(Clothes[0]) then Exit;

CSTab(1);
if not SetCSColor(Clothes[1]) then Exit;

CSTab(2);
if not SetCSClothering(Clothes[2]) then Exit;
if not SetCSColor(Clothes[3]) then Exit;

CSTab(3);
if not SetCSClothering(Clothes[4]) then Exit;

CSTab(4);
if not SetCSClothering(Clothes[5]) then Exit;
if not SetCSColor(Clothes[6]) then Exit;

CSTab(5);
if not SetCSClothering(Clothes[7]) then Exit;

CSTab(6);
if not SetCSClothering(Clothes[8]) then Exit;

CSTab(7);
if not SetCSClothering(Clothes[9]) then Exit;
if not SetCSColor(Clothes[10]) then Exit;

CSTab(8);
if not SetCSClothering(Clothes[11]) then Exit;
if not SetCSColor(Clothes[12]) then Exit;

Mouse(314, 395, 135, 24, True);
Result := True;
end;

function SetRandomCS : Boolean;
var
C : Integer;
begin
C := 24+Random(6);
Clothes := [1, 3+Random(2), Random(33), Random(25), Random(19), Random(14), C, Random(12), Random(13), Random(11), C, 2, 4];
// [Gender, SkinColor, HairType, HairColor, Beard, Top, TopColor, Sleeves,
// Hands, Legs, LegColor, Feet, FeetColor];
// i.e [1, 4, 19, 20, 18, 11, 27, 9, 2, 10, 27, 2, 4];
Result := SetCS;
end;


might add it ;) If you would allow us to.

Gu3st...

2010-01-30 18:46:24

Well of course! Why would I make one without it being used :p
I dropped my tutorial runner so that I could work on POMS' instead

Rick

2010-02-06 21:16:35

Great work here ! :)

[PHP]
<——===== POMS Tuorial Runner Rev 165 Progress Report =====——>
Script run # 1 - February 6th, 2010 - 07:27:18 PM.
Total run time: 1 Hours, 41 Minutes and 34 Seconds
Total succesful accounts: 8
Total using script: 8
Avg. total per a script run: 8
Succesful per hour: 5
Total unsuccesful accounts: 0
Total using script: 0
Avg. total per a script run: 0
Unsuccesful per hour: 0
Current player: ****
Player currently: Finished!
[ ———————————————————————– ]

<——===== POMS Tuorial Runner Rev 165 Player's Report =====——>
**** (InActive) – Loc: Finished!
**** (InActive) – Loc: Finished!
**** (InActive) – Loc: Finished!
**** (InActive) – Loc: Finished!
**** (InActive) – Loc: Finished!
**** (InActive) – Loc: Not started – Error: Login Failed
**** (InActive) – Loc: Finished!
**** (InActive) – Loc: Finished!
**** (InActive) – Loc: Finished!
[ ———————————————————————– ]
[/PHP]

Lol, forgot to fill in the pass for one of the players :/

Timer

2010-02-06 21:42:55

From: r!ch!e
Great work here ! :)

[PHP]
<——===== POMS Tuorial Runner Rev 165 Progress Report =====——>
Script run # 1 - February 6th, 2010 - 07:27:18 PM.
Total run time: 1 Hours, 41 Minutes and 34 Seconds
Total succesful accounts: 8
Total using script: 8
Avg. total per a script run: 8
Succesful per hour: 5
Total unsuccesful accounts: 0
Total using script: 0
Avg. total per a script run: 0
Unsuccesful per hour: 0
Current player: ****
Player currently: Finished!
[ ———————————————————————– ]

<——===== POMS Tuorial Runner Rev 165 Player's Report =====——>
**** (InActive) – Loc: Finished!
**** (InActive) – Loc: Finished!
**** (InActive) – Loc: Finished!
**** (InActive) – Loc: Finished!
**** (InActive) – Loc: Finished!
**** (InActive) – Loc: Not started – Error: Login Failed
**** (InActive) – Loc: Finished!
**** (InActive) – Loc: Finished!
**** (InActive) – Loc: Finished!
[ ———————————————————————– ]
[/PHP]

Lol, forgot to fill in the pass for one of the players :/


Sweet! Glad to hear it is still working!

Rick

2010-02-06 21:52:47

It's flawless ;)

Edit: You could use this at the end of the script when it must choose an objective:


{*******************************************************************************
function ObjCoords(ObjSlot: Integer): TPoint;
By: r!ch!e & Naum
Description: Returns Coords of Random Objective Slot (ObjSlot : 1..6)
*******************************************************************************}
function ObjCoords(ObjSlot: Byte) : TPoint;
var
Row, Col : Integer;
begin
if not InRange(ObjSlot, 1, 6) then
begin
srl_Warn('ObjCoords', 'Invalid Slot', Warn_AllVersions);
Exit;
end;
Row := Trunc(ObjSlot / 2) + 1;
if Row mod 2 = 0 then Dec(Row);
Col := ObjSlot mod 3
if Col = 0 then Col := 3;
Result := Point(RandomRange(20 + 165 * (Col - 1), 160 + 165 * (Col - 1)), RandomRange(50 + 65 * (Row - 1), 160 + 65 * (Row - 1)));
end;

Makes it more random :p I can't commit right now as I'm on a different computer.

grats

2010-02-07 14:58:55

Worked extremely well for 2 characters I tested


running 2 more will post the times and stuff


From: Timer
Progress reports pl0x?
I tried to prefect this script. I wanna know how its working.. Btw.
For people that are experiencing problems with the script. Uncomment the Debug.scar so it will debug out the script. Look at the smart window for a small surprise too! ;)



I get this now

[Runtime Error] : Out Of Range in line 118 in script C:\Scar\Scripts\POMs\Tutorial Runner\POMS Tutorial Runner [ Run me ].scar

Rick

2010-02-07 15:18:55

Have you changed this line according to how many players you have set up ?

Line 96:

HowManyPlayers := 9; // How many players declared?

grats

2010-02-07 15:21:48

From: r!ch!e
Have you changed this line according to how many players you have set up ?

Line 96:

HowManyPlayers := 9; // How many players declared?


Yeah I put 2 there and the starting one is 0 which was default

also I tried this


Active := True; //If slot in use, set this to True.

I set that to False on all the ones that are not in use… before it was true, neither of them work for some reason now O_O











edit:

I just figured something out which may help?

Depending on how many players I set it to it says the player under it is the line that is wrong… for instance

if it set it to have 2 players active the line in player3 will be the one with the problem but if I set it to have 1 player active the line in player2 will be the one with problem… etc

Dynamite

2010-02-09 13:23:57

Simply astonishing…
[PHP]<——===== POMS Tuorial Runner Rev 166 Progress Report =====——>
Script run # 1 - February 9th, 2010 - 06:17:34 PM.
Total run time: 1 Hours, 2 Minutes and 53 Seconds
Total succesful accounts: 5
Total using script: 5
Avg. total per a script run: 5
Succesful per hour: 5
Total unsuccesful accounts: 0
Total using script: 0
Avg. total per a script run: 0
Unsuccesful per hour: 0
Current player: xxx
Player currently: Finished!
[ ———————————————————————– ]

<——===== POMS Tuorial Runner Rev 166 Player's Report =====——>
xxx (InActive) – Loc: Finished!
xxx (InActive) – Loc: Finished!
xxx (InActive) – Loc: Finished!
xxx (InActive) – Loc: Finished!
xxx (InActive) – Loc: Finished!
[ ———————————————————————– ][/PHP]

grats

2010-02-09 15:11:48

In the update theres a typo

line 98 for me


NumberOfPlayers (HowManyPlayerss);

two s on players nothing really big



I finally got it working I cant have only 2 players I have to have it set for more… then it stops and logs out after it gets to the feed the dragon part

thaicoures3

2010-02-15 00:47:31

From: dxzgxz
In the update theres a typo

line 98 for me


NumberOfPlayers (HowManyPlayerss);

two s on players nothing really big



I finally got it working I cant have only 2 players I have to have it set for more… then it stops and logs out after it gets to the feed the dragon part


I had the same problem as you did. I tinkered around with the script a bit and added some delays and changed some of the colors+tolerance. Attached my version, tested on 2 accounts ran individually.
My problem was that the script wouldn't detect the food bowl.

Edit:
I like this script. Made 10 new accounts w00t :)

grats

2010-02-15 02:34:12

From: thaicoures3
I had the same problem as you did. I tinkered around with the script a bit and added some delays and changed some of the colors+tolerance. Attached my version, tested on 2 accounts ran individually.
My problem was that the script wouldn't detect the food bowl.

Edit:
I like this script. Made 10 new accounts w00t :)


I'll test that one xD mine was having the bowl problem too

edit1:
I get 3 errors with yours didn't get with any other scripts

edit2: nvm had to be in same folder as poms but I still get an error if I don't have more than 5 accounts

edit3: woot it works perfectly!

13 minutes to do it

thaicoures3

2010-02-15 15:02:46

From: dxzgxz
I'll test that one xD mine was having the bowl problem too

edit1:
I get 3 errors with yours didn't get with any other scripts

edit2: nvm had to be in same folder as poms but I still get an error if I don't have more than 5 accounts

edit3: woot it works perfectly!

13 minutes to do it


Works perfectly as in its perfect or as in it still doesn't work with <5 accounts? :duh:

grats

2010-02-15 15:44:11

From: thaicoures3
Works perfectly as in its perfect or as in it still doesn't work with <5 accounts? :duh:


Neither of them work when I only try 1-3 accounts… I just add random text in the spots for the other accounts and it works for some reason LOL…

but it completed the tutorial with a few accounts which is good

thaicoures3

2010-02-15 17:11:37

From: dxzgxz
Neither of them work when I only try 1-3 accounts… I just add random text in the spots for the other accounts and it works for some reason LOL…

but it completed the tutorial with a few accounts which is good


It sounds like you just set active=false, this method works for me:
Delete:

with Players[1] do
begin
Name := '';
Pass := '';
Booleans := [True];
Loc := 'Not started'; // Don't change unless you know what you are doing, see Readme file
Active := True; //If slot in use, set this to True.
end;
with Players[2] do
begin
Name := '';
Pass := '';
Booleans := [True];
Loc := 'Not started'; // Don't change unless you know what you are doing, see Readme file
Active := True; //If slot in use, set this to True.
end;
with Players[3] do
begin
Name := '';
Pass := '';
Booleans := [True];
Loc := 'Not started'; // Don't change unless you know what you are doing, see Readme file
Active := True; //If slot in use, set this to True.
end;
with Players[4] do
begin
Name := '';
Pass := '';
Booleans := [True];
Loc := 'Not started'; // Don't change unless you know what you are doing, see Readme file
Active := True; //If slot in use, set this to True.
end;
with Players[5] do
begin
Name := '';
Pass := '';
Booleans := [True];
Loc := 'Not started'; // Don't change unless you know what you are doing, see Readme file
Active := True; //If slot in use, set this to True.
end;
with Players[6] do
begin
Name := '';
Pass := '';
Booleans := [True];
Loc := 'Not started'; // Don't change unless you know what you are doing, see Readme file
Active := True; //If slot in use, set this to True.
end;
with Players[7] do
begin
Name := '';
Pass := '';
Booleans := [True];
Loc := 'Not started'; // Don't change unless you know what you are doing, see Readme file
Active := True; //If slot in use, set this to True.
end;
with Players[8] do
begin
Name := '';
Pass := '';
Booleans := [True];
Loc := 'Not started'; // Don't change unless you know what you are doing, see Readme file
Active := True; //If slot in use, set this to True.
end;

Then setting:
HowManyPlayers := 9; // How many players declared?

to
HowManyPlayers := 1; // How many players declared?

grats

2010-02-15 20:01:45

From: thaicoures3
It sounds like you just set active=false, this method works for me:
Delete:

with Players[1] do
begin
Name := '';
Pass := '';
Booleans := [True];
Loc := 'Not started'; // Don't change unless you know what you are doing, see Readme file
Active := True; //If slot in use, set this to True.
end;
with Players[2] do
begin
Name := '';
Pass := '';
Booleans := [True];
Loc := 'Not started'; // Don't change unless you know what you are doing, see Readme file
Active := True; //If slot in use, set this to True.
end;
with Players[3] do
begin
Name := '';
Pass := '';
Booleans := [True];
Loc := 'Not started'; // Don't change unless you know what you are doing, see Readme file
Active := True; //If slot in use, set this to True.
end;
with Players[4] do
begin
Name := '';
Pass := '';
Booleans := [True];
Loc := 'Not started'; // Don't change unless you know what you are doing, see Readme file
Active := True; //If slot in use, set this to True.
end;
with Players[5] do
begin
Name := '';
Pass := '';
Booleans := [True];
Loc := 'Not started'; // Don't change unless you know what you are doing, see Readme file
Active := True; //If slot in use, set this to True.
end;
with Players[6] do
begin
Name := '';
Pass := '';
Booleans := [True];
Loc := 'Not started'; // Don't change unless you know what you are doing, see Readme file
Active := True; //If slot in use, set this to True.
end;
with Players[7] do
begin
Name := '';
Pass := '';
Booleans := [True];
Loc := 'Not started'; // Don't change unless you know what you are doing, see Readme file
Active := True; //If slot in use, set this to True.
end;
with Players[8] do
begin
Name := '';
Pass := '';
Booleans := [True];
Loc := 'Not started'; // Don't change unless you know what you are doing, see Readme file
Active := True; //If slot in use, set this to True.
end;

Then setting:

to


Obviously, and no that doesn't work.
using { to stop it doesn't work either… not anything bad though w/e

Quickmarch

2010-02-16 03:00:01

Hmmmm, If you make a list of bugs, I'll see if I can fix them.

grats

2010-02-16 11:26:51

From: Quickmarch
Hmmmm, If you make a list of bugs, I'll see if I can fix them.


The one he posted on the other page works perfectly for me.. got 9 of them done then scar crashed and owned my proggy

its on SMS though?

http://scriptmanager.freehostia.com/profile.php?uid=203

Timer

2010-02-16 17:15:05

Sorry guys–
I have a huge.. I mean HUGE! Ass update on my computer. I just have to work out all the kinks before I commit.

Coh3n

2010-02-17 14:42:09


<------===== POMS Tuorial Runner Rev 166 Player's Report =====------>
(InActive) -- Loc: Goblin -- Error: oodness time out
(InActive) -- Loc: Goblin -- Error: oodness time out
(InActive) -- Loc: Just started -- Error: oblin time out
(InActive) -- Loc: Goblin -- Error: Could not find goblin
(InActive) -- Loc: Goblin -- Error: Could not find goblin
[ ----------------------------------------------------------------------- ]
I had one go through all the way last night, and two others that couldn't find the burn pillars. I forgot to save those reports, sorry.

EDIT: I'm starting all those accounts at 'Just after Goblin'. I'll post again once it's done. :)

EDIT2: Here's when they all started at 'Just after Goblin':

<------===== POMS Tuorial Runner Rev 166 Player's Report =====------>
(InActive) -- Loc: Finished!
(InActive) -- Loc: Finished!
(InActive) -- Loc: Bag search -- Error: ontain time out
(InActive) -- Loc: Finished!
(Active) -- Loc: Burn pillars
[ ----------------------------------------------------------------------- ]

-=uber*1337=-

2010-02-18 01:45:07

I got Line 270: [Error] (15611:1): Invalid number of parameters in script C:\Users\Admin\Desktop\scarprerelease\includes\SRL\SRL\Core\AntiRandoms\Sandwich.scar
What might be causing that?

Coh3n

2010-02-18 02:39:28

From: -=uber*1337=-
I got Line 270: [Error] (15611:1): Invalid number of parameters in script C:\Users\Admin\Desktop\scarprerelease\includes\SRL\SRL\Core\AntiRandoms\Sandwich.scar
What might be causing that?

Update your SRL to the latest Dev Revision.

Mrbanana

2010-02-21 11:11:38

Hey, I got this.

<——===== POMS Tuorial Runner Rev 166 Player's Report =====——>
Username (InActive) – Loc: Goblin – Error: Could not find goblin
[ ———————————————————————– ]

Logged out right after picking up and equiping the gear i think. the goblin was just to the right aswell.

Total run time: 2 Minutes and 20 Seconds

Then:
<——===== POMS Tuorial Runner Rev 166 Player's Report =====——>
Username (InActive) – Loc: Bag search
[ ———————————————————————– ]
Total run time: 1 Minutes and 25 Seconds

It hadnt Clicked the compass yet.


Odd though, worked fine on the first toon i had tried a few hours earlier………..
EDIT: From then on…..
<——===== POMS Tuorial Runner Rev 166 Progress Report =====——>
Script run # 8 - February 00nd, 2010 - 00:31:26 AM.
Total run time: 10 Minutes and 55 Seconds
Total succesful accounts: 1
Total using script: 2
Avg. total per a script run: 0
Succesful per hour: 6
Total unsuccesful accounts: 0
Total using script: 4
Avg. total per a script run: 0
Unsuccesful per hour: 0
Current player: Username
Player currently: Finished!
[ ———————————————————————– ]

<——===== POMS Tuorial Runner Rev 166 Player's Report =====——>
Username (InActive) – Loc: Finished!
[ ———————————————————————– ]

AbsTrACt'^.|

2010-02-22 13:21:24

For me it says

Choose gender timed out!
Fatal error in gender selection can't logout!
Successfully executed


That's what happens when I try to use it ;)

-=uber*1337=-

2010-02-28 21:28:48

From: Coh3n
Update your SRL to the latest Dev Revision.


Done.
Still the same Error message.
Failed when compiling
Line 270: [Error] (15611:1): Invalid number of parameters in script C:\Users\Admin\Desktop\SCAR\scarprerelease\includes\SRL\SRL\Core\AntiRandoms\Sandwich.scar

-=uber*1337=-

2010-02-28 21:39:39

From: Coh3n
Update your SRL to the latest Dev Revision.


From: -=uber*1337=-
Done.
Still the same Error message.
Failed when compiling
Line 270: [Error] (15611:1): Invalid number of parameters in script C:\Users\Admin\Desktop\SCAR\scarprerelease\includes\SRL\SRL\Core\AntiRandoms\Sandwich.scar


I'm getting this in both scripts I'm trying to get running.
Still haven't seen a single script working.
:(

i luffs yeww

2010-02-28 23:12:28

Uber, that's a problem with moving plugins or something. Redo it all, and it should work.

Wanted

2010-02-28 23:13:37

It's actually because you don't have SCAR 3.23 and/or Open Dev SRL… probably plugins too tho xD

-=uber*1337=-

2010-02-28 23:19:16

From: IceFire908
It's actually because you don't have SCAR 3.23 and/or Open Dev SRL… probably plugins too tho xD


At the top of my SCAR window I see "Sandwich.scar - SCAR Divi 2.23 Beta by Freddy1990"

Wanted

2010-02-28 23:20:38

From: -=uber*1337=-
At the top of my SCAR window I see "Sandwich.scar - SCAR Divi 2.23 Beta by Freddy1990"


Delete your first post before RAM sees it!! Lol

You need open dev SRL then.

-=uber*1337=-

2010-02-28 23:23:32

A: How do I delete a post?
B: Which Post? the one I just changed to …?
C: Why?
D: I'm currently reinstalling everything. Where might I find open dev SRL?

Wanted

2010-02-28 23:36:56

Edit -> Delete

Don't double post

Read this http://villavu.com/forum/showthread.php?t=53914

-=uber*1337=-

2010-02-28 23:42:09

Ok.
I'm still getting back into this, so apologies on the noobyness.
I went through that tut 3 times and ran into multiple problems.
Should I post on that thread for help with that?

Wanted

2010-02-28 23:45:22

From: -=uber*1337=-
Ok.
I'm still getting back into this, so apologies on the noobyness.
I went through that tut 3 times and ran into multiple problems.
Should I post on that thread for help with that?


Yes

mysterious123

2010-03-01 02:31:56

It stopped before the bag search, gave me the proggy and then executed.
I had to rerun it from the bag search.

<------===== POMS Tuorial Runner Rev 166 Progress Report =====------>
Script run # 2 - March 1st, 2010 - 09:32:20 AM.
Total run time: 10 Minutes and 48 Seconds
Total succesful accounts: 1
Total using script: 1
Avg. total per a script run: 0
Succesful per hour: 6
Total unsuccesful accounts: 0
Total using script: 1
Avg. total per a script run: 0
Unsuccesful per hour: 0
Current player: xxxxxxxxxxxxx
Player currently: Finished!
[ ----------------------------------------------------------------------- ]

<------===== POMS Tuorial Runner Rev 166 Player's Report =====------>
xxxxxxxx (InActive) -- Loc: Finished!
[ ----------------------------------------------------------------------- ]


That is from the bag-search.

i luffs yeww

2010-03-01 10:27:41


<------===== POMS Tuorial Runner Rev 100000 Progress Report =====------>
Script run # 1 - February 28th, 2010 - 10:11:25 PM.
Total run time: 41 Minutes and 50 Seconds
Total succesful accounts: 3
Total using script: 3
Avg. total per a script run: 3
Succesful per hour: 4
Total unsuccesful accounts: 1
Total using script: 1
Avg. total per a script run: 1
Unsuccesful per hour: 1
Current player: ************
Player currently: Right after food bowl
Error: Could not find low wall
[ ----------------------------------------------------------------------- ]

<------===== POMS Tuorial Runner Rev 100000 Player's Report =====------>
************ (InActive) -- Loc: Finished!
************ (InActive) -- Loc: Finished!
************ (InActive) -- Loc: Finished!
************ (InActive) -- Loc: Right after food bowl -- Error: Could not find low wall
[ ----------------------------------------------------------------------- ]

Alek000

2010-03-01 12:51:22

[PHP]<——===== POMS Tuorial Runner Rev 166 Player's Report =====——>
(InActive) – Loc: Finished!
(InActive) – Loc: Finished!
(InActive) – Loc: Finished!
(InActive) – Loc: Finished!
(InActive) – Loc: Finished!
[ ———————————————————————– ][/PHP]

-=uber*1337=-

2010-03-01 13:23:55

Finally got it working!
I do have a few minor issues though.
The script is running for the first time right now, so I don't want to interrupt it to see exactly what the error message I was getting was, so I'll post that in a minute.
Right now, I am getting
Loaded: Server 38, Members: False, Signed: True, Super Detail: False.
STATS: "ERROR(1): Wrong username or password!"

I believe this is in regards to an inability to log into my script manager account.
Any ideas?

I just manually logged into the website to confirm the information is correct.

Timer

2010-03-01 18:24:29

Using username and not STATs ID?
Use the ID, not the Username.

-=uber*1337=-

2010-03-04 00:39:01

Lol.
Fail 3 for today.
For some reason I can't load the scriptmanager site. :/ ?

-Edit 3/4/10-
Got it!

easyas4

2010-03-20 17:20:37

When i run this it compiles fine but it does nothing on the login screen of SMART. solutions?

Bionicle

2010-03-20 17:37:11

From: easyas4
When i run this it compiles fine but it does nothing on the login screen of SMART. solutions?


Open runescape in your internet browser, set all the graphics to their lowest setting, screen resolution to fixed and put it in safe mode.

Close runescape and try running it again ;)

Wanted

2010-03-20 18:50:04

No, this script uses a custom login that was designed for runescape before the March 3rd updates. That's why it doesn't work… it just needs updating.

easyas4

2010-03-20 19:22:00

oh darn. well then, i hope you find the time to update this pretty soon :) id love to test it for you.

g0tp0t

2010-03-23 16:53:10

my email is [email]g0tp0t2share@gmail.com[/email]

could u add me as dev for this? im posting a proggy soon.

username gen says untaken names are invalid or taken, and i checked with rs2 and they are not either

pur3 cutt1n

2010-03-26 19:12:53

Thanks for this, i'll be sure to test it in the future and let you know how its going!

EDIT: I'm either getting

Loaded: Server 38, Members: False, Signed: True, Super Detail: False.
STATS: "ERROR(1): Wrong username or password!"
Welcome to Runescape.
** Warning in LoginScreenMusic: Uhm yea, looks like this one is useless now.**
Successfully executed

Or what uber got:

Loaded: Server 38, Members: False, Signed: True, Super Detail: False.
STATS: "ERROR(1): Wrong username or password!"

Anyone know how to fix/update/avoid this?

winteraven

2010-04-10 21:30:45

[ ———————————————————————– ]

<——===== POMS Tuorial Runner Rev 184 Player's Report =====——>
– Loc: Burn pillars – Error: Could not find Sir Vant
– Loc: Burn pillars – Error: Could not find Sir Vant
– Loc: Burn pillars – Error: Could not find Sir Vant
– Loc: Burn pillars – Error: Could not find Sir Vant
– Loc: Burn pillars – Error: Could not find Sir Vant
[ ———————————————————————– ]

D: Seeing a pattern here….

fircommander

2010-04-12 00:47:40

<——===== POMS Tuorial Runner Rev 184 Progress Report =====——>
Script run # 1 - April 11th, 2010 - 09:47:15 PM.
Total run time: 20 Minutes and 55 Seconds
Total succesful accounts: 0
Total using script: 0
Avg. total per a script run: 0
Succesful per hour: 0
Total unsuccesful accounts: 5
Total using script: 5
Avg. total per a script run: 5
Unsuccesful per hour: 14
Current player: Nick4
Player currently: Right after food bowl
Error: Could not find low wall
[ ———————————————————————– ]

<——===== POMS Tuorial Runner Rev 184 Player's Report =====——>
Nick (InActive) – Loc: Right after food bowl – Error: Could not find low wall
Nick1 (InActive) – Loc: Right after food bowl – Error: Could not find low wall
Nick2 (InActive) – Loc: Right after food bowl – Error: Could not find low wall
Nick3 (InActive) – Loc: Just started – Error: oblin time out
Nick4 (InActive) – Loc: Right after food bowl – Error: Could not find low wall

Timer

2010-04-12 00:49:25

This is heavily outdated and in need of an update. Please do NOT use.
IceFire or I will get to updating it.

Wanted

2010-04-12 10:52:27

I'm suprised you even got as far as you did, the login system changed and the script uses a custom login lol.

Quickmarch

2010-04-12 10:58:48

From: IceFire908
I'm suprised you even got as far as you did, the login system changed and the script uses a custom login lol.


Timer updated the login. ;)

nickrules

2010-04-19 17:35:03

<------===== POMS Tuorial Runner Rev 186 Progress Report =====------>
Script run # 4 - April 19th, 2010 - 05:25:31 PM.
Total run time: 9 Minutes and 28 Seconds
Total succesful accounts: 0
Total using script: 0
Avg. total per a script run: 0
Succesful per hour: 0
Total unsuccesful accounts: 3
Total using script: 9
Avg. total per a script run: 2
Unsuccesful per hour: 15
Current player: ********
Player currently: Right after plank walk
[ ----------------------------------------------------------------------- ]

<------===== POMS Tuorial Runner Rev 186 Player's Report =====------>
******* (InActive) -- Loc: Right after food bowl -- Error: Could not find low wall
******* (InActive) -- Loc: Plank walk -- Error: Could not find plank
******* (InActive) -- Loc: Goblin -- Error: oodness time out
******* (InActive) -- Loc: Right after plank walk
******* (InActive) -- Loc: Right after plank walk
[ ----------------------------------------------------------------------- ]

Displayed progress report.
NextPlayer
SwitchToPlayer(PlayerNo: 4, Active: False);
Player is not Active...
All players not active!
All players exhausted.
Successfully executed

I actually had to update many of the colors just to get this far. Other than that, many of the functions are very well written. The walking to the food bowl does not walk to the food dish, it walks north, and never turns and starts walking west. Beastly script other than that (so far. Haven't actually gotten past the food dish, still modifying the colors). I would love to see this script fully functional :D

PS sorry if this is a bit of a gravedig, lol

Timer

2010-04-19 18:31:51

Once again, this is OUTDATED.
IceFire908 or I will get to updating it.

Wizzup?

2010-04-19 19:04:53

From: Quickmarch
Timer updated it. ;)


From: Timer
Once again, this is OUTDATED.
IceFire908 or I will get to updating it.


I think I would be confused too since the last post is by Quickmarch, stating it is updated. There's no need to act like this?

Timer

2010-04-19 19:09:14

From: Wizzup?
I think I would be confused too since the last post is by Quickmarch, stating it is updated. There's no need to act like this?


Act like what? I'm just stressing it is outdated. I updated the login, not the whole script.

Timer

2010-04-19 20:47:18

VERSION = 187

Patch Log:
[PHP]Index: Tutorial Runner/POMS Tutorial Runner [ Run me ].scar
===================================================================
— Tutorial Runner/POMS Tutorial Runner [ Run me ].scar (revision 186)
+++ Tutorial Runner/POMS Tutorial Runner [ Run me ].scar (working copy)
@@ -93,7 +93,7 @@

procedure DeclarePlayers;
begin
- HowManyPlayers := 5; // How many players declared?
+ HowManyPlayers := 1; // How many players declared?
CurrentPlayer := 0; // Number of player to start with.
NumberOfPlayers(HowManyPlayers);

@@ -105,6 +105,7 @@
Loc := 'Not started'; // Don't change unless you know what you are doing, see Readme file
Active := True; //If slot in use, set this to True.
end;
+{
with Players[1] do
begin
Name := '';
@@ -113,6 +114,8 @@
Loc := 'Not started'; // Don't change unless you know what you are doing, see Readme file
Active := True; //If slot in use, set this to True.
end;
+}
+{
with Players[2] do
begin
Name := '';
@@ -121,6 +124,8 @@
Loc := 'Not started'; // Don't change unless you know what you are doing, see Readme file
Active := True; //If slot in use, set this to True.
end;
+}
+{
with Players[3] do
begin
Name := '';
@@ -129,6 +134,8 @@
Loc := 'Not started'; // Don't change unless you know what you are doing, see Readme file
Active := True; //If slot in use, set this to True.
end;
+}
+{
with Players[4] do
begin
Name := '';
@@ -137,6 +144,7 @@
Loc := 'Not started'; // Don't change unless you know what you are doing, see Readme file
Active := True; //If slot in use, set this to True.
end;
+}
end;

{*******************************************************************************
@@ -1866,14 +1874,6 @@
Mouse(MMCX - 2, MMCY - 15, 3, 3, True);
Wait(RandomRange(1000, 2000));
Flag;
- ZXC := GetSystemTime + 60000;
- while (FindNPCChatText('ention', Nothing)) and (GetSystemTime < ZXC) do
- Wait(1000);
- ZXC := GetSystemTime + 15000;
- while (not ClickContinue(True, True)) and (GetSystemTime < ZXC) do
- Wait(50);
- if (GetSystemTime >= ZXC) then
- Break;
SetAngle(True);
MakeCompass('N');
Mouse(581, 69, 3, 3, True);
@@ -1899,53 +1899,19 @@
end;
if (Players[CurrentPlayer].Loc = 'Right after food bowl') then
begin
- Wait(RandomRange(1000, 2000));
- Mouse(671, 94, 3, 3, True);
- Wait(RandomRange(1000, 2000));
- Flag;
- Wait(RandomRange(1000, 2000));
- Mouse(661, 149, 3, 3, True);
- Wait(RandomRange(1000, 2000));
- Flag;
- Wait(RandomRange(2000, 3000));
- PreFindLowWall;
- if (not (FindLowWall(P))) then
+ if (not (WaitTilNPCText('out', 80000))) then
Break;
- Mouse(P.X, P.Y, 0, 0, True);
- Wait(RandomRange(5000, 7000));
- Players[CurrentPlayer].Loc := 'Dragon hide';
- end;
- if (Players[CurrentPlayer].Loc = 'Dragon hide') then
- begin
- if (not (TalkToSirVant)) then
- Break;
- Flag;
- Wait(1000 + Random(1000));
- ZXC := GetSystemTime + 15000;
- while (not ClickContinue(True, True)) and (GetSystemTime < ZXC) do
- Wait(50);
- if (GetSystemTime >= ZXC) then
- Break;
- Wait(RandomRange(2000, 3000));
- if (not (FindNPCChatText('one', ClickLeft))) then
- Break;
- Wait(RandomRange(2000, 3000));
if (ClickContinueEx) then
Break;
- if (not (WaitTilNPCText('iding', 120000))) then
- Break;
- ZXC := GetSystemTime + 15000;
- while (not ClickContinue(True, True)) and (GetSystemTime < ZXC) do
- Wait(50);
- if (GetSystemTime >= ZXC) then
- Break;
- if (not (WalkToNPCDots)) then
- Break;
- Wait(1000 + Random(1000));
+ Wait(5000 + Random(2000));
if (not (TalkToSirVant)) then
Break;
+ Flag;
+ Wait(5000 + Random(2000));
if (ClickContinueEx) then
Break;
+ MakeCompass('N');
+ SetAngle(True);
Players[CurrentPlayer].Loc := '2nd search bag';
end;
if (Players[CurrentPlayer].Loc = '2nd search bag') then
@@ -1954,17 +1920,6 @@
Break;
if (not (WaitTilNPCText('electio', 30000))) then
Break;
- Players[CurrentPlayer].Loc := 'Walk to pillars';
- end;
- if (Players[CurrentPlayer].Loc = 'Walk to pillars') then
- begin
- Mouse(625, 27, 3, 3, True);
- Wait(RandomRange(1000, 2000));
- Flag;
- Mouse(602, 73, 3, 3, True);
- Wait(RandomRange(1000, 2000));
- Flag;
- Wait(RandomRange(2000, 3000));
Players[CurrentPlayer].Loc := 'Burn pillars';
end;
if (Players[CurrentPlayer].Loc = 'Burn pillars') then
@@ -2055,23 +2010,17 @@
if (GetSystemTime >= ZXC) then
Break;
Wait(RandomRange(500, 800));
- Mouse(537, 18, 15, 15, True);
- ZXC := GetSystemTime + 15000;
- while (not ClickContinue(True, True)) and (GetSystemTime < ZXC) do
- Wait(50);
- if (GetSystemTime >= ZXC) then
- Break;
- Mouse(640, 26, 0, 0, True);
+ Mouse(584, 134, 5, 5, True);
Players[CurrentPlayer].Loc := 'Meet roddeck';
end;
if (Players[CurrentPlayer].Loc = 'Meet roddeck') then
begin
- if (not (WaitTilNPCText('oddec', 60000))) then
+ if (not (WaitTilNPCText('odd', 60000))) then
Break;
- Wait(1000 + Random(1000));
if (ClickContinueEx) then
Break;
Wait(RandomRange(500, 800));
+ MakeCompass('N');
SetAngle(True);
Wait(RandomRange(500, 800));
if (not (TalkToRoddeck)) then
@@ -2285,6 +2234,22 @@
Wait(50);
if (GetSystemTime >= ZXC) then
Break;
+ Mouse(90, 394, 2, 2, True);
+ Wait(100);
+ Mouse(57, 421, 2, 2, True);
+ Wait(100);
+ Mouse(284, 393, 2, 2, True);
+ Wait(100);
+ Mouse(195, 423, 2, 2, True);
+ Wait(100);
+ Mouse(390, 394, 2, 2, True);
+ Wait(100);
+ TypeSend('1990');
+ Wait(100);
+ Mouse(448, 396, 2, 2, True);
+ Wait(100);
+ Mouse(174, 214, 2, 2, True);
+ Wait(100);
WriteLn('DONE!');
Inc(TotalScript[1]);
Inc(Total[1]);
Index: Essence Miner/POMS Essence Miner [ Run me ].scar
===================================================================
— Essence Miner/POMS Essence Miner [ Run me ].scar (revision 186)
+++ Essence Miner/POMS Essence Miner [ Run me ].scar (working copy)
@@ -67,7 +67,7 @@
{.Include ..\Includes\Updater.SCAR}
{.Include ..\Includes\SRLStats.SCAR}
{.Include ..\Includes\Walker.SCAR}
-//{.Include ..\Includes\Debug.SCAR} // <– UnComment this line to Enable Debug (This is for DEV purposes, or if you want to see the intense debug / tpa debugging. lols.)
+{.Include ..\Includes\Debug.SCAR} // <– UnComment this line to Enable Debug (This is for DEV purposes, or if you want to see the intense debug / tpa debugging. lols.)

{*******************************************************************************
CONSTANTS
@@ -86,7 +86,7 @@
RealTimeDebugUpdate = False; // (*SCAR ONLY*) Requires Debug.scar to be un commented. Suggested you have a good processor.
UseFasterReflectionWalking = True; //Walks with reflection faster (speeds up mouse, if you're cautious about mouse speed, change this to false.)
//Default is True.
-
+
function BoxReward: TStringArray;
begin
Result := ['XP', 'oins']; // Box rewards
@@ -355,7 +355,7 @@
*******************************************************************************}
function ToMine: TPointArray;
begin
- Result := [Point(3258, 3409), Point(3253, 3401)];
+ Result := [GetMyPos, Point(3258, 3409), Point(3253, 3401)];
end;

{*******************************************************************************
@@ -365,9 +365,56 @@
*******************************************************************************}
function ToBank: TPointArray;
begin
- Result := [Point(3258, 3411), Point(3253, 3420)];
+ Result := [GetMyPos, Point(3258, 3411), Point(3253, 3420)];
end;

+function FlagExx(Dist: Integer; Path: TPointArray): Boolean;
+var
+ Tx, Ty, M, D1, D2, ii: Integer;
+ LL, CL: TPoint;
+ Path2, PT: TPointArray;
+begin
+ Result := False;
+ M := GetSystemTime;
+ LL := GetMyPos;
+ while (FindColor(Tx, Ty, FlagColor, MMX1, MMY1, MMX2, MMY2)) do
+ begin
+ wait(50);
+ D1 := Distance(Tx, Ty + 14, MMCX, MMCY);
+ if (D1 <= Dist) then
+ begin
+ Result := True;
+ Exit;
+ end;
+ Wait(100);
+ if (GetColor(6, 6) <> clWhite) then
+ if (GetSystemTime - M > 5000) then
+ begin
+ if (D1 = D2) then Exit;
+ D2 := D1;
+ M := GetSystemTime;
+ end;
+ if (Random(20) = 0) then IdleTime(500, 1000, 0.005);
+ if SRL_Procs[SRL_AntiBan] <> nil then
+ SRL_Procs[SRL_AntiBan]();
+ {$IFDEF POMS_DEBUG}
+ CL := GetMyPos;
+ if (LL.x <> CL.x) or (LL.y <> CL.y) then
+ begin
+ SetLength(Path2, Length(Path));
+ for ii := 0 to High(Path) do
+ Path2[ii] := TileToMM(Path[ii]);
+ PT := MakeSplinePath(Path2, 0.005);
+ ClearTPA;
+ DDebugTPA(PT);
+ LL := GetMyPos;
+ end;
+ {$ENDIF}
+ end;
+ Wait(RandomRange(200, 400));
+ ClearTPA;
+end;
+
{*******************************************************************************
function WalkOurPath(Path: TPointArray): Boolean;
By: Timer
@@ -375,11 +422,21 @@
*******************************************************************************}
function WalkOurPath(Path: TPointArray): Boolean;
var
- i, tMouseT, TH: Integer;
- P: TPoint;
+ i, ii, tMouseT, TH: Integer;
+ P, LL: TPoint;
+ PT, Path2: TPointArray;
begin
TH := High(Path);
- for i := 0 to TH do
+ {$IFDEF POMS_DEBUG}
+ SetLength(Path2, Length(Path));
+ for ii := 0 to High(Path) do
+ Path2[ii] := TileToMM(Path[ii]);
+ PT := MakeSplinePath(Path2, 0.005);
+ ClearTPA;
+ DDebugTPA(PT);
+ LL := GetMyPos;
+ {$ENDIF}
+ for i := 1 to TH do
begin
if (not TileOnMM(Path)) then
Exit;
@@ -393,7 +450,7 @@
end else
Mouse(P.x, P.y, 8, 8, True);
Wait(250);
- Flag;
+ FlagExx(0, Path);
if (not UseFasterReflectionWalking) then
Wait(1500 + Random(500));
end;
Index: Includes/Debug.scar
===================================================================
— Includes/Debug.scar (revision 186)
+++ Includes/Debug.scar (working copy)
@@ -17,28 +17,30 @@
BMP, BMP2, I, Usless, II, III: Integer;
TPA: TPointArray;
begin
- POMS_DEBUGLINE('Clearing SMART Canvas….');
- BMP := BitmapFromString(765, 503, '');
- SCanvas := GetBitmapCanvas(BMP);
- SCanvas.handle := SmartGetDebugDC;
- BMP2 := BitmapFromString(765, 503, '');
- TPA := LoadTextTPA('POMS rev' + IntToStr(POMS_Current_Revision), StatChars, Usless);
- for I := 0 to High(TPA) do
- FastSetPixel(BMP2, TPA.x + 25, TPA.y + 35, clWhite);
- TPA := LoadTextTPA(POMS_SCRIPT, StatChars, Usless);
- for I := 0 to High(TPA) do
- FastSetPixel(BMP2, TPA.x + 25, TPA.y + 45, clWhite);
- for II := 0 to High(POMS_VARIABLES) do
- begin
- TPA := LoadTextTPA(POMS_VARIABLES[II], StatChars, Usless);
- for III := 0 to High(TPA) do
- FastSetPixel(BMP2, TPA[III].x + 25, TPA[III].y + 35 + ((II + 3) * 10), clWhite);
- end;
- Canvas := GetBitmapCanvas(BMP2);
- CopyCanvas(Canvas, SCanvas, 0, 0, 765, 503, 0, 0, 765, 503);
- FreeBitmap(BMP);
- FreeBitmap(BMP2);
- POMS_DEBUGLINE('Cleared SMART Canvas!!');
+ try
+ POMS_DEBUGLINE('Clearing SMART Canvas….');
+ BMP := BitmapFromString(765, 503, '');
+ SCanvas := GetBitmapCanvas(BMP);
+ SCanvas.handle := SmartGetDebugDC;
+ BMP2 := BitmapFromString(765, 503, '');
+ TPA := LoadTextTPA('POMS rev' + IntToStr(POMS_Current_Revision), StatChars, Usless);
+ for I := 0 to High(TPA) do
+ FastSetPixel(BMP2, TPA.x + 25, TPA.y + 35, clWhite);
+ TPA := LoadTextTPA(POMS_SCRIPT, StatChars, Usless);
+ for I := 0 to High(TPA) do
+ FastSetPixel(BMP2, TPA.x + 25, TPA.y + 45, clWhite);
+ for II := 0 to High(POMS_VARIABLES) do
+ begin
+ TPA := LoadTextTPA(POMS_VARIABLES[II], StatChars, Usless);
+ for III := 0 to High(TPA) do
+ FastSetPixel(BMP2, TPA[III].x + 25, TPA[III].y + 35 + ((II + 3) * 10), clWhite);
+ end;
+ Canvas := GetBitmapCanvas(BMP2);
+ CopyCanvas(Canvas, SCanvas, 0, 0, 765, 503, 0, 0, 765, 503);
+ FreeBitmap(BMP);
+ FreeBitmap(BMP2);
+ POMS_DEBUGLINE('Cleared SMART Canvas!!');
+ except end;
end;

procedure DebugTPA(TPA: TPointArray);
@@ -47,29 +49,32 @@
BMP, BMP2, I, Usless, II, III: Integer;
TPAA: TPointArray;
begin
- POMS_DEBUGLINE('Found ' + IntToStr(Length(TPA)) + ' colours!');
- POMS_DEBUGLINE('Debugging TPA!');
- BMP := BitmapFromString(765, 503, '');
- SCanvas := GetBitmapCanvas(BMP);
- SCanvas.handle := SmartGetDebugDC;
- BMP2 := BitmapFromString(765, 503, '');
- for I := 0 to High(TPA) do
- FastSetPixel(BMP2, TPA.x, TPA.y, clRed);
- TPAA := LoadTextTPA('POMS rev' + IntToStr(POMS_Current_Revision), StatChars, Usless);
- for I := 0 to High(TPAA) do
- FastSetPixel(BMP2, TPAA.x + 25, TPAA.y + 35, clWhite);
- TPAA := LoadTextTPA(POMS_SCRIPT, StatChars, Usless);
- for I := 0 to High(TPAA) do
- FastSetPixel(BMP2, TPAA.x + 25, TPAA.y + 45, clWhite);
- for II := 0 to High(POMS_VARIABLES) do
- begin
- TPAA := LoadTextTPA(POMS_VARIABLES[II], StatChars, Usless);
- for III := 0 to High(TPAA) do
- FastSetPixel(BMP2, TPAA[III].x + 25, TPAA[III].y + 35 + ((II + 3) * 10), clWhite);
+ try
+ POMS_DEBUGLINE('Found ' + IntToStr(Length(TPA)) + ' colours!');
+ POMS_DEBUGLINE('Debugging TPA!');
+ BMP := BitmapFromString(765, 503, '');
+ SCanvas := GetBitmapCanvas(BMP);
+ SCanvas.handle := SmartGetDebugDC;
+ BMP2 := BitmapFromString(765, 503, '');
+ for I := 0 to High(TPA) do
+ FastSetPixel(BMP2, TPA.x, TPA.y, clRed);
+ TPAA := LoadTextTPA('POMS rev' + IntToStr(POMS_Current_Revision), StatChars, Usless);
+ for I := 0 to High(TPAA) do
+ FastSetPixel(BMP2, TPAA.x + 25, TPAA.y + 35, clWhite);
+ TPAA := LoadTextTPA(POMS_SCRIPT, StatChars, Usless);
+ for I := 0 to High(TPAA) do
+ FastSetPixel(BMP2, TPAA.x + 25, TPAA.y + 45, clWhite);
+ for II := 0 to High(POMS_VARIABLES) do
+ begin
+ TPAA := LoadTextTPA(POMS_VARIABLES[II], StatChars, Usless);
+ for III := 0 to High(TPAA) do
+ FastSetPixel(BMP2, TPAA[III].x + 25, TPAA[III].y + 35 + ((II + 3) * 10), clWhite);
+ end;
+ Canvas := GetBitmapCanvas(BMP2);
+ CopyCanvas(Canvas, SCanvas, 0, 0, 765, 503, 0, 0, 765, 503);
+ FreeBitmap(BMP);
+ FreeBitmap(BMP2);
+ POMS_DEBUGLINE('Debuged TPA Successfully!');
+ except
end;
- Canvas := GetBitmapCanvas(BMP2);
- CopyCanvas(Canvas, SCanvas, 0, 0, 765, 503, 0, 0, 765, 503);
- FreeBitmap(BMP);
- FreeBitmap(BMP2);
- POMS_DEBUGLINE('Debuged TPA Successfully!');
end;
\ No newline at end of file
[/PHP]

It works again—YAY?

nickrules

2010-04-19 21:20:53

From: Timer
VERSION = 187

Patch Log:
[PHP]Blah blah blah blah blah
[/PHP]

It works again—YAY?


Wow, Nice! I was just about to see if it was ok to post a few of the tweaks i did. but this seems to cover them all (so far).

-gathering the stuff, riping said stuff and attaching/lighting the fire - works :D
-escaping - works :D
-farewells - works :D
-Waiting for the cutscene to end (when the dragons comes to get the food) - works

Thats what I've tested so far. Masterfully done Timer *Clappity Cappity*

Timer

2010-04-19 21:27:07

:D thx

winteraven

2010-04-19 23:48:21

I'll test really quick, lemme make a few people.

EDIT: xD i'll make people later.
Too tired.

Timer

2010-04-19 23:54:11

Note: For new accounts, you must login to lobby on each and select Explore Lobby when you login to lobby [you will be asked..], then just logout after you click explore lobby–for each account.

itSchRis917

2010-04-20 00:51:53

Phenom script guys, just ran 5 guys through in under an hour. Excellent. Progress report:
<------===== POMS Tuorial Runner Rev 187 Progress Report =====------>
Script run # 1 - April 19th, 2010 - 11:46:10 PM.
Total run time: 57 Minutes and 48 Seconds
Total succesful accounts: 5
Total using script: 5
Avg. total per a script run: 5
Succesful per hour: 5
Total unsuccesful accounts: 0
Total using script: 0
Avg. total per a script run: 0
Unsuccesful per hour: 0
Current player: XXXXXXXX
Player currently: Finished!
[ ----------------------------------------------------------------------- ]

<------===== POMS Tuorial Runner Rev 187 Player's Report =====------>
XXXXXXXXXX (InActive) -- Loc: Finished!
XXXXXXXXXX (InActive) -- Loc: Finished!
XXXXXXXXXX (InActive) -- Loc: Finished!
XXXXXXXXXX (InActive) -- Loc: Finished!
XXXXXXXXXX (InActive) -- Loc: Finished!
[ ----------------------------------------------------------------------- ]

Suggestion though: Option to train woodcutting in tutorial island also? Also, what are you referring to Timer? I didn't have to do anything like that

Timer

2010-04-20 01:05:04

From: itSchRis917
Phenom script guys, just ran 5 guys through in under an hour. Excellent. Progress report:
<------===== POMS Tuorial Runner Rev 187 Progress Report =====------>
Script run # 1 - April 19th, 2010 - 11:46:10 PM.
Total run time: 57 Minutes and 48 Seconds
Total succesful accounts: 5
Total using script: 5
Avg. total per a script run: 5
Succesful per hour: 5
Total unsuccesful accounts: 0
Total using script: 0
Avg. total per a script run: 0
Unsuccesful per hour: 0
Current player: XXXXXXXX
Player currently: Finished!
[ ----------------------------------------------------------------------- ]

<------===== POMS Tuorial Runner Rev 187 Player's Report =====------>
XXXXXXXXXX (InActive) -- Loc: Finished!
XXXXXXXXXX (InActive) -- Loc: Finished!
XXXXXXXXXX (InActive) -- Loc: Finished!
XXXXXXXXXX (InActive) -- Loc: Finished!
XXXXXXXXXX (InActive) -- Loc: Finished!
[ ----------------------------------------------------------------------- ]

Suggestion though: Option to train woodcutting in tutorial island also? Also, what are you referring to Timer? I didn't have to do anything like that

New accounts have some weird thing pop up when you first login to lobby (first time ever).. Idk.. Glad my update worked though.

Quickmarch

2010-04-20 02:15:44

From: Wizzup?
I think I would be confused too since the last post is by Quickmarch, stating it is updated. There's no need to act like this?


Timer had updated the login… I've edited my post to make that more clear now.

Timer

2010-04-20 15:43:21

Has anyone else tested this? I updated but didn't run a test run. I wanna know how it is working. :p

nickrules

2010-04-20 16:44:46

It works fine, however im having trouble getting a full progress report because my SCAR keeps freezing and crashing >:| the only bug i have seen is the fact that it still does not walk to the food dish. it walks north as far as it needs to perfectly, but then does not walk west to the bowl.

Timer

2010-04-20 17:06:40

The script should try to recover itself.. :\

sk8rjess

2010-04-25 12:41:08

I can't get the script to get anyone past just one exercise. I've tried it on 2 different people.

Rubix

2010-06-02 21:47:03

much needed gravedig. This script still works great, although it seems to time out from time to time here and there, didn't have extensive debug on so i couldnt tell you where exactly.

Awkwardsaw

2010-06-26 19:33:05

From: Rubix
much needed gravedig. This script still works great, although it seems to time out from time to time here and there, didn't have extensive debug on so i couldnt tell you where exactly.


it doesnt work anymore though, D:

all my dudes failed: Loc: Just started – Error: oblin time out

BraK

2010-06-26 20:44:53

From: Awkwardsaw
it doesnt work anymore though, D:

all my dudes failed: Loc: Just started – Error: oblin time out


Had the same thing happen on 6 players.