SRL Archive - RS3 Outdated / Broken Scripts

Preemptible RuneSpan


zmon

2012-05-02 16:45:50

Can I get 100k XP per hour with this script?
Well, chances of that are still relatively low and only if you are in the upper 90s. You are more likely to see 90s than 100s, however, I work hard on making sure that speed of reaction improves so here is where we have submissions of note:

(source: Theron)
(source: zmon)

I have taken the user submissions of note out of here for now because with version 39 and 40 I am getting easily 90k per hour, so let's rebuild this section with even better results. I will take any submission over 1 hour that did over 100k per hour.


Members can start anywhere in RuneScape. Nonmembers should start in RuneSpan minigame for now.

Any skill level, autosetup. Make sure that you have either in inventory, or equipped, the Wicked Hood (applies to members). It is better if you start in RuneSpan on platform you like as platform hopping not high on priority list.

If you are teleported out by random, the script will get you back to the 2nd floor on member world if you have appropriate level (applies to members with WickedHood equipped or in inventory).

REVISION 4.0.43
fixed rune essence timer, use tolerance speed 0 where appropriate

  • put in initial settings smart server to use
  • use tolerance speed 0 where appropriate
  • fix rune essence timer reset bug

Most revisions can be found in repository. Had to reupload all versions when i switched to git couple weeks ago, but you can still watch the diffs http://code.google.com/p/preemptible-runespan/source/checkout

The 99s

The script was written originally to fill in the gap as no good scripts were available for 1st and 2nd floor, so I wasn't planning on having 99s but since I am starting to get submissions, I'm reserving a section to add them in here:


  • goreguy11
  • JJ1
  • Helheim
  • dafuq
  • Theron
  • crimson
  • Anubis89
  • fredovdb
  • danielyuplyr
  • Mew
  • Adriannyo
  • Belak70
  • blink
  • moonlightdahlia
  • SuomiPro
  • i lol i
  • PorygonX
  • jadablada
  • C0N0R
  • Swedish Viking
  • Benge
  • Dill
  • iownyou22
  • Kiwasad
  • MuffinMan
  • Elrond1
  • nagger740

P2P:
don't mind the xp per hour - i manually talked to the wizard

F2P:


Simple idea - if you see something better than you are siphoning, switch to it.

Current list of supported targets (of course this is adjusted based on your skill level)

  • Esswraiths
  • Esshounds
  • Esslings
  • Nodes
  • Free to play support on both lower and middle floor
  • Floating Essence gathering

Current list of inventory items supported:

  • Wicked Hood either equipped or in inventory
  • RuneSpan Rune essence
  • RuneSpan all runes

Currently implemented:

  • Full density model search
  • Find best node or beast to siphon based on current level of player
  • Make sure player does not try to siphon member only if free player
  • If better choice appears while siphoning lower grade, switch
  • If player levels up, re-evaluate list of targets (ie if you level up to 54, you'll start doing jumpers)
  • Supports all floors
  • Rudimentary support for starting with no runes - will convert to density model
  • Support for initial mad day nag screen (if found, it will be closed)
  • Includes anti randoms from SRL
  • Quiet AFK when cannot find targets
  • Inventory aware - new inventory rewrite
  • Wicked hood support
  • Start anywhere, location and rune span floor detection
  • Limit broader search based on floor on which player is located
  • Earned points detection
  • RuneSphere event detection

Currently not implemented:
  • Hopping between platforms and collecting runes required (tentative)
  • Changing runespan levels by climbing the ladders
  • Searching or talking to yellow wizard
  • Searching or draining RuneSphere and claiming rewards from sphere



*********************************************
** DTM RuneSpan with pre-emptive siphoning **
*********************************************
Our location: We are not in RuneSpan
GOT 642 and 225
Hood found equipped, can only have one, skipping inventory check
Teleporting with hood…
Ok we should be in teleported, now get inside
setting up to enter portal
Found portal: 101, 106
option to enter portal found
High level entry found
going through welcome dialog
Trying to type 32 as ' '
dialog finished
Current Location: Middle level RuneSpan


============Rough Stats etc…============
Time Running: 24 Minutes and 11 Seconds
XP Earned: 22523, per hour: 55880
Points Earned: 57, per hour: 141
Preempted Counter: 0, clicks: 0
Current Target: Nebula, 75XP, level 40, XPTIMEOUT 5.625s
Current Runecrafting Level: 78
Essences Available: 3773
Current Floor: Highest level RuneSpan
==========================================
Incremental xp: 1
Incremental xp: 1


Ok what's in stats?

  • The standard stuff
  • RuneSpan points accounting
  • Preempt counter
  • Current target including how long we go without xp uptick before moving on (depends on levels and ADD settings)
  • Current runecrafting level (as of last check)
  • Number of rune essences available (if below 100, skip nodes, if below 25, it will acquire more from floating essence)
  • Current location
  • Runesphere event notification

zmon

2012-05-02 16:47:44

I will release update when I add more hounds as I currently use it mainly in areas with many nodes.

sham

2012-05-02 17:24:16

Great idea actually, well done.

EDIT: sorry for the vague response, will elaborate with comments once tested :)

zmon

2012-05-02 18:13:01

I'm working on cleaning up the logic so i will generate array of lists of dtms based on skill level of the player, can't wait to have that done so i can run same script on lower level acct

Texy

2012-05-02 18:13:50

Zmon, check your PMs if you haven't already.

bluez

2012-05-02 18:25:48

i was thinking along the same lines,,however just a node finder and extractor..good luck

Joe

2012-05-02 18:32:35

you left your name and pass in the script…
EDIT: somebody else must've beaten me to it- I tried to log in and change the pass and PM you the details, but it doesn't work :(

Deadman1029

2012-05-02 18:56:14

Thank you for the bot. It works great for me.

Texy

2012-05-02 18:59:26

From: JOEbot
you left your name and pass in the script…
EDIT: somebody else must've beaten me to it- I tried to log in and change the pass and PM you the details, but it doesn't work :(


I got there first, PMed him new details like an hour and a half ago almost right when he uploaded. Unsure if he actually got it though since he hasn't said anything back..

zmon

2012-05-02 18:59:45

thanks … i am very thorough when it comes to make sure things works, but pass? eh… airhead… :P now i'm working on clean version of script so hopefully i won't mess up again.

zmon

2012-05-03 14:59:02

Alright, that should be last release with tinkering edits for performance for now.

Next, i will work on the DTMs for missing objects and to replace false positives (ie fire DTMs aren't that great and sometimes fire nodes match chaos DTMs)

I have some kind of support for collecting essence but it is commented out because i got to work on it a little bit more. Also I would like to be able to tell the runes so working on that too. And ideally … if you reach 66, your character would walk to 3rd floor but that's not very simple with all the teleport pads.

TheWord

2012-05-03 19:38:44

Time Running: 1 Hours, 7 Minutes and 6 Seconds
XP Earned: 23602
XP/h: 21115
Preempted Counter: 3
Preempt Clicks: 2
Current Target: NODE - Water and Earth, 32.5 xp

<3 you.

dukenukem3d

2012-05-04 13:16:39

this script is just 3v1l
ty!

Mastemine

2012-05-04 14:09:52

I am new to all this scripiting with simba and what not. and this script is absolutely flawless so far. The only thing i want to know is does it do randoms? Because whenever a random struck me he sat there for a while and did not do anything so I went ahead and did it. Can simba actually do randoms using color? Or what? I am new and learning the stuff but I was only curious.

zmon

2012-05-04 14:12:53

As to the randoms - whether the script does them or not, the answer is yes and no. Version 10 doesn't but I'm about to upload version that does.

Mastemine

2012-05-04 14:59:16

From: zmon
As to the randoms - whether the script does them or not, the answer is yes and no. Version 10 doesn't but I'm about to upload version that does.


Okay thank you for your fast response! I am using it right now and other then that its working flawless right now!

Here is a quick proggy so far on level 2 standing on a big island.

============Rough Stats etc…============
Time Running: 1 Hours, 48 Minutes and 14 Seconds
XP Earned: 73568
XP/h: 42058
Preempted Counter: 181
Preempt Clicks: 155
Current Target: HOUND - CHAOS, 30.7xp, level 35
==========================================

zmon

2012-05-04 17:15:50

Just saying… work in progress means there is more to come

For example if you are level 66, killing death wraths gives less xp than chaos cloud per hour… so i'll be adding that logic once i get better stats… I am also considering setting up preference for points vs. xp as they may not be one and the same

============Rough Stats etc…============
Time Running: 14 Minutes and 20 Seconds
XP Earned: 12533
Points Earned: 322
XP per hour: 52463
Points per hour: 1347
Preempted Counter: 7
Preempt Clicks: 7
Current Target: NODE - NATURE (Shifter) 86.8xp, level 44
Current Runecrafting Level: 69
Essences Available: 18445
==========================================

zmon

2012-05-04 18:18:41

If you don't solve random and are random ported somewhere in runescape, i could try to port you back to runespan, but i will need use of fairy rings for that.

so the poll is: can you use fairy rings to wizard tower so i can port from edgeville or should i first focus on draynor to wizard tower walker?

blinkblink

2012-05-04 18:59:35

From: zmon
If you don't solve random and are random ported somewhere in runescape, i could try to port you back to runespan, but i will need use of fairy rings for that.

so the poll is: can you use fairy rings to wizard tower so i can port from edgeville or should i first focus on draynor to wizard tower walker?


we have wicked hood… a simple *armor/gears tab right-click wicked hood, teleport

takes you exactly in front of the portal in the tower = runespan entrance =P

http://runescape.wikia.com/wiki/Wicked_hood
With the new update to Runespan, the Wicked Hood gained an ability to teleport right next to the portal outside the Runecrafting Guild.

zmon

2012-05-04 19:03:38

From: blinkblink
we have wicked hood… a simple *armor/gears tab right-click wicked hood, teleport

takes you exactly in front of the portal in the tower = runespan entrance =P


Totally awesome, i didn't even know it… alright. So I will try to get the hood from bank if you don't have it and equip it etc… but initially i'll just support equipped hood. And I will use walker only if you don't have or i cannot locate the hood.

blinkblink

2012-05-04 19:05:12

From: zmon
Totally awesome, i didn't even know it… alright. So I will try to get the hood from bank if you don't have it and equip it etc… but initially i'll just support equipped hood. And I will use walker only if you don't have or i cannot locate the hood.


Everybody has the hood, so force them to wear it LOL

worglers2

2012-05-04 19:56:58

After very much frustration and heartache and rage. I finally have gotten this script to run (my very first custom script to run.)
I must say i do enjoy this very much.

On smaller islands it does not pick up on things as fast as a larger island.

Does it have prioritization? If not, that is the only thing that could make this better.

Also it tried clicking onto a node on another island

FOR THE LOVE OF MARY, please add Law hounds :)

Also make it walk larger islands a bit. Because some nice nodes pop up off screen and it does not catch them.. If possible?

Just giving ideas, I know i'm a nub.

Thank you for this script :)


If it does randoms… Might just run overnight and while I am at Uni.
Better than the now nuked reflection botz

ali radi

2012-05-04 20:34:53

im level 69 what's the best loc for me? death ess? at which world

ali radi

2012-05-04 20:55:56

tries to move to other islan which require 77 rc and im not 77-.-

worglers2

2012-05-04 21:06:01

From: ali radi
tries to move to other islan which require 77 rc and im not 77-.-


U want to be level 77 before you go up to level 3.
Because death is slower XP when up there before 77

zmon

2012-05-04 21:21:25

Couple of responses:

1) law hounds - yes i will be adding more shortly (if however you are on law hound island, it should find it using generic hound)
2) moving between islands - right now it should not move unless it clicks by accident, but i am not preventing it either so it could happen.. i will be adding prevention of move when we do not desire it
3) next island - you can siphon off next island but only if it is very close (and i only did it with law hound) but i will be adding map awareness soon - initially for random walk when nothing interesting found
4) yes objects to siphon are prioritized by xp
5) walking on bigger islands - i will change random walk routine to happen every now and then even when we do have targets - thanks for the idea

zmon

2012-05-05 00:50:19

ok guys, either keep Wicked Hood in your inventory or wear it - it makes things better :P

yes laws are supported, few other tweeks too, enjoy.

and as with previous releases - initial floating essence gathering is flaky so it is better to start inside runespan

enjoy

Q: What if i am not inside runespan and don't have wicked hood?
Sorry, if that is the case, you will most likely end up on Draynor lodestone.

Mew

2012-05-05 01:33:38

Thanks soo much! I have been using this script! I love it!
Heres a proggie! I will run it for a long time! I have been using SMART Manager.

zmon

2012-05-05 02:25:14

From: Mew
Thanks soo much! I have been using this script! I love it!
Heres a proggie! I will run it for a long time! I have been using SMART Manager.


hehe i saw your commit - not bad, about 52k per hour, and congrats on level up:

Commit by Mew to Preemptible RuneSpan

This commit adds 5 minutes to Preemptible RuneSpan.
Adds 4309 of Total EXP Gained
Adds 59 of Mind Runes (Crafted)
Adds 4309 of Runecrafting EXP (Gained)
Adds 1 of Runecrafting Levels (Gained)

zmon

2012-05-05 04:55:46

If you are using script 13, upgrade to script 14

if you are using older script, you should definitely upgrade as well

The script 14 was not going to be released until later, however, an issue was identified - when mouse is near the points in bag display, a text box overlay is diplayed that covers floor icon. If floor icon is not detected, first try to move mouse away from bag and see if we have the icon now.

This will fix premature script termination.

Of course if you are using script older than 13, you won't even get to RuneSpan or return there if random teleports you out so you should really use 14.

themanwithnoplan

2012-05-05 09:35:59

nvm fixed, got it working

Mastemine

2012-05-05 09:58:25

============Rough Stats etc…============
Time Running: 2 Hours, 54 Minutes and 38 Seconds
XP Earned: 100924
XP/h: 35291
Preempted Counter: 80
Preempt Clicks: 36
Current Target: WRATH - DEATH () 60xp, level 65
==========================================


working great!

ploxcake

2012-05-05 10:37:57

supported for f2p?
I'm 55 RC, started 2nd floor and it is just taking the worst monsters that gives exp and afks 80% of the time, ran 1 time (afked) got none level and like 5k exp…

Deload

2012-05-05 11:16:59

Quick progress report for you:

============Rough Stats etc…============
Time Running: 3 Hours, 32 Seconds
XP Earned: 148153
Points Earned: 2966
XP per hour: 49242
Points per hour: 985

this is at current level 62 Runecrafting :)
Thanks alot for the script, it's great! 2. Floor, doing law esshound + nodes.

Ortiz817

2012-05-05 13:24:19

works great thanks

Mew

2012-05-05 13:46:04

My internet spazzed out. ._.
Her is a proggie!

krushsawa

2012-05-05 14:16:18

Awesome script =]
Love it , using it on my pure that I wanna get 90 RC on =]

Ran for hours until I got a random =/

Very smooth , Looking forward to future updates =P

zmon

2012-05-05 14:55:49

From: ploxcake
supported for f2p?


it will be, although, i'm not sure that the lodestone network is available in f2p so i will need to check whether f2p or member around the the draynor and edgeville teleport code

zmon

2012-05-05 14:58:35

From: krushsawa
Ran for hours until I got a random =/


which version were you running, the earlier versions were not handling randoms, and the more recent ones, if it fails random, well that had to be one of the tough ones that SRL can't handle

but i did put in code so that if the random teleports you outside of runespan, it should get back, but not all randoms do teleport you (like pete just keeps you in jail for example if i recall correctly)

Mew

2012-05-05 16:46:14

Hey can you add breaks? SMARTManager is currently broken, after 6 hours exactly it will make you take a break for 5 mins so if you do that change it so its like this

[PHP] SwitchWorlds = True; // Switch worlds after a break?
TakeBreaks = True; // Take Breaks during runtime?
BreakIn = 355; // How long before we take a break? (minutes)
BreakFor = 5; // How long will we break for? (minutes)
Bir = 0; // Random minutes to add/subtract from how long until we break
Bfr = 0; // Random minutes to add/subjtract from break duraction
[/PHP]

zmon

2012-05-05 18:10:53

From: Mew
Hey can you add breaks?


I'll work on that for next release. So far I never let it run for more than few hours because I always tinker with the script, so for me personally it wasn't high priority but I can see how it would be helpful for the rest

Mew

2012-05-05 19:00:53

From: zmon
I'll work on that for next release. So far I never let it run for more than few hours because I always tinker with the script, so for me personally it wasn't high priority but I can see how it would be helpful for the rest


Yeah thanks! Look at this!

zmon

2012-05-05 20:48:33

From: Mew
Yeah thanks! Look at this!




Mew

2012-05-05 23:40:29

From: zmon


I win! :D

zmon

2012-05-05 23:59:49

From: Mew
I win! :D


fair enough, but how about 25 levels in 1 hour :P


Mew

2012-05-06 00:02:14

From: zmon
fair enough, but how about 25 levels in 1 hour :P



I am going to use it on the 3rd floor now! :D
Hope I can get 99 within a week! <3
Keep updating! Do you have a Skype?!

m34tcode

2012-05-06 00:33:54

It sounds like you are using DTMs to search for the nodes and ess monsters

use TPAs. There are multiple tuts in the tut section. Id link, but im headed to bed.

TPAs are far more accurate than DTMs for the main screen ;]

ZachZl

2012-05-06 01:10:20

Script is amazing and works very well! Will update post with first proggy.

Only minor issue is that it tends to switch siphoning creatures every now and then, and will misclick off nodes to creates and such. Basically it will switch to lower xp creatures frequently for a short period of time, then switch back to the higher exp. Not a big issue, just looks sort of bot-like.


Edit:
============Rough Stats etc…============
Time Running: 3 Hours, 46 Minutes and 54 Seconds
XP Earned: 100188
Points Earned: 2539
XP per hour: 26549 - This is inaccurate as I flipped in program after finished, was at 47k xp/hr
Points per hour: 672
Preempted Counter: 115
Preempt Clicks: 81
Current Target:
Current Runecrafting Level: 70
Essences Available: 1955
Current Floor: Highest level RuneSpan
==========================================

Britannianpoika

2012-05-06 10:21:45

============Rough Stats etc…============
Time Running: 5 Hours, 26 Minutes and 1 Seconds
XP Earned: 111204
Points Earned: 1473
XP per hour: 20507
Points per hour: 271
Preempted Counter: 110
Preempt Clicks: 57
Current Target: HOUND - AIR, 9.5xp, level 1
Current Runecrafting Level: 60
Essences Available: 14470
Current Floor: Lowest level RuneSpan
==========================================

10 levels in 12h, thanks :)

tehq

2012-05-06 10:42:16

I have to admit I'm very impressed with this script. I've only seen one thing that is a potential bug and that's mixing up air esslings and hounds, but that is not really a problem imo. I'll post a proggy later!

zmon

2012-05-06 16:03:04

From: tehq
I have to admit I'm very impressed with this script. I've only seen one thing that is a potential bug and that's mixing up air esslings and hounds, but that is not really a problem imo. I'll post a proggy later!


yeah i dropped the ess from hounds, and wraths, so i wanted to call them LINGS but that's kind of weird :) although… i might do it just for the kicks

tehq

2012-05-06 16:21:13

works very nicely on nature and law hounds
============Rough Stats etc...============
Time Running: 2 Hours, 23 Minutes and 13 Seconds
XP Earned: 121545
Points Earned: 2522
XP per hour: 51302
Points per hour: 1064
Preempted Counter: 56
Preempt Clicks: 46
Current Target:
Current Runecrafting Level: 63
Essences Available: 4873
Current Floor: Middle level RuneSpan
==========================================

Kyle Undefined

2012-05-06 16:59:09

Nice work, like the competition :stirthepot:

zmon

2012-05-06 17:15:19

From: Kyle Undefined
Nice work, like the competition :stirthepot:


thanks :)

when your script came out, i couldn't even think of getting to 3rd floor (i was definitely south of level 50, and 66 was needed) so had to do something about it

i saw a code that would siphon but it would just lock up to one monster and i saw nodes next to me that were not being addressed

and so i figured i should try to mimic more the way i do it manually - that is - i always try to get the most xp out of my screen

different approach, not a competition ;P besides, i can see potential for merging some of the features later down the line :thumbsup:

noapologies

2012-05-06 17:34:29

it takes ages to get another essling or w.e if its done with another 1

JHOOKS

2012-05-06 17:45:27

i started the script on middle level a good five minutes ago and it has not done anything but sit there, and occasionally click and walk a little

zmon

2012-05-06 18:11:41

@noapologies: taking ages: it should not take more than some 6-8 seconds after last successful siphon to figure out that it is done - currently i do not have a good way of figuring out that siphoning is done other than seeing that xp bar does not move, but because often it is possible for you not to get any xp for several seconds, that makes it harder

what am i planning to do about that? if you are siphoning hound of any kind (essling through esswrath) if the beast is done, the number of available rune essences will go up- i will include that logic next release hopefully - so that if i see that creature has been broken down and you collect essences, i will assume the cycle is over

@JHOOKS: as for the not doing anything - check that your graphics settings is on highest brightness, i have included certain degree of tolerance into every dtm, but there are limits to how much it is able to overcome, also, are you running on F2P or members? that would make certain degree of difference in terms of targets that it searches. Are there any targets on the miniscreen? the walker should try to walk you towards targets though if you are on 2nd or 3rd floor.

tehq

2012-05-06 18:13:41

From: zmon
@noapologies: taking ages: it should not take more than some 6-8 seconds after last successful siphon to figure out that it is done - currently i do not have a good way of figuring out that siphoning is done other than seeing that xp bar does not move, but because often it is possible for you not to get any xp for several seconds, that makes it harder

what am i planning to do about that? if you are siphoning hound of any kind (essling through esswrath) if the beast is done, the number of available rune essences will go up- i will include that logic next release hopefully - so that if i see that creature has been broken down and you collect essences, i will assume the cycle is over

@JHOOKS: as for the not doing anything - check that your graphics settings is on highest brightness, i have included certain degree of tolerance into every dtm, but there are limits to how much it is able to overcome, also, are you running on F2P or members? that would make certain degree of difference in terms of targets that it searches. Are there any targets on the miniscreen? the walker should try to walk you towards targets though if you are on 2nd or 3rd floor.


You could also do a check for the chat message as a backup to the gain of essence. ;)

Mew

2012-05-06 18:16:28

From: Kyle Undefined
Nice work, like the competition :stirthepot:


From: JHOOKS
i started the script on middle level a good five minutes ago and it has not done anything but sit there, and occasionally click and walk a little


Your doing something wrong JHOOKS, and Kyle does yours have On Screen Paint? Here is a 5 hour proggie! :D <3

zmon

2012-05-06 18:16:31

From: tehq
You could also do a check for the chat message as a backup to the gain of essence. ;)


True, but there are just couple of problems with that

1) you cannot filter game messages (not really that hard to set up)
2) if you have full screen of "the creature has been broken down", how do you tell if you got new message or not? well… you can't is the problem :(

that doesn't mean i won't put it in there as additional ways of determining end of cycle, i was already looking at it as possible indicator so we are on same page there :)

Kyle Undefined

2012-05-06 18:32:09

From: Mew
Your doing something wrong JHOOKS, and Kyle does yours have On Screen Paint? Here is a 5 hour proggie! :D <3


Mine doesn't have paint, it's not really needed. It's resource heavy. The Simba debug window at the bottom works perfectly for that.

You also might want to hide your name from the image ;)

Overtime

2012-05-06 18:32:41

From: Mew
Your doing something wrong JHOOKS, and Kyle does yours have On Screen Paint? Here is a 5 hour proggie! :D <3


i like how you blocked everything but your name lol.

edit: took out the image.

Mew

2012-05-06 18:36:20

From: Overtime
i like how you blocked everything but your name lol.


Lol I fucked up a bit ._.
ROFL I was like ._. when I saw that comment.

Mew

2012-05-06 18:38:44

THERE I mother fucking fixed that PIECE OF SHIT PHOTOSHOP Garbage.

zmon

2012-05-06 18:48:56

Detecting essence uptick definitely speeds up detection of broken down creature

formWriteln: ============Rough Stats etc…============
formWriteln: Time Running: 19 Minutes and 44 Seconds
formWriteln: XP Earned: 6848
formWriteln: Points Earned: 67
formWriteln: XP per hour: 20839
formWriteln: Points per hour: 203
formWriteln: Preempted Counter: 10
formWriteln: Preempt Clicks: 7
formWriteln: Current Target: HOUND - AIR, 9.5xp, level 1
formWriteln: Current Runecrafting Level: 52
formWriteln: Essences Available: 1803
formWriteln: Current Floor: Lowest level RuneSpan
formWriteln: ==========================================
formWriteln: Incremental xp: 10
formWriteln: Incremental xp: 19
formWriteln: Incremental xp: 20
formWriteln: Incremental xp: 47
formWriteln: Incremental xp: 11
formWriteln: Creature most likely broken down
formWriteln: main loop done
formWriteln: Looping
formWriteln: XP Total Diff = 97
formWriteln: ============Rough Stats etc…============
formWriteln: Time Running: 20 Minutes and 8 Seconds
formWriteln: XP Earned: 6945
formWriteln: Points Earned: 67
formWriteln: XP per hour: 20731
formWriteln: Points per hour: 200
formWriteln: Preempted Counter: 10
formWriteln: Preempt Clicks: 7
formWriteln: Current Target: HOUND - AIR, 9.5xp, level 1
formWriteln: Current Runecrafting Level: 52
formWriteln: Essences Available: 1840
formWriteln: Current Floor: Lowest level RuneSpan
formWriteln: =========================================

zmon

2012-05-06 19:17:07

From: Mew
Lol I fucked up a bit ._.
ROFL I was like ._. when I saw that comment.


hehe ok not everyone is perfect… i like how stats prints out all connection information when it times out… [relevant information masked]

… in _connection_for_bind(self=<sqlalchemy.orm.session.Session object>, engine=Engine(postgresql+psycopg2://:duh: : :bart: @ :redface: : :cartman: /srlstats), …

besides i left my login in one of the early releases

900123ash

2012-05-06 19:24:46

nice script been using it

900123ash

2012-05-06 19:29:25

i get around 60kxp/hr at lvl 88 siphoing bloods and nodes that come

Mew

2012-05-06 19:30:20

From: zmon
hehe ok not everyone is perfect… i like how stats prints out all connection information when it times out… [relevant information masked]

… in _connection_for_bind(self=<sqlalchemy.orm.session.Session object>, engine=Engine(postgresql+psycopg2://:duh: : :bart: @ :redface: : :cartman: /srlstats), …

besides i left my login in one of the early releases


Lol we all make mistakes dont we? :P

m34tcode

2012-05-07 02:12:09

great progress on this script. keep it up. I like the features, the creativity =]

tim23

2012-05-07 04:51:56

Ran it for an hour on Laws


Gonna run it all night on my f2p account. If it has no problems or doesn't log out I'll post another.

Mastemine

2012-05-07 07:28:17

Something that I have been noticing is that when i am on floor 3 sometimes he will use one of the teleport tabs and try and walk on the island that he was just on and then he will click the pad again and go back across and do the same thing again and just keep going back and forth.

However whenever I use any of the other floors this isnt an issue. And it does not happen a lot just was curious as to if you knew?

3 6 M

2012-05-07 08:42:06

Wow this works pretty well with SMART manager although i havent witnessed it refresh the client yet, also got stuck on that coffin in the ground random =( But i dont think thats anything to do with your script?

Thx

Britannianpoika

2012-05-07 11:40:01


F2P.


This script is awesome dude ! Thanks for sharing this.

zmon

2012-05-07 12:10:15

From: 3 6 M
Wow this works pretty well with SMART manager although i havent witnessed it refresh the client yet, also got stuck on that coffin in the ground random =( But i dont think thats anything to do with your script?

Thx


Me too … and then i noticed that it logged that the random solver for coffin has been disabled, i think it has to do with the fact that they changed the coffin contents, it used to be all related to profession, but now it seems they throw different scale and different items in there so i'm not surprised.

As for refresh - i don't know if that works either, but i know it does log out when taking break.

New version coming up shortly

tim23

2012-05-07 15:15:56

Noticed a few errors while i was running it over night.

When it runs out of essence it just sits there instead of clicking on floating essence it logged out and when i left it i had 300+ of them.

It didn't complete a random just sat there and logged out. Unless this doesn't support them :s

Ortiz817

2012-05-07 15:33:28

is the newest one working on blood wraiths for anyone?

tim23

2012-05-07 17:35:29

Also don't know if it's just me or not but it wont work on the Fire Hounds.

kieranq

2012-05-07 18:03:15

How do i add this? new to simba so and can't seem to find any guides on adding scripts

snortmeimdope

2012-05-07 18:07:54

Can it do randoms? please answer thanks

Ortiz817

2012-05-07 18:18:29

From: snortmeimdope
Can it do randoms? please answer thanks


simba does the randoms it can do most of them

zmon

2012-05-07 18:23:22

From: tim23
Also don't know if it's just me or not but it wont work on the Fire Hounds.


nope it's not just you, i have not yet added them, will be in next release

zmon

2012-05-07 18:26:43

From: tim23
Noticed a few errors while i was running it over night.

When it runs out of essence it just sits there instead of clicking on floating essence it logged out and when i left it i had 300+ of them.

It didn't complete a random just sat there and logged out. Unless this doesn't support them :s


randoms are handled by SRL but not all can be completed

as for no essence, that stems from two different reasons:

1) i am still working on hounds so essence can be replenished
2) i am still allowing preempt when essence low (should finish hound no matter what so that we get essences)
3) the essence gathering only works on startup and even that is not perfect, but i am slowly hacking at getting more essence if we fall below 25 (as you cannot get essence from floating essence if you have 25+)… might also add support for chipping off essence if in dire need but no support for that at the moment

Darcy_Oner

2012-05-07 18:47:39

The bot keeps clicking the esshound which doesnt allow it to die and give essence, I ran it over night and ran out of essence in the first 2 minutes and it just stood there clicking the esshound with no essence :(

shstiger2009

2012-05-07 19:01:53

From: Darcy_Oner
The bot keeps clicking the esshound which doesnt allow it to die and give essence, I ran it over night and ran out of essence in the first 2 minutes and it just stood there clicking the esshound with no essence :(


With any script, you should make sure it works pretty well for at least an hour straight before you run it overnight. I've seen some of my scripts run for 6 hours a large amount of times, and I still won't run a script overnight just because of the few randoms SRL doesn't solve. 6-8 hour breaks a day are good…but I also do it that way because it's my main, lol.

But yeah, make sure it works really well for a long period of time before you go overnight. ;)

snortmeimdope

2012-05-07 19:57:56

Why is this script beyond slow for me?

Mew

2012-05-07 20:05:08

Damn! I love you! I hhave been using this script for a long time now! <3 Keep up the work!

zmon

2012-05-07 21:25:13

From: Ortiz817
is the newest one working on blood wraiths for anyone?


yes but… not very well.. why? oooops someone forgot to specify new DTMs as hound style so not very likely to be matched, will be fixed in next release in couple hours

JHOOKS

2012-05-07 22:30:38

My brightness is all the way up, i am starting on level two and it is still sitting still and occasionally just clicking to floor randomly….

fleshdragon6

2012-05-07 22:31:45

Doesnt do skulls.. it doesnt do this right

Gripps

2012-05-07 22:35:08

During the check hop function and whenever it returns the incremental exp the whole bot freezes. Could you please make this function not freeze everything?

zmon

2012-05-07 22:54:59

From: Gripps
During the check hop function and whenever it returns the incremental exp the whole bot freezes. Could you please make this function not freeze everything?


The hop function only really applies to 2nd floor so that has now been narrowed. If you are on 3rd or 1st floor, it won't even get there.

But there are other improvements in the loop as well, let me know if that works better for you. (talking about release 19)

zmon

2012-05-07 22:57:10

From: fleshdragon6
Doesnt do skulls.. it doesnt do this right


it does now… problem was that i couldn't just find any skulls and without them i couldn't do a proper DTM, that's why it supported bloody skulls several releases before normal

see if the latest version works for you, of course i would have prefered to be albe to take snapshot of skulls without all the people siphoning it, so that i can get clear picture, but i tried to do it justice considering that i had very little to work with (all that white smoke covering it)

If i see another one soon, i'll add more DTMs for skulls

m34tcode

2012-05-08 01:20:45

TPAs FTW, http://villavu.com/forum/showthread.php?t=21786

Will make your script faster and far more accurate =]

zmon

2012-05-08 01:29:57

From: m34tcode
TPAs FTW, http://villavu.com/forum/showthread.php?t=21786

Will make your script faster and far more accurate =]


i shall be reading up on it… but there is only about 24 hours every day :D

but i'll squeeze it in soon


meanwhile - script 20, much better blood wraths

golumpa

2012-05-08 02:35:39

nice script oh and here is a near 11 hour proggy :P

============Rough Stats etc...============
Time Running: 10 Hours, 50 Minutes and 59 Seconds
XP Earned: 0
Points Earned: 1271
XP per hour: 0
Points per hour: 117
Preempted Counter: 128
Preempt Clicks: 53
Current Target: HOUND - AIR, 9.5xp, level 1
Current Runecrafting Level: 51
Essences Available: 9828
Current Floor: We are not in RuneSpan
==========================================

VeEight

2012-05-08 03:59:59

okay so it starts and then clicks something and starts siphoning but then when its done the screen starts spinning around and around even though there are other things to siphon? whats going on?

rhythm48

2012-05-08 04:05:10

From: VeEight
okay so it starts and then clicks something and starts siphoning but then when its done the screen starts spinning around and around even though there are other things to siphon? whats going on?


same happens for me

Wishlah

2012-05-08 04:30:21

From: VeEight
okay so it starts and then clicks something and starts siphoning but then when its done the screen starts spinning around and around even though there are other things to siphon? whats going on?


I find this happens to me after downloading the new version 20.
After going back to version 17 it works flawlessly as it was all morning

Hope this helps :)

hajahmz

2012-05-08 07:57:43

Amazing script, tyvm ^^


noapologies

2012-05-08 10:00:42

if you make it syphon faster after it has done a monster, or the storm dissapeared it would be a epic script!

zmon

2012-05-08 13:59:00

From: noapologies
if you make it syphon faster after it has done a monster, or the storm dissapeared it would be a epic script!


I am working on new multicolor models so that i can then discover location based on overlapping TPAs.

Problem using TPAs in their ordinary form is that you just get bunch of disparate points that match the search, the trick is to sift through them to figure out which are noise and which are not. But that still will not allow you to pinpoint with very high degree of accuracy whether you are siphoning earth essling or clicking on stone edge on 1st floor runespan

that's where my multicolor overlapping model search will come in handy.

stay tuned.

Although initially i am working on Blood and Death esswraiths as proof of concept of multicolor area search/identify

last thing i want to do is to wait for uptext when trying to get new target, waiting for uptext while already siphoning is ok.

noapologies

2012-05-08 15:19:15

bot is clicking on mini-map like it tries to go to another island….

zmon

2012-05-08 16:37:30

This is something you may have never seen before :P

i know none of the scripts that i looked at implement it

idea is simple - multi color matching with density search

what can it do?

extremely high accuracy near real time target detection

wanna proof? :P


wait for next version ;-)

zmon

2012-05-08 16:39:13

oh and by the way - i was waiting 0.1 second between every test, else my screen would be all green

Ortiz817

2012-05-08 16:54:51

nice i haven't seen that in any script either

shortcut

2012-05-08 17:41:41


Over 8 hours, took the picture right after it logged. :)

Gripps

2012-05-08 17:42:27

From: zmon
The hop function only really applies to 2nd floor so that has now been narrowed. If you are on 3rd or 1st floor, it won't even get there.

But there are other improvements in the loop as well, let me know if that works better for you. (talking about release 19)


Thank you very, very much. Yes, I was on the second floor.

900123ash

2012-05-08 18:34:22

add souls in 2 plox? :D

zmon

2012-05-08 18:43:40

i am taking my time releasing next version because i'm trying to add everything with the new tracking models that i created

current status (if you don't see it, it was already done)

hounds
air NOT YET DONE
mind NOT YET DONE
water NOT YET DONE
fire NOT YET DONE
body NOT YET DONE
m:
cosmic NOT YET DONE
chaos NOT YET TESTED
astral NOT YET DONE
nature NOT YET DONE
soul NOT YET DONE

nodes
Cyclone NOT YET DONE
Mind storm NOT YET DONE
water pool NOT YET DONE
rock fragment NOT YET DONE
fireball NOT YET TESTED
vine NOT YET DONE
fire storm NOT YET DONE

fleshy growth NOT YET DONE

m:
chaotic cloud NOT YET DONE
nebula NOT YET DONE
jumper NOT YET DONE
skulls NOT YET TESTED
bloody skulls NOT YET DONE
undead soul NOT YET TESTED


Some things like undead soul are done but not tested, why? because by the time i coded the new model, the target was long gone :P

Lleatia

2012-05-08 19:06:33

I'm running it now, I should a a proggy in the morning! :D

johnbrown8976

2012-05-08 19:15:09

Ok for a short time but has lots of problem on long run. Moreover, the priority function could be updated because it does air esslings for me all the time when there are hundreds of higher level around it.
Might be it is not finding the DTMs, could you please add TPA finding also?

Bakednub

2012-05-08 19:27:19

Version 18 seems faster exp then Version 20?

Ortiz817

2012-05-08 21:00:11

Here is a 2 hour proggy going good so far got 80 crafting so now i can buy wicked top

Manny129

2012-05-08 21:06:10

This is working extremely well. Thanks again! Supported!

zmon

2012-05-09 00:40:15

From: Manny129
This is working extremely well. Thanks again! Supported!


Try new version - will be uploading in next couple minutes

Bakednub

2012-05-09 01:29:33

From: zmon
Try new version - will be uploading in next couple minutes


Good job man, when I hit 99rc I'll be donating alot of gp's to you!

Here2help

2012-05-09 09:02:34

I keep getting

The following DTMs were not freed: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 32]
as it is already siphoning the runes?

Overtime

2012-05-09 09:27:58

I'm on the 3rd floor and I want it to do death wraith's but it seems to just ignore the death wraith on the island and instead siphons out of the cosmic hound.

Aufi

2012-05-09 10:45:35

Hi zmon, I just tried the script and I ran into an issue, the bot doesn't siphon the highest thing possible. I'm on the 3rd floor and tried several platforms, but the bot starts siphoning regular Esswraiths instead of stuff like skulls etc, which are far better XP.

Maybe this is a bug in the latest version? Just thought I'd let you know.

zmon

2012-05-09 12:15:02

From: Aufi
Hi zmon, I just tried the script and I ran into an issue, the bot doesn't siphon the highest thing possible. I'm on the 3rd floor and tried several platforms, but the bot starts siphoning regular Esswraiths instead of stuff like skulls etc, which are far better XP.

Maybe this is a bug in the latest version? Just thought I'd let you know.


the models are not complete yet, i know that skulls in the release were not tested, but i did get a screenshot of skulls recently so i'll model them

basically the models rely on overlapping tolerant tpas so i need to find few colors that are good representation

the difference between using single color with very low tolerance and several with slightly higher tolerance is that if you chose the colors wisely, you should be able to eliminate almost all false positives, problem is that i don't know if there is an extension that would scan area of image and compare colors to the whole screen to come up with few relatively unique colors to use

i will search for it today and if i won't find it, i'll have to write it myself

VoidsFromRiD

2012-05-09 12:18:03

From: zmon
the models are not complete yet, i know that skulls in the release were not tested, but i did get a screenshot of skulls recently so i'll model them

basically the models rely on overlapping tolerant tpas so i need to find few colors that are good representation

the difference between using single color with very low tolerance and several with slightly higher tolerance is that if you chose the colors wisely, you should be able to eliminate almost all false positives, problem is that i don't know if there is an extension that would scan area of image and compare colors to the whole screen to come up with few relatively unique colors to use

i will search for it today and if i won't find it, i'll have to write it myself


I've also seen it siphoning a Choas hound instead of a blood pool, although the paint indicated it was attempting to siphon the bloodpool.

zmon

2012-05-09 12:26:26

From: Aufi
…stuff like skulls etc, which are far better XP.


i just remembered -if you are using release prior to 22, which does include 21, there is a problem sometimes reading inventory amount of essences, so in one of the most recent version, i got the call to SRL replaced by my own function

it's not that srl doesn't do it right, it's that srl expects non-tolerant DTMs for inventory and it gets confused, or something like that, whereas the DTMs for essences that i have, they all have built in tolerance

why is essence level important?

well in order to prevent essence drain, if you are under 100 essences, all searches for better target are suspended, if you are siphoning a creature. That is because upon destruction of creature, you get bunch of essences.

if the essences are under 100 and you are siphoning node, the main loop will start looking for creatures only, so that it can lock onto them

Lleatia

2012-05-09 12:32:43

============Rough Stats etc…============
Time Running: 8 Hours, 3 Seconds
XP Earned: -3726340, per hour: -18504
Points Earned: 1057, per hour: 132
Preempted Counter: 45, clicks: 29
Current Target: HOUND - NATURE, 43.5xp, level 44
Current Runecrafting Level: 53
Essences Available: 1121
Current Floor: We are not in RuneSpan

I left it on while i was at school and abit longer :o

zmon

2012-05-09 14:06:34

ok after profiling the code i have found out that some models just are very slow to evaluate, for example the currently disabled fire essling on first floor generates thousands of matches in one of the color, but if another color is not present at all, i still do process the data, this of course is not so great to do in script so i will change the density discovery to, rather than locate and calculate all matches within each overlay, will test existence per look up location in all color channels and will process data only if possible match found

the call to discover if tpa color with tolerance matches on given region is much faster than evaluating all matches, and if we fail to match all color overlays, we will not even need to evaluate anything

if the procedure gets stuck processing vast number of matches, the result is that it becomes unresponsive to new nodes popping up in timely manner, plus it eats cpu when it probably doesn't even need to

working on new density search now

m34tcode

2012-05-09 14:55:51

From: zmon
This is something you may have never seen before :P

i know none of the scripts that i looked at implement it

idea is simple - multi color matching with density search

what can it do?

extremely high accuracy near real time target detection

wanna proof? :P


wait for next version ;-)


In effect you are merging multiple color teas, and finding the largest? A very effective way to search :)

Stray Bullets

2012-05-09 15:03:58


Started this run at around level 60/61. Found v21 to be much faster then previous versions.

noapologies

2012-05-09 15:17:35

it keeps trying to run to the south on mini-map

BigRedJapan

2012-05-09 15:37:49

This kid is such a leecher!

Pathetic!

karter50

2012-05-09 16:24:29

You could double the XP per hour by simply implementing some sort of search & priority function that prioritises the best experience, e.g. a shifter rather than a water pool, then yields that.

Sometimes you just hop back and forth from platform to platform too.

zmon

2012-05-09 16:44:58

well that's the whole point of checking full range of available options

but last version using dtms for node and creature matching is 20, the 21+ version is work in progress mostly because the interpretter is dog slow and i am looking into what parts of code might be written differently to use some of the functions that are provided in native code form and therefore run much faster.

24 is the latest release - the seach is much faster, in fact so fast that I don't generally get "warning" messages in log that something took more than 80 milliseconds (0.08s) to search, compare that to several seconds when trying to match with 23, and you will understand why it was so sluggish in determining that better node is available.

zmon

2012-05-09 16:58:26

Ok in this scenario, we were siphoning wraith, who broke down. Then we found something else and as soon as wraith came back, we switched… that means we started siphoning (there is human-like wait before next review of screen after initial siphoning), then we found our better target, moved the mouse there and made sure we had siphon option and clicked and verified that the click was successful (which alone takes 1 second) and all in under 3 seconds

when the search doesn't take ages, it performs better


Creature most likely broken down
============Rough Stats etc…============
Time Running: 3 Minutes and 30 Seconds
==========================================
LOOKING FOR Vine TOOK 78ms and got 2
============Rough Stats etc…============
Time Running: 3 Minutes and 37 Seconds
Current Target: Vine, 33XP, level 17, XPTIMEOUT 5.500s
==========================================
Incremental xp: 34
LOOKING FOR Blood esswraith TOOK 93ms and got 2
LOOKING FOR Blood esswraith TOOK 93ms and got 2
============Rough Stats etc…============
Time Running: 3 Minutes and 40 Seconds
Current Target: Blood esswraith, 73XP, level 77, XPTIMEOUT 7.936s
==========================================
Incremental xp: 31
Incremental xp: 1
Incremental xp: 1

Overtime

2012-05-09 16:59:29

Thanks for updating the models for death wraith's its now finding them :D
Just needs to target switch from monster to nodes.

Did you implement jumpers?

Edit: it went from death wraith to nebula when it spawned very fast!

Implement jumpers!

Trill 3nt PK

2012-05-09 17:05:34

do not know if the problem is with the script or what, i was running fine on 17. but now when i hit start, smart takes forever to load and i get an error saying something like: smart could not load, make sure decloration page. or something. what could it be?

Overtime

2012-05-09 17:40:30

From: Trill 3nt PK
do not know if the problem is with the script or what, i was running fine on 17. but now when i hit start, smart takes forever to load and i get an error saying something like: smart could not load, make sure decloration page. or something. what could it be?


Ctrl+F, search for Smart_Server, change the server # to a different world. Save and try it again.

If it doesn't work load runescape in your browser.

whyyouplayrs

2012-05-09 17:46:18

sorry, which link should i download?

Overtime

2012-05-09 17:50:04

The latest one, revision 24. Its very smooth.

randycaver

2012-05-09 18:44:35

not sure i have done it right but here is my prog….i hope lol

Mew

2012-05-09 18:58:49

I will be using this script again! :D
I hope to get 99 by two weeks! <3
Love the updates!

owned u stoned

2012-05-09 19:10:31

How do i run this in msi, i cant seem to find it on the script list :/
PLEASE HELP A.S.A.P!!

footballjds

2012-05-09 19:23:14

From: owned u stoned
How do i run this in msi, i cant seem to find it on the script list :/
PLEASE HELP A.S.A.P!!


you don't run it in MSI… It's a stand alone script.

Overtime

2012-05-09 19:34:17

From: owned u stoned
How do i run this in msi, i cant seem to find it on the script list :/
PLEASE HELP A.S.A.P!!


LOL made my day.

NKN

2012-05-09 21:55:47

This is actually a very well made script.

Well done.
+Rep

Hello World..

2012-05-09 22:53:36

God. It works flawlessly! In all the F2P Runespan Siphoning this is the BEST!

Jason1234

2012-05-09 23:38:23

Great xp and script! Good job

Darcy_Oner

2012-05-09 23:40:25

Can you make this take rune ess when its out? It keeps clicking the esshound even though it has no essence.

zmon

2012-05-09 23:50:03

From: Darcy_Oner
Can you make this take rune ess when its out? It keeps clicking the esshound even though it has no essence.


that will be coming up soon, but for now what it does is that i fixed the logic about remaining rune essences

revision 26 should never run out of essences - uploading now

Er1k

2012-05-09 23:51:09

What does the density model do anyway? Care to explain a bit? I am a bit lazy on the code ;)

Darcy_Oner

2012-05-10 00:01:07

From: zmon
that will be coming up soon, but for now what it does is that i fixed the logic about remaining rune essences

revision 26 should never run out of essences - uploading now


Thankyou very much =]

zmon

2012-05-10 00:07:34

well the simple way to look at it is like this - the screen is fractioned similarily to the way video compression algorithms do, but due to size of target, i work with 32x32 area on 16x16 grid, so i get every block of 16x16 accounted for by 4 different 32x32 areas - kind of like this:


one square is marked with 4 colors of the larger squares

the assumption is that you chose colors somewhat representative of the object so i calculate for every square how many of each color is present

the object needs to match every color with its tolerance, before it is considered to be a square to look at

if the tolerance is high, there is automatic high threshold for marking square as fitting the color

the colors per channel are then "geographically" averaged to give a center location within square with highest density, so if matching colors are only in one corner, that's where the density ends up calculating the center

now… the optimization of course puts everything upside down, and instead of looking at densities of each color channel, i have to evaluate if there is a point in even looking at individual points, that saves a lot of time because i can use tpa with color tolerance, the function that returns if found - because it stops searching after first hit, so if i do find representative color, it saves time

and of course if any given 32x32 square does not have one of the colors i need, the rest should not need be evaluated


of course once i put in bayesian filtering, it will be even better - for example, if you chose 2 colors for water pool, they both are present in, for example, water essling

but if i could say waterpool is these two colors but not that odd purplish pink color, then water essling will no longer match waterpool, but that requires a little bit more coding

but it is inevitable - matching fleshy growth is nearly impossible if you want good tolerance built in

zmon

2012-05-10 00:09:22

and forgot to add - some of the models i am making, do have to have more than 2 colors, so that i have both tolerance and don't click on too many bystanders.. that's really the main issue - clicking on things that we shouldn't click on, when using only one color

crazyidkdog

2012-05-10 02:20:25

version .20 works but the newest is broke, it is also extemely slow.

zmon

2012-05-10 03:48:42

From: crazyidkdog
version .20 works but the newest is broke, it is also extemely slow.


try to be more specific, such as:

1) which exact revision were you running
2) which floor
3) what kind of possible targets were on the screen at the time
4) did you have Member := True, or False setting (setting member to false will pretty much not allow you to target anything but few esslings on 3rd floor as most creatures and targets are member only)
5) what was the RC level at the time
6) was the camera angle at the time high (from above) or low (from side)

JackPot

2012-05-10 03:49:25

The bot is great and everything works as it should, what I suggest for the anti-ban is that the arrow or the pointer should leave screen during idle because this is what most afkers do. That and it being able to jump platforms for better would be perfect. But it's already great as it is. Tyvm

Peace - JackPot

zmon

2012-05-10 03:51:50

From: JackPot
The bot is great and everything works as it should, what I suggest for the anti-ban is that the arrow or the pointer should leave screen during idle because this is what most afkers do. That and it being able to jump platforms for better would be perfect. But it's already great as it is. Tyvm

Peace - JackPot


I have been working on changing targeting models and rewriting main routines, which means that the auxiliaries were mostly left unchanged

such as initial essence gathering, or specific essence gathering for platform hops…

as for the antiban, i'll look at the SRL antiban library to see if there are some canned antibans i can just drop in, that are tried and true

crazyidkdog

2012-05-10 08:26:17

From: zmon
try to be more specific, such as:

1) which exact revision were you running
2) which floor
3) what kind of possible targets were on the screen at the time
4) did you have Member := True, or False setting (setting member to false will pretty much not allow you to target anything but few esslings on 3rd floor as most creatures and targets are member only)
5) what was the RC level at the time
6) was the camera angle at the time high (from above) or low (from side)
the bot just dousnt start, heres my log.

[Hint] C:\Simba\Includes\SRL/SRL/core/animation.simba(257:3): Variable 'X' never used at line 256
[Hint] C:\Simba\Includes\SRL/SRL/core/animation.simba(257:3): Variable 'Y' never used at line 256
[Error] C:\Simba\Includes\srl/srl/misc/paintsmart.simba(560:12): Unknown identifier 'TPAFromEllipse' at line 559
Compiling failed.
A new update of Simba is available!
Current version is 980. Latest version is 984
[Error] (41:3): Unknown identifier 'SmartSetDebug' at line 40
Compiling failed.

Aufi

2012-05-10 08:37:49

From: crazyidkdog
the bot just dousnt start, heres my log.

[Hint] C:\Simba\Includes\SRL/SRL/core/animation.simba(257:3): Variable 'X' never used at line 256
[Hint] C:\Simba\Includes\SRL/SRL/core/animation.simba(257:3): Variable 'Y' never used at line 256
[Error] C:\Simba\Includes\srl/srl/misc/paintsmart.simba(560:12): Unknown identifier 'TPAFromEllipse' at line 559
Compiling failed.
A new update of Simba is available!
Current version is 980. Latest version is 984
[Error] (41:3): Unknown identifier 'SmartSetDebug' at line 40
Compiling failed.


I don't know if this is the problem or not, but you have an old Simba version. Update Simba and try again.

Oscc

2012-05-10 10:19:22

I can see how regularly you're revising this. Thanks for your efforts.

This script is great. The only problems I have are very small. The bot doesn't seem to siphon skulls at all, sorry if you've already mentioned this. So the bot is often siphoning half the xp it could be. Also, would it be possible to disable use of platforms? There is an island I like using and the bot quite quickly leaves the island for some reason, despite the fact that there are things to be siphoned there.

Hooker_Puncher

2012-05-10 10:41:42

this is an awesome script…
definately recomend over kyles, seems to be more efficient at changing targets too.

Sin

2012-05-10 10:46:20

To be honest, i'm gonna have to say bye bye to Kyle's for now.
As soon as I get my laptop back, i'll be running my skiller on this :$

footballjds

2012-05-10 11:03:08

From: Sin
To be honest, i'm gonna have to say bye bye to Kyle's for now.
As soon as I get my laptop back, i'll be running my skiller on this :$


yeah, kyle's is incredulously bugged atm…

Blackdeath

2012-05-10 12:00:51

Hey, after I finish setting everything up and press start, a few seconds go by and I get this
"Error starting SMART, ensure the target page has an applet declaration." Any suggestion on how I can fix this?

EDIT: Nvm, found ways to fix it, looking into those ways now.

EDIT2: Changed smart server to 6 and it is working.

footballjds

2012-05-10 12:34:57

script works great, using it as i type.
Maybe you could try to reduce the CPU usage… If you need help identifying what rapes a CPU in a script let me know.

wonderful job(:

facefullz

2012-05-10 12:39:59

This script is amazing…. seriously In 4 days I've up from level 1 to level 77 with this script :)

Thanks ! and pls continu with your good work !

zmon

2012-05-10 13:11:06

From: Blackdeath
"Error starting SMART, ensure the target page has an applet declaration."


doesn't have anything to do with me, however just so you guys know, that happens when welcome page of runescape is not fully loaded. If that partial page is cached then you will get this error a few times.

but basically if you want to use same server you have following options:

clear runescape cache (do not suggest it as first option, but more of last resort because you'll have to re-download lots of data)

use your own browser to navigate to that server and load runescape all the way to login window - that tends to fix the issue most of the time as the page is redownloaded and the cache for that server is reinitialized

zmon

2012-05-10 13:15:42

From: Oscc
I can see how regularly you're revising this. Thanks for your efforts.

This script is great. The only problems I have are very small. The bot doesn't seem to siphon skulls at all


i am aware of it but as i have noted a few times - i just don't have a good luck finding them… so i don't even have reference image to model from

i seem to see a lot of high level stuff like undead soul but i don't seem to find blood pools very often, and skulls? well… i have seen them twice but not enough to be able to tune and test

zmon

2012-05-10 13:21:49

From: crazyidkdog
the bot just dousnt start, heres my log.

[Hint] C:\Simba\Includes\SRL/SRL/core/animation.simba(257:3): Variable 'X' never used at line 256
[Hint] C:\Simba\Includes\SRL/SRL/core/animation.simba(257:3): Variable 'Y' never used at line 256
[Error] C:\Simba\Includes\srl/srl/misc/paintsmart.simba(560:12): Unknown identifier 'TPAFromEllipse' at line 559
Compiling failed.
A new update of Simba is available!
Current version is 980. Latest version is 984
[Error] (41:3): Unknown identifier 'SmartSetDebug' at line 40
Compiling failed.



I agree with Aufi - you need to upgrade your simba. The problem the script doesn't run is because it uses smart painting from SRL library, which of course in turn uses TPAFromEllipse function that is provided in newer releases of Simba, but not in yours.

what are your other options?

you could comment out functions that are used by smart debug, which includes SMART_DrawBoxMS (used to mark targets), SMART_ClearCanvas, to refresh debug screen and i think that's pretty much all that i use it for. So you can comment out the include to paintsmart and comment out the little boxes that i draw

basically removing the line {$include_once srl/srl/misc/paintsmart.simba} and commenting out the few lines it won't compile afterwards

Overtime

2012-05-10 13:25:05

stop tripple posting o.O you can get a infraction for that.

On a side note it tried to click on a blood pool on another island. I kept doing this constantly till the blood poll vanished.

zmon

2012-05-10 16:34:14

just heads up, later today i'll be releasing version with two major additions

1) reliable random island walking
2) temporary self imposed click ban

random walking needs to reliably identify the island and only random walk on it - as a result, if no monster is seen, i can walk the island until i see one, and no more clicking on minimap outside your current island

that part is done:


as for the self imposed clickban, that is not done, but what will it do? if you click on something and don't get xp out of it (i.e. it is not correct item or it is on another island), unless you move, the clickban will mark surrounding area as non-clickable for 1 minute.

so if you click on say bloodpool on another island, you will walk towards it and end up on edge of island, you walked so no click ban yet. you click again, no movement, ban the blood pool and move onto another target

some work done but that is what is holding back current release for now.

footballjds

2012-05-10 16:36:11

From: zmon
just heads up, later today i'll be releasing version with two major additions

1) reliable random island walking
2) temporary self imposed click ban

random walking needs to reliably identify the island and only random walk on it - as a result, if no monster is seen, i can walk the island until i see one, and no more clicking on minimap outside your current island

that part is done:


as for the self imposed clickban, that is not done, but what will it do? if you click on something and don't get xp out of it (i.e. it is not correct item or it is on another island), unless you move, the clickban will mark surrounding area as non-clickable for 1 minute.

so if you click on say bloodpool on another island, you will walk towards it and end up on edge of island, you walked so no click ban yet. you click again, no movement, ban the blood pool and move onto another target

some work done but that is what is holding back current release for now.


sounds good, I think if you never set the camera angle down the whole way you'd have way less of a problem… I never play with the angle down so i just took it right out of your script.
Also, as previously mentioned the colors for skulls appears to be off…

EDIT: It'd also be nice if it didn't jump islands… Like i specifically go to an island with a specific wraith and i don't wanna go to a crappy island.

Theron

2012-05-10 16:49:47

i love using island 31, but the bot tends to leave this one and runs to an island with a lower level wraith, any chance of disabling the island hopping?

zankonator

2012-05-10 19:05:47

This script is amazing! So user friendly, thanks man!

mtheoryninja

2012-05-10 20:49:14

I just wanted to say that your recent updates have been astounding. I've noticed better accuracy and faster xp rates. Here's a screenie! Enjoy :)

Er1k

2012-05-10 21:00:49

From: zmon
just heads up, later today i'll be releasing version with two major additions

1) reliable random island walking
2) temporary self imposed click ban

random walking needs to reliably identify the island and only random walk on it - as a result, if no monster is seen, i can walk the island until i see one, and no more clicking on minimap outside your current island

that part is done:


as for the self imposed clickban, that is not done, but what will it do? if you click on something and don't get xp out of it (i.e. it is not correct item or it is on another island), unless you move, the clickban will mark surrounding area as non-clickable for 1 minute.

so if you click on say bloodpool on another island, you will walk towards it and end up on edge of island, you walked so no click ban yet. you click again, no movement, ban the blood pool and move onto another target

some work done but that is what is holding back current release for now.


Now can you tell me how did you do that minimap thing? :) You're pulling out so many cool stuff :D

aids

2012-05-10 21:16:35

just downloaded the latest version (2.8) running it now hopefully will have some proggies for you. thanks for making this :)

blink

2012-05-10 21:23:41

bot ran for 10min so far, its working great!! thanks for the release

Darcy_Oner

2012-05-10 21:33:24

Have got 1-78 Runecrafting with this so far… Only problem is i pretty much have to baby sit it because im starting to get a random every 20minutes.

Theron

2012-05-10 21:43:01

Running version 2.8 currently, i will try and post a 1hour+ proggy tonight. This is easily my favorite RuneSpan script, over Kyle's and Alevere4's blood script. It still tends to hop islands even when there are better nodes on the island i am currently on. Any chance of making it stay on ONE island? Hopping usually isn't needed.

zmon

2012-05-10 22:24:47

From: Darcy_Oner
Have got 1-78 Runecrafting with this so far… Only problem is i pretty much have to baby sit it because im starting to get a random every 20minutes.


Yes, when you start getting XP at very high rate, you are a lot more likely to be pulled into random, so if anything, i'd say that only proves that the script is getting better. It does have antirandoms from SRL so some of the randoms can be automatically solved.

If you are a member and have wicked hood, you don't need to worry as much about being ported out anymore. I still need to update portal search with the new density models rather than DTMs, just because i love working with them :P besides, finding pulsating teleport is going to be so much easier when using the density models. The reason why i want to change it, is because one time when i was doing testing, it failed to find the teleport. And that's one too many times.

I know that some randoms cannot be solved by SRL but it may be worthwhile to give it a try and just let it run on its own.

From: Er1k
Now can you tell me how did you do that minimap thing? :) You're pulling out so many cool stuff :D


Basically i have implemented "flood-fill" from the center of the map (current position of the member). Flood fill algorithms are well known, in my case of course, my stop condition was that i am not beyond border (that is - don't have more than 12% near black pixels per tested region).


From: footballjds
EDIT: It'd also be nice if it didn't jump islands… Like i specifically go to an island with a specific wraith and i don't wanna go to a crappy island.


From: Theron
i love using island 31, but the bot tends to leave this one and runs to an island with a lower level wraith, any chance of disabling the island hopping?


I hear you guys. Latest version should be less likely to do that, but basically that is because models are more accurate. Still, if you can siphon, for example, bloody skulls and someone with black is standing on the platform, you end up getting false positive sometimes.

I have a few things that bug me:

  • sometimes hopping platform
  • clicking on nearby targets not on same island
  • cannot read xp reliably at times
  • cannot navigate automatically to 3rd floor

There is not much i can do about reading xp. And getting to 3rd floor isn't high on my list of things to worry about. So that leaves "temporary self administered clickban" and "antihopper" for lack of better terms. In that order of importance.

Theron

2012-05-10 22:47:05

I believe my script just clicked on a skeletal platform, mistaking it for a fleshy growth node.. just letting you know.

zmon

2012-05-10 22:49:05

From: Theron
I believe my script just clicked on a skeletal platform, mistaking it for a fleshy growth node.. just letting you know.


Fleshy growth is like chicken… it tastes like everything.

It's on my "do something about that" mental note list.

grosseagle

2012-05-11 00:34:47

From: zmon


I have a few things that bug me:

  • sometimes hopping platform
  • clicking on nearby targets not on same island


Fixing this would be highly appreciated! :D Thanks for the awesome script btw!

Also, it mistakes "fire storm" nodes for "bloody skulls". Just saying

Theron

2012-05-11 00:35:54

2.7 seems to work better tbh, removing fleshies from the script completely might help on the hopping islands issues.

zmon

2012-05-11 01:05:27

From: Theron
2.7 seems to work better tbh, removing fleshies from the script completely might help on the hopping islands issues.


I had the very same thought after our last exchange so in the latest script it is disabled until either i add edge detection, or add bayessian style excludes to the density model implementation

because even with 4 different qualifying colors, the top center xp screen still matches fleshy, as does almost everything else apparently, so for now it is disabled

edge detection might be tricky but basically, fleshy has to be round but a lot smaller than platform. and while platform is round, thanks to perspective it shows elliptical

or i might use blending techniques, because fleshy is very "noisy"

for now revision 29 does not have fleshy enabled. plus i added check of uptext - if it says platform, i try not to click on it, that should again minimize the issue for now… but as with fleshy, platform will need some kind of edge detection or area blend

the only other issue that i noticed was that uptext randomly stays up longer so if i mouse over siphonable object, it might still say siphon by the time mouse makes it to platform, but i guess that's just RS' way of presenting incremental challenges

Majnoon

2012-05-11 01:47:08

Hey zmon,

Awsome script, but i have discoverd a bug, well…. not i your script but in rs.
Every esseling/esshound/esswraith is on a counter of 10 runes, say you are siphoning a law houd with 3 friends, the first one to hit 10 law runes will kill the law esshound. BUT if you keep clicking on siphon it will keep restarting the counter making you lose essence if you're on your own. so can you make it click siphon only once?

Er1k

2012-05-11 01:48:06

That's an amazing idea :) Opened my eyes to how these algorithms are actually useful.

LemonHaze

2012-05-11 01:50:17

I'm impressed!
Very good job, I'll use it this weekend for sure!

zmon

2012-05-11 02:00:01

From: Majnoon
Hey zmon,

Awsome script, but i have discoverd a bug, well…. not i your script but in rs.
Every esseling/esshound/esswraith is on a counter of 10 runes, say you are siphoning a law houd with 3 friends, the first one to hit 10 law runes will kill the law esshound. BUT if you keep clicking on siphon it will keep restarting the counter making you lose essence if you're on your own. so can you make it click siphon only once?


the code should not click twice, that is in theory

now… in reality, it could click twice if:

1) you are going after esshound, and it has not shown its marking, and your level is 54 or higher, you will click on the esshound as generic and then again when identified (of course that is disabled if number of essences goes below 100, all preemption is disabled if you are on hound and essences fall below this treshold) EDIT: the generic hound is only available as model when you are set up as member, nonmembers do not have generic hound, as the only esshound supported is body
2) you are siphoning hound or wraith and higher xp item is discovered, say blood pool, and once that is done, you go back to the wraith, also acceptable
3) if the preempt selected the target using right click/option siphon, the revision 29 would click again, and that is a bug. I have it already fixed but it is a minor issue
4) you aren't getting any xp for longer than XPTIMEOUT display on overhead - it's safer to click again, at that point

now i say 3) is a minor issue but if you are selecting option and then clicking, while your character is already moving, that results in pretty much a random click, so it had to be addressed for next release :duh:

botftwww

2012-05-11 02:14:25

Awesome script ! Keep it up! BTW, is the break working in the ver.29? And when will the xp counter work? Looking forward to them :)

zmon

2012-05-11 02:24:27

From: botftwww
Awesome script ! Keep it up! BTW, is the break working in the ver.29? And when will the xp counter work? Looking forward to them :)


the read of xp counter by SRL is currently insufficient, possibly due to the update that rs did in last day, but i can still get intermittent reading so i can calculate the per hour information

trick is to filter out noise from xp counter, not too complicated but tracking down the occasional misclick which turned out to be click after option select, kind of took precedence for now, but i got it done

i think that self-click ban is needed more, but xp fix is simpler so we shall see

as for breaking, well it should break that's for sure, i just am not sure if i have the relog done right, i know that long ago i silently fixed issue there (i say silently because i just realized i didn't post it as feature fix)… essentially i expected that the user would stay logged in, which if you take longer break, may not be the case.

so i added this right after waking up from sleep and before switching world (if so configured)

if not LoggedIn then
begin
LoginPlayer;
end;

drittnothing

2012-05-11 07:46:59

Got to say youres and kyles are PRETTY good!, i kinda like kyles because he have the select function of monsters, but youres are way faster!

============Rough Stats etc…============
Time Running: 25 Minutes and 17 Seconds
XP Earned: 22261, per hour: 55383
Points Earned: 658, per hour: 1637
Preempted Counter: 8
Current Target: Blood esswraith, 73XP, level 77, XPTIMEOUT 7.968s
Current Runecrafting Level: 78
Essences Available: 12335
Current Floor: Highest level RuneSpan
==========================================

Darcy_Oner

2012-05-11 07:47:20

I keep getting randoms like every 15-20 minutes and could never get this bot to run longer than that lately… But i figured out a way to get it to run longer, been running 4 hours at the moment :D

Robinhotje

2012-05-11 08:08:24

From: zmon
the code should not click twice, that is in theory

now… in reality, it could click twice if:

1) you are going after esshound, and it has not shown its marking, and your level is 54 or higher, you will click on the esshound as generic and then again when identified (of course that is disabled if number of essences goes below 100, all preemption is disabled if you are on hound and essences fall below this treshold) EDIT: the generic hound is only available as model when you are set up as member, nonmembers do not have generic hound, as the only esshound supported is body
2) you are siphoning hound or wraith and higher xp item is discovered, say blood pool, and once that is done, you go back to the wraith, also acceptable
3) if the preempt selected the target using right click/option siphon, the revision 29 would click again, and that is a bug. I have it already fixed but it is a minor issue
4) you aren't getting any xp for longer than XPTIMEOUT display on overhead - it's safer to click again, at that point

now i say 3) is a minor issue but if you are selecting option and then clicking, while your character is already moving, that results in pretty much a random click, so it had to be addressed for next release :duh:



It's not working fine with me. It just keeps clicking the esshound, which means I'm running out of ess because the counter starts over and over again. Than when it runs out of ess it keeps trying to Siphon but it can't because lack of ess.

Did I do something wrong here or is it a bug?

EDIT: I think my problem is that in doesn't count the XP. The counter keeps saying I got 0 XP yet and will get 0 per hour.

Trance Love

2012-05-11 08:24:17

why's mine just running around the island i'm on?

noapologies

2012-05-11 09:02:02

v29 just clicks any1 where on minimap?

noapologies

2012-05-11 10:21:55

1 other suggestion, i see that the bots priority is the air essling.. i dont know why, cuz it gives low xp, make the priority for the storms? or higher lvl esslings? thanks

zmon

2012-05-11 11:12:27

From: Robinhotje
EDIT: I think my problem is that in doesn't count the XP. The counter keeps saying I got 0 XP yet and will get 0 per hour.


Yes, make sure that your xp counter includes runecrafting. If it does and the values are still not read, i already mentioned that - due to recent update of runescape, reading numbers has become very difficult

it is not something i can work on, it is outside of my code, i can only try to make sense out of it if i get sparse but successful xp reading

From: Trance Love
why's mine just running around the island i'm on?


version? do you have essences? If you don't have an essence, the script will try to find floating essence and siphon off it

From: noapologies
1 other suggestion, i see that the bots priority is the air essling.. i dont know why, cuz it gives low xp, make the priority for the storms? or higher lvl esslings? thanks


storms are very hard to match, i tried to match it and after an hour of trying with level 1 F2P RC i had so much xp i just went to 2nd floor, i suggest you do the same, it's too much hassle to get it right, the mindstorm cannot be well distinguished from cyclone and its only telltale sign is the ocassional flash which is still not enough to reliably identify it

plus the storms are semi transparent so shade of color keeps changing

zmon

2012-05-11 11:29:38

From: drittnothing
Got to say youres and kyles are PRETTY good!, i kinda like kyles because he have the select function of monsters, but youres are way faster!

============Rough Stats etc…============
Time Running: 25 Minutes and 17 Seconds
XP Earned: 22261, per hour: 55383
Points Earned: 658, per hour: 1637
Preempted Counter: 8
Current Target: Blood esswraith, 73XP, level 77, XPTIMEOUT 7.968s
Current Runecrafting Level: 78
Essences Available: 12335
Current Floor: Highest level RuneSpan
==========================================


to disable model (found in RegisterTPAModels) just comment appropriate AddTPAModel(Model) statement, such as in this case of fleshy growth:

[PHP] // fleshy growth KIND OF REALLY BAD, NEEDS RETHINK
Model.Descriptor := 'Fleshy growth';
Model.ColorToleranceDefinition[0].Color := 6255259;
Model.ColorToleranceDefinition[1].Color := 4674422;
Model.ColorToleranceDefinition[2].Color := 3883095;//5661829;
Model.ColorToleranceDefinition[3].Color := 1185347;
Model.XP := 46;
Model.MinimumLevel := 20;
Model.Runes[0] := TYPE_RUNE_BODY;
//AddTPAModel(Model);
SetLength(Model.ColorToleranceDefinition, 2);[/PHP]

footballjds

2012-05-11 11:30:19

zmon, I've collected a few pics with different angles of the skulls.
saved as a .png for loss-less color. hope it helps (:

zmon

2012-05-11 11:39:04

From: footballjds
zmon, I've collected a few pics with different angles of the skulls.
saved as a .png for loss-less color. hope it helps (:


Awesome!

for now try to change on line 466 (or thereabouts if you did some edits) the tolerance of skull colors - the second color was too tight, so instead of

  // skulls NOT YET TESTED
Model.ColorToleranceDefinition[0].Tolerance := 20;
Model.ColorToleranceDefinition[1].Tolerance := 10; <- this value to 20
Model.ColorToleranceDefinition[2].Tolerance := 10;

try setting the 2nd color's tolerance to 20, it seems to not cause misidentification that much and the revision 30 (not yet out) seems to be better with skulls.

Thanks again for the pictures, I will look at them in detail to see if anything could be adjusted to make it faster and more accurate

LemonHaze

2012-05-11 11:58:23

Time Running: 46 Minutes and 13 Seconds
XP Earned: 21866, per hour: 29851
Points Earned: 429, per hour: 585
Preempted Counter: 53
Current Target: Chaos esshound, 31XP, level 36, XPTIMEOUT 6.542s
Current Runecrafting Level: 57
Essences Available: 1225
Current Floor: Middle level RuneSpan
==========================================
:spot:

noapologies

2012-05-11 13:14:55

f2p second floor sucks since it tries also to syphon p2p things.. even if i set members False…

k0na

2012-05-11 13:18:21

Pretty flawless, only thing that messes up is the island jumping which doesn't really work (I guess it actually miss-clicks when it jumps to another island) and that it think it's in P2P worlds when it's really in F2P…anyways, ran it for 5 hours, good job!

noapologies

2012-05-11 13:33:25

fix walking around mini-map plz, it walks around, and tries to pick floated ess, and when it has done that. it walks more around the island…

Trance Love

2012-05-11 17:30:44

I'm using latest version 29, i didn't had essences, then it just walked and after 3 minutes finally found essences, picked them and then its just spamming the middle floor icon. wtf?

aids

2012-05-11 19:41:12

============Rough Stats etc…============
Time Running: 3 Hours, 8 Minutes and 12 Seconds
XP Earned: 192453, per hour: 62338
Points Earned: 3470, per hour: 1123
Preempted Counter: 64
Current Runecrafting Level: 69
Essences Available: 1966
Current Floor: Middle level RuneSpan
==========================================

Mew

2012-05-11 19:48:14

Prepeare for your minds to be fucked, I just fixed my internet. [HOPEFULLY] now lets see how long I can get a proggy for.

[XoL]

2012-05-11 20:12:21

Where did you learn to program? Your script is phenomenal

botftwww

2012-05-11 21:12:47

From: zmon
the read of xp counter by SRL is currently insufficient, possibly due to the update that rs did in last day, but i can still get intermittent reading so i can calculate the per hour information

trick is to filter out noise from xp counter, not too complicated but tracking down the occasional misclick which turned out to be click after option select, kind of took precedence for now, but i got it done

i think that self-click ban is needed more, but xp fix is simpler so we shall see

as for breaking, well it should break that's for sure, i just am not sure if i have the relog done right, i know that long ago i silently fixed issue there (i say silently because i just realized i didn't post it as feature fix)… essentially i expected that the user would stay logged in, which if you take longer break, may not be the case.

so i added this right after waking up from sleep and before switching world (if so configured)

if not LoggedIn then
begin
LoginPlayer;
end;


thank you very much for your reply! Hope version 30 will be better and out soon! :P Keep it up! Beat Kyle's :))

zmon

2012-05-11 21:44:30

From: noapologies
fix walking around mini-map plz, it walks around, and tries to pick floated ess, and when it has done that. it walks more around the island…


This is due to recent update to runescape, I don't have problem identifying essences in inventory, because i am very tolerant of colors, but the reader of text isn't so tolerant and fails to read it rather often, same as with XP readout, i will try to add filtering to bad reads

From: R4nd0m
Where did you learn to program? Your script is phenomenal


when i learnt to program first, there wasn't an internet, not as you would understand it now, it was before HTTP protocol version 1 was even proposed, so basically - i was left to my own devices

From: botftwww
thank you very much for your reply! Hope version 30 will be better and out soon! :P Keep it up! Beat Kyle's :))


i will call revision 21, version 2, revision 30 is going to be version 3, because it will be on path of additional speed improvements and some really impressive ideas, will be including in incremental fashion as to not break stuff, and i don't generally call my own ideas impressive, they don't impress me much :P

i might post teaser image later :ninja:

unknownrpg

2012-05-11 23:16:48

wow, just wow… +rep'd keep up amazing work

therobotdances

2012-05-11 23:34:50

Great script and developer. Very responsive if you need help and is actively improving his script. Appreciate your efforts!

Deffiliate

2012-05-12 00:25:20

From: zmon

when i learnt to program first, there wasn't an internet, not as you would understand it now, it was before HTTP protocol version 1 was even proposed, so basically - i was left to my own devices


I've only heard one other person use the phrase "Left to my own devices", and that was my dad. He's an extremely talented programmer as well. Hope you are doing something amazing (Besides this script ;) ) with your skills.

zmon

2012-05-12 00:31:07

THE TEASER

Ok, i have promised a teaser for next version.


Basically, I already have a map, if i could only project it into the 3d space, assuming that platforms are nearly flat, i could exactly see the edges and never click on anything beyond them…

but why bother with writing 3D projection?

Well.. there are several benefits:

  • Quickly determine if click belongs to an island
  • Or better yet… don't search for monsters outside of island footprint (and since i already split screen search, that would be rather simple)
  • Dare I say that there is another minigame that is very similar to RuneSpan in that it consists of bunch of isolated islands with connections between them. And if one could project exact location of key on the floor so that we can just right click and pick it up, well.. that would be awesome, now wouldn't it? :garfield:

that's all i have for 3.0.30 so far

and basically i just have built the 3d engine into a script so that if i know an elevation (assuming 0 for floor) and x,y coordinates, i can tell where it is on screen with reasonable accuracy.

MaddoxX010

2012-05-12 00:40:20

Great script!! from 54-80 :]

Thanks

t0aken

2012-05-12 01:13:03

1 - 48 runecrafting in 1 day.!@!@!@

would have proggy but by this time my computer updated and restarted and dont know where to back look up proggys

zmon

2012-05-12 03:16:55

From: t0aken
1 - 48 runecrafting in 1 day.!@!@!@

would have proggy but by this time my computer updated and restarted and dont know where to back look up proggys


you could set up stats for yourself, i have not had enough time to figure out if i can see breakdown by xp and stuff…. but if you do, use the version 3.0.30, it has workaround the issue of semi-intermittent XP readout.

IloveBotz

2012-05-12 04:05:37

does this have node support?

Darcy_Oner

2012-05-12 04:14:46

From: IloveBotz
does this have node support?


Read the thread?

zmon

2012-05-12 04:23:21

From: IloveBotz
does this have node support?


as far as i know my script had node support at least 1 day ahead of any other script for runespan, i know that kyle's added support about a day after my release, but i have not had chance to test his script then because i couldn't get to 3rd floor

Trance Love

2012-05-12 05:09:57

Why is mine still only clicking Current floor: Middle floor icon and running around the island, even with the latest version and btw i got like 7.5k essences and it still tries to get more.
Help please?

zmon

2012-05-12 05:21:16

From: Trance Love
Why is mine still only clicking Current floor: Middle floor icon and running around the island, even with the latest version and btw i got like 7.5k essences and it still tries to get more.
Help please?


two issues there - the readout of essences isn't reliable, just like the xp read, but i haven't gotten around to fix it, the problem is when it doesn't read essence, it tries to obtain some, so it is on my list of things to do for next release

as for the icon, someone mentioned that already earlier, so i will need to test to see what matches the icon, i suspect that they slightly changed colors and now it's throwing the search off, i noticed that hounds seem to have different hue, but that doesn't affect the hound search

but what am i doing about it? well now that i have 3d projection model, i'll implement partial screen search rather than full screen search, and i'll mask the area of floor icon out of the searching range, but again that is for next release, where i hope to have the search boundaries enforced

for now move onto smaller island if you can, so that you always have good targets in sight, the floor icon only matches as some low level item from what i understand, something like maybe water pool, but i need to look at it closely after all the recent updates

ReadySteadyGo

2012-05-12 05:21:46

From: zmon
THE TEASER

Ok, i have promised a teaser for next version.


Basically, I already have a map, if i could only project it into the 3d space, assuming that platforms are nearly flat, i could exactly see the edges and never click on anything beyond them…

but why bother with writing 3D projection?

Well.. there are several benefits:

  • Quickly determine if click belongs to an island
  • Or better yet… don't search for monsters outside of island footprint (and since i already split screen search, that would be rather simple)
  • Dare I say that there is another minigame that is very similar to RuneSpan in that it consists of bunch of isolated islands with connections between them. And if one could project exact location of key on the floor so that we can just right click and pick it up, well.. that would be awesome, now wouldn't it? :garfield:

that's all i have for 3.0.30 so far

and basically i just have built the 3d engine into a script so that if i know an elevation (assuming 0 for floor) and x,y coordinates, i can tell where it is on screen with reasonable accuracy.


http://villavu.com/forum/showthread.php?t=72985

We have similar ideas lol.

Maybe read through my 3D projection, it works at any compass angle and has control over the Z axis (elevation) if you change a couple of lines.

noapologies

2012-05-12 05:27:00

while its syphoning esslings it just clicks on other 1s.. and this keeps doing it by which the xp sucks

zmon

2012-05-12 05:33:10

From: ReadySteadyGo
http://villavu.com/forum/showthread.php?t=72985

We have similar ideas lol.

Maybe read through my 3D projection, it works at any compass angle and has control over the Z axis (elevation) if you change a couple of lines.


well when you are presented with a problem, and you thoroughly think it through, you are bound to arrive at similar resolutions as others facing similar issues and investing the time to solve them :P

I do have Z axis support as well as transform, but as far as rotation, i take current snapshot of map, which is already rotated, so i don't need to do z-axes revolution, but basically, just adding one more direction of movement into the procedure that does runescape angle adjustment would make it independent of map (if you for example have a guide you want to paint over surface, and your guide is north oriented, the missing rotation is essentially equivalent to rotating your guide first then projecting)

but i didn't scrape the code, instead i busted out a paper and pen and figured out the angle adjustments and what i need to do, so that's why i am implementing integral sampling because i didn't have time to see if i can actually solve the integral

besides i've forgotten more math than i care to remember :rolleyes:

so i didn't want to find out that i can't solve it

ReadySteadyGo

2012-05-12 05:44:21

From: zmon
well when you are presented with a problem, and you thoroughly think it through, you are bound to arrive at similar resolutions as others facing similar issues and investing the time to solve them :P

I do have Z axis support as well as transform, but as far as rotation, i take current snapshot of map, which is already rotated, so i don't need to do z-axes revolution, but basically, just adding one more direction of movement into the procedure that does runescape angle adjustment would make it independent of map (if you for example have a guide you want to paint over surface, and your guide is north oriented, the missing rotation is essentially equivalent to rotating your guide first then projecting)

but i didn't scrape the code, instead i busted out a paper and pen and figured out the angle adjustments and what i need to do, so that's why i am implementing integral sampling because i didn't have time to see if i can actually solve the integral

besides i've forgotten more math than i care to remember :rolleyes:

so i didn't want to find out that i can't solve it


Awesome. Well, I'm enjoying your work very much so. More!! :P

Subliment

2012-05-12 06:35:23

Hello, Zmon, May I use your Count DTM's in Inventory function, please?
It's for my Woodcutting script, and I will credit ofcourse, If you allow it.

Thanks,
Subliment

Edit: Nevermind, and thank you. I prefer learning to make my own :)

botftwww

2012-05-12 07:15:37

Hi again! Umm, just here to tell you that the script sometimes misidentify law esshound as jumper… and on the highest floor, it sometimes identify the floor (light red and little bit grey) as some creatures, but I forgot what it was for the time being. I will tell ya when I find out again. :) Good luck and best wishes!

botftwww

2012-05-12 07:17:17

Sorry… I meant version 29, because I was using version 29 before you released 30. I will test 30 now!

joj0r

2012-05-12 07:25:54

and you're not a srl member? :D amazing script, works perfect on f2p with 65 rc, getting about 36k/h! thanks alot

Aufi

2012-05-12 07:26:41

Hey zmon,

I've been trying out every version so far, but the script seems to be having issues switching from regular esswraiths (Soul esswraiths on platform 32 in this particular case) to nodes like Blood pools, Bloody skulls and Living souls. I saw the script switch to a Blood pool not too long ago, but a few seconds later it switched back to a Soul esswraith.

Where would you recommend I bot at ~90 runecrafting? I'm just asking because I'm not sure if you've done enough testing for people with 90+ rc :)

EDIT:

Hmm, I restarted the script and it seems to be doing better now. I'll let you know if I run into any other issues further down the road!

noapologies

2012-05-12 08:42:53

lol for now, V18 works the best for me.. the other versions are 2 buggy

bust

2012-05-12 09:07:16

YOU ARE A GOD. Excellent scripting and very quick updates. Thanks!

blink

2012-05-12 09:12:37


Shatterhand

2012-05-12 09:12:46

Nice script. Using in F2P.
============Rough Stats etc…============
Time Running: 2 Hours, 46 Minutes and 44 Seconds
XP Earned: 90635, per hour: 32776
Points Earned: 2631, per hour: 951
Preempted Counter: 89
Current Runecrafting Level: 56
Essences Available: 6645
Current Floor: Middle level RuneSpan
==========================================

ericrootbeer

2012-05-12 09:24:06

this is awesome, too bad the xp/hr doesnt work for me :(

also, the main problem with this is that it keeps trying to click on nodes on another island, and it says "can't reach" but it still keeps trying.

here's a proggy for double points weekend:

============Rough Stats etc…============
Preemptible RuneSpan v. 3.0.30
Time Running: 58 Minutes and 57 Seconds
XP Earned: 0, per hour: 0
Points Earned: 2857, per hour: 2947
Preempted Counter: 8
Current Runecrafting Level: 86
Essences Available: 3720
Current Floor: Highest level RuneSpan
==========================================

dafuq

2012-05-12 09:24:39

It doesn't siphon jumpers, just to let you know ;)
Since they give 108 xp per siphon it's pretty good to have it included ^^

SouthpawFTW

2012-05-12 09:33:55

Great job! It's been working amazingly and at 59 RC now! :) Thanks so much for making this amazing script.

Scaper

2012-05-12 10:35:00

congrats on promising new comer i new you would get it went from this thrad to another and came back you got it ;)

MuffinMan

2012-05-12 11:51:33

Awesome! :D Giving proggy after a hour :)

omar84

2012-05-12 12:23:54

went from 76 - 90 in a few days. so flawless and getting 65k - 75k xph on middle floor. zmon you rule!!

Toadd

2012-05-12 12:35:02

30 messed the whole script up, it barely works now.

MuffinMan

2012-05-12 12:53:01

Amazing script, proggy:
Just a question, how do i get more xp per hr? I'm 76 Runecrafting.

ericrootbeer

2012-05-12 13:07:58

I have a question. How are people getting the xp per hour to work? None of the scripts on my simba can track xp :S

I have my xp counter set to total

Unknown

2012-05-12 13:14:41

From: MuffinMan
Amazing script, proggy:
Just a question, how do i get more xp per hr? I'm 76 Runecrafting.


Are you f2p or p2p? Go to an island with the best creature you can siphon. That should increase your exp/hr.

NexPB

2012-05-12 13:24:31

Realy nice script dude.

omar84

2012-05-12 13:26:15

update makes it even faster :spot:

Time Running: 48 Minutes and 48 Seconds
XP Earned: 75115, per hour: 92386
Points Earned: 2538, per hour: 3121
Preempted Counter: 15
Current Target: Shifter, 87XP, level 44, XPTIMEOUT 5.500s
Current Runecrafting Level: 89
Essences Available: 2351
Current Floor: Middle level RuneSpan

Unknown

2012-05-12 13:32:49

Quick proggy <3

Theron

2012-05-12 13:36:54

i prefer using kyle's over yours currently, yours does get much more xp/hr and seems much more complex, but his runs longer.

Shatterhand

2012-05-12 13:56:24

const USER_IS_ADD = False; // essentially if user is ADD, the xp timeout is shortened

Can you explain this Zmon?

MuffinMan

2012-05-12 14:05:28

From: Unknown
Are you f2p or p2p? Go to an island with the best creature you can siphon. That should increase your exp/hr.


I'm p2p, first time i play this so im not sure what im doing :P

420bot

2012-05-12 14:30:51

============Rough Stats etc…============
Preemptible RuneSpan v. 3.0.30
Time Running: 6 Hours, 27 Minutes and 48 Seconds
XP Earned: 325702, per hour: 50811
Points Earned: 13511, per hour: 2107
Preempted Counter: 168
Current Runecrafting Level: 70
Essences Available: 4711
Current Floor: Middle level RuneSpan
==========================================

Banter

2012-05-12 15:29:09

Amazing script would recommend to anyone!

NeoX

2012-05-12 15:31:37

Does it craft member runes too? Couse it only crafts normal atm for em

xtinctionx

2012-05-12 15:41:55

From: NeoX
Does it craft member runes too? Couse it only crafts normal atm for em


yup it does for me :)

MuffinMan

2012-05-12 16:05:46

34k xp per hr now.. Don't know what im doing wrong..

Deus

2012-05-12 16:11:24

Great script, skimmed through it and learnt a lot, thanks for this!

stuartroad

2012-05-12 17:30:51

This script is so insane. Never seen anything like it. Well done!

Got me 225k xp over 8 hours. Proggy was all screwed up..

TheWord

2012-05-12 17:52:56

Walking a little
island square count: 27, selected square 1
Walking a little
island square count: 27, selected square 16
Walking a little
island square count: 28, selected square 26
Walking a little
island square count: 23, selected square 11
Walking a little
island square count: 25, selected square 21
Walking a little
island square count: 25, selected square 23
Walking a little
island square count: 26, selected square 6
Walking a little
island square count: 24, selected square 14
Walking a little
island square count: 27, selected square 1

Just keeps running around :S

SouthpawFTW

2012-05-12 18:28:29

From: MuffinMan
34k xp per hr now.. Don't know what im doing wrong..


Check what level you are.

http://runescape.wikia.com/wiki/Runespan

Pick the best Creatures for your level and find what island it's on. Go to the island that they are on (check the map) and start the script.

I'm at 66 RC and I'm getting 55k per hour doing Law esshounds

reports

2012-05-12 18:30:37

keeps clicking off the thing its siphoning and running around..

Gucci

2012-05-12 18:32:08

Been running it for a few hours now, and it is amazing. Also your coding skills are amazing, congrats on the newcomer cup you definitely deserve it :D

TheWord

2012-05-12 18:45:09

Keeps doing this:

Tries to get some essence

Cant do it because I already have essence.

Runs around

Tries again.

Runs around

You get the point, it's pretty annoying.

ericrootbeer

2012-05-12 19:22:53

would it be possible to get rid of the xp time out? it's really hurting my progress, since for some reason, xp tracking doesn't work on any scripts, and it keeps running around after 7-8 seconds after clicking something.

pigggy

2012-05-12 20:12:32

dude this is a beast script : O

TheWord

2012-05-12 20:46:15

Is it working for anyone atm?

suommela

2012-05-12 21:22:54

working to me <3

TheWord

2012-05-12 21:48:12

Not working atm.


So aggrivating..

No idea why it isn't working for me when it is for others.

Ortiz817

2012-05-12 21:54:45

From: TheWord
Keeps doing this:

Tries to get some essence

Cant do it because I already have essence.

Runs around

Tries again.

Runs around

You get the point, it's pretty annoying.


how much essence do you have when you start the script

TheWord

2012-05-12 21:58:03

From: Ortiz817
how much essence do you have when you start the script


7k.

Ortiz817

2012-05-12 22:00:16

From: TheWord
7k.


hm have you tried using some of the scripts that isn't the most up to date if you have it could be they way you set it up

TheWord

2012-05-12 22:08:54

From: Ortiz817
hm have you tried using some of the scripts that isn't the most up to date if you have it could be they way you set it up


Yup, tried previous scripts.

Still does the same garbage.

Reveille

2012-05-12 22:28:00

It just "walks a little" every time i run it

zmon

2012-05-12 22:41:53

From: Subliment
Hello, Zmon, May I use your Count DTM's in Inventory function, please?
It's for my Woodcutting script, and I will credit ofcourse, If you allow it.

Thanks,
Subliment

Edit: Nevermind, and thank you. I prefer learning to make my own :)


me too, that doesn't mean you should not look at it :P

From: botftwww
Hi again! Umm, just here to tell you that the script sometimes misidentify law esshound as jumper… and on the highest floor, it sometimes identify the floor (light red and little bit grey) as some creatures, but I forgot what it was for the time being. I will tell ya when I find out again. :) Good luck and best wishes!


Law hounds are hard to identify, there isn't enough contrast and it is work in progress. Conversely jumper is the ONLY model that is using one color, so it pretty much acts as good old TPA, so i need to add second color channel to that to make it true density model.

From: hunt3rx3
const USER_IS_ADD = False; // essentially if user is ADD, the xp timeout is shortened

Can you explain this Zmon?


If USER_IS_ADD is set to true, the time it takes between no XP before looking for new target is shortened. But note that if siphoning creature, this generally makes no difference, as I detect broken creature as soon as you are awarded the essences.


And then a bunch of comments essentially (pun) about the same issue - changes in runespan to make it harder for color bots to work


From: Aufi
Blood pool not too long ago, but a few seconds later it switched back to a Soul esswraith.


most likely essence readout - try 3.0.31

From: noapologies
lol for now, V18 works the best for me.. the other versions are 2 buggy


version 18 didn't implement properly essence block so it woudl siphon even with no essences - try 3.0.31 - has some workarounds to accomodate new runespan anti-color bot changes

From: dafuq
It doesn't siphon jumpers, just to let you know ;)
Since they give 108 xp per siphon it's pretty good to have it included ^^


it does, however, the essence readout being intermittent could force hounds only mode - try 3.0.31

From: Toadd
30 messed the whole script up, it barely works now.


30 did not introduce any new features into the processing loop whatsoever, but runespan update did a number, i wish it was my problem, because it would be easy to fix, you can always try 29 and see that it won't give you any benefit, runespan has been updated, and everyone suffers, so that's why i work around the anti-color bot changes to a certain degree in 3.0.31

From: MuffinMan
34k xp per hr now.. Don't know what im doing wrong..


not sufficiently detailed to answer, but i can say - try checking if the console log complains about essences, if it does, try revision 31

From: TheWord
Walking a little
island square count: 25, selected square 21
Walking a little
island square count: 25, selected square 23
Walking a little


yeah couldn't find essences most likely - i saw that too - they changed things on floating essences so i included alternative DTMs for floating essence in 3.0.31 to go around the issue. But why was it walking? well either you didn't have essences, or… more likely - the essence changed color as it does intermittently now with the new runespan update - 3.0.31 has workaround for that as well.

From: reports
keeps clicking off the thing its siphoning and running around..


does it say why? it may think there is a target (which will improve in next version with the screen masking) or it could fail to read essences and thought you ran out - there is workaround in 31 for that

From: TheWord
Tries to get some essence


I'm not even going to reiterate everything else i wrote - Runescape is making it difficult on color bots, and 31 should take care of it.


From: ericrootbeer
would it be possible to get rid of the xp time out? it's really hurting my progress, since for some reason, xp tracking doesn't work on any scripts, and it keeps running around after 7-8 seconds after clicking something.


Xp should read out well if you have recommended settings that everyone uses, don't forget set the settings in customs to highest brightness, that makes a big difference.

however, timeout is necessary, while i can detect dead creature by spike in rune essences, there is no way to do that with nodes. You could increase base timeout in CalculateXPTimeout and set it to something higher

From: goreguy11
It just "walks a little" every time i run it


same as half a dozen above answers

ericrootbeer

2012-05-12 22:59:18

@zmon

I fixed the xp counter problem. However, it keeps on trying to get nodes from other islands, when it cannot reach there. It is doing that for several minutes at a time, and really slows down the xp per hour (i was at 70+k xp/hr, now its at 50 cuz it keeps searching for other island nodes, and continuously going down)

Darcy_Oner

2012-05-12 23:36:44

Its not taking breaks anymore :(

TheWord

2012-05-12 23:38:39

It's working now with the newest version!

THANKS ZMON <3

zmon

2012-05-13 00:57:31

From: TheWord
It's working now with the newest version!

THANKS ZMON <3


I suspected as much… i have seen the changes and was working on it….


now… a new version is coming up later, it adds smart adjustment to runes as well as fully implemented "do not click"

but better yet… and here is the kicker

MUCH FASTER IN TARGETTING

Is it really that searching less screen space can it make that much faster? Well no, but i saw that i kind of messed up in very early days debugging, and after the script knows it needs to look for new target, it would do human like sleep, the only problem is that i left the debug version of 1-6 seconds, so new script will sleep only 0.5-0.8 seconds before re-targetting

won't be an earth shattering improvement, but if you end up hitting, for example, say 1 target per minute, you are wasting on average about 3 minutes per hour, so you should see about 5% or more in xp per hour.

new version in my debug stage with area blocking:


EDIT: that will also solve mousing over the floor icon because that is hardcoded exclude target

Theron

2012-05-13 01:07:29

Just wanted to post to let you know that I have been running your script for the past hour without many issues (3.0.31) It still has a bit of an issue siphoning skulls whenever they're on screen (i would image it is still a recognition issue). Also, it doesn't turn the screen quite as often as you would image a normal individual in RuneSpan would, considering new nodes are always popping up in different spots on the island you're located on. I am currently using island 24, F3 and the bot can only detect half of the island. Lastly, the bot still has the tendency to click on the bottom of other islands on the screen, misreading them as Bloodwraiths. Just a bit of constructive criticism. This has improved greatly and I look forward to any future additions you make, thank you zmon.


daemonolen

2012-05-13 01:17:44

f*ck u,u stole my 5m -.-

Unknown

2012-05-13 01:19:15

From: daemonolen
f*ck u,u stole my 5m -.-


LOL'd.

Theron

2012-05-13 01:25:06

From: daemonolen
f*ck u,u stole my 5m -.-


Sorry..

zmon

2012-05-13 01:38:14

From: daemonolen
f*ck u,u stole my 5m -.-


you are barking up the wrong tree, my script is clean, easy to read and does not require any permissions to run, save for stats, and you don't even have to enable that. there is no fake version checking with built in user information and it certainly doesn't steal passwords, you can read through any version posted and try and fail to prove me otherwise

From: Darcy_Oner
Its not taking breaks anymore :(


i will look into that

From: Theron
Just wanted to post to let you know that I have been running your script for the past hour without many issues (3.0.31) It still has a bit of an issue siphoning skulls whenever they're on screen (i would image it is still a recognition issue). Also, it does doesn't turn the screen quite as often as you would image a normal individual in RuneSpan would, considering new nodes are always popping up in different spots on the island you're located on. I am currently using island 24, F3 and the bot can only detect half of the island. Lastly, the bot still has the tendency to click on the bottom of other islands on the screen, misreading them as Bloodwraiths. Just a bit of constructive criticism. This has improved greatly and I look forward to any future additions you make, thank you zmon.


thanks, and the new minor revision 3.1 finally addresses the issue of next island as i have completed the implementation of map to 3D model and screen search that excludes areas of no interest.

combined together in 3.1.32 is now the ability to determine edge of your island and not search beyond it.

so as a result - no bloodwraiths at the edge of the next island or for that matter not even legitimate creature would be clicked.

Oleander

2012-05-13 01:54:13

Just a suggestion: I find the script is still a bit slow in responding to the respawn of a monster such as the bloodwraith. Since I'm doing it in a popular location where the bloodwraith dies pretty quick, it takes a very long time for the script to re-siphon the newly spawned bloodwraith. Any possible way to speed it up? And thank you for the fantastic script.

EDIT: Any recommendations on the best location for a level 80 RCer to get maximum xp/hr?

Theron

2012-05-13 02:05:54

From: Oleander
Just a suggestion: I find the script is still a bit slow in responding to the respawn of a monster such as the bloodwraith. Since I'm doing it in a popular location where the bloodwraith dies pretty quick, it takes a very long time for the script to re-siphon the newly spawned bloodwraith. Any possible way to speed it up? And thank you for the fantastic script.

EDIT: Any recommendations on the best location for a level 80 RCer to get maximum xp/hr?



**Faster - after siphoning completes, do not wait 1-6seconds, instead 0.5-0.8 seconds before next target search**
Recent addition to the newer version, try 3.1.32.


It's a color recognition bot, the less people (the less colors around you), the better. Try a less populated world, that would solve one of your issues. I trained 80-87 rc so far on island 31 and 24.


TheWord

2012-05-13 02:14:08

Time Running: 2 Hours, 36 Minutes and 37 Seconds
XP Earned: 96699, per hour: 37065


<3 this script.

Theron

2012-05-13 02:29:05


Please note that the bot says 'Bloody Skulls', but I am actually siphoning 'Fire Storm', also misreads 'Fleshy Growth' as 'BS'. Death/Blood/SoulWraiths all give better exp then both of these nodes. F3 should really be a priority in your script, considering there are others out there that can do F1 and F2. Removing lower level nodes from the script completely and focusing on higher level nodes seems to be a beneficial notion. Not permanently, just until a better way of identifying them is found.

zmon

2012-05-13 02:45:10

From: Theron

Please note that the bot says 'Bloody Skulls', but I am actually siphoning 'Fire Storm', also misreads 'Fleshy Growth' as 'BS'. Death/Blood/SoulWraiths all give better exp then both of these nodes. F3 should really be a priority in your script, considering there are others out there that can do F1 and F2. Removing lower level nodes from the script completely and focusing on higher level nodes seems to be a beneficial notion. Not permanently, just until a better way of identifying them is found.


if it says bloody skulls, that means that the bloody skulls model is wrong, not the other way around

however for next version i have SMART_THIRD_FLOOR and default it to true, which will remove anything with xp 59 or lower, since death wraith is 60 xp per siphon.

i know that the bloody skulls are slow to identify, but the problem with the fire storm is that it generates lots of different colors if you pause it to see one image at a time, so i just have to make sure i find colors that are not represented in firestorm

Gala

2012-05-13 04:24:47

There is a lot of work in this script. I like it :)

zmon

2012-05-13 04:56:10

From: NexPB
Realy nice script dude.


I just realized it was you who wrote the artisan workshop smither… i loved it when i was leech :devil:

TheTimo007

2012-05-13 05:05:54

Script works fine, but Xp earned and xp/hour doesn't work for me(other things work).

zmon

2012-05-13 05:10:39

From: TheTimo007
Script works fine, but Xp earned and xp/hour doesn't work for me(other things work).


XP per hour is read off the XP counter using the default GetXPBarTotal

if you look at the SRL, that reads the topmost XP, if your topmost doesn't contain runecrafting xp, but say your 2nd counter does, just replace all references of GetXPBarTotal with GetXPBar(2), or GetXPBar(3) if you are using 3rd counter for the runecrafting

mads4856

2012-05-13 07:02:43

OMFG! This script is F***ing Amazing! the 3D scan OMG this make all the others script lock like my first script thats open a folder in 3 lines… :D!

THX THX THX! :D

Trance Love

2012-05-13 07:31:28

Works finally! Thanks man you're my hero!

Wetish

2012-05-13 08:15:47

This has to be the most complex color script I have seen. Keep up the amazing work. :)

Theron

2012-05-13 09:06:13

Woke up to this c;
Between yours and Kyle's, this is the longest proggy i've had. Glad it was from yours. :P
Keep up the great work zmon, amazing job.


ericrootbeer

2012-05-13 10:16:36

works really well when it does work, but sometimes, it seems to log out, and the go to the "options" thing in the lobby, and just sits there, while the log says that "it is not in runespan" or something like that.

Threshold

2012-05-13 10:56:23

Awesome work. I've been using this for about 7 hours so far. My only question is, I'm in the high 60s for Runecrafting but it siphons from nature hounds instead of law hounds? Do I manually have to position it?

Thanks!

EDIT: Nevermind, I realized I could go to the upper floor, so it's working great now. I thought it was 77 rc required to get up there. ha..

mageman

2012-05-13 11:28:04

============Rough Stats etc…============
Time Running: 6 Hours, 3 Minutes and 41 Seconds
XP Earned: 309030, per hour: 51069
Points Earned: 12846, per hour: 2122
Preempted Counter: 288
Current Runecrafting Level: 66
Essences Available: 7398
Current Floor: Middle level RuneSpan
==========================================

I used oled version becouse the 3.0 or 3.1 versoin didnt do anything with me somehow :L

but nice script mate :) yesterday 36 now 2k away from 67

Ablinn

2012-05-13 11:37:02

Hey guys im currently 48 runecrafting and was wondering would you suggest this as being the fastest rc xp even at my level? If yes what platform should i start to run the bot on do you think?

Thanks for replies.

Theron

2012-05-13 11:46:13

Doesn't recollect essence if it gets kicked out of RuneSpan because of failed random.

rubenaz

2012-05-13 13:04:16

Works great!

Preemptible RuneSpan v. 3.0.30
Time Running: 3 Hours, 18 Minutes and 55 Seconds
XP Earned: 163300, per hour: 49327
Points Earned: 7057, per hour: 2131
Preempted Counter: 64
Current Runecrafting Level: 65
Essences Available: 1382
Current Floor: Middle level RuneSpan

Oleander

2012-05-13 13:12:09

Best floor/level/world (population) to utilize this script from level 80 rc?

TheWord

2012-05-13 14:30:45

Newest version isn't as good as the previous versions :S


It just stands there for a while

zmon

2012-05-13 16:01:35

From: ericrootbeer
works really well when it does work, but sometimes, it seems to log out, and the go to the "options" thing in the lobby, and just sits there, while the log says that "it is not in runespan" or something like that.


that same thing happened to me yesterday while i was watching it - but it turned out to be an update for runescape

From: Theron
Doesn't recollect essence if it gets kicked out of RuneSpan because of failed random.


i will retest that part, i clear out rune counters when not in runespan, which should force the essence gathering, but there are two possible options - either it is not trying to gather, which would be bad, or it is not identifying essence - which is bad also but would be easier to deal with, because i already put in 3 different DTMs, essences used to be uniform, and they do not seem that way with latest updates from rs,

From: TheWord
Newest version isn't as good as the previous versions :S
It just stands there for a while


yeah it's too fast for its good. it finds the dying esswraith or esshound before the animation is done for them dying. I will change the logic to account for it

but i don't want to put back sleep so essentially what i will need to do is as follows:


if i drain fully a blood esshound, for example, next few seconds, i need to exclude blood esshound from search, as it will not be respawned yet

but if i drain nebula for example, no wait is needed.

drittnothing

2012-05-13 16:11:15

Ok dude i love youre script :)

But the searching for monsters is still slow, and after the 3D part i take ages to find the first monster :/

zmon

2012-05-13 16:16:48

From: drittnothing
Ok dude i love youre script :)

But the searching for monsters is still slow, and after the 3D part i take ages to find the first monster :/


The actual monster search shouldn't slow down, but your screen refresh might be slowing it down, try setting ONSCREEN_TRACK_BOUNDARY = False in the const definition on the very top

that will hide the boundary cubes. so the map refresh should be faster.

but there is a difference between searching and finding, and part of it has to do with color changes, have you noticed for example how all esshounds changed colors last update? i have to look at the models to make sure they're still valid, i notice that blood esswraiths now have much lower find success rate which you may see as taking too long to find, when in fact it fails to find several times in a row

Ablinn

2012-05-13 16:24:55

From: Ablinn
Hey guys im currently 48 runecrafting and was wondering would you suggest this as being the fastest rc xp even at my level? If yes what platform should i start to run the bot on do you think?

Thanks for replies.



This ^^ everyone by passed my question.

tehblue

2012-05-13 16:36:07

like to say brilliant script appreciate u for making it i had a 4hour proggy but forgot to take pic i got a 2hour odd one here just like to share , i've tryed kyles one it didnt quite work out kept clicking on the ground and doing silly stuff moved to this it worked perfectly



PS. still running will pic if it doesnt crash or go into some silly random event :D

zmon

2012-05-13 16:58:41

From: Ablinn
This ^^ everyone by passed my question.


if you are 48 tehn just try to get closer to entry to the 3rd floor, if you can get there, perfect, i used to hang out there - there are various hounds cosmic, astral, nature and i don't know what else but also it has relatively reasonable rate of spawn of nodes and then you can just go to the southeast once you get to 54 to siphon laws

Ablinn

2012-05-13 17:41:10

Thanks for your reply though I have never stepped a foot in runespan so im not sure what is "closer to 3rd floor" ? :) thanks for the reply but what floor and what platform do I stand on for level 48 lvling with your script?

GetFresh

2012-05-13 18:18:51

This looks good. Gonna try it out.

3DPD

2012-05-13 18:21:44

I'm getting this whenever I try and start up the latest version.

NeoX

2012-05-13 18:34:42

From: 3DPD
I'm getting this whenever I try and start up the latest version.


Redownload sps/srl .

zmon

2012-05-13 18:49:01

From: 3DPD
I'm getting this whenever I try and start up the latest version.


Actually it says it right in the bottom - you have an old version - go to Tools/Update and then update your extensions

a1b2cpker

2012-05-13 19:35:27

When i run it this is all it keeps saying is "Skipping Myself" and wont find the soul esswraith…. Same thing happened to me with the last version with blood esswraith's as well. Plus when its not skipping itself it cant find esswraiths for its life. What do i do?

[XoL]

2012-05-13 19:54:31

Newest update seems to just run around, clicking for a second then clicking elsewhere (it doesn't seem to want to stick with one type of node/wraith)

E: Hmm, it seems to be every other restart.

karlwithak

2012-05-13 20:37:37

Ran for a few hours, only screws up once in a while. Will post proggie.

mcrwinner

2012-05-13 20:37:50

What does this prioritize? Nodes or hounds?

blink

2012-05-13 20:56:48

and yes i do reach 90k xp per hour at lvl 8x RC…


works flawlessly

heres a proggy


zmon

2012-05-13 21:02:09

From: R4nd0m
Newest update seems to just run around, clicking for a second then clicking elsewhere (it doesn't seem to want to stick with one type of node/wraith)

E: Hmm, it seems to be every other restart.


until i can get reliable "DidRedClick" result, i can't tell if click was successful, so for now i assume that left click is not reliable. If you do receive XP within slightly shortened amount of time (approx 1 second + 1/2 of XP Timeout) it will not switch, but if you fail to receive xp within the shortened time on left click, it will assume left click might have been a miss.

however when i right click option select, it will know it was successful and will instead wait the full xp timeout cycle

From: mcrwinner
What does this prioritize? Nodes or hounds?


neither, it goes by XP, so for example if you can siphon blood pool your order will be something like:

blood pool (146xp), skulls (120xp), Jumper (108xp), shifter (87xp), nebula(75xp average), blood esswraith (73xp), chaotic cloud (62xp) death esswraith(60xp)

From: a1b2cpker
When i run it this is all it keeps saying is "Skipping Myself" and wont find the soul esswraith…. Same thing happened to me with the last version with blood esswraith's as well. Plus when its not skipping itself it cant find esswraiths for its life. What do i do?


"skipping myself" means that possible target it found is in very close vicinity to the player, i believe that every now and then it will right click and try to siphon anyway but i did not exclude player area from screen search and i should do that so will be in next release

blink

2012-05-13 21:03:16

From: Unknown
Are you f2p or p2p? Go to an island with the best creature you can siphon. That should increase your exp/hr.


noo thats completely incorrect…

i got 71-84 using this script.

i get 80-90k xp per hour at lvl 84

theres a secret to getting mass xp..

but so it doent get patched i will not leak it

Oleander

2012-05-13 21:04:09

wtf blink can you share what island you use please?

shortcut

2012-05-13 21:05:07

Doesn't support Soul? :\

zmon

2012-05-13 21:05:44

From: blink
and yes i do reach 90k xp per hour at lvl 8x RC…


works flawlessly

heres a proggy



I'm stealing your pic for thread post :P

blink

2012-05-13 21:08:07

From: zmon
I'm stealing your pic for thread post :P


yee np just put my user under it :)

blink

2012-05-13 21:32:05

i got 1-99 rc in seconds using this script

im at 192m rc xp



w00t

Oleander

2012-05-13 21:41:02

Blink can you post where/how you've been getting 80k + xp/hour please? I cannot break 50k xp/hour for some reason lol, I'm 80 rc :s

blink

2012-05-13 21:43:32

From: Oleander
Blink can you post where/how you've been getting 80k + xp/hour please? I cannot break 50k xp/hour for some reason lol, I'm 80 rc :s


sorry i dont want method to get leaked and patched.

first exploit in rs i discovered i want to take full advantage of it

3DPD

2012-05-13 21:48:41

Okay, fixed the previous error and now I'm just getting stuck here:

zmon

2012-05-13 21:58:55

From: 3DPD
Okay, fixed the previous error and now I'm just getting stuck here:


exactly same thing happened to me as well - for some reason the logon sequence exited long before the user is logged on. try running again, or manually log in, i wonder if that is something they also changed at rs… because LoginPlayer used to log me in with almost 100% success rate and now it is failing.

so either try run again or log in manually and then start script

i'm sure that the guys are aware of it, unfortunately i don't know yet why is it not working, but suspect that it has to do with recent updates to throw off color bots

3DPD

2012-05-13 22:03:31

From: zmon
exactly same thing happened to me as well - for some reason the logon sequence exited long before the user is logged on. try running again, or manually log in, i wonder if that is something they also changed at rs… because LoginPlayer used to log me in with almost 100% success rate and now it is failing.

so either try run again or log in manually and then start script

i'm sure that the guys are aware of it, unfortunately i don't know yet why is it not working, but suspect that it has to do with recent updates to throw off color bots


I already tried manually logging in and it didn't work. I'll keep retrying it until it logs in, though.


EDIT: Yeah, I think it's just some way to throw off color bots. Retried and it worked.

blink

2012-05-13 22:08:40

if it doesnt work the first time select the:

"select as client" option located in simba
then drag it to the "smart rs page"and start bot. it works perfectly then.

Oleander

2012-05-13 22:13:39

@Blink - then any recommendations where in general you can break 50k + xp/hr consistently?

3DPD

2012-05-13 22:17:36

From: Oleander
@Blink - then any recommendations where in general you can break 50k + xp/hr consistently?


I'm getting 67k/hr just sitting at level 2 where a bunch of nodes have been popping up lately.

blink

2012-05-13 22:18:52

go to a low populated world and select a platform that is small enough for the bot to see all spawns with out moving. and siphon death esswreaths.

blink

2012-05-13 22:20:32

From: 3DPD
I'm getting 67k/hr just sitting at level 2 where a bunch of nodes have been popping up lately.


ur not getting 67k xp per hour… ur bot was running for 15min.. when they respqn at the other end of the map ur xp per hour will drop a lot.

i can set up the bot get 1 blood pool and screeny it at 175k xp per hour. that doesnt mean i will be getting that much xp.

karlwithak

2012-05-13 22:23:09

Here is a three hour proggie:


Oleander

2012-05-13 22:27:34

Ah deathwraiths are better than blood?

@Karlwithak what floor and world is that? Just curious.

zmon

2012-05-13 22:33:11

From: Oleander
Ah deathwraiths are better than blood?

@Karlwithak what floor and world is that? Just curious.


that all depends on your level

i found that siphoning death wraith as soon as you can get to 3rd floor leads to a lot less per hour xp then, say, siphoning laws (at 66 rc)… and also once you hit 77, bloods do give more xp but less often at that level than death wraiths

i wish i could add things to stats like Level/creature/per hour xp so i could include that in reordering priority but as it is now, i'm merely trying to figure it out while watching and i do not have conclusive numbers so i'm not gonna mess with that for now

blink

2012-05-13 22:33:38

deathwraiths are better than bloods until about lvl 83-85

Anubis89

2012-05-13 22:40:49

==========Rough Stats etc…============
Preemptible RuneSpan v. 3.0.30
Time Running: 6 Hours, 18 Minutes and 58 Seconds
XP Earned: 309065, per hour: 49090
Points Earned: 12588, per hour: 1999
Preempted Counter: 143
Current Runecrafting Level: 70
Essences Available: 1323
Current Floor: Middle level RuneSpan


Not sure if this is the norm for my lvl but I take it for now.

zmon

2012-05-13 22:50:08

From: Anubis89
==========Rough Stats etc…============
Preemptible RuneSpan v. 3.0.30
Time Running: 6 Hours, 18 Minutes and 58 Seconds
XP Earned: 309065, per hour: 49090
Points Earned: 12588, per hour: 1999
Preempted Counter: 143
Current Runecrafting Level: 70
Essences Available: 1323
Current Floor: Middle level RuneSpan


Not sure if this is the norm for my lvl but I take it for now.


thanks for the stats, the numbers all depend on what area you are in and number of other people (as it seems the number of nodes is somehow adjusted by number of people siphoning or something - if you go to F2P 2nd floor - there is huge number of people and always at least 2 good nodes running at the same time), i can get on bad days 45k/h on good days 70k or more

otaman

2012-05-13 22:54:20

bloodwraiths are higher than death and soul are higher than blood. But as he pointed out siphon rates effect whats 'best' and I also don't know what lvls and whatnot makes certain thinks better, but lvl wise it goes deaths>bloods>souls.

karlwithak

2012-05-13 23:04:56

From: Oleander
@Karlwithak what floor and world is that? Just curious.


In case anyone else is wondering, I am on the third floor siphoning deaths. I found that using a small island with no other people seems to help the bot work a bit faster. I should be posting a longer proggie later.

Blg_Carl

2012-05-13 23:15:19

Good script was getting 79k P/H at 77 rc

boris

2012-05-14 00:24:33

From: Blg_Carl
Good script was getting 79k P/H at 77 rc
'
HOW??? I'm 77 rc and I'm getting about 39k per hr :(

MrBig

2012-05-14 00:40:51

Cool script, works well.

leo_nidas

2012-05-14 01:56:02

I keep getting this error…

C:\Users\***\Desktop\PreemptibleRuneSpan.3.1.33.simba(45:3): Unknown identifier 'HowManyPlayers' at line 44

Reveille

2012-05-14 02:13:01


leo_nidas

2012-05-14 02:44:13

gets to "obtaining current xp data"

then this happens

Error: Out Of Range at line 2359
The following DTMs were not freed: [SRL - Lamp bitmap, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21]
The following bitmaps were not freed: [SRL - Mod bitmap, SRL - Admin bitmap, SRL - Flag bitmap]

zmon

2012-05-14 03:00:05

From: leo_nidas
gets to "obtaining current xp data"

then this happens

Error: Out Of Range at line 2359
The following DTMs were not freed: [SRL - Lamp bitmap, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21]
The following bitmaps were not freed: [SRL - Mod bitmap, SRL - Admin bitmap, SRL - Flag bitmap]


hmm interesting, the relevant block of code is:

  LogSmartLine('Obtaining current XP reading...');
if not IsXPBarOpen then ToggleXPBar(true);
Players[CurrentPlayer].Integers[0] := GetXPBarTotal;
LastXPTotal := 0;
SetAngle(SRL_ANGLE_HIGH);
AppendSmartLine('DONE (' + IntToStr(Players[CurrentPlayer].Integers[0]) + ')', True);

however it is nowhere near 2359, could you tell me which version you are using so i can see which line is of issue?

Theron

2012-05-14 05:14:53

Newest version wouldn't run for me. Continuing to say 'walking a little', tried restarting it 3 times. Using an older version for now.

stuartroad

2012-05-14 06:37:10

From: Theron
Newest version wouldn't run for me. Continuing to say 'walking a little', tried restarting it 3 times. Using an older version for now.


hey buddy are you sure you are using latest, i was getting that error yesterday but newest version i am not getting it. re download just to make sure you have it.

Gruntzer

2012-05-14 06:41:56

how can i make it do all nods and law esshound only ?

Soviet Union

2012-05-14 06:42:23

I tried newest version keeps logging me out :S

dukenukem3d

2012-05-14 07:40:35

Works like a baws!

============Rough Stats etc…============
Preemptible RuneSpan v. 3.1.33
XP per hour: 63935
Points Earned per hour: 2488
Preempted Counter: x
Current Runecrafting Level: 6x
Essences Available: x
Current Floor: Middle level RuneSpan

Robinhotje

2012-05-14 07:56:26

Got the new version and my counter is only at runecrafting now. It seems to work.
Awesome script dude :)

drittnothing

2012-05-14 08:29:59

Why is the bot walking so much around :P im loosing xp from this :S

It starts good, then walks a bit, start attacking again then walk again -.-"

It does that even when i see the monster -.-"


laakerules

2012-05-14 09:34:53

Very nice script bro. i like the 3d model stuff, very intuitive.

============Rough Stats etc…============
Preemptible RuneSpan v. 3.1.32
Time Running: 6 Hours, 42 Minutes and 18 Seconds
XP Earned: 312734, per hour: 46653
Points Earned: 16173, per hour: 2412
Preempted Counter: 69
Current Runecrafting Level: 82
Essences Available: 0
Current Floor: We are not in RuneSpan
==========================================

astroneel

2012-05-14 09:47:46

This is easily one of the best scripts out there on SRL. Thank you so much and ill try to upload progress as soon as i can :)

footballjds

2012-05-14 09:56:58

From: drittnothing
Why is the bot walking so much around :P im loosing xp from this :S

It starts good, then walks a bit, start attacking again then walk again -.-"

It does that even when i see the monster -.-"


drittnothing, are you noticing this with other wraiths besides bloods?
I've noticed the detection of bloods isn't the best.

Zmon, I'm going to make a suggestion if i may. Possibly a forum which saves a .txt of settings to the script path. That way each AWESOME update you release we don't have to update all the info. Maybe force username and password to be entered as opposed to saved in a txt. really up to you.

Awesome script, destroys kyle's imo!!

Robinhotje

2012-05-14 10:04:39

Mine works better than before but still not perfect. It works fine, xp is around 30k p/h on lvl 70 (is that good enough?) but after some time, which differs, it just stops and logs out because of inactivity.

footballjds

2012-05-14 10:07:05

From: Robinhotje
Mine works better than before but still not perfect. It works fine, xp is around 30k p/h on lvl 70 (is that good enough?) but after some time, which differs, it just stops and logs out because of inactivity.


I suggest the smallest island with the highest wraith you can siphon from on a low populated world.

rexen

2012-05-14 10:23:54

============Rough Stats etc…============
Preemptible RuneSpan v. 3.1.33
Time Running: 3 Hours, 15 Minutes and 24 Seconds
XP Earned: 247629, per hour: 76063
Points Earned: 10578, per hour: 3249
Preempted Counter: 70
Current Runecrafting Level: 95
Essences Available: 24049
Current Floor: Highest level RuneSpan
==========================================

blink

2012-05-14 10:45:31

From: footballjds
I suggest the smallest island with the highest wraith you can siphon from on a low populated world.


to maximize xp per hour. go to a highly populated world, but one that doesnt have a high population at runespan.

w6 is usually good

Andres

2012-05-14 13:19:44

Here's a short proggy at 96 rc on island 32:

============Rough Stats etc…============
Preemptible RuneSpan v. 3.1.33
Time Running: 1 Hours, 20 Minutes and 56 Seconds
XP Earned: 119133, per hour: 88392
Points Earned: 4734, per hour: 3512
Preempted Counter: 22
Current Target: Soul esswraith, 107XP, level 90, XPTIMEOUT 10.867s
Current Runecrafting Level: 96
Essences Available: 4128
Current Floor: Highest level RuneSpan
RUNESPHERE is active!!!
==========================================

Great script!

tehblue

2012-05-14 13:30:18

hey im just curious i've been using the bot for a while , its good an all that , but im wanting to increase my EXP p/h but it keeps siphoning the Monsters instead of the actual nodes i mean ive got over 40k essence in my info i would like the bot to understand that i have alot of it and maybe siphon nodes any idea on how to do this?

rexen

2012-05-14 13:39:03

From: Andres
Here's a short proggy at 96 rc on island 32:

============Rough Stats etc…============
Preemptible RuneSpan v. 3.1.33
Time Running: 1 Hours, 20 Minutes and 56 Seconds
XP Earned: 119133, per hour: 88392
Points Earned: 4734, per hour: 3512
Preempted Counter: 22
Current Target: Soul esswraith, 107XP, level 90, XPTIMEOUT 10.867s
Current Runecrafting Level: 96
Essences Available: 4128
Current Floor: Highest level RuneSpan
RUNESPHERE is active!!!
==========================================

Great script!


which world ?

ForJoey

2012-05-14 13:47:56

How can I improve my xp/hour? I'm new to runespan i'm getting 26k/hour at 52 runecrafting. This is my first time doing it, so i'm quite happy that it's running straight away, cheers.

fredovdb

2012-05-14 14:00:08

From: tehblue
hey im just curious i've been using the bot for a while , its good an all that , but im wanting to increase my EXP p/h but it keeps siphoning the Monsters instead of the actual nodes i mean ive got over 40k essence in my info i would like the bot to understand that i have alot of it and maybe siphon nodes any idea on how to do this?


I think it just auto-selects the best exp. So if a node pops up with higher exp than the monsters, it should siphone the node.

Correct me if I'm wrong.

footballjds

2012-05-14 14:01:17

From: fredovdb
I think it just auto-selects the best exp. So if a node pops up with higher exp than the monsters, it should siphone the node.

Correct me if I'm wrong.


This is correct.

bg5

2012-05-14 14:01:20

From: zmon
hmm interesting, the relevant block of code is:

  LogSmartLine('Obtaining current XP reading...');
if not IsXPBarOpen then ToggleXPBar(true);
Players[CurrentPlayer].Integers[0] := GetXPBarTotal;
LastXPTotal := 0;
SetAngle(SRL_ANGLE_HIGH);
AppendSmartLine('DONE (' + IntToStr(Players[CurrentPlayer].Integers[0]) + ')', True);

however it is nowhere near 2359, could you tell me which version you are using so i can see which line is of issue?


Hi didn't say ,that it's 2359 line in gametab.simba.
It's in definition of
Function ToggleXPPopUp(Disabled: Boolean): Boolean; 
and it's SRL bug. It happens to me when XP counter is turn off.

zmon

2012-05-14 14:18:38

From: a1b2cpker
Plus when its not skipping itself it cant find esswraiths for its life. What do i do?


There was marginal change in colors of bloods as i have found out, so the solution was to go ahead and loosen the color model, latest version clicks on respawned bloods faster than human about 1/2 the time

From: G R E E N
how can i make it do all nods and law esshound only ?


best is to stand on southwest corner of the map on island with law hound

zamserv

2012-05-14 14:31:39

where is best f2p spot? im getting like 25k/h and i am 55 rc can anyone post where is best place for f2p, also my first time on runespan

aids

2012-05-14 15:44:01

just downloaded 3.2.25 hopefully will get some proggies for you. i have a lvl 3 skiller that you have gotten from lvl 2 to lvl 71 i am hopefully gunna hit 99 with him b4 month will post pics when i do

zmon

2012-05-14 16:10:25

From: zamserv
where is best f2p spot? im getting like 25k/h and i am 55 rc can anyone post where is best place for f2p, also my first time on runespan


just tested 2nd floor entrance for 22 minutes, getting 33k/h at 58

Edit:

Theron

2012-05-14 17:19:57


May I ask what the yellow squares are focusing on?
The cursor will follow a straight line, going in and out of the square, generally going in at an angle, right clicking periodically.

It has happened mainly on people, rarely on any esshounds/wraiths or nodes. It generally happens for minutes at a time, and since it is following the same motion, it looks very bot-like. I imagine this is something having to do with being able to right click higher priority nodes that are stacked on top of each other?

I'm not sure why, but I think that it might be misreading the colors of certain outfits people are wearing as siphon-able objects.

zmon

2012-05-14 18:23:51

From: Theron
May I ask what the yellow squares are focusing on?


basically the person over there happens to match the colors used by blood pool or bloody skulls, the reason why it goes over there only every now and then is the self imposed clickban

I am working on an app that will allow me to count colors represented in object so i can get accurate models, this guesswork isn't perfect and it would be much easier if i had the tools, which i currently don't have,
so i'm gonna have to make it.

Edit actually the issue isn't as much as counting colors as finding good color + tolerance settings, that's why i need to automate it

leo_nidas

2012-05-14 18:59:30

Downloaded newest version… why am i the only fucking person who cant get a script to run….

get this error:

Error: Out Of Range at line 2359
The following DTMs were not freed: [SRL - Lamp bitmap, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21]
The following bitmaps were not freed: [SRL - Mod bitmap, SRL - Admin bitmap, SRL - Flag bitmap]

press play on "Simba - gametab" and get this error

[Error] C:\Simba\Includes\SRL\SRL\core\gametab.simba(56:11): Unknown identifier 'LoggedIn' at line 55
Compiling failed.

zmon

2012-05-14 20:02:14

From: leo_nidas
Downloaded newest version… why am i the only fucking person who cant get a script to run….

get this error:

Error: Out Of Range at line 2359
The following DTMs were not freed: [SRL - Lamp bitmap, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21]
The following bitmaps were not freed: [SRL - Mod bitmap, SRL - Admin bitmap, SRL - Flag bitmap]

press play on "Simba - gametab" and get this error

[Error] C:\Simba\Includes\SRL\SRL\core\gametab.simba(56:11): Unknown identifier 'LoggedIn' at line 55
Compiling failed.


set up your counters, there was already response to your issue couple pages back:

From: beginner5
Hi didn't say ,that it's 2359 line in gametab.simba.
It's in definition of
Function ToggleXPPopUp(Disabled: Boolean): Boolean; 
and it's SRL bug. It happens to me when XP counter is turn off.

karlwithak

2012-05-14 20:10:19

I am not sure why, but it seems to prefer to siphon death esswraiths over skulls nodes. I do not know if it was intended or not, but just wanted to point that out.

NCDS

2012-05-14 20:14:10

Excellent job with this zmon. I've only had time to read certain bits and pieces of the code so far, but it's interesting for sure. :)

blink

2012-05-14 21:53:43

From: NCDS
Excellent job with this zmon. I've only had time to read certain bits and pieces of the code so far, but it's interesting for sure. :)


the script is flawless and really well done.
Its the best public script by far :)

GetFresh

2012-05-14 22:19:00

This script has been so amazing! 60-75 in 3 days.

starrychelx

2012-05-14 23:39:56

Why does this script sometimes send me to the middle floor from the top floor?

Trill 3nt PK

2012-05-14 23:42:36

1-88 rc in less than a week! PROOF!
tomorrow my new account will be a week old and since the first day that i started using this awesome script has done it all. just got 88 today and ill see it to 90. very good job, 1-90 in a week! i went to the rss link in my adv log to show 88 rc in under a week! please see pics for proof!! i dont know why the time is the same tho!
stats yesterday: time played: player log:

Overtime

2012-05-15 02:28:31

Doing some testing and this player happens to have the same color tolerance as a blood wraith so it kept hovering over him and often right clicking him.

Maybe add a HoverBan?


This is the latest version. Running very smoothly though I might add. Great job c:

SuomiPro

2012-05-15 09:17:17

Getting over 70K/h at 79 rc. This is the best runespan colorbot script 4ever! This beats EpicBot 100^100-0 :D

Theron

2012-05-15 09:46:18

Still has the tendency to read specific colors as Bloodwraith, not very often, but it does happen. The script is very fast to start siphoning Bloodwraiths if they are on screen.

If the wraith is in a pile of others or is covered up by another player, the script does the "walking a little" every few seconds until it can be seen.

Is this the only wraith that the bot has difficulty identifying?

rexen

2012-05-15 10:41:13


:D

MIner99

2012-05-15 10:46:34

Idk if it's just me, but when i do it on my f2p it doesn't work very well, it doesn't click the most xp node and essling, and seem to go slow. Please fix or help me

footballjds

2012-05-15 10:56:22

Zmon, I noticed it mistook the fire storm node as a blood pool.
It started siphoning from the node and continued thinking it was siphoning from a blood pool.
Could i suggest that you use the xp step as a failsafe for which node you're siphoning from?

mkay

2012-05-15 11:23:30

First of all, amazing script! Props to your work!

It does seem te prefer picking blood esswraiths over nodes. Not really a big problem tough.

Shuttleu

2012-05-15 15:20:52

impressive

~shut

rubenaz

2012-05-15 15:45:28

6 hour proggy, love it!


mikevskater

2012-05-15 16:23:14

============Rough Stats etc...============
Preemptible RuneSpan v. 3.2.35
Time Running: 3 Hours, 2 Minutes and 5 Seconds
XP Earned: 229395, per hour: 75826
Points Earned: 4745, per hour: 1568
Preempted Counter: 39
Current Runecrafting Level: 87
Essences Available: 22828
Current Floor: Highest level RuneSpan
RUNESPHERE is active!!!
==========================================
:spot:

iownyou22

2012-05-15 17:03:32

Best Run Ever Using v. 3.2.35 :wowzers:
Almost 6 hours and still runnning getting around 60k xp/hr at 88 RC
============Rough Stats etc...============
Preemptible RuneSpan v. 3.2.35
Time Running: 5 Hours, 35 Minutes and 8 Seconds
XP Earned: 338414, per hour: 60602
Points Earned: 8858, per hour: 1586
Preempted Counter: 49
Current Target: Blood esswraith, 73XP, level 77, XPTIMEOUT 10.715s
Current Runecrafting Level: 88
Essences Available: 20990
Current Floor: Highest level RuneSpan
RUNESPHERE is active!!!
==========================================

Anubis89

2012-05-15 18:11:26

Hmm is there a guide on what are the best spots to use? Currently level 81 on island 16

Shuttleu

2012-05-15 19:20:22

pinball random
============Rough Stats etc...============
Preemptible RuneSpan v. 3.2.36-RFC
Time Running: 4 Hours, 3 Minutes and 31 Seconds
XP Earned: 209099, per hour: 52231
Points Earned: 5123, per hour: 1279
Preempted Counter: 39
Current Runecrafting Level: 72
Essences Available: 5969
Current Floor: We are not in RuneSpan
==========================================

~shut

imthecactus

2012-05-15 19:24:50

Brilliant work!
Hope to see more work from you.

Although, im running it without doing anything to the script
and im only getting 30k XP/h @ 94 Runecrafting. - Been baby sitting for 3 hours now.

Any suggestions to why this is?

Cheers
-Cactus.

zmon

2012-05-15 19:27:52

Thank you all for your input. Especially the pictures were very helpful. I have incorporated few new tricks into the system and am now building full density models with bayessian filtering.

You should see increased accuracy of Blood pool, Skulls and Blood wraith, while still maintaining reasonable speed of identification.

Blood pool sometimes matches things like a player with several brow colors standing by red rocks of certain shade, but new right click and hover ban should minimize right clicking and hovering while creature or node is siphoned.

Skulls sometimes take longer to identify, for example, if they are already being siphoned.

When running on my computer, i beat humans now about 80% of the time on speed (excluding situations when antiban is still doing stuff)

Let me know how the new release, 36 proper, performs for you.

JJ1

2012-05-15 19:43:22

Seems to be working very well. I have a question though; If a node spawns where you are standing, will the script be able to find it?

zmon

2012-05-15 21:04:43

From: JJ1
Seems to be working very well. I have a question though; If a node spawns where you are standing, will the script be able to find it?


i suspect that depends on the node, but i have seen it right click/siphon various nodes that spawned below or when it clicked just a bit off, back in pre-20 revision, and ran towards the node instead of siphon, i have seen nodes like chaos cloud siphoned that way, big enough to see, i don't know if there are nodes that would be mostly covered by player, i have not actually tried to run into them much

however the accuracy of location for nodes is generally very high as they are stationary, the creatures are harder to track down while they move and it's fairing rather well even with moving target nowadays so if you see node spawn under you, it's most likely because it just so happened rather than walking into that spot

karlwithak

2012-05-15 22:12:46

I noticed often times that on bloodwraiths, it sometimes clicks on other players when their outfits are red.

zmon

2012-05-15 23:02:01

From: JJ1
Seems to be working very well. I have a question though; If a node spawns where you are standing, will the script be able to find it?


actually i went ahead and tested it few times, things like walking on top of nebula before starting script

From: karlwithak
I noticed often times that on bloodwraiths, it sometimes clicks on other players when their outfits are red.


i don't believe the latest version even uses red, which version are you running?

newsflash: runespan is overrun by bots :f:

I have 2 test characters on an island and every time something new appears, those two and one other person gets on top of it. But there are 4 more that stand there like yoyos for about 7 seconds before even doing anything. Every time. Every wraith. Every node.

But to be fair, my 2 characters are bots as well so who knows if there is any real person on that island to begin with.


Edit: on another note - it still sometimes does not match skulls or blood pool, i saw it trying for a while and it just couldn't read uptext, then it decided to right click but that kind of delay is something i am not happy about because i did get the location right, but uptext didn't work out. I might need to write my own version of wait uptext that will match loosely a string that is passed to that so that if few letters are off, it can still figure it out

Theron

2012-05-15 23:07:26

3.2.36 is running very well. The clicks are quick and rarely misreads colors for blood pools/undead skulls. Still has a bit of a delay whenever trying to siphon normal skulls. Only issue I have found in the past 1.5 hours of running 3.2.36 is if the node you are siphoning changes to a higher level node that you don't have the level to siphon, it takes 20+ seconds before it realizes it. Would it be possible to add an experience drop failsafe when siphoning? Very great addition to an almost perfect script. Thank you.


GetFresh

2012-05-15 23:19:43

This script is such a boss! 61-80 in a couple of days.

zmon

2012-05-15 23:31:51

From: Theron
3.2.36 is running very well. The clicks are quick and rarely misreads colors for blood pools/undead skulls. Still has a bit of a delay whenever trying to siphon normal skulls. Only issue I have found in the past 1.5 hours of running 3.2.36 is if the node you are siphoning changes to a higher level node that you don't have the level to siphon, it takes 20+ seconds before it realizes it. Would it be possible to add an experience drop failsafe when siphoning? Very great addition to an almost perfect script. Thank you.


actually i just edited the post above yours - uptext is another source of problem, i would see it yellow square the skulls but then it can't read and i don't allow second right click if it has been less than 15-25 seconds since the last one so then it keeps painting yellow squares and eventually it rightclicks because uptext isn't reading well

so i'm gonna make my own uptext wait ex that will match the strings a little better

my own… i really wanted to not wait for it when uptext was messing up the speed of the skulls siphon, but i let it run its course since i needed to know if it works as expected… and still got pretty good numbers

[PHP]============Rough Stats etc…============
Preemptible RuneSpan v. 3.2.36
Time Running: 1 Hours, 38 Minutes and 37 Seconds
XP Earned: 115882, per hour: 70564
Points Earned: 2354, per hour: 1433
Preempted Counter: 25
Current Runecrafting Level: 87
Essences Available: 3230
Current Floor: Highest level RuneSpan
==========================================
[/PHP]

Theron

2012-05-15 23:37:48

From: zmon
actually i just edited the post above yours - uptext is another source of problem, i would see it yellow square the skulls but then it can't read and i don't allow second right click if it has been less than 15-25 seconds since the last one so then it keeps painting yellow squares and eventually it rightclicks because uptext isn't reading well

so i'm gonna make my own uptext wait ex that will match the strings a little better

my own… i really wanted to not wait for it when uptext was messing up the speed of the skulls siphon, but i let it run its course since i needed to know if it works as expected… and still got pretty good numbers



Thanks for such a quick reply, Good luck zmon.

Just a quick proggy I had.


Shuttleu

2012-05-16 02:49:23

============Rough Stats etc...============
Preemptible RuneSpan v. 3.2.36-RFC
Time Running: 6 Hours, 46 Minutes and 38 Seconds
XP Earned: 325334, per hour: 48134
Points Earned: 8828, per hour: 1306
Preempted Counter: 65
Current Runecrafting Level: 75
Essences Available: 17674
Current Floor: Highest level RuneSpan
==========================================

~shut

zmon

2012-05-16 02:57:54

From: Shuttleu
============Rough Stats etc...============
Preemptible RuneSpan v. 3.2.36-RFC
Time Running: 6 Hours, 46 Minutes and 38 Seconds
XP Earned: 325334, per hour: 48134
Points Earned: 8828, per hour: 1306
Preempted Counter: 65
Current Runecrafting Level: 75
Essences Available: 17674
Current Floor: Highest level RuneSpan
==========================================

~shut


that's pretty good considering that the RFC had all the extra slowdowns due to the debug graphics, you should do much better on the 36 proper

i was drawing quite a lot because i find that the visual feedback really brings home anything wrong with the script easier than few lines of text debug, but the debug part was removed and all the input i got went into new release

Shuttleu

2012-05-16 05:08:06

whoops, didnt realise there was another release, restarting with the new script now

can i suggest you add git support?
it would make it much easier to update it, plus if you break anything you can revert it with a couple of clicks

check my siggy if you want to know how to use it

~shut

EDIT: still going but just so you know
============Rough Stats etc...============
Preemptible RuneSpan v. 3.2.36
Time Running: 1 Hours, 34 Minutes and 33 Seconds
XP Earned: 82923, per hour: 53108
Points Earned: 2299, per hour: 1472
Preempted Counter: 13
Current Runecrafting Level: 76
Essences Available: 25984
Current Floor: Highest level RuneSpan
RUNESPHERE is active!!!
==========================================

Mystic Will

2012-05-16 07:10:05

It works perfectly fine after I downloaded a dll file that I deleted without knowing, but what I'm wondering is: Why won't it choose jumpers/nebulas/shifters over death esswraiths? They give a lot more experience! And sometimes it switches between skulls and deathwraiths all of a sudden ;S

Overall: Damn nice job!

atea1234

2012-05-16 09:22:37

First: The script makes me orgasm, out of it's amazingness.
Second: only thing i've noticed with it, that if it does siphon out of something that is not an esshound, it'll stop and go for the esshound even with over 1k ess in inv

jord543

2012-05-16 09:32:04

thank you very much, great script no problems, i'll post a proggie soon!

AProAdrax

2012-05-16 11:20:59

Why doesn't it siphon nodes(rarely siphons a node)? There's alot of nodes near it and 1 little air essling and it chose the essling. You should make it the priority other than these hounds and esslings.

btw: im only getting around 25k exp/hour at level 60.. (f2p)

Son of Zeus

2012-05-16 11:23:07

Such a great script! Got me 55-65 without problem :)

Loca People

2012-05-16 12:32:03

created account 24hours ago.
1 - 70 in a day.
getting roughly 78k an hour, neow.
still need to download the newest script.

AProAdrax

2012-05-16 12:52:41

loca are you f2p? and where are you at? Because im only getting 25k exp/hour at lvl 61 and floor 2.

Loca People

2012-05-16 12:59:52

members, floor 2, near the floor 3 entrance.

============Rough Stats etc…============
Preemptible RuneSpan v. 3.2.36-RFC
Time Running: 50 Minutes and 50 Seconds
XP Earned: 62464, per hour: 73800
Points Earned: 1020, per hour: 1205
Preempted Counter: 14
Current Target: Jumper, 108XP, level 54, XPTIMEOUT 8.371s
Current Runecrafting Level: 71
Essences Available: 7000

i gotta reload my smartmanager. will add something better,

Dropout Bear

2012-05-16 13:02:14

Does this only support water and air esslings? I tried starting next to fire esslings and then earth but it only works on water and air. Am I doing something wrong? I am f2p lvl 45 rc, enough to do that. It would double my xp if it did.

blink

2012-05-16 13:03:02

heres a quick proggy to go with the update

way faster than previous version

zmon

2012-05-16 16:19:45

From: Dropout Bear
Does this only support water and air esslings? I tried starting next to fire esslings and then earth but it only works on water and air. Am I doing something wrong? I am f2p lvl 45 rc, enough to do that. It would double my xp if it did.


rs people have changed how the colors are represented, so basically the creature could potentially change color every time they respawn. I have been testing a new approach with multicolor +/- filtering and it has worked well so i'm updating models to use the new system

in any event it will not be easy to match fire esslings on ground floor because they have all the same colors as the platforms, so it will probably take a little bit longer for fire essling to get detected than it takes for, say water… i'll try to model the fire essling next, hopefully in next 10 hours or so


From: atea1234
First: The script makes me orgasm, out of it's amazingness.
Second: only thing i've noticed with it, that if it does siphon out of something that is not an esshound, it'll stop and go for the esshound even with over 1k ess in inv


the siphoning loop got so good few version ago that when i was running tests, it kept siphoning the node for few minutes and rs logged me out. and mouse movement doesn't work on that, so i added logic that if you are stuck on node for 2 minutes, it restarts search loop to prevent timeout

now, the fact that it doesn't go back to the node is because it didn't detect the node as readily as the hound, it is not by desing. to improve the detection, i have completed the implementation of full filtering both pro/con to allow for bayessian matching. and i'm working on converting to new models to take full advantage of speed and accuracy it brings

hardy1

2012-05-16 16:27:16

Why i get this?
When i started script, i had taken 25 essences from floating essence and started script.
But script continues to click esshounds every 5 seconds or so, result= esshound will never die and when i run out of essence, script will just click esshounds without having essence…

zmon

2012-05-16 16:35:08

From: hardy1
Why i get this?
When i started script, i had taken 25 essences from floating essence and started script.
But script continues to click esshounds every 5 seconds or so, result= esshound will never die and when i run out of essence, script will just click esshounds without having essence…


1) which version
2) can you post the stats section - the part where it shows how many essences it thinks you have, is it in line with what you have in inventory?
3) do you have your first stat counter set up to include runecrafting? if your stats aren't going up, the script will think it missed or that the target was destroyed prior to siphon and will search for alternate

i'll look at the logic, because if you are under 100 and are siphoning a hound, it shouldn't be searching for more targets, unless it thinks you aren't getting any XP

Theron

2012-05-16 16:41:08

Bug I just encountered, I am on Island 32, which has two soulwraiths on it. Rather small island with essence almost right in the middle, undead skulls appears next to the essence. The bot continues to click the undead skulls, the bot reads it as bloodwraith? It tries clicking it every 15-25 seconds, getting the message 'you need 95 runecrafting to to siphon this node..' Long story short, guess some of the colors are similar in the two.

hardy1

2012-05-16 17:01:40

From: zmon
1) which version
2) can you post the stats section - the part where it shows how many essences it thinks you have, is it in line with what you have in inventory?
3) do you have your first stat counter set up to include runecrafting? if your stats aren't going up, the script will think it missed or that the target was destroyed prior to siphon and will search for alternate

i'll look at the logic, because if you are under 100 and are siphoning a hound, it shouldn't be searching for more targets, unless it thinks you aren't getting any XP


newest version, 3.2.36

Ill try again, didnt have xp counter for rc :P

Now its working perfectly, problem was xp counter haha :)

Dropout Bear

2012-05-16 17:07:51

I noticed it got a fire essling once and then it hoped to a different platform just to get to the water essling. idk if that what its soppoused to do or if it was an accident. You should also add the ability to siphon cyclones every time you have an X amount of essence in your inventory so you dont have to leave the game with that many ess on you, cyclones last longer and give way more xp.

zmon

2012-05-16 17:22:02

From: Dropout Bear
I noticed it got a fire essling once and then it hoped to a different platform just to get to the water essling. idk if that what its soppoused to do or if it was an accident. You should also add the ability to siphon cyclones every time you have an X amount of essence in your inventory so you dont have to leave the game with that many ess on you, cyclones last longer and give way more xp.


current list of items i am not even defining in the script:

fleshy growth
mind storm
cyclone

Fleshy because i didn't have full implementation of model search before, so i will try again

mind storm and cyclone because they're hard to tell apart, but since both mind storm and cyclone require only level 1, i will probably add it as well soon

KFCUNIT

2012-05-16 18:25:47

Just walks around and then clicks on the demon and it siphons for a sec, then it just starts walking again?

blink

2012-05-16 19:08:32

ive noticed that the bot misclicks the floating essences alot

Theron

2012-05-16 20:29:27

From: KFCUNIT
Just walks around and then clicks on the demon and it siphons for a sec, then it just starts walking again?

Get a bit more information?


From: blink
ive noticed that the bot misclicks the floating essences alot

I think this might have something to do with your computer, it is running fine for me and the majority of others whom are running zmon's script.

Adamcoled

2012-05-16 20:43:26

Great script.

Adieux

2012-05-16 20:45:03

Im 82 RC, and im getting about 55k exp an hour camping blood wraiths. Is that a good amount or does anyone know a better island to camp or better method. Id appreciate the help!

zmon

2012-05-16 21:16:26

From: blink
ive noticed that the bot misclicks the floating essences alot


that sounds like you must be running a very old version (in terms of releases not age :garfield:), for last 10 or 15 or so releases, i check the uptext to contain siphon amongst other things and if that fails i right click in the script, and for last few releases if i see ever "collect" in uptext, the area is autoban until character or camera moves

can you check the version you are running? (if it does not say version, then it is even older)


From: Dropout Bear
I noticed it got a fire essling once and then it hoped to a different platform just to get to the water essling. idk if that what its soppoused to do or if it was an accident. You should also add the ability to siphon cyclones every time you have an X amount of essence in your inventory so you dont have to leave the game with that many ess on you, cyclones last longer and give way more xp.


i have certain stops to prevent hopping but those are not extensively tested on 1st floor, partly because it only takes 1 1/2 hours for the script to get you to level required to go to 2nd floor even if you start with RC 1 and you will get better xp on level 2, so the majority of focus lies on 2nd and 3rd level in terms of making sure everything works, because that's where we will run the vast majority of the time

edit: missed this one

From: KFCUNIT
Just walks around and then clicks on the demon and it siphons for a sec, then it just starts walking again?


can you check and verify few things for me?

1) version
2) do you have first xp counter set to include runecrafting
3) rough number of essences

Mew

2012-05-16 22:24:28

I love you. I cant wait for 90! I am at 81! I am super close to 99! :D

AProAdrax

2012-05-16 22:43:06

Zmon as I asked before,

Why doesn't it siphon nodes(rarely siphons a node)? There's alot of nodes near it and 1 little air essling and it chose the essling. You should make it the priority other than these hounds and esslings.

btw: im only getting around 25k exp/hour at level 60.. (f2p)???


I'm at 10,008 essence now, level 63, still only 25k exp, and its still going after the esshounds…I have the newest version of the script.

hardy1

2012-05-16 22:46:16

Omnomnom this script is beast, getting stable 50k xp/h in 2. floor! Amazing script :)
Edit: p2p btw
Proggy :)

PorygonX

2012-05-16 23:49:28

The script thinks a cyclone is a blood-esswraith and siphons that instead of the death-esswraith beside it. I have the newest version.

Other than that, it runs flawless. 75k/hr with 82 runecrafting.

Reveille

2012-05-17 01:19:40

Best proggy yet, great job on the script!

============Rough Stats etc…============
Preemptible RuneSpan v. 3.2.36
Time Running: 6 Hours, 44 Minutes and 1 Seconds
XP Earned: 572638, per hour: 85055
Points Earned: 11341, per hour: 1684
Preempted Counter: 103
Current Runecrafting Level: 99
Essences Available: 35702
Current Floor: Highest level RuneSpan

bust

2012-05-17 01:52:43

Fucking annoying script, keeps running around after clicking esswraith.

hardy1

2012-05-17 02:51:12

From: bust
Fucking annoying script, keeps running around after clicking esswraith.


Check that you have settings right, xp counter 1 enabled for rc and use newest version.

dutchpower

2012-05-17 07:54:19

im 33 runecrafting but it keep making air runes… is that right ?

kenneth_0212

2012-05-17 08:57:32

Fking beast script! 60k/h for 72 RC at law esshound Floor 2! Felt that Highest floor should be done at lvl 77 RC, so yeah… going highest floor tmr:) Thanks for this br

kenneth_0212

2012-05-17 08:58:36

Fking beast script! 60k/h at Law esshound(72RC) not going highest floor as the exp rate there is slower. Going there at around 77RC i think. Thanks for this script bro!:)

xtinctionx

2012-05-17 09:40:15

their is something weird with my script now, when i run it and do other stuff it randomly pops up…and it's really annoying :(

Theron

2012-05-17 11:20:53

just misread a player in a quest cape as a soul esswraith, just letting you know.

kenneth_0212

2012-05-17 11:56:26

Highest Floor Island 13, seems to be running around everywhere, not doing anything. Is there something that I did wrong?:O

ninjahacker

2012-05-17 12:00:53

From: dutchpower
im 33 runecrafting but it keep making air runes… is that right ?

same for me

ninjahacker

2012-05-17 12:15:41

It just walks around on the platform maybe 1 min or 2 min before it choice a target and clicks it. Then it walks around for another 2 min before clicking the next target?

Im using floor 1. 34 Runecrafting.

Subliment

2012-05-17 13:06:58

Hey, ran the script for 14 Hours straight!!
No Proggress report unfortunately, but I have a comment:
1. It can get very slow at times, and exp fluctuated a lot and is almost never stable at a certain range.

and a suggestion:
Why don't you have an option where it can buy certain stuff at the store and continue, just for actual profits?

Theron

2012-05-17 14:25:24

From: Subliment
Hey, ran the script for 14 Hours straight!!
No Proggress report unfortunately, but I have a comment:
1. It can get very slow at times, and exp fluctuated a lot and is almost never stable at a certain range.

and a suggestion:
Why don't you have an option where it can buy certain stuff at the store and continue, just for actual profits?


Buy what at what store? Wicked robes nor tiers are tradable and that is the only thing you can purchase with RuneSpan points.

Kambala

2012-05-17 14:48:15


Nice script, ran it straight from 34-62 on the second floor

JJ1

2012-05-17 15:52:59


Been getting great exp as of late. It was pretty stable at that exp rate too. Expect 99 soon.

zmon

2012-05-17 16:12:55

From: PorygonX
The script thinks a cyclone is a blood-esswraith and siphons that instead of the death-esswraith beside it. I have the newest version.

Other than that, it runs flawless. 75k/hr with 82 runecrafting.


From: Theron
Bug I just encountered, I am on Island 32, which has two soulwraiths on it. Rather small island with essence almost right in the middle, undead skulls appears next to the essence. The bot continues to click the undead skulls, the bot reads it as bloodwraith? It tries clicking it every 15-25 seconds, getting the message 'you need 95 runecrafting to to siphon this node..' Long story short, guess some of the colors are similar in the two.


I can now specify colors that the target should not have, so i will add blackish from cyclone and purplish from undead skulls into exclude list

From: Subliment
Hey, ran the script for 14 Hours straight!!
No Proggress report unfortunately, but I have a comment:
1. It can get very slow at times, and exp fluctuated a lot and is almost never stable at a certain range.

and a suggestion:
Why don't you have an option where it can buy certain stuff at the store and continue, just for actual profits?


I am slowly hacking at new approach - if i can identify with high degree of accuracy (primarily only through right click) that the target is in fact the one that i think i'm siphoning, i will be calculating xp data, and adding it to stats etc section so that hopefully with enough people with varied RC levels, we will have best search order for every level. That might alleviate some of the xp fluctuation, but honestly sometimes you get bunch of shifters in a row and sometimes you get no node, so fluctuation will always be there, but my hope is that the maximization routine will be able to adjust based on your RC level, not only by xp etc…

as for automatically shopping for stuff - that is not so easy because i would have to go and check your bank for example, not just what you are wearing, and i prefer not to need pin number just because the less you need to provide, the safer you are.

bust

2012-05-17 16:22:27

Script isn't even working, just runs around, and keeps clicking the floating essence - latest version.

zmon

2012-05-17 16:28:09

From: bust
Script isn't even working, just runs around, and keeps clicking the floating essence - latest version.


i think someone asked this before - do you have runecrafting enabled on your first xp counter? however, it is possible that floating essence is varying by more than what i have seen so far, so just in case - can you take a screenshot of your inventory and pm it to me so you don't need to post it public, because i need it unedited so i can test DTMs.

of course the DTMs will fail if you have not set the brightness to the maximum, to do so you need to go to settings and then custom and on top of the left column list is a slider, make sure it is all the way to the right.

Once you send me the inventory, i'll check the DTMs against your picture and if they are working, i can send you a debug version to run for couple of minutes if you don't mind, so that i know why things happen. but first do make sure that you have the brightness settings correctly and that runecrafting is one of the selection on your first xp counter. If both are true, send me the inventory and i'll analyze the shade differences.

Loca People

2012-05-17 17:36:19

============Rough Stats etc…============
Preemptible RuneSpan v. 3.2.36-RFC
Time Running: 3 Hours, 15 Minutes and 7 Seconds
XP Earned: 1466606, per hour: 84606
Points Earned: 7599, per hour: 2350
Preempted Counter: 29
Current Target: Chaotic cloud, 62XP, level 35, XPTIMEOUT 7.000s
Current Runecrafting Level: 76
Essences Available: 2000
Current Floor: Middle level RuneSpan
==========================================

this script is running… sxcily.
still running ^^

abundances

2012-05-17 18:24:22

thought i would just leave this here
============Rough Stats etc…============
Preemptible RuneSpan v. 3.2.36
Time Running: 6 Hours, 6 Minutes and 6 Seconds
XP Earned: 380319, per hour: 62341
Points Earned: 7238, per hour: 1186
Preempted Counter: 139
Current Target: Law esshound, 54XP, level 54, XPTIMEOUT 10.297s
Current Runecrafting Level: 73
Essences Available: 2626
Current Floor: Middle level RuneSpan
==========================================

JJ1

2012-05-17 18:27:08


Add to the list of 99s. Thanks zmon.

abundances

2012-05-17 18:58:24

============Rough Stats etc…============
Preemptible RuneSpan v. 3.2.36
Time Running: 6 Hours, 32 Minutes and 25 Seconds
XP Earned: 405563, per hour: 62020
Points Earned: 7753, per hour: 1185
Preempted Counter: 148
Current Runecrafting Level: 73
Essences Available: 2804
Current Floor: Middle level RuneSpan
==========================================

Theron

2012-05-17 20:32:22

From: JJ1

Add to the list of 99s. Thanks zmon.


You mean 'start your list of 99s' c;

Grats JJ1 c:

Subliment

2012-05-17 21:24:41

Here's my ~4 hour progress report, and I'll hopefully post a longer one after I wake up

Mew

2012-05-17 22:21:09

I think I love you, like no homo. [Maybe]

Son of Zeus

2012-05-17 22:41:45

From: Loca People
============Rough Stats etc…============
Preemptible RuneSpan v. 3.2.36-RFC
Time Running: 3 Hours, 15 Minutes and 7 Seconds
XP Earned: 1466606, per hour: 84606
Points Earned: 7599, per hour: 2350
Preempted Counter: 29
Current Target: Chaotic cloud, 62XP, level 35, XPTIMEOUT 7.000s
Current Runecrafting Level: 76
Essences Available: 2000
Current Floor: Middle level RuneSpan
==========================================

this script is running… sxcily.
still running ^^


In which floor are you getting this? I'm 81 Rc and I'm only getting 67k/hr on floor 2 and 50k on the third one.

University

2012-05-17 22:47:21

From: Son of Zeus
In which floor are you getting this? I'm 81 Rc and I'm only getting 67k/hr on floor 2 and 50k on the third one.


The amount of experience you get is dependent on the creature being siphoned. The higher the level requirement the more experience you get. Highest possible nodes you are able to siphon will give the most experience. Nodes will last longer if more people are siphoning it.

zmon

2012-05-17 23:36:34

From: Loca People
============Rough Stats etc…============
Preemptible RuneSpan v. 3.2.36-RFC
Time Running: 3 Hours, 15 Minutes and 7 Seconds
XP Earned: 1466606, per hour: 84606
Points Earned: 7599, per hour: 2350
Preempted Counter: 29
Current Target: Chaotic cloud, 62XP, level 35, XPTIMEOUT 7.000s
Current Runecrafting Level: 76
Essences Available: 2000
Current Floor: Middle level RuneSpan
==========================================

this script is running… sxcily.
still running ^^


From: JJ1

Add to the list of 99s. Thanks zmon.


From: abundances
============Rough Stats etc…============
Preemptible RuneSpan v. 3.2.36
Time Running: 6 Hours, 32 Minutes and 25 Seconds
XP Earned: 405563, per hour: 62020
Points Earned: 7753, per hour: 1185
Preempted Counter: 148
Current Runecrafting Level: 73
Essences Available: 2804
Current Floor: Middle level RuneSpan
==========================================


From: Mew
I think I love you, like no homo. [Maybe]



thanks guys, i had my suspicions i should see improvements as i have been hacking at speedups for 36, i have added full environmental blocks in 37 and am revamping more models to take full advantage of the final release of the density model matching with bayessian + environmental filters

From: Subliment
Here's my ~4 hour progress report, and I'll hopefully post a longer one after I wake up


your picture was too big for me to quote, but i am not happy with the xp per hour, so i have added full environmental filtering for 1st and 2nd floor and threw in the revamped air essling model, and have already captured a few of fleshy snaps so that i can get that supported again and i have on my list of things to include the other lower level missing items, such as air and mind nodes so that we get the f2p, and 2nd floor by choice working harder for everyone

AProAdrax

2012-05-17 23:47:54

Zmon, is it normal to be getting around 15-17k exp/hour at level 66 and on floor 2? I'm f2p and I had to edit it to make it to where it wouldn't click any of the nature/cosmic esshounds since I'm f2p..

zmon

2012-05-17 23:55:38

From: AProAdrax
Zmon, is it normal to be getting around 15-17k exp/hour at level 66 and on floor 2? I'm f2p and I had to edit it to make it to where it wouldn't click any of the nature/cosmic esshounds since I'm f2p..


if you specify in player section
Member := False;

you can go stand anywhere, it shouldn't try to siphon anything that's member

i do the testing on the island that has ladder to go to lower level. there is a law esshound which is ignored and 2 body hounds i believe, and those will be siphoned

i normally get there at least twice your xp, and i should have the fleshy ready soon for inclusion in release, meanwhile just stand anywhere you suspect that you will get good nodes, and let me know if that works for you over there

AProAdrax

2012-05-18 00:27:51

Yeah, but the member thing didn't work in version 3.2.36 ..now its working in 3.2.37 but, I am at the spot at which you said to go to and I am only getting 23-25k exp/hour.. Its not siphoning fireball & firestorm and those would help ALOT! :P But, I have noticed a change in the speed for the better in this version. Just needs those nodes to be a #1 priority!;)

zmon

2012-05-18 01:15:12

From: AProAdrax
Yeah, but the member thing didn't work in version 3.2.36 ..now its working in 3.2.37 but, I am at the spot at which you said to go to and I am only getting 23-25k exp/hour.. Its not siphoning fireball & firestorm and those would help ALOT! :P But, I have noticed a change in the speed for the better in this version. Just needs those nodes to be a #1 priority!;)


i will have some new stuff in next couple hours…

and i know this isn't f2p but i loved this one - i didn't even see the node and i was like "what the hell is it doing?"


Edit: You might be happy to hear that fast and reliable Fleshy growth model is now included in release 3.2.38, i have also included some rudimentary fire storm, but i need to work on that model a bit more to tune it - it will not always recognize yet

Herper_McDerp

2012-05-18 02:52:39

If you take runes from Wizard before you start the script it will not work. I found out you needed to have the runessence in slot 1 or it would'nt think you had any, and just run around clicking the runessence nodes.

zmon

2012-05-18 02:59:02

From: Herper_McDerp
If you take runes from Wizard before you start the script it will not work. I found out you needed to have the runessence in slot 1 or it would'nt think you had any, and just run around clicking the runessence nodes.


i ordinarily don't start with rune essences when i do full run but i usually have an empty inventory so i'll check to see if runeessence has different color if placed elsewhere

Deus

2012-05-18 03:16:16

From: Herper_McDerp
If you take runes from Wizard before you start the script it will not work. I found out you needed to have the runessence in slot 1 or it would'nt think you had any, and just run around clicking the runessence nodes.


Alternatively you could still get the runes from the wizard, and then manually put the runes in the first slot for a quick fix.

Subliment

2012-05-18 05:02:38

Here's my latest proggy before the update:

And by the way, I realized that the script doesn't stop when player isn't logged in, which caused a problem in SMART Manager because it couldn't detect when the script stopped to restart after six hours. I think you should add a screenshot on terminate so that we keep the progress when we are actually away to show you. And finally, thanks for the amazing update. Now my peak xp/hr is at 32K

Await my next batch of proggies :)

Loca People

2012-05-18 05:50:05

From: Son of Zeus
In which floor are you getting this? I'm 81 Rc and I'm only getting 67k/hr on floor 2 and 50k on the third one.


yh, like the other guy said it obviously depends.
but this one on the middle floor, y'know the entrance to the third floor ? there's two islands like below that isn't there? i did it on the one on the left, lol.
been getting this xp quite often ^^

supercopenhagan

2012-05-18 06:53:59

Hey, just wanted to thank ya for the awesome script. I've been using it for a few days now and this is my first post..so..


============Rough Stats etc…============
Preemptible RuneSpan v. 3.2.35
Time Running: 6 Hours, 19 Minutes and 47 Seconds
XP Earned: 370896, per hour: 58608
Points Earned: 9308, per hour: 1470
Preempted Counter: 151
Current Runecrafting Level: 79
Essences Available: 41352
Current Floor: Highest level RuneSpan
RUNESPHERE is active!!!
==========================================

I started at lvl 33.. :)

okokokok

2012-05-18 07:14:13

Great script! There is only one thing that could be faster. When there is a bloodpool and a bloodesswraith the script keeps clicking between both. So what i mean is: It clicks the bloodpool, then the esswraith, then the bloodpool and over and over again. This makes it look pretty botlike, but also slows down the xp rate.

Other than that GREAT script!

Pixelbot

2012-05-18 07:31:11

You should make it so that it clicks faster on the blood esswraith because now it stands there for an amount of time doing nothing if there are no other nodes (;

Trill 3nt PK

2012-05-18 09:02:40

From: Son of Zeus
In which floor are you getting this? I'm 81 Rc and I'm only getting 67k/hr on floor 2 and 50k on the third one.


at 81 rc i strongly suggest you move up to f3 since you can do alot more. at 93 rc the script can do about 80-85k as well as you can do yourself about 93+. the higher the leve, the more xp.

zmon

2012-05-18 09:43:15

From: Herper_McDerp
If you take runes from Wizard before you start the script it will not work. I found out you needed to have the runessence in slot 1 or it would'nt think you had any, and just run around clicking the runessence nodes.


just to be sure, you aren't posting in wrong thread by any chance, are you? i cannot reproduce the behavior you describe, but conversely, alevere4's scripts need it in first slot because they are coded that way.

Procedure CheckEss;
Begin
MMouse(576,230,5,5);
If (WaitUpTextMulti(['ess','ssen','senc','ence'],3000)) Then
Begin
Writeln('Found ess in first slot, commence the siphoning!');

Edit can you check what your current brightness settings is, and pm me a screenshot of your inventory so i can see if i can make it not match the proper essence?

natan

2012-05-18 10:09:12

Are there randoms in runespan?

Pixelbot

2012-05-18 10:20:42

From: natan
Are there randoms in runespan?


There are yes

Theron

2012-05-18 11:10:18

Great update, very stable. The siphoning isn't as fast as it could be, but it is still 95% better then any other runespan bot out there. Thank you zmon.


zmon

2012-05-18 12:26:46

From: Theron
Great update, very stable. The siphoning isn't as fast as it could be, but it is still 95% better then any other runespan bot out there. Thank you zmon.



Ok so one silly bug that i discovered now that the models are better:

if you are siphoning lower grade target and higher grade target appears, and it is a hound, all is good, no issues

if the higher grade target is node, and there is a problem reading uptext or someone is standing on top of it or if there is essence in front of it - we go into right click select mode, but there is restriction on how often i do right click, but basically all is good no issues

here is the issue - will be fixed in next release today:

if you are siphoning lower grade target, and higher grade target appears, which happens to be a node, and you have also happened to right click within say 10-20 seconds and there is absolutely no problem reading the uptext as "siphon [fill in blank]" then and only then will the script not switch to target node, that's why the yellow box appears on targets but targets don't get clicked - instead, after few seconds of delay, they get right click selected. this has been fixed and will be released today

footballjds

2012-05-18 12:34:17

From: zmon
Ok so one silly bug that i discovered now that the models are better:

if you are siphoning lower grade target and higher grade target appears, and it is a hound, all is good, no issues

if the higher grade target is node, and there is a problem reading uptext or someone is standing on top of it or if there is essence in front of it - we go into right click select mode, but there is restriction on how often i do right click, but basically all is good no issues

here is the issue - will be fixed in next release today:

if you are siphoning lower grade target, and higher grade target appears, which happens to be a node, and you have also happened to right click within say 10-20 seconds and there is absolutely no problem reading the uptext as "siphon [fill in blank]" then and only then will the script not switch to target node, that's why the yellow box appears on targets but targets don't get clicked - instead, after few seconds of delay, they get right click selected. this has been fixed and will be released today


can't wait.

I took a slight break after getting 85 rc'ing. (:

sidmeman

2012-05-18 12:53:13

how do i get this script to work?

Theron

2012-05-18 13:05:39

From: zmon
Ok so one silly bug that i discovered now that the models are better:

if you are siphoning lower grade target and higher grade target appears, and it is a hound, all is good, no issues

if the higher grade target is node, and there is a problem reading uptext or someone is standing on top of it or if there is essence in front of it - we go into right click select mode, but there is restriction on how often i do right click, but basically all is good no issues

here is the issue - will be fixed in next release today:

if you are siphoning lower grade target, and higher grade target appears, which happens to be a node, and you have also happened to right click within say 10-20 seconds and there is absolutely no problem reading the uptext as "siphon [fill in blank]" then and only then will the script not switch to target node, that's why the yellow box appears on targets but targets don't get clicked - instead, after few seconds of delay, they get right click selected. this has been fixed and will be released today


I look forward to it c:

Just a quick question, is there a way of setting the script so that is picks xp lamps as my random rewards? and then uses the lamp for slayer xp? I'm tired of getting noted rune essence as rewards :p

mateovgg

2012-05-18 13:10:11

AMAZING script. I'll put up a proggy as soon as it finishes. Thanks!

Here it is,
============Rough Stats etc…============
Preemptible RuneSpan v. 3.2.38
Time Running: 2 Hours, 50 Minutes and 29 Seconds
XP Earned: 154333, per hour: 54342
Points Earned: 3205, per hour: 1128
Preempted Counter: 53
Current Runecrafting Level: 66
Essences Available: 1482
Current Floor: We are not in RuneSpan
==========================================

footballjds

2012-05-18 13:36:40

zmon, I can absolutely confirm the script will not work if essence are the last item in the inventory or just not in the first slot.
Doesn't matter cause i can drag them to the first slot. just an fyi

zmon

2012-05-18 14:05:11

From: Herper_McDerp
If you take runes from Wizard before you start the script it will not work. I found out you needed to have the runessence in slot 1 or it would'nt think you had any, and just run around clicking the runessence nodes.


From: footballjds
zmon, I can absolutely confirm the script will not work if essence are the last item in the inventory or just not in the first slot.
Doesn't matter cause i can drag them to the first slot. just an fyi


as for it not mattering, it does to me … so i played with it and i tried different orders of runes and then it did not stop working so i had put tracker on inventory and i managed to see that there was something that was causing the issue 100% of the time - it would detect the location of the essence properly no matter what slot it was, but then if it wasn't first slot, it would not record the location in "last known position"…. that in itself doesn't cause a problem because if i find the essence every time, that number is meaningless but if i fail to find the essence, i look to see what is the "last known position" set to - and that is where the issue is - that value was not set.

So the "last known position" cache is fixed. Of course why it detects 100% of time on my screen versus less than 100% of time on yours, of that i am not sure, but that's besides the point. The point is that last known position was of no use and now it is.

on another note, I have also discovered that 3 runes are no longer working, those are body, law and blood, not checked soul yet, but i will look at the differences between how the runes look now and how they looked before and i'll fix the DTMs for next release as well.

Edit: those runes actually work, just not reliably -either way i need to improve their dtm

Son of Zeus

2012-05-18 14:22:20

A small 6 hour proggie I got;

============Rough Stats etc…============
Preemptible RuneSpan v. 3.2.36
Time Running: 6 Hours, 20 Minutes and 57 Seconds
XP Earned: 436074, per hour: 68893
Points Earned: 8242, per hour: 1302
Preempted Counter: 145
Current Runecrafting Level: 83
Essences Available: 5121
Current Floor: Middle level RuneSpan

Amazing script, thanks a lot for this.

i lol i

2012-05-18 16:01:00

PreemptibleRuneSpan.3.2.29.simba (127.2 KB, 0 views)

It says you updated it to .39, but the file says .29, still download it?

ekolan88

2012-05-18 16:02:45

Sorry but i'm abit new here :)
Wondered my char went and do spirit hounds?
i'm 88 RC


============Rough Stats etc…============
Preemptible RuneSpan v. 3.2.39
Time Running: 5 Minutes and 9 Seconds
XP Earned: 1260, per hour: 14727
Points Earned: 37, per hour: 432
Preempted Counter: 1
Current Runecrafting Level: 88
Essences Available: 221
Current Floor: Middle level RuneSpan
==========================================

zmon

2012-05-18 16:07:28

From: ekolan88
Sorry but i'm abit new here :)
Wondered my char went and do spirit hounds?
i'm 88 RC


hmm if you mean soul esswraiths, no, you need level 90 for that, if you go on island where only souls are, you will siphon off nodes but eventually run out of essences most likely so i would stay away from that until you can siphon them

From: i lol i
PreemptibleRuneSpan.3.2.29.simba (127.2 KB, 0 views)

It says you updated it to .39, but the file says .29, still download it?


im gonna go fix my typo but yes it is correct file

From: Theron
I look forward to it c:

Just a quick question, is there a way of setting the script so that is picks xp lamps as my random rewards? and then uses the lamp for slayer xp? I'm tired of getting noted rune essence as rewards :p


basically it should however it doesn't so i will need to catch it during random and see if the problem is with boxrewards selector text or if it is something in SRL that i could fix.

ekolan88

2012-05-18 16:09:35

They're called Essence hounds, i'm only getting 32k/h atm

zmon

2012-05-18 16:16:49

From: ekolan88
They're called Essence hounds, i'm only getting 32k/h atm


if you are non-member, aka F2P, there is only body esshound that you can siphon

if you are member, you can siphon all esshounds once you reach level 54 runecrafting, that's when law esshound becomes accessible

so if you go upstairs to the 2nd level, and make sure that you set up membership correctly, that is Member := false; if F2p and Member := true; if member, then the script will take care of the rest

but if you are member and set it up as F2P you will be missing out on xp.

Also i suggest you download 38 or 39 because they have fleshy growth node, which gives highest XP of F2P and beat a lot of nodes that appear on 2nd floor

If you are member, with your level, i would go to highest floor, and stand somewhere where there are good blood wraiths and good nodes spawning.

ekolan88

2012-05-18 16:35:42

Any suggestion to which place i should stand at in the upper lvl?
And i'm a member

zmon

2012-05-18 17:43:32

From: footballjds
zmon, I can absolutely confirm the script will not work if essence are the last item in the inventory or just not in the first slot.
Doesn't matter cause i can drag them to the first slot. just an fyi


ok i missed couple of randoms but i did get one that i stepped through

so the line BoxRewards := … in your player definition, replace by two lines:
    BoxRewards := ['XP', 'Lamp', 'Book', 'mote', 'ostume', 'ssence'];
LampSkill := SKILL_PRAYER;

of course use appropriate skill (and note that some are not exactly named correctly, such as HITPOINTS should really be named CONSTITUTION but it is not…)

  SKILL_ATTACK        = 0;
SKILL_DEFENCE = 1;
SKILL_STRENGTH = 2;
SKILL_HITPOINTS = 3;
SKILL_RANGE = 4;
SKILL_PRAYER = 5;
SKILL_MAGIC = 6;
SKILL_COOKING = 7;
SKILL_WOODCUTTING = 8;
SKILL_FLETCHING = 9;
SKILL_FISHING = 10;
SKILL_FIREMAKING = 11;
SKILL_CRAFTING = 12;
SKILL_SMITHING = 13;
SKILL_MINING = 14;
SKILL_HERBLORE = 15;
SKILL_AGILITY = 16;
SKILL_THIEVING = 17;
SKILL_SLAYER = 18;
SKILL_FARMING = 19;
SKILL_RUNECRAFTING = 20;
SKILL_HUNTER = 21;
SKILL_CONSTRUCTION = 22;
SKILL_SUMMONING = 23;
SKILL_DUNGEONEERING = 24;

From: ekolan88
Any suggestion to which place i should stand at in the upper lvl?
And i'm a member


basically some of the good choices are for example islands 16-19 i think at your level and stay out of islands at the very edge - they usually don't have enough of good stuff, anywhere where there is blood esswraith

EDIT: Not all islands are created equal, I just ran quick test (about 1/2 hour) on both 16 and 17, and 17 is giving about 55k per hour while 16 is giving me 91k per hour as there are a lot of nodes spawning. Don't know if 1/2 hour is sufficient enough but basically you need to find best location by running on couple of them.

I just ran again from scratch to make sure that the 91k isn't fluke
============Rough Stats etc...============
Preemptible RuneSpan v. 3.2.40pre1
Time Running: 36 Minutes and 41 Seconds
XP Earned: 56595, per hour: 92567
Points Earned: 1048, per hour: 1714
Preempted Counter: 4
Current Target: Blood esswraith, 73XP, level 77, XPTIMEOUT 10.689s
Current Runecrafting Level: 89
Essences Available: 4317
Current Floor: Highest level RuneSpan
==========================================



the creatures:


karlwithak

2012-05-18 19:12:42

The latest version works like a charm.

zmon

2012-05-18 20:47:29

From: Subliment
And by the way, I realized that the script doesn't stop when player isn't logged in, which caused a problem in SMART Manager because it couldn't detect when the script stopped to restart after six hours.


I have changed the exit path to make sure it doesn't go the long way and I have fixed a few auxiliaries to support proper exit in 39.

ekolan88

2012-05-18 23:05:11

Thanks! Help's now, alot!
Wonder if this 16 is one of the better spots when you hit 90..

MrBotter

2012-05-18 23:40:10

i want to use this script for "law esshounds" but i dont know how to get it to wok ha

i dont know what part of the script i write rune esshound in ect

how do i get it to work and set it up atm its just stnading next to the hound not clicking =s

Brownie_Cak3s

2012-05-18 23:50:08

SO i have 36 rc. Yes low. I put it on an island with chaotic hound and what not, but it would not click it. it would click the syphon, but not the hound. any help?

zmon

2012-05-18 23:51:01

From: MrBotter
i want to use this script for "law esshounds" but i dont know how to get it to wok ha

i dont know what part of the script i write rune esshound in ect

how do i get it to work and set it up atm its just stnading next to the hound not clicking =s


basically if you have it set up with option member := true, and your rune crafting is 54 or higher, and have standard settings (fixed size screen with maximum brightness settings, runecrafting included in first counter) then the script should work on its own.

there are few reasons it could not do what you hope it would do - either you selected member := false or you have no essences that can be detected, it failed to read your runecrafting level, or it has a bug. There was a bug that does not manifest on every computer - but if you don't have revision 39, and your essence is not in first slot, it may intermittently not find it and then it could be trying to collect essences from floating essence

can you post the debug window or the stats block so i can see what it is trying to do? and if you don't have 39, download it and try it with that one (i have fixed few things that had to do with supporting intermittent reading of inventory)

MrBotter

2012-05-19 00:24:27

any chance you can do a vid or something for me on how to set it up for runesshound and how to in general


ill give you like 2m sgp please man really want to bot this everyone else can set it up except me ha

MrBotter

2012-05-19 01:01:54

ok i got it to get the squares on the screen and it says int he green writing everything is done

but it wont click the law esshound it just keeps clicking random places i tried clicking the sshound its self then re start SMART but nothing

do i have to type in "law esshound" somewhere on the script?

superman123321

2012-05-19 01:12:57

From: MrBotter
ok i got it to get the squares on the screen and it says int he green writing everything is done

but it wont click the law esshound it just keeps clicking random places i tried clicking the sshound its self then re start SMART but nothing

do i have to type in "law esshound" somewhere on the script?


I had a problem setting this script up for law esshounds as well. I had the same errors that you were getting. However, I fixed my problem by putting my essence in the absolute first inventory slot, and now, it works for law esshounds. You do not have to enter in "law esshounds" anywhere on the script, simply make sure "Members" is set to "True" and your essence is in the first slot.

MrBotter

2012-05-19 01:17:03

yea me being a impatient idiot i forgot to put ess in first slot secnd i done it wollahhh it works ha thanks alot mate!

Infact it NEVER clicks the esshound it just walks abit ect untill ivys or waterpools or clouds appear ect then cicks them never the esshound is it not programmed to go for them?

that means i cant run this bot hfor hours beacause i run out of runes surely ? thats not good news :(
how come it goes straight for the pools and ivys and never clicks the esshound?

if it keeps going for pools ill have to keep stopping it for more runes :S

reply plz

AProAdrax

2012-05-19 01:25:02

Ok, so why does it still not prioritize nodes?.. I have 71 rc, and 12k essence and it chose a body esshound over a firestorm..eventually after the esshound died it clicked on the fire storm but why not earlier?..f2p btw.

EDIT* and it still wont click on fireball.. it just spammed the mouse around the fireball and right clicked it.. then clicked on a body esshound.

zmon

2012-05-19 01:28:18

From: AProAdrax
Ok, so why does it still not prioritize nodes?.. I have 71 rc, and 12k essence and it chose a body esshound over a firestorm..eventually after the esshound died it clicked on the fire storm but why not earlier?..f2p btw.

EDIT* and it still wont click on fireball.. it just spammed the mouse around the fireball and then clicked on a body esshound.


can you verify the revision number you are running, fireball has had some color issues which were resolved and the mouse over node without clicking, that might be related to the first bug fixed "fix switch to node when siphoning whilst the uptext is easy to read" which essentially made it impossible to click on node while siphoning, only allowed right click, if the text was exactly as expected (i.e. not containing garbled characters)

and generally speaking i am currently reworking every single model, because i have figured out how runescape changes colors (what got me was that i watched blood wraith that had brick red feet, died and another one respawned with brownish feet - nothing like the first one)

for the next release i have completed all monsters and nodes that are on 3rd floor
for second floor i have completed new models for jumper, shifter, fleshy growth and am currently working on fire storm

but i don't know from top of my head which ones are released and which ones are slated for rev. 40, but basically i want to add few more models and fix all red models (meaning - blood related on 3rd floor - done, fireball, fire storm - work in progress)

From: MrBotter
yea me being a impatient idiot i forgot to put ess in first slot secnd i done it wollahhh it works ha thanks alot mate!

Infact it does not click the esshound ust walks abit ect untill ivys or waterpools appear ect then cicks them

that means i cant run this bot hfor hours beacause i run out of runes surely ? thats not good news :(
how come it goes straight for the pools and ivys and not the esshound :S

if it keeps going for pools ill have to keep stopping it for more runes :S

reply plz


as for the essences, do not worry about it, the logic is simple but effective

1) Do i have over 100 runes? Run everything
2) I have under 100 runes, am i siphoning
i) no - find hound
ii) yes - is it hound?
a) no - go find hound
b) yes - wait until we finish it (as in: do not do anything)

but you really should get the latest version, or at least the next one, because i've done bunch of bug fixing for the 39 which includes the intermittent cache on inventory fix (which was causing essences on some computers to be required in 1st slot) and now i'm tuning models to get maximum performance out of them, you might find that the whole script is even faster, as i am removing the more costly speed tolerance level 2 (hue/saturation etc), and replacing with tuned models for level 1 (simple geometrical average of color distance), and it is both faster and more accurate as i am putting in more color points, so for example, blood wraith requires 4 different colors to be present, bloody skulls require 3, and jumper and siphon requires 2 colors to give you some idea.

MrBotter

2012-05-19 01:33:12

yea im using the latest download and ive got 900 ess atm its only doing clouds though so ill tell you how long it takes to run out and if it decides to get the esswraith but atm it isnt

wish i could just tell it "law esshound" but great job man just im awful at the whole simba thing :P

it stands around for so long is there a certain place i should stand or something because ive been waiting a good 5mins or so for a cloud to spawn even though there is a esshound righr next to me

should i try a diff script i cant seem to get this 1 functioning shame really

zmon

2012-05-19 01:46:58

From: MrBotter
yea im using the latest download and ive got 900 ess atm its only doing clouds though so ill tell you how long it takes to run out and if it decides to get the esswraith but atm it isnt

wish i could just tell it "law esshound" but great job man just im awful at the whole simba thing :P

it stands around for so long is there a certain place i should stand or something because ive been waiting a good 5mins or so for a cloud to spawn even though there is a esshound righr next to me

should i try a diff script i cant seem to get this 1 functioning shame really



you could disable the models, but that wasn't the reason for the script to run as one target - there were others, so i don't have simple selector, however i will add something for you for next release

EDIT

You could change GetSearchOrderTPAModelList function by adding one line to force only hound you want

by adding one line from

  // sweep
for index := 0 to Length(TPAModelList) - 1 do
begin
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>insert line here
if not IsMember then
begin
if TPAModelList[Index].MemberOnly then continue;
end;

and the line is:

    if TPAModelList[Index].Descriptor <> 'Law esshound' then continue;

AProAdrax

2012-05-19 01:59:28

From: zmon
can you verify the revision number you are running, fireball has had some color issues which were resolved and the mouse over node without clicking, that might be related to the first bug fixed "fix switch to node when siphoning whilst the uptext is easy to read" which essentially made it impossible to click on node while siphoning, only allowed right click, if the text was exactly as expected (i.e. not containing garbled characters)

and generally speaking i am currently reworking every single model, because i have figured out how runescape changes colors (what got me was that i watched blood wraith that had brick red feet, died and another one respawned with brownish feet - nothing like the first one)

for the next release i have completed all monsters and nodes that are on 3rd floor
for second floor i have completed new models for jumper, shifter, fleshy growth and am currently working on fire storm

but i don't know from top of my head which ones are released and which ones are slated for rev. 40, but basically i want to add few more models and fix all red models (meaning - blood related on 3rd floor - done, fireball, fire storm - work in progress)


I'm using 3.2.39 and the fireball bug hasn't been fixed:p It still just right clicks it and goes to some other thing to siphon (ex. essling or esshound). The fleshy is working amazingly though!:) and all of the other nodes have been working for me except firestorm and fireball. And the nodes just need to be prioritized!;P as it still skips over firestorm and other nodes for esslings/esshounds when I have over 13k ess.. ;p

EDIT* Btw, for some reason I can never get a proggy over around 1-3 hours..do you know a fix to that? Would appreciate it alot if you can help on that one.. :)

zmon

2012-05-19 02:04:46

From: AProAdrax
I'm using 3.2.39 and the fireball bug hasn't been fixed:p It still just right clicks it and goes to some other thing to siphon (ex. essling or esshound). The fleshy is working amazingly though!:) and all of the other nodes have been working for me except firestorm and fireball. And the nodes just need to be prioritized!;P as it still skips over firestorm and other nodes for esslings/esshounds when I have over 13k ess.. ;p


When i add ability to disable certain models, i'll put in overrides for ordering as well, currently nodes go by xp or average xp and order is done by xp

but if you are, say 90 RC, you might be better off doing bloody skulls than living soul, so i will come up with something simple and flexible to give you control so you can override defaults

AProAdrax

2012-05-19 02:08:48

Niceeee!:) ALSO!!! It sometimes clicks the vine ladder on the 2nd floor and goes down to the 1st floor.. better fix that too!:P

MrBotter

2012-05-19 02:25:15

"tries harderst not to annoy the writer" where do i insert them lines is it around 1550?

there is lines numbered i tihnk only place i could kinda figure to copy and past that was around line 1550 can you tell me where i put that command in?

zmon

2012-05-19 02:40:33

From: MrBotter
"tries harderst not to annoy the writer" where do i insert them lines is it around 1550?

there is lines numbered i tihnk only place i could kinda figure to copy and past that was around line 1550 can you tell me where i put that command in?


in the released code, the function starts on 1560 and 18 lines below at 1578 is where it should go

MrBotter

2012-05-19 02:56:45

i copy and pasted ver line 1578 with the code you gave but still doesnt click law esshounds or any ess hound as a matter of fact not sure why

thanks for trying to help me guess i suck at botting ha thanks dude

great script though glad to see it works for others

Anubis89

2012-05-19 03:43:47

============Rough Stats etc…============
Preemptible RuneSpan v. 3.2.39
Time Running: 4 Hours, 2 Minutes and 26 Seconds
XP Earned: 281060, per hour: 69564
Points Earned: 6422, per hour: 1589
Preempted Counter: 41
Current Target: Living soul, 213XP, level 90, XPTIMEOUT 9.000s
Current Runecrafting Level: 90
Essences Available: 6567
Current Floor: Highest level RuneSpan

I though I would be around 90k exp but I guess the minigame got nerf or something… Oh well! Loving the bot :]

zmon

2012-05-19 04:02:52

From: Anubis89
============Rough Stats etc…============
Preemptible RuneSpan v. 3.2.39
Time Running: 4 Hours, 2 Minutes and 26 Seconds
XP Earned: 281060, per hour: 69564
Points Earned: 6422, per hour: 1589
Preempted Counter: 41
Current Target: Living soul, 213XP, level 90, XPTIMEOUT 9.000s
Current Runecrafting Level: 90
Essences Available: 6567
Current Floor: Highest level RuneSpan

I though I would be around 90k exp but I guess the minigame got nerf or something… Oh well! Loving the bot :]


it all depends on where you are standing, i was getting 70k so about the same on an island with soul wraith, but island 16 was giving me around 80 sustained rate although today i ran for 1h 15 min with 90k on same 16

but i realized it was because living soul is slower xp per hour at 90 then blood pool or bloody skulls

that's why i started working on stats gathering so that you could have the program printout at the end of the run, which items gave most xp per hour, and i suppose you could use it with ability to control targets to get your own best order

atea1234

2012-05-19 07:51:59

============Rough Stats etc…============
Preemptible RuneSpan v. 3.1.32
Time Running: 6 Hours, 47 Minutes and 53 Seconds
XP Earned: 137866, per hour: 20330
Points Earned: 3039, per hour: 448
Preempted Counter: 116
Current Runecrafting Level: 66
Essences Available: 6141
Current Floor: Highest level RuneSpan
==========================================

Most of the time I was on middle level runespan, until like the last 30minutes! Liking the results!@

mateovgg

2012-05-19 07:54:39

===========Rough Stats etc…============
Preemptible RuneSpan v. 3.2.38
Time Running: 6 Hours, 47 Minutes and 33 Seconds
XP Earned: 4443113, per hour: 48599
Points Earned: 4561, per hour: 673
Preempted Counter: 107
Current Runecrafting Level: 73
Essences Available: 0
Current Floor: We are not in RuneSpan
==========================================

Son of Zeus

2012-05-19 08:17:01

Island 16 is great! First hour I ran it there I managed to get 87k exp. So many node spawns! :D

ekolan88

2012-05-19 08:42:05

I can suggest nr 15 as soon as you get 90.
But yeah i did nr 16 mostly and some 17 before that.
At 15 there is a soul essencewraith and also a quite rapid bloodpool, bloodskulls and living soul spawn.
Will do a test now at other places and post the results :)

robbiegast

2012-05-19 09:16:56

Getting this error:

Ensoleille

2012-05-19 09:53:30

Same as the above guy^
Was running perfectly fine for the past 9 hours until i restarted it O.o

Sneeky Z

2012-05-19 09:55:12

its happening on other scripts also..

Helheim

2012-05-19 10:34:34

This is the first script I have been using from this site, and it got me 99 RC so fast.

Thanks for a very well scriptet script and 99 of course :)

appel23

2012-05-19 11:03:40

For the ones that get the Compiling failed error, Updated your SRL.

It worked for me to get this script back up running.

ekolan88

2012-05-19 11:12:05

From: Sneeky Z
its happening on other scripts also..


Look at the picture ^^
It says in Simba it needs to be updated ;)

superman123321

2012-05-19 12:26:38

From: robbiegast
Getting this error:


From: Ensoleille
Same as the above guy^
Was running perfectly fine for the past 9 hours until i restarted it O.o


I was getting a somewhat similar, and I just went to Add or Remove Programs, removed Simba, then reinstalled Simba, then updated MSI, SRL, SPS, Tools -> Update, Extensions. After that, it worked like a charm again.

Great work on this script, zmon!

superman123321

2012-05-19 12:29:54

From: MrBotter
i copy and pasted ver line 1578 with the code you gave but still doesnt click law esshounds or any ess hound as a matter of fact not sure why

thanks for trying to help me guess i suck at botting ha thanks dude

great script though glad to see it works for others


Are you on an island with just a law esshound? That's what I'm doing, and it's working great for me.

Mew

2012-05-19 12:52:14

Is it just me or is this the BEST RUNESPAN BOT EVER!

MrBotter

2012-05-19 12:59:25

yes its just me and a rune esshound and chaotic clouds can form ect

MrBotter

2012-05-19 13:48:48

"gives up" im a failed botter

gl with script man

bg5

2012-05-19 19:03:46

I have some problem in small islands (v. 38)

zmon

2012-05-19 19:31:38

From: beginner5
I have some problem in small islands (v. 38)


restart the script again - it shows your RC level as -1

i only saw it when i start the script before i enable smart, make sure that the smart has access to screen before starting script

mxtrix

2012-05-19 19:35:39

Great script, only problem is it logs out when there is a random. It would be great if this was fixed cause I came back to see the script stopped, when I restarted it it solved the random and then continued on

EDIT: I might try use crashsmart and see if that helps

I Am Legend

2012-05-19 22:28:58

im gonna play rs again just to see how this script works :)

Zach_botting

2012-05-19 22:44:17

I am really in love with this script. Just started using it today, and I have gained from 83-85 runecrafting. It is absolutely flawless. Thanks.

Zach_botting

2012-05-19 23:15:40

Oh, and fyi, here's my current proggy :P

============Rough Stats etc…============
Preemptible RuneSpan v. 3.2.39
Time Running: 3 Hours, 12 Minutes and 23 Seconds
XP Earned: 233594, per hour: 72858
Points Earned: 4868, per hour: 1518
Preempted Counter: 28
Current Runecrafting Level: 85
Essences Available: 12222
Current Floor: Highest level RuneSpan
==========================================

MrBotter

2012-05-20 00:19:46

it never clicks on the esswraith "death one"

only nodes

that means im going to run out of runes :( how can i make it click the wraith?

MrBotter

2012-05-20 00:21:34

Best rc bot ever

zmon

2012-05-20 05:08:52

From: MrBotter
it never clicks on the esswraith "death one"

only nodes

that means im going to run out of runes :( how can i make it click the wraith?


nodes are better xp, and trust me, if you run low on essences, you will be saying that it only clicks on wraiths and ignores nodes

i think i outlined it in another post essentially before looking for node, following determination is made:

less than 25 essences? go get more
less than 100 essences? go get hound or wraith or essling, but leave nodes alone
more than 100? get me the best target you can

if you let it run long enough, you might find yourself with a lot of essences (one of my test accounts has way over 50k of them eventhough it is trying to siphon nodes as often as possible)

jareybear

2012-05-20 08:20:48

my person only wants to get exp from nodes and you saying that it gets from esshounds etc etc and it doesnt bother to go to them and siphon if there are no nodes availible help please?

fredovdb

2012-05-20 08:31:54

From: jareybear
my person only wants to get exp from nodes and you saying that it gets from esshounds etc etc and it doesnt bother to go to them and siphon if there are no nodes availible help please?


What is your problem exactly?

Subliment

2012-05-20 09:39:46

Uhm.. Why aren't you a senior SRL Member, again?
The script has been doing great, if not perfect. I got 3 accounts from level 1 to 73 in the last few days…
Excellent job! Only if my screenshot-at-interval program hasn't stopped, I would;ve gave you a great proggy.

Anubis89

2012-05-20 10:26:30

Ever since I went up to .39, my bot logs out often. I wonder if there's something related :X

Oh well, I am 6 levels away from 99 :D

jareybear

2012-05-20 10:27:39

From: fredovdb
What is your problem exactly?


well basically it doesnt want to siphon from esshounds or esswariath just stands there for ages until a node comes up ?

NotReligious

2012-05-20 10:56:00

This is a bloody amazing script, thank you. =)

AProAdrax

2012-05-20 11:56:18

Ok, so I have been having this problem the whole time I've been using this script (level 50-75(atm)) This happens and makes the script only run for about 1hour - 3 hours and it makes it so that it stops the script..heres what the command prompt says( this has been going on for as long as I've been using this script. :( :


iEatApples

2012-05-20 14:52:52

[Error] C:\Simba\Includes\SRL/SRL/misc/paintsmart.simba(560:12): Unknown identifier 'TPAFromEllipse' at line 559
Compiling failed.
Sup with that stuff?

zmon

2012-05-20 14:57:16

From: iEatApples
[Error] C:\Simba\Includes\SRL/SRL/misc/paintsmart.simba(560:12): Unknown identifier 'TPAFromEllipse' at line 559
Compiling failed.
Sup with that stuff?


been answered on this thread several times and many more times elsewhere - there is a helpful search option in the forum

but basically you are running new SRL and an old Simba - so use update menu under tools and get the one that was released earlier this year - 984

you can always go to help/about to see which version you are running but i know that 980 does not support TPAFromEllipse

From: AProAdrax
Ok, so I have been having this problem the whole time I've been using this script (level 50-75(atm)) This happens and makes the script only run for about 1hour - 3 hours and it makes it so that it stops the script..heres what the command prompt says( this has been going on for as long as I've been using this script. :( :



i will look at it now, and i will include fix for later today

Edit: basically you have not received, or the program was not able to read xp increment, in 3 minutes prior to your last siphon. When the last loop exited, it was after it clicked and didn't read xp, then main loop checked how long since last successful xp readout, and if more than 180 seconds (3 minutes), the script then exits. If you don't take breaks, it will finish running. If you take breaks, it will log you out to lobby for the duration of break and then log you back in. I am not sure why you aren't reading xp but it could be just you standing in bad spot for xp readout, so i will need to check if inventory is being modified as failsafe to xp readout

dafuq

2012-05-20 16:31:09

Heeey zmon,

I want to thank you for this great script, got me 99 today :)!!!!
Furthermore I'm botting for a friend now, same script etc etc, but I don't get a xp/h rate anymore? Bug or runescape update perhaps…

Greetz..

Zach_botting

2012-05-20 17:47:32

83-88 with this bot so far, and 32k points… :) 99 here i comeeee

zmon

2012-05-20 18:09:34

From: dafuq
Heeey zmon,

I want to thank you for this great script, got me 99 today :)!!!!
Furthermore I'm botting for a friend now, same script etc etc, but I don't get a xp/h rate anymore? Bug or runescape update perhaps…

Greetz..


i suspect you have same issue that AProAdrax has - that is - the script fails to read xp, which means that if there are two people, perhaps it is a trend. I'll look to see if the stats look any different from my older screen shots but i can't do much about it short of trying to read the text from that area of screen myself, without using the SRL's function, but that would ultimately use same ocr so i don't know that it would make much difference. Will see what i can dig up.

Mew

2012-05-20 18:18:18

Why does this log me out, I dont DC it just logs me out ._.
But I am level 90 now! I will love you when I get 99! :D

MrBotter

2012-05-20 18:23:07

how come it doesnt log its self back in on smart manager

it just enters user and pass but doesnt log in :S

Anubis89

2012-05-20 18:36:24


http://gyazo.com/2034190ad2cb844dcaf9aed64a7f3362

Loca People

2012-05-20 20:07:03

like wa da fuq.
it's got me from 1-85 runecrafting.
but recently, it's not realizing that it's already in runespan, and says 'we are not in runespan'. blah blah blah aha.
thought it might have been cause i was using version .38 still updated to .39 still same problem.
gotta b somewhere soon not sure if this has been asked already.

Our location: We are not in RuneSpan
FLOOR NOT KNOWN
AFTER FOUND DTM

happens on both third and second floor.

zmon

2012-05-20 20:11:55

From: Loca People
like wa da fuq.
it's got me from 1-85 runecrafting.
but recently, it's not realizing that it's already in runespan, and says 'we are not in runespan'. blah blah blah aha.
thought it might have been cause i was using version .38 still updated to .39 still same problem.
gotta b somewhere soon not sure if this has been asked already.

Our location: We are not in RuneSpan
FLOOR NOT KNOWN
AFTER FOUND DTM

happens on both third and second floor.


that is perfectly ok

basically your mouse is over on top left side, and a black pop up about your points is covering floor icon, so floor is not known, then the script moves mouse and if it finds floor DTM then everything is ok

you probably just have something of interest over on top left side of your screen but every now and then the camera view is rotated so it won't last for too long

Loca People

2012-05-20 20:16:50

my bad, aha. it was the squeel fortune. :facepalm.

iEatApples

2012-05-20 20:25:23

From: zmon
been answered on this thread several times and many more times elsewhere - there is a helpful search option in the forum

but basically you are running new SRL and an old Simba - so use update menu under tools and get the one that was released earlier this year - 984

you can always go to help/about to see which version you are running but i know that 980 does not support TPAFromEllipse


I see that, however it doesn't allow me to update :\

MrBotter

2012-05-20 20:33:04

wish it didnt log me out on its own shame with this bot cant run for like 10hours a time without babysitting

but brilliant script

doesnt log me back in either :( dam smart manager

zmon

2012-05-20 20:41:31

From: MrBotter
wish it didnt log me out on its own shame with this bot cant run for like 10hours a time without babysitting

but brilliant script

doesnt log me back in either :( dam smart manager


i never used smart manager but it is on my list of things to look at in very near future

Theron

2012-05-20 22:47:16

From: MrBotter
wish it didnt log me out on its own shame with this bot cant run for like 10hours a time without babysitting

but brilliant script

doesnt log me back in either :( dam smart manager


I really doubt you could use this script for 10 hours straight, not because it isn't able too, but because of the fact that you get so many randoms that SRl cannot solve.

Subliment

2012-05-20 22:53:57

There you go:

And THANKS!

Theron

2012-05-21 00:21:01

Might wanna look at the colors again :c


fredovdb

2012-05-21 00:54:50

Woke up and saw this:

============Rough Stats etc…============
Preemptible RuneSpan v. 3.2.39
Time Running: 6 Hours, 39 Minutes and 38 Seconds
XP Earned: 509119, per hour: 76498
Points Earned: 11239, per hour: 1688
Preempted Counter: 77
Current Runecrafting Level: 94
Essences Available: 14945
Current Floor: Highest level RuneSpan
==========================================


Just a damn awesome script!

zmon

2012-05-21 01:01:02

From: Theron
Might wanna look at the colors again :c



can you tell me if it started siphoning fleshy thing or if you just saw it at some point? because i don't detect when node changes - and it happens sometimes that new node sprouts up at same place

i have recently seen it siphoning some skulls and then i got undead and immediately i got "you can't do that because your rc level sucks" message

I'll check the colors, but i am sure i am using some sort of pink or purple and i just don't see that fleshy thing could match that.


From: Theron
I really doubt you could use this script for 10 hours straight, not because it isn't able too, but because of the fact that you get so many randoms that SRl cannot solve.


well if you log out after 40 minutes, you don't get the random that happens at around 45-50 minutes into play, i think some people are trying to be clever about logging off but i don't know if that would set some flags, i mean if you log off frequently, that's no biggie but if you log off frequently while running 10 hours straight, that might be an issue

N01sPerfect

2012-05-21 03:03:46

I'd just like to say thank you for your hard work on this script.

3 hours and the script got me from level 1 to level 33.

Cheers :)

reports

2012-05-21 06:34:43

hey you should make it stop when it logs out or whatever to work with smartmanager

Pixelbot

2012-05-21 06:48:14

New update works like a beast! Thanks alot man for the hard work!
You are doing an amazing job!

Justin

2012-05-21 07:19:01

Been using this script on my noob, runs smooth as!

Im New Sry

2012-05-21 07:50:47

Recognizes Fireball but doesn't click on it; doesn't recognize fleshy growth; doesn't prioritize nodes to esslings. Other than that, it's great!

C0N0R

2012-05-21 07:53:37

My bot rarely will log out from randoms, but instead the 3D models stay up and i fail the random.

Is there a way for me to make it log off instead of failing randoms?

dafuq

2012-05-21 11:42:13

From: Im New Sry
Recognizes Fireball but doesn't click on it; doesn't recognize fleshy growth; doesn't prioritize nodes to esslings. Other than that, it's great!


Uhmmm it does all of that…? Accept for the fireball I wouldn't know.

Fleshy growth works, prioritys work perfectly.

zmon

2012-05-21 12:24:38

From: Im New Sry
Recognizes Fireball but doesn't click on it; doesn't recognize fleshy growth; doesn't prioritize nodes to esslings. Other than that, it's great!


as dafuq said - the rest is ok, as for the fireball

even in pre-40 i have much better fireball, and it recognizes it but doesn't match uptext, then it tries to right click and still doesn't match uptext,

i'm going to put trace on that because i suspect that it is reading Fireball as FirebaII (capital i) because it keeps failing to read it properly even on right click. It seems to only affect fireball while it reads other text fine so not sure but i need to get to the bottom of it before i can release, since there is no point of having new fireball model when it will just mouse over it and periodically right click and never select siphon.

it could very well have something to do with font kerning… basically for those who don't live in font worlds, for example ff or fi are ligatures that are typeset closer than normally f and i would be, and it is accomplished through font kerning, it is an additional table that specifies adjustments to spacing depending on what letters are next to each other and i suppose it could also be that ll is typeset so close together that it throws off OCR.

Im New Sry

2012-05-21 13:18:32

Yep, sorry, restarted the scrpt and it detected Fleshy easily, thank you. :)

1hr 15 min into the work, it's doing 42k xp/hour, pretty neat :). I can't paste the proggy 'cause of "Pre-empt routine tested on 6 models at 210.42 ms each" stuff. :/

zmon

2012-05-21 16:16:09

If you want to change default prioritization order or exclude some models from targetting, 3.3.40 has a nifty little procedure for you to edit.

Currently 3.3.40 only supports one default order, but now that i can specify orders, i'm open to comments from users of the sort: I noticed that blood esswraiths are slower in giving xp than death esswraiths until level 83 RC…

this can be now found in advanced user section

procedure InitializeUserSelection;
begin
// if you leave this blank, a default search order will be used
// if you fill this, ONLY ITEMS ON THIS LIST will be searched.
USER_SELECTED_ORDER := [];
(* Example of order:
[ TARGET_UNDEAD_SOUL, TARGET_LIVING_SOUL, TARGET_BLOODY_SKULLS,
TARGET_BLOOD_POOL, TARGET_SKULLS, TARGET_JUMPER,
TARGET_SOUL_ESSWRAITH, TARGET_SHIFTER, TARGET_NEBULA,
TARGET_BLOOD_ESSWRAITH, TARGET_CHAOTIC_CLOUD, TARGET_DEATH_ESSWRAITH,
TARGET_LAW_ESSHOUND, TARGET_FLESHY_GROWTH, TARGET_NATURE_ESSHOUND,
TARGET_ASTRAL_ESSHOUND, TARGET_FIREBALL, TARGET_VINE,
TARGET_FIRE_STORM, TARGET_CHAOS_ESSHOUND, TARGET_COSMIC_ESSHOUND,
TARGET_ROCK_FRAGMENT, TARGET_WATER_POOL, TARGET_BODY_ESSHOUND,
TARGET_GENERIC_ESSHOUND, TARGET_MIND_STORM, TARGET_CYCLONE,
TARGET_FIRE_ESSLING, TARGET_EARTH_ESSLING, TARGET_WATER_ESSLING,
TARGET_MIND_ESSLING, TARGET_AIR_ESSLING];
*)
end;

EDIT: You can specify anything in the order, but only those targets that you can use will be actually searched, so exclusion by current runespan level, current rune crafting skill level and current status of member/nonmember is still enforced. This order merely specifies how to order result set after it has gone through vetting process.

Mew

2012-05-21 18:09:50

Thanks for the update! It looks really nice! :D

Zach_botting

2012-05-21 20:07:44

83-90 with this… 91 tonight. 99 by sunday :) Thanks for the constant updates!

Zach_botting

2012-05-21 21:20:34

I have found that wile using 3.2.4, it takes a while of running around the island to click on the monster/node and is constantly trying to click on a different soul esswraith on a different island. 3.2.39 is working great though, and I will be sticking with it.

whaevr

2012-05-22 00:46:08

This script is beautiful. Seriously. Im wondering why more people arn't using it..?

Im having a weird problem with my stats not getting sent to srl stats tho, other than that no complaints. I'll watch my cmd window next time I run it and see if anything pops up. Im sure I have my id and pass in correctly..

zmon

2012-05-22 00:51:50

From: whaevr
This script is beautiful. Seriously. Im wondering why more people arn't using it..?

Im having a weird problem with my stats not getting sent to srl stats tho, other than that no complaints. I'll watch my cmd window next time I run it and see if anything pops up. Im sure I have my id and pass in correctly..


i already told wizzup that he broke the code on 19th, so far about 400k minutes are not being displayed from this script, about 95+% of all commits because some of the variables are not understood by his caching mechanism and it blows up

i tried to look into it in his code but there is too much to read on short notice and he knows the logic best so i posted the error and the line on which it happens and hopefully he'll get to it soon

E: and right before he broke it, the stats were about 1:1 on minutes between kyle's and this one so i wouldn't say people aren't using it - i think in 2 days this script logged in 261k while kyle's did 268k but then they broke the stats

Baked84

2012-05-22 00:52:29

Working nicely :P

MiroMiro

2012-05-22 01:34:57

Thank you for the bot.. can you tell me where to find the screenshots?

cadet54

2012-05-22 01:41:21

This looks amazing will be nice to try out, thanks very much for all the updates and hard work that's gone into it. Will be a little while before I can create something as good as this but owell start simple and build my way up. Thanks

Endzior

2012-05-22 03:38:59

Just wanted to report that it somehow doesn't match Fireball uptext. Reads as FirebaII ? Don't know, other than that, great script! Gonna get mah 99 sooner or later :)

Pixelbot

2012-05-22 03:44:49

Working great, 93 runecrafting so far!
Edited the codes where you gain runecrafting exp from an experience lamp to slaper experience.
I named it:
LampSkill := SKILL_SLAYER;
But this is the first time ever I learn about simba scripts and stuff, I hope this is correct what I have done? (:

Thanks for the amazing script man! Loveing it!

zmon

2012-05-22 03:55:54

From: Pixelbot
Working great, 93 runecrafting so far!
Edited the codes where you gain runecrafting exp from an experience lamp to slaper experience.
I named it:
LampSkill := SKILL_SLAYER;
But this is the first time ever I learn about simba scripts and stuff, I hope this is correct what I have done? (:

Thanks for the amazing script man! Loveing it!


yes, well that's actually from SRL

they used to have global for lamp skill which was string, but now it is actually associated with player, which is good, and it is from defines, so you can't accidentally type salyer instead of slayer, because it won't compile if it is wrong

so in short yes, it is correct - provided that you want slayer out of it ;-)

From: Endzior
Just wanted to report that it somehow doesn't match Fireball uptext. Reads as FirebaII ? Don't know, other than that, great script! Gonna get mah 99 sooner or later :)


i am aware of it not reading the text properly and while quick and dirty solution would be to just look for "Fireba", of course i have to take the more complex route :P … i'm implementing a way to match dirty strings and calculate similarity, so that i don't have to tune it in next script for every uptext

Vinzorhere

2012-05-22 07:10:38

Is it normal if the script has been doing Air Esslings from 1-48?..

whaevr

2012-05-22 07:24:39

From: zmon
i already told wizzup that he broke the code on 19th, so far about 400k minutes are not being displayed from this script, about 95+% of all commits because some of the variables are not understood by his caching mechanism and it blows up

i tried to look into it in his code but there is too much to read on short notice and he knows the logic best so i posted the error and the line on which it happens and hopefully he'll get to it soon

E: and right before he broke it, the stats were about 1:1 on minutes between kyle's and this one so i wouldn't say people aren't using it - i think in 2 days this script logged in 261k while kyle's did 268k but then they broke the stats


Ahhh alright well then, hopefully wizzup can fix that soon. Broken stats arnt going to stop me from running this tho! lol

And thats very interesting! But it makes sense aswell because after watching this script I kept thinking..why is this at least not as popular as kyles hah

Swedish Viking

2012-05-22 07:47:20

60+ - 90+ rc in a couple of days, seriusly a great script :thumbup

Vinzorhere

2012-05-22 10:02:43

Taking pretty long to find a target :/

Mjordan

2012-05-22 10:19:13

Hopping between platforms and collecting runes required (tentative, although work has been done to determine inventory levels)


Saw this on your first post… you know that you can talk to the wizard finix and he will give you 10 of every single rune in exchange for like 176 points.

paskalakki

2012-05-22 12:04:12

Great bot except it has a small flaw. It hogs the mouse over something irrelevant for the bot all the time. Like it just keeps hovering the mouse over this particular bar all the time. Could it be because the bar has same coloring that's on the wraths? Thanks

sfs

2012-05-22 12:58:22

I must say, it's working great on those unofficial 'bot islands' in w39. I'd say about twice as good as anything powerbot's offering right now.

Thanks a lot. And kudos for making such a quality script.

Threshold

2012-05-22 14:02:33

After the system update I seem to find my character running into corners of the islands and lagging behind clicks on blood ess wraiths.

johnty15

2012-05-22 14:56:28

Thanks! Running 3 accounts great, I love this bot.

marc2333

2012-05-22 16:21:13

wow, since i am running 3.3.40 it is much much better !! Thanks alot, better priority on 3.3.40

zmon

2012-05-22 17:00:07

From: marc2333
wow, since i am running 3.3.40 it is much much better !! Thanks alot, better priority on 3.3.40


have you actually defined user priority or are you seeing the new models work better? just curious… because if you didn't change user priority, then search order remains the same, but the new models are more accurate and faster at the same time (say what? :P )

well basically new models (beginning 3.2.x) are based on my observation that runespan randomizes color in fashion that is more reflected by tolerance speed 1, which is faster.. so new models all use tolerance speed 1 over the slower 2s (some of which are still there as not all models have yet been reworked - it's a lenthy process because i have to also test them)

From: Doa Envy
After the system update I seem to find my character running into corners of the islands and lagging behind clicks on blood ess wraiths.


yes i have observed the same, so i am looking into it to determine whether it is the model than needs adjustment or uptext but it seems that the model needs more work

i have not changed how the blood esswraith is found, but it was identifying more items than it should have and would sometimes click on death esswraith claiming it was blood (because death esswraith was standing right next to something that provided sufficient number of matches on all the color channels), so i added exclude for one of the colors of death wraith but my suspicion is that at certain agles the top of blood esswraith is matching the exclusion color, so i will have to find something else to differentiate death so it is not incorrectly identified as blood

marc2333

2012-05-22 18:32:50

have you actually defined user priority or are you seeing the new models work better? just curious… because if you didn't change user priority, then search order remains the same, but the new models are more accurate and faster at the same time (say what? :P )


Naa, didn't change anything at launch from what i was doing on .39 and now it always gets the best xp shit monster it can find, thx.

Loca People

2012-05-22 18:34:51

sir, i can't keep up with your updates, lol.
got me from 1 - 88 runecrafting. <3

Adriannyo

2012-05-22 18:59:18

[Error] C:\Users\xxxxxxxx\Documents\Dropbox\Simba\Includes\SRL/SRL/misc/paintsmart.simba(560:12): Unknown identifier 'TPAFromEllipse' at line 559
Compiling failed.

Threshold

2012-05-22 19:00:42

From: zmon
have you actually defined user priority or are you seeing the new models work better? just curious… because if you didn't change user priority, then search order remains the same, but the new models are more accurate and faster at the same time (say what? :P )

well basically new models (beginning 3.2.x) are based on my observation that runespan randomizes color in fashion that is more reflected by tolerance speed 1, which is faster.. so new models all use tolerance speed 1 over the slower 2s (some of which are still there as not all models have yet been reworked - it's a lenthy process because i have to also test them)



yes i have observed the same, so i am looking into it to determine whether it is the model than needs adjustment or uptext but it seems that the model needs more work

i have not changed how the blood esswraith is found, but it was identifying more items than it should have and would sometimes click on death esswraith claiming it was blood (because death esswraith was standing right next to something that provided sufficient number of matches on all the color channels), so i added exclude for one of the colors of death wraith but my suspicion is that at certain agles the top of blood esswraith is matching the exclusion color, so i will have to find something else to differentiate death so it is not incorrectly identified as blood


Alright, thanks. I'm going to start looking into scripting since I really want to contribute more and feel bad for just kind of leeching your awesome runespan script and others haha. If you're up for it, maybe I could pay you to teach me :p

cloow

2012-05-22 19:43:55

very nice script!! I have a lvl 3 with 90 rc that I want to get to 99 in this 2 week free mems.. or at least very close

zmon

2012-05-22 21:22:27

From: Adriannyo
[Error] C:\Users\xxxxxxxx\Documents\Dropbox\Simba\Includes\SRL/SRL/misc/paintsmart.simba(560:12): Unknown identifier 'TPAFromEllipse' at line 559
Compiling failed.


on the top menu towards right side there is a function called search

Tools/Update

Simba 984 is the latest Simba.

Zach_botting

2012-05-22 22:37:02

Hey @zmon, I have a suggestion to maybe having a failsafe. I have noticed occasionally it will accidentally click a teleport platform and I will end up on a wrong island with nothing good. Maybe something where it knows where you started, and if it realizes it is not in those parameters click to tele back. I know easier said than done, but I feel it would be a very beneficial feature.

zmon

2012-05-22 22:48:45

From: Zach_botting
Hey @zmon, I have a suggestion to maybe having a failsafe. I have noticed occasionally it will accidentally click a teleport platform and I will end up on a wrong island with nothing good. Maybe something where it knows where you started, and if it realizes it is not in those parameters click to tele back. I know easier said than done, but I feel it would be a very beneficial feature.


that's actually a pretty interesting idea, i'll think about how best to do that

edit: i mean if i were to use maps i could probably get my location, but i am actually thinking of whether there is a way you can do it without knowing the layout, such as if you accidentally click on dungeon door for example, there is no map to tell you your coords and checking with the map of the floor too often is not a good idea, would set off some flags, so i'll make in an exercise on detecting movement beyond border while minimizing processing power required

OMGitzKRYSIS

2012-05-23 00:27:37

Compiled successfully in 686 ms.
SRL Compiled in 0 msec
SMART Initialized.
Loaded: Server 1, Members: True, Signed: True, Super Detail: False.
Error: Exception: Access violation at line 101
The following DTMs were not freed: [SRL - Lamp bitmap, 1]
The following bitmaps were not freed: [SRL - Mod bitmap, SRL - Admin bitmap, SRL - Flag bitmap]

why cant i run this script?? please help i had this proble like 100 times idk how to fix. thanks.

zmon

2012-05-23 01:24:25

From: OMGitzKRYSIS
Compiled successfully in 686 ms.
SRL Compiled in 0 msec
SMART Initialized.
Loaded: Server 1, Members: True, Signed: True, Super Detail: False.
Error: Exception: Access violation at line 101
The following DTMs were not freed: [SRL - Lamp bitmap, 1]
The following bitmaps were not freed: [SRL - Mod bitmap, SRL - Admin bitmap, SRL - Flag bitmap]

why cant i run this script?? please help i had this proble like 100 times idk how to fix. thanks.


use search button of forum, this has nothing to do with the script

general concensus is that you should ensure you have java 6 jre not 7 but i can't verify that, i don't have that issue

there are a few posts of this sort so i'm sure if you search for access violation at line 101 you can find them

of course it would help if you noted which script it was that had the issue on line 101, because when this happens, generally speaking, simba will open an actual script that caused it and highlight the line that caused it

i saw this error only once, and my solution was simple - close simba and open again and it went away so i can't help beyond that

MrBotter

2012-05-23 03:22:55

what island should i go to for good nodes and bloodesswraith?

MrBotter

2012-05-23 03:31:37

btw ive noticed it doesnt click on bloodesswraiths barely what so ever im on the island with nodes and a bloodesswraith and doesnt click

should i try changing island to a smaller 1?

highlited the bloodesswraith then cicked on a crappy node

seems to be clicking the blood wraith a little bit more

is trhere a chance you can fix it to make it go for the bloodesswraith and not the less xp nodes?

im getting 65k xp ahour expected bit more but really great

please reply about the blood problem

zmon

2012-05-23 04:14:48

From: MrBotter
highlited the bloodesswraith then cicked on a crappy node


if you get highlight on target that means the targetting system believes it is viable target, but it is being verified via uptext and short of that every between 10 and 25 seconds the script will use right click.

however in last couple of days it seems that the success rate of uptext and right click has gone down significantly (i.e. it just completely fails to read Fireball) and i'm working on new fuzzy match so that i can read the string and determine if it is similar enough to what i am looking for

that will alleviate few of the targetting issues, hoping to have it fully tested and ready tomorrow.

Im New Sry

2012-05-23 04:26:41


r0fl f2p, too bad it's not gonna stay like that forever. thank you for an awesome script mate.

MrBotter

2012-05-23 05:44:21

From: zmon
if you get highlight on target that means the targetting system believes it is viable target, but it is being verified via uptext and short of that every between 10 and 25 seconds the script will use right click.

however in last couple of days it seems that the success rate of uptext and right click has gone down significantly (i.e. it just completely fails to read Fireball) and i'm working on new fuzzy match so that i can read the string and determine if it is similar enough to what i am looking for

that will alleviate few of the targetting issues, hoping to have it fully tested and ready tomorrow.


nice work looking forward to trying it

Im New Sry

2012-05-23 07:51:00


caught 70k but didn't screen shot it :D

bLOOOO

2012-05-23 08:09:04

Nice script got me from 54 - 82 in like 2 days.

Theron

2012-05-23 08:36:34

made a lv3 just to run this script on, my account is 18 days old and I'm 400k from 99. Will post when obtained, Thank you zmon.

100k/hr+ was a bit difficult, but I managed after about the 8th try. Nodes don't always spawn where ya need them too. :P

Zach_botting

2012-05-23 08:43:09

From: zmon
that's actually a pretty interesting idea, i'll think about how best to do that

edit: i mean if i were to use maps i could probably get my location, but i am actually thinking of whether there is a way you can do it without knowing the layout, such as if you accidentally click on dungeon door for example, there is no map to tell you your coords and checking with the map of the floor too often is not a good idea, would set off some flags, so i'll make in an exercise on detecting movement beyond border while minimizing processing power required




Thanks for considering it!

Vinzorhere

2012-05-23 08:47:28

Funny how people posting proggys of few minutes.. rofl. Anyways, script is functioning well today. :) Got me 1-75 in 2 days.

cloow

2012-05-23 10:22:30

I forgot to SS my 3 1/2 proggy (stupid random). Made alil over 220k xp. I did 1-90 via F2P Air crafting. This will prolly be faster for 91-99 than 1-90 ever will be lol

Vinzorhere

2012-05-23 10:25:35

Just some proggys from level 1 (yesterday)
============Rough Stats etc…============
Preemptible RuneSpan v. 3.2.39
Time Running: 9 Hours, 56 Minutes and 48 Seconds
XP Earned: 94479, per hour: 9498
Points Earned: 1298, per hour: 130
Preempted Counter: 192
Current Runecrafting Level: 49
Essences Available: 24351
Current Floor: Lowest level RuneSpan
============Rough Stats etc…============
Preemptible RuneSpan v. 3.2.39
Time Running: 5 Hours, 42 Minutes and 4 Seconds
XP Earned: 242878, per hour: 42601
Points Earned: 4507, per hour: 790
Preempted Counter: 98
Current Runecrafting Level: 65
Essences Available: 7000
Current Floor: We are not in RuneSpan

//Currently at 73 Getting ~60k/hr

J J

2012-05-23 10:26:15

Thanks for the script man, got me from 9-40 runecrafting so far. I got 1-9 runecrafting by doing the zamorak mage mini quest and just started the script in the middle I guess. I have no clue how RuneSpan really works but it worked great and got me to 40 within 3 hours. I just stopped it and climbed up the vine tree to the second level, working great aswell!

footballjds

2012-05-23 11:33:03

Zmon, Could you add an option to not clear the debug and to NOT writeln so much debug info?

I'd like to be able to see the reason the script failed but you clear the debug box and writeln a proggy.
It was running and it failed because of leo. Which is fine, but I'd like to be able to see why it failed(which i wouldn't be able to except for the fact that i was watching it…)

Thanks,

dakotist

2012-05-23 12:10:01

Proggy~

============Rough Stats etc…============
Preemptible RuneSpan v. 3.3.40
Time Running: 4 Hours, 56 Minutes and 30 Seconds
XP Earned: 309161, per hour: 62720
Points Earned: 6781, per hour: 1375
Preempted Counter: 62
Current Target: esshound, 22XP, level 54, XPTIMEOUT 9.593s
Current Runecrafting Level: 92
Essences Available: 722
Current Floor: Middle level RuneSpan
==========================================

Been running for a couple days now off and on. Earlier today Runescape purged me of my runes and my account ended up running around Floor 2 siphoning esshounds and getting around ~60k/hour, while in floor 3 I was getting up to ~80k/hour. The only thing that seems to be an issue is the progress on-screen isn't quite exact, but I'm assuming the reason for that is probably mathematical and blah blah blah. It's also close enough, it just doesn't update that often. I'm not complaining though. This has run very smoothly this far.

arjen

2012-05-23 12:20:01

can someone link me to a tutorial on how to add scripts to the bot?

Liamwitdre

2012-05-23 14:03:30

Any advice for someone with 91 runecrafting. Ive only just started runespan and botting on here so I'm a little confused on how to get the maximum xp

Theron

2012-05-23 14:16:46

From: arjen
can someone link me to a tutorial on how to add scripts to the bot?


If you have the latest version of simba installed, you just have to click the .simba file on the first page [the most updated one], fill of the declareplayer, and press the green arrow key at the top, middle of the page.

zmon

2012-05-23 15:05:40

From: footballjds
Zmon, Could you add an option to not clear the debug and to NOT writeln so much debug info?

I'd like to be able to see the reason the script failed but you clear the debug box and writeln a proggy.
It was running and it failed because of leo. Which is fine, but I'd like to be able to see why it failed(which i wouldn't be able to except for the fact that i was watching it…)

Thanks,


will do

From: Theron
made a lv3 just to run this script on, my account is 18 days old and I'm 400k from 99. Will post when obtained, Thank you zmon.

100k/hr+ was a bit difficult, but I managed after about the 8th try. Nodes don't always spawn where ya need them too. :P


:f: to anyone who says you can't get 100k per hour on runespan… i know i can manually if i hop platforms, and using script i've had a few runs in the 90k+ range so this was only a matter of time before one of you got this ;-)


Edit - update on new feature:

I have completed the first run implementation of fuzzy matching, but right now i use a lot of string copy and recursions rather than just index/offset to string, so it is slow, but when i develop, i first get the functioning prototype, then i work on optimization. So that will come later today, and to show you what it is all about, here is a little printout:

Compiled successfully in 639 ms.
Match GOOD is 75%+ of string in order, match LOOSE is 50%+ in proper order
ThIS/aTIS: 3 ordered matches
ThIS/aTSI: 2 ordered matches
Real example:
Siphon Fireball/8ipnon FlrebaII (2 more options): 10 TOOK 41.03 milliseconds
That constitutes LOOSE match with approx 66% ordered match count
Successfully executed.

Liamwitdre

2012-05-23 15:39:03

From: Theron
If you have the latest version of simba installed, you just have to click the .simba file on the first page [the most updated one], fill of the declareplayer, and press the green arrow key at the top, middle of the page.


how are you getting 90k xp/h? I'm getting like 40k at 91

hardy1

2012-05-23 16:16:48

From: Liamwitdre
how are you getting 90k xp/h? I'm getting like 40k at 91


40k on 91? O_o
You need to pick good place, im getting average 60k xp/h and my rc lvl is 83.

Rezorate

2012-05-23 16:30:15

From: hardy1
40k on 91? O_o
You need to pick good place, im getting average 60k xp/h and my rc lvl is 83.


What island are you on, bud?

OMGitzKRYSIS

2012-05-23 16:36:46

how do i post the image on here? the end thing is highlighted btw

Theron

2012-05-23 16:58:54

Just got my 99 on the lv3 I created just to test this script. Thank you zmon.


Mew

2012-05-23 17:11:32

From: Theron
Just got my 99 on the lv3 I created just to test this script. Thank you zmon.



lulwut. I jelly :P
Here are mine!
http://stats.villavu.com/user/1641/script/1037
Probably more than this!

Rezorate

2012-05-23 17:11:58

[Error] C:\Simba\Includes\SRL/SRL/misc/paintsmart.simba(560:12): Unknown identifier 'TPAFromEllipse' at line 559
Compiling failed.

Help me out, here?

Chen Monopoly

2012-05-23 17:15:16

that's actually a pretty interesting idea, i'll think about how best to do that

edit: i mean if i were to use maps i could probably get my location, but i am actually thinking of whether there is a way you can do it without knowing the layout, such as if you accidentally click on dungeon door for example, there is no map to tell you your coords and checking with the map of the floor too often is not a good idea, would set off some flags, so i'll make in an exercise on detecting movement beyond border while minimizing processing power required

This is because whenever a player stands on a flesh platform, the script thinks that it's bloody skulls.

footballjds

2012-05-23 17:31:45

Just got 90 RC'ing, thank you.

Zach_botting

2012-05-23 19:10:26

Well, I'm at 96k/hr lvl 92. Figured it was good. Just got some great nodes for a while I guess!

Zach_botting

2012-05-23 19:14:10

From: Rezorate
[Error] C:\Simba\Includes\SRL/SRL/misc/paintsmart.simba(560:12): Unknown identifier 'TPAFromEllipse' at line 559
Compiling failed.

Help me out, here?



You need to update simba/srl go to tools>update, and then srl>check for updates. Then reload simba and it will work :)

zmon

2012-05-23 19:20:19

From: Zach_botting
Well, I'm at 96k/hr lvl 92. Figured it was good. Just got some great nodes for a while I guess!


That's awesome, you will make it to the front page soon with xp per hour like that.

I will be pushing new release soon, it has no reliance upon existing multi uptext and multi option, instead I am using completely new way of matching fuzzy strings, currently in testing, these are some of the more notable matches that with older substring technique would not match properly

Good match is 75% ORDERED match - in other words 12345 will match 54321 only in 1 character, so it would be 20% and that is not a match

the first line is example of how i would not siphon jumper, but i did this time, it should speed up blood esswraith and fireballs on lower levels

good match [Siphon Jumper][Siphon J]^per / 2 more options .]
good match [Walk here][Walk her@ . .7 r Planes (level: 107) / 8 moAe optiom *108]
good match [Walk here][Walk her$ . .7 r Planes (level: 107) / 8 moAe optiona *108]
good match [Walk here][W^al^ here SmellyVaqina (level: 3) / 8 more options]

EDIT: because hounds like Law Esshound are very similar to others, for hounds i generate different match string, but basically:

good match [SpBloodss][SipfiPn Blood esswraith / 3 more options *1]

Of course that still leaves possible confusion of selecting any kind of skulls if there are people on top of, for example, bloody skulls and contribute significant amount of hits on color channels of Skulls, and we can siphon normal Skulls, but that is not very likely to happen, seen it only once

Vinzorhere

2012-05-23 20:21:30

From: Theron
Just got my 99 on the lv3 I created just to test this script. Thank you zmon.



Dang nice. Im on 76 atm. (3rd day in the morning)

Fate

2012-05-23 21:37:10

Hey, I love your script! :)

I've been running it while I sleep and leave the house and the extra experience it provides each day is magnificent! I'm 96 at the moment; 99 soon!

zmon

2012-05-23 21:37:40

From: Theron
Just got my 99 on the lv3 I created just to test this script. Thank you zmon.



if you did absolutely nothing but runespan from the get go, and if the timer was right, then you averaged over 61k per hour from level 1

adding you to the list, by the way thanks for the nice 100k per hour :P

OMGitzKRYSIS

2012-05-23 22:13:32

Compiled successfully in 671 ms.
SRL Compiled in 0 msec
SMART Initialized.
Loaded: Server 1, Members: True, Signed: True, Super Detail: False.
Error: Exception: Access violation at line 101
The following DTMs were not freed: [SRL - Lamp bitmap, 1]
The following bitmaps were not freed: [SRL - Mod bitmap, SRL - Admin bitmap, SRL - Flag bitmap]


CAn anyone please help me with this? The part it highlights or whatever is end; ill show below
{$DEFINE SRL_SMART}
{$DEFINE SMART}
{.loadlib libsmart}

function IsKeyDown(C:Byte): Boolean;
begin
Result := SmartIsKeyDown(C);
end;

procedure MoveMouse(x, y: Integer);
begin
SmartMoveMouse(x, y);
end;

procedure HoldMouse(x, y: Integer; button : integer);
begin
if button = mouse_left then
SmartHoldMousePlus(x,y,1)
else if button = mouse_middle then
SmartHoldMousePlus(x,y,2)
else if button = mouse_right then
SmartHoldMousePlus(x,y,3)
else
raiseexception(ercustomerror,'Unknown mouse button in SmartHoldMousePlus');
end;

procedure ReleaseMouse(x, y: Integer; button : integer);
begin
if button = mouse_left then
SmartReleaseMousePlus(x,y,1)
else if button = mouse_middle then
SmartReleaseMousePlus(x,y,2)
else if button = mouse_right then
SmartReleaseMousePlus(x,y,3)
else
raiseexception(ercustomerror,'Unknown mouse button in SmartReleaseMousePlus');
end;

procedure KeyUp(key: Byte);
begin
If Key = 13 Then
Key := 10;
SmartReleaseKey(key);
end;

procedure KeyDown(key: Byte);
begin
If Key = 13 Then
Key := 10;
SmartHoldKey(key);
end;

procedure SendKeys(S: String; keywait{$IFNDEF SIMBAMAJOR980}, keymodwait{$ENDIF}: integer);
begin
SmartSendKeys(S);
end;

function FindAndSetTarget(TitlePrefix: String; SetAsTarget: Boolean): Boolean;
var
T : TSysProcArr;
I : Integer;
begin
T := GetProcesses;
for I := High(T) downto 0 do
if Pos(TitlePrefix, T.Title) <> 0 then
begin
Result := True;
if SetAsTarget then SetTarget(T);
Exit;
end;
end;

procedure GetRealMousePos(var X, Y : Integer);
var
KMTarget, ITarget : Integer;
begin
KMTarget := GetKeyMouseTarget;
ITarget := GetImageTarget;
FindAndSetTarget('Public SMART', True);
GetTClient.IOManager.GetMousePos(X, Y);
FreeTarget(GetImageTarget);
SetKeyMouseTarget(KMTarget);
SetImageTarget(ITarget);

// These are not universial offsets, but works somewhat for some Windows themes.
X := X - 8;
Y := Y - 25;
end;

procedure GetMousePos(var x, y: Integer);
begin
SmartGetMousePos(x, y);
end;

function IsRealMouseInBox(B : TBox): Boolean;
var
P : TPoint;
begin
GetRealMousePos(P.X, P.Y);
Result := PointInBox(P, B);
end; <————–This is the highlighted part.

function GetColor(x, y: Integer): Integer;
begin
result:= SmartGetColor(x, y);
end;

procedure SmartSetTarget;
begin
SetTargetArray(SmartImageArray, 765,503);
end;

function FindWindow(Title: String): Boolean;
begin
result:= true;
end;

procedure ActivateClient;
begin
end;

function FindWindowBySize(Width, Height: Integer): Boolean;
begin
result:= true;
end;

{procedure SmartSaveSettings(v: TVariantArray);
var
i: Integer;
ts: TStringArray;
begin
ts := ['server', 'members', 'signed', 'sd', 'DC', IncludePath + 'SRL/SRL/misc/smartINI.ini'];
for i := 0 to 4 do
WriteINI('SMART', ts, v, ts[5]);
end; }

procedure SmartSetupEx(Server: integer; members, signed, superdetail: boolean);
var
prefix: string;
begin
prefix := ReadINI('World' + IntToStr(Server), 'Prefix', IncludePath + 'SRL/SRL/misc/worlds.ini');
if(prefix = '')then
begin
writeln('Invalid world number or corrupted world list. Please review your settings');
TerminateScript;
end;
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, 's');
//SmartSaveSettings([Server, Members, Signed, SuperDetail, SmartGetDC]);
end;

{function SmartLastSettings: TStringArray;
var
i: Integer;
ts: TStringArray;
begin
ts := ['server', 'members', 'signed', 'sd', 'DC', IncludePath + 'SRL/SRL/Misc/smartINI.ini'];
SetLength(Result, 5);
for i := 0 to 4 do
Result := ReadINI('SMART', ts, ts[5]);
end; }

whaevr

2012-05-23 22:21:45

As of version .41 I noticed the script tends to hover over this little rock formation of the island im on when the camera is at a certain angle.

It says Im siphoning from a blood pool, and I am at the time I snapped this pic. but when a blood essewraith just happened to move in front of the formation at the time it was trying to click on it, so it could click on something, the script claimed I was siphoning from Bloody Skulls. So Im assuming the formation is matching close enough to bloody skulls?

Just thought I'd let yea know.

Circled where the mouse dot is in yellow as its a bit hard to see

zmon

2012-05-23 22:30:47

From: whaevr
As of version .41 I noticed the script tends to hover over this little rock formation of the island im on when the camera is at a certain angle.

It says Im siphoning from a blood pool, and I am at the time I snapped this pic. but when a blood essewraith just happened to move in front of the formation at the time it was trying to click on it, so it could click on something, the script claimed I was siphoning from Bloody Skulls. So Im assuming the formation is matching close enough to bloody skulls?

Just thought I'd let yea know.

Circled where the mouse dot is in yellow as its a bit hard to see


yes it does, that is exactly why i check the uptext

but there was a problem with reading uptext, that is why 4.0 has different text matching, plus even with uptext, if you manage to read "Siphon Blood" you can't tell, that's why i had to change the approach

but i did something else that will make things a little better - i have changed the logic so that when you siphon over 2 minutes, it doesn't force full target rescan

you might still end up switching midway if your xp progress stagnates and the script has problem finding same target again, you might switch to another one, but those scenarios should be diminishing over time as i tune the whole thing

i still have a few cards up my sleeve so i'm not done yet :P

whaevr

2012-05-23 22:37:17

I figured you weren't done tuning it in yet anyway, as you said about releasing it early.

Just thought I'd let you know. Other than that .41 is an awesome improvement on the speed of finding/switching targets hah

Till then I just removed TARGET_BLOODY_SKULLS from my search array.

zmon

2012-05-23 23:00:03

From: OMGitzKRYSIS
Compiled successfully in 671 ms.
SRL Compiled in 0 msec
SMART Initialized.
Loaded: Server 1, Members: True, Signed: True, Super Detail: False.
Error: Exception: Access violation at line 101
The following DTMs were not freed: [SRL - Lamp bitmap, 1]
The following bitmaps were not freed: [SRL - Mod bitmap, SRL - Admin bitmap, SRL - Flag bitmap]


CAn anyone please help me with this? The part it highlights or whatever is end; ill show below
{$DEFINE SRL_SMART}
{$DEFINE SMART}
{.loadlib libsmart}

[REMOVED]
function IsRealMouseInBox(B : TBox): Boolean;
var
P : TPoint;
begin
GetRealMousePos(P.X, P.Y);
Result := PointInBox(P, B);
end; <————–This is the highlighted part.
[REMOVED]


Basically there can be many things wrong.

I dug into the source code for libsmart and SRL and there are quite a few things that could go wrong. Obvious questions to ask at first would be:

Have you managed to run any script using smart recently?

Here is a couple of wild guesses if the answer is no:

You have a 64 bit operating system and you have only installed 64 bit java (not very likely as i would expect exception BAD IMAGE HEADER and the smart server would not load), so that the registry entry under HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\JavaSoft\Java Runtime Environment\… is not populated and is therefore defaulting to values in main HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft

Your smart cannot find target window.


What would help is this - on your simba toolbar (right under menu) all the way to the right is little Show/Hide Console.

Get the information from console - it has more than what you are pasting here.

Also - how long does it take from you hitting start to getting an error?

but above all - does your smart window open?

if it opens (as i suspect it does) then use the green target icon - fourth from right on tool bar

to do so, you click and then hold mouse down while you drag it over the "Public SMART v6.9 ….. " window. It should highlight the inside of window red.

Then try running script again

Rezorate

2012-05-23 23:14:05


Thanks a ton, bro.

Zach_botting

2012-05-23 23:16:00

93 right now, THANKS! As stated above. .41 is much faster at finding targets and clicking them. But, it takes a while to "re-scan" the screen to find everything. Idk, seems to be running fine though currently. Thanks for the constant updates.

zmon

2012-05-23 23:27:33

From: Zach_botting
93 right now, THANKS! As stated above. .41 is much faster at finding targets and clicking them. But, it takes a while to "re-scan" the screen to find everything. Idk, seems to be running fine though currently. Thanks for the constant updates.


the rescan procedure has not changed for a few revisions, but you know, i think that it is the case of the minor nuissance that becomes obvious when the bigger stuff is handled

i am, for example, using loop to integrate rather than seeing if i can actually find solution for the integral, also i am recalculating every point of every cube every time, when i could perhaps cache that… those are some of few things that could be made faster

you could change one of the top lines to read:

const ONSCREEN_TRACK_BOUNDARY = False;

which will turn off the cubes until i have faster algorithm or point cache to calculate the 3D projection

i also personally don't like the way antibans are handled for two reasons:

  • when i'm getting skill level, that in itself could be one of the antibans
  • there is no reason to do antibans outside of siphoning loop, instead, when i verify that you have in fact locked onto the target, that is the best time to do antibans, will save few seconds in between siphoning

I have seen a few times an antiban while a creature has respawn - wasted precious seconds :P

DeathFromTurds

2012-05-24 00:41:48

amazing script. will be running all night

Threshold

2012-05-24 01:11:27

Awesome, thanks for the updates. Will continue to run many hours each day :)

62-87 so far.

Rezorate

2012-05-24 01:29:47

Can anyone tell me what that little slider on the right side of the RS client window is? Thanks in advance…

zmon

2012-05-24 02:20:29

From: Rezorate
Can anyone tell me what that little slider on the right side of the RS client window is? Thanks in advance…


it is kind of a pseudo refresh rate settings. If you set it too low, you will use less cpu but your smart client will be slow and all scripts will be slow to react, setting it too high will spike your cpu a little bit more as the runescape client is run without graphic acceleration (to allow smart to read graphics) and that requires software rendering which is cpu costly.

PlumPlum

2012-05-24 02:29:50

For some reason, my account just stands there, the whole debug loads up but only stands there. I left for 5-6 minutes and still nothing happend? HELP.

zmon

2012-05-24 02:56:44

From: PlumPlum
For some reason, my account just stands there, the whole debug loads up but only stands there. I left for 5-6 minutes and still nothing happend? HELP.


can you send me the debug and also, if you have your custom selection set up - can you send me that?

Chronuswing

2012-05-24 08:28:30

decent proggy that ran well overnight when i fell asleep
Preemptible RuneSpan v. 3.2.39
Time Running: 6 Hours, 44 Seconds
XP Earned: 0, per hour: 0
Points Earned: 2885, per hour: 480
Preempted Counter: 72
Current Runecrafting Level: 63
Essences Available: 24
Current Floor: Middle level RuneSpan
RUNESPHERE is active!!!

[S]paz

2012-05-24 08:32:29

From: zmon
it is kind of a pseudo refresh rate settings. If you set it too low, you will use less cpu but your smart client will be slow and all scripts will be slow to react, setting it too high will spike your cpu a little bit more as the runescape client is run without graphic acceleration (to allow smart to read graphics) and that requires software rendering which is cpu costly.


I thought the slider was just for the fps rate on the SMART client. The script still functions the same. Just helps old computers not have to have a high FPS.

Theron

2012-05-24 09:23:17

I think you should work on making a FM script next, Your RC script was amazing and all the current bonfire bots kinda fail..

paskalakki

2012-05-24 11:17:04

What am I doing wrong? I just run the script without setting anything particularly, and when there's like blood pools etc, it just attacks wraths?

Im New Sry

2012-05-24 11:19:49


I know it's f2p and low proggy and stuff, but damn, that's some sexy xp/h for f2p! (I know it's temporary, but it's nice to see numbers like that sometimes :D)

zmon

2012-05-24 11:34:18

From: [S]paz
I thought the slider was just for the fps rate on the SMART client. The script still functions the same. Just helps old computers not have to have a high FPS.


yes, and no, it directly affects the client only, but there are consequences of lowering refresh rate

if you put slider very low, it may be much harder to aim at moving objects for example or detect movement so while the script runs same functions, they do not function the same, because input is different and so must be output

one example is when you try to make compass to certain angle: you might miss a few times and spend extra time trying to adjust for it (i.e. if some scripts starts to spin uncontrollably, i just raise the slider and it usually stops right away)

edit: here is another one that can be observed from time to time "DidRedClick" has a higher chance of missfire under lower refresh rate (i.e. not detecting red click)

whaevr

2012-05-24 12:11:01

Just had an idea while I was thinking about this script this morning, I've made my own share of (rsbot, back when it was called that) scripts for personal use, never anything for simba or color based.

Is there a way to get simba to return the exact color match it found when it moves to click an object? If you did that and say after so many tries the proper uptext isn't detected that specific problematic color could be added to an "exclude" array to prevent future messups. Essentially…in theory anyway…the script would "learn" as it goes the colors to exclude so it wouldn't hover the mouse over improper objects. Such as that rock thing when searching for bloody skulls.

Again I've never tried scripting for simba so I dont know all the implications and whatnot to expect or if this is even possible, just an idea I had when I was thinking about the whole bloody skulls thing I posted on earlier :P

xtinctionx

2012-05-24 12:38:09

love this bot :D

zmon

2012-05-24 13:12:26

From: whaevr
Just had an idea while I was thinking about this script this morning, I've made my own share of (rsbot, back when it was called that) scripts for personal use, never anything for simba or color based.

Is there a way to get simba to return the exact color match it found when it moves to click an object? If you did that and say after so many tries the proper uptext isn't detected that specific problematic color could be added to an "exclude" array to prevent future messups. Essentially…in theory anyway…the script would "learn" as it goes the colors to exclude so it wouldn't hover the mouse over improper objects. Such as that rock thing when searching for bloody skulls.

Again I've never tried scripting for simba so I dont know all the implications and whatnot to expect or if this is even possible, just an idea I had when I was thinking about the whole bloody skulls thing I posted on earlier :P


it is a good idea but it is hard to get it done right, not because it would be difficult but because of what runescape did with runespan colors

the color variations in runespan are much higher from what i'm used to elsewhere - and i'm not the only one facing the same issues, the color changes seem to affect entire screen including text which is why i had to stop relying upon waituptextmulti and optionmulti because the underlying text kept failing to be read properly

they even keep changing colors in your inventory

that one was tough to get around but within their range i should fit comfortably now

so excluding colors in area where there isn't target automatically because we know that last few targets didn't have it, might turn out to disable the target altogether when colors cycle.

it would be probably more doable if i detect whether the area is stationary or moving, and if it is stationary, i could track its location

however the object tracking will require that i complete the 3D library and add few other features so for the time being not very viable

runespan is tough to code for because of the added anti-color features, if you don't know what i'm talking about, check several other scripts that deal with runespan… you'll understand all the complaints if you add to everyone "…because runespan now messes up with colors"

that is one of the reasons i needed to entirely rethink the target location code, i think i have rather unprecedented amount of slack in my models, and the only reason i can afford that is because i filter multiple colors, so while any given color could give you, say, 10% of the screen, when you overlap 4 color channels, you might only get 1 or 2 little areas that satisfy them all

that said, when i test colors, i test them in the environment where i am currently present and then test in few other areas.

i will try to locate the same area and see if i can get blood skulls to spawn in there so i can find more highly representative colors, so that the rock doesn't come in play


Edit For the next release i will try to replace incremental integration with an actual general solution for the integral. I already know which direction it will go, it's gonna be a function of inverse hyperbolic sine, so hopefully the speed of 3D projection will improve, i'll run some tests to determine speed of asinh calculations but i'm pretty sure it will be faster.

818181

2012-05-24 14:21:02

From: zmon
it is a good idea but it is hard to get it done right, not because it would be difficult but because of what runescape did with runespan colors

the color variations in runespan are much higher from what i'm used to elsewhere - and i'm not the only one facing the same issues, the color changes seem to affect entire screen including text which is why i had to stop relying upon waituptextmulti and optionmulti because the underlying text kept failing to be read properly

they even keep changing colors in your inventory

that one was tough to get around but within their range i should fit comfortably now

so excluding colors in area where there isn't target automatically because we know that last few targets didn't have it, might turn out to disable the target altogether when colors cycle.

it would be probably more doable if i detect whether the area is stationary or moving, and if it is stationary, i could track its location

however the object tracking will require that i complete the 3D library and add few other features so for the time being not very viable

runespan is tough to code for because of the added anti-color features, if you don't know what i'm talking about, check several other scripts that deal with runespan… you'll understand all the complaints if you add to everyone "…because runespan now messes up with colors"

that is one of the reasons i needed to entirely rethink the target location code, i think i have rather unprecedented amount of slack in my models, and the only reason i can afford that is because i filter multiple colors, so while any given color could give you, say, 10% of the screen, when you overlap 4 color channels, you might only get 1 or 2 little areas that satisfy them all

that said, when i test colors, i test them in the environment where i am currently present and then test in few other areas.

i will try to locate the same area and see if i can get blood skulls to spawn in there so i can find more highly representative colors, so that the rock doesn't come in play


Edit For the next release i will try to replace incremental integration with an actual general solution for the integral. I already know which direction it will go, it's gonna be a function of inverse hyperbolic sine, so hopefully the speed of 3D projection will improve, i'll run some tests to determine speed of asinh calculations but i'm pretty sure it will be faster.


holy fucking shit… how old are you?

and are you a wizard.. :O

OMGitzKRYSIS

2012-05-24 14:27:38

Zmon, i did the green target thing and it says unexpected at line 0 and there's no line 0 <.>

zmon

2012-05-24 14:51:46

From: 818181
holy fucking shit… how old are you?

and are you a wizard.. :O


hehe, i don't wear robes, i'm more of a meelee guy :P

and i really don't want to sound cocky, and so i don't talk about myself much, but i will tell you just a tiny bit - i forgot more math than many math majors will ever learn

i was specialized in math since i was in 5th grade under very strict program back in an eastern block before the fall of communism so once i actually got to what is an equivalent of highschool, my first day started like this:

i was told that some math classes, especially those hosted by university, will not have textbooks, nevertheless i received total of 26. 6 of them were one each for chemistry, history, literature, and some languages and geography i think. 4 of them were for physics. 16 of them were math.

that's just to give you an idea :P


but i don't carry all that stuff in my head anymore, i might be able to solve the stuff by hand but it is faster to check if it can be done by software, saves time :garfield:


kai824

2012-05-24 15:18:22

From: Zach_botting
Well, I'm at 96k/hr lvl 92. Figured it was good. Just got some great nodes for a while I guess!


Could you please tell me where you're standing there, I can't seem to find a good place.

~Martijn

818181

2012-05-24 15:34:36

From: zmon
hehe, i don't wear robes, i'm more of a meelee guy :P

and i really don't want to sound cocky, and so i don't talk about myself much, but i will tell you just a tiny bit - i forgot more math than many math majors will ever learn

i was specialized in math since i was in 5th grade under very strict program back in an eastern block before the fall of communism so once i actually got to what is an equivalent of highschool, my first day started like this:

i was told that some math classes, especially those hosted by university, will not have textbooks, nevertheless i received total of 26. 6 of them were one each for chemistry, history, literature, and some languages and geography i think. 4 of them were for physics. 16 of them were math.

that's just to give you an idea :P


but i don't carry all that stuff in my head anymore, i might be able to solve the stuff by hand but it is faster to check if it can be done by software, saves time :garfield:



damn lol , and i tought KIKO maker of idung was smart LOL.

nice 1 make some new scripts man, you are tallented :D

J J

2012-05-24 15:36:02

Thanks again Zmon, has been running great. Started with 9 runecrafing yesterday as posted and I'm level 68 runecrafting now already. Amazing how fast this RuneSpan is and how good your script works. Thanks again, I might get 99 runecrafting for the hell of it.

OMGitzKRYSIS

2012-05-24 16:47:12

Zmon, afte ri did the green target and everything instead of it saying error blah blah at line 101. it says error at line 0. u know how to help there?

zmon

2012-05-24 16:58:30

From: OMGitzKRYSIS
Zmon, afte ri did the green target and everything instead of it saying error blah blah at line 101. it says error at line 0. u know how to help there?


i already told you that i need you to send screen shot of the console window, and tell me how long it takes before you get the error since hitting start, that may be of use

However also use forum search function. if you have java 7 according to forums, this may happen, so open command prompt and run

java -version

but if you have 64 bit os, you really need to go to

C:\Program Files (x86)\Java

and see what directories you have installed. you should only have version 6 directories… i.e. you should have jre6 in there


From: J J
Thanks again Zmon, has been running great. Started with 9 runecrafing yesterday as posted and I'm level 68 runecrafting now already. Amazing how fast this RuneSpan is and how good your script works. Thanks again, I might get 99 runecrafting for the hell of it.


i am trying to speed up stuff

it is easy to speed up processes that take long time, but once you have already trimmed the excess, it gets increasingly more difficult.

for example, the 3D projection - it doesn't get called that often, so you won't really notice it… but by replacing loop based integration with an actual integral, i get better than 4x speed improvement on actual node placement calculation and results are exact (as opposed to current estimates)

but one thing that was interesting, while doing the testing, is that even with only few integration slices, the x,y position of projected point was within 1 pixel of accurate location, the differences grow as you move away from center of screen (due to perspective playing bigger role) but on visible screen, we were doing fine

tested loop 10000 times at 0.26359997364 milliseconds, result [411, -1264] << estimate
tested loop 10000 times at 0.26519997348 milliseconds, result [327, -524] << estimate
tested loop 10000 times at 0.26519997348 milliseconds, result [556, 170]
tested loop 10000 times at 0.26519997348 milliseconds, result [157, 572]

tested loop 50000 times at 0.0614599987708 milliseconds, result [411, -1268] << accurate
tested loop 50000 times at 0.0617799987644 milliseconds, result [327, -525] << accurate
tested loop 50000 times at 0.0617799987644 milliseconds, result [556, 170]
tested loop 50000 times at 0.0617599987648 milliseconds, result [157, 572]

818181

2012-05-24 17:54:54

bot is running perfect ;p

THANKS

whaevr

2012-05-24 18:15:50

From: zmon
it is a good idea but it is hard to get it done right, not because it would be difficult but because of what runescape did with runespan colors

the color variations in runespan are much higher from what i'm used to elsewhere - and i'm not the only one facing the same issues, the color changes seem to affect entire screen including text which is why i had to stop relying upon waituptextmulti and optionmulti because the underlying text kept failing to be read properly

they even keep changing colors in your inventory

that one was tough to get around but within their range i should fit comfortably now

so excluding colors in area where there isn't target automatically because we know that last few targets didn't have it, might turn out to disable the target altogether when colors cycle.

it would be probably more doable if i detect whether the area is stationary or moving, and if it is stationary, i could track its location

however the object tracking will require that i complete the 3D library and add few other features so for the time being not very viable

runespan is tough to code for because of the added anti-color features, if you don't know what i'm talking about, check several other scripts that deal with runespan… you'll understand all the complaints if you add to everyone "…because runespan now messes up with colors"

that is one of the reasons i needed to entirely rethink the target location code, i think i have rather unprecedented amount of slack in my models, and the only reason i can afford that is because i filter multiple colors, so while any given color could give you, say, 10% of the screen, when you overlap 4 color channels, you might only get 1 or 2 little areas that satisfy them all

that said, when i test colors, i test them in the environment where i am currently present and then test in few other areas.

i will try to locate the same area and see if i can get blood skulls to spawn in there so i can find more highly representative colors, so that the rock doesn't come in play


Edit For the next release i will try to replace incremental integration with an actual general solution for the integral. I already know which direction it will go, it's gonna be a function of inverse hyperbolic sine, so hopefully the speed of 3D projection will improve, i'll run some tests to determine speed of asinh calculations but i'm pretty sure it will be faster.


Mhm. This is why I have yet to seriously try my hand at scripting for simba, I have much to learn about color finding/detecting etc and how runescape handles them. I suppose it would be an interesting challenge to take on though xD Something to try out after I hit 99 rc :P

I do like your idea of detecting if a target is stationary or moving though, makes a lot of sense. Haha and I cant even pretend to understand the mathematical terms your throwing around at the moment xD perhaps another reason I doubt Id be much of a scripter for simba

Glad to know you took the time to at least consider and respond to my idea though! Much appreciated.

OMGitzKRYSIS

2012-05-24 18:30:35

hey dude i got it working now, sorry im such a noob at this stuff lol. What i did to get it to work was i installed Java jre 6 64bit windows and it didnt work. Then i installed x86 wndows online version and the baby popped open like a brand new pair of shoes. I lvoe you dude, thatnks for putting up with my noobiness of online intelligence haha. :P Zmon for prez<3

Threshold

2012-05-24 18:36:42

I would literally pay you to give me basics in script making. lol.

On a side note, I should be 90 rc soon. :)

daemon

2012-05-24 19:04:55

been running for a couple of days now, works alright. usually around 40k xp/h, f2p:

Anubis89

2012-05-24 19:05:30

If all goes to plan, I will be 99 in <10 hours :D

DwLDespair

2012-05-24 19:38:12

EDIT: Gah i'm stupid. Randoms aren't in the bot… Its in Simba… Sorry i'm a newbie

tvjj

2012-05-24 20:12:08

zmon i think in my experience of simba this is the nicest looking script i have seen it also runs fucking amazingly im severely impressed…. especially cause i'm brutal at scripting hahahaha.


============Rough Stats etc...============
Preemptible RuneSpan v. 3.3.40
Time Running: 22 Minutes and 2 Seconds
XP Earned: 18413, per hour: 51705
Points Earned: 260, per hour: 730
Preempted Counter: 14
Current Target: Body esshound, 23XP, level 20, XPTIMEOUT 9.000s
Current Runecrafting Level: 74
Essences Available: 98
Current Floor: Middle level RuneSpan
==========================================

+1 rep, i cant wait to see your other scripts.
also sorry for cursing i know its frown upon here haha but i couldnt express it in non-curse words.

Earth

2012-05-24 21:23:25

Im still pretty new to Simba. Where is the advanced user section? Is there a way to make it so it doesnt look for the wizards. I constantly find my person on the 1st floor after like 4-5 hrs.

Vinzorhere

2012-05-24 23:05:12

From: Earth
Im still pretty new to Simba. Where is the advanced user section? Is there a way to make it so it doesnt look for the wizards. I constantly find my person on the 1st floor after like 4-5 hrs.


Um, thats weird because the script has not been finding wizards for me since lvl 1.

Threshold

2012-05-25 00:27:28

From: Vinzorhere
Um, thats weird because the script has not been finding wizards for me since lvl 1.


Same. I think you might have tried to edit the script yourself..

zmon

2012-05-25 00:38:22

From: Earth
Im still pretty new to Simba. Where is the advanced user section? Is there a way to make it so it doesnt look for the wizards. I constantly find my person on the 1st floor after like 4-5 hrs.


not looking for wizard but it didn't exclude climbing from actions, the click ban was only for "walk here" and "use platform", the latest version also have "climb ladder" so it shouldn't try to do it

mateovgg

2012-05-25 05:49:19

Great script, I'm on the way to 99 :D
============Rough Stats etc…============
Preemptible RuneSpan v. 4.0.41
Time Running: 6 Hours, 23 Minutes and 6 Seconds
XP Earned: 409217, per hour: 64090
Points Earned: 9816, per hour: 1537
Preempted Counter: 51
Current Runecrafting Level: 87
Essences Available: 8332
Current Floor: Highest level RuneSpan
RUNESPHERE is active!!!
==========================================

Syntax

2012-05-25 05:53:43

Most epic script, going to get 99 Runecrafting with this.

Im New Sry

2012-05-25 08:44:46

Thank you, zmon, for letting me get 65-80 runecrafting with your script. It's flawless, everything works perfectly. Love ya (no homo)! :)

divine king

2012-05-25 09:44:42

From: Blakebn2011
Most epic script, going to get 99 Runecrafting with this.


+1 to this zmon you script is plain imba hats off to you man
keep up the good work

captain price

2012-05-25 09:51:38

if im level 46 and i used this for a couple hours how much should i expect to gain if there are no problems?

zamserv

2012-05-25 10:22:11

help, it just stops.

============Rough Stats etc…============
Preemptible RuneSpan v. 4.0.41
Time Running: 1 Minutes and 34 Seconds
XP Earned: 101, per hour: 7575
Points Earned: 0, per hour: 0
Preempted Counter: 0
Current Runecrafting Level: 6
Essences Available: 121
Current Floor: Lowest level RuneSpan
==========================================
Successfully executed.

danielyuplyr

2012-05-25 10:55:21

my best proggie so far.
will be getting to that 99 hopefully by today.
thanks bro you are the man!

Noob King

2012-05-25 13:27:41

Im level 82 rc, and im getting 49k exp an hour doing bloodwraiths. I can't help but think that is low exp/h for my level. Is there a way I can increase this?

crimson

2012-05-25 13:50:58

thank you.. went from 90-99 with this script.. thank you man. ran flawless for me every version.

footballjds

2012-05-25 14:14:42

From: noob king
Im level 82 rc, and im getting 49k exp an hour doing bloodwraiths. I can't help but think that is low exp/h for my level. Is there a way I can increase this?


deathwraiths or a better island

Noob King

2012-05-25 15:53:48

From: footballjds
deathwraiths or a better island


Yeah I moved to a death wraith island after I posted that and now im getting 58-59k/h.

paskalakki

2012-05-25 16:08:05

From: danielyuplyr
my best proggie so far.
will be getting to that 99 hopefully by today.
thanks bro you are the man!




hey man, how can you get it to run for over 6h? thx:garfield:

Anubis89

2012-05-25 16:27:14

Zmon, I want to thank you for such a wonderful script. I have reach 99 in less than 3 weeks thanks to you. Keep up the good work.

zamserv

2012-05-25 16:27:55

From: Anubis89
Zmon, I want to thank you for such a wonderful script. I have reach 99 in less than 3 weeks thanks to you. Keep up the good work.


wow grats m8 :)

zmon

2012-05-25 18:12:55

From: Anubis89
Zmon, I want to thank you for such a wonderful script. I have reach 99 in less than 3 weeks thanks to you. Keep up the good work.


Gratz

From: noob king
Yeah I moved to a death wraith island after I posted that and now im getting 58-59k/h.


at 82 on island 16 i get about 60k at 83 on same island i get about 70k because you can siphon blood skulls, and because bloods are faster to siphon

generally under 83 you should probably just be on island with deaths, but i was testing so i had to be on island with higher level creatures, but try a few of them, some islands will work better some will work worse, they even have different chance of node spawn so you need to take that into account, or just test a few

fredovdb

2012-05-25 18:18:09

Not much to say, only that this script is awesome. Got me 99 in no time, thank you so much zmon!


danielyuplyr

2012-05-25 19:03:37

From: paskalakki
hey man, how can you get it to run for over 6h? thx:garfield:


this one was all luck my good friend.
left the script running overnight, usually wake up to find the login screen but this morning I was surprised to see that it was still running.

boxing

2012-05-25 19:10:05

Is everyone in here running this 24/7? Or is that at least the general consensus? I'm having trouble getting past random events.

hardy1

2012-05-26 00:29:10

From: boxing
Is everyone in here running this 24/7? Or is that at least the general consensus? I'm having trouble getting past random events.


simba doesn't solve couple random events, such as like maze, mime, coffin minigame and some others.

lucasboom

2012-05-26 02:08:18

[Error] (1:1): Unexpected end of file at line 0
Compiling failed.

whaevr

2012-05-26 07:32:51

From: hardy1
simba doesn't solve couple random events, such as like maze, mime, coffin minigame and some others.


I've had simba solve mime. maze and coffin are deff killers tho and one time it was the classroom

zmon

2012-05-26 11:55:57

From: lucasboom
[Error] (1:1): Unexpected end of file at line 0
Compiling failed.


make sure that you are actually trying to compile preemptible runespan and not an include file. usually this happens when you are trying to compile library that does not contain main program.

it is also possible that you have not entered user/pass correctly and messed up the quotes

if your password contains single quote (') then you should double it, for example instead pass := 'it'sme'; you need to use pass := 'it''sme';

short of that just redownload and try again.

snowver

2012-05-26 12:51:35

im 67 rc doing deathwraiths getting 32k xp/hr.. anything better???

Mew

2012-05-26 17:05:49

1M Till 99!
Thanks bro!
<3 <3

munn123

2012-05-26 19:19:31

Thats amazing script, going for 99 now

MagicKids

2012-05-26 20:26:05

Most awesome script I have EVER used, dude! Thanks for the awesomeness.

Here's a proggie. Smart died because ????. Probably because my cpu was overheating :D

F2P ofc :(


============Rough Stats etc…============
Preemptible RuneSpan v. 4.0.41
Time Running: 4 Hours, 33 Minutes and 31 Seconds
XP Earned: 174991, per hour: 38508
Points Earned: 2623, per hour: 577
Preempted Counter: 71
Current Runecrafting Level: 69
Essences Available: 1346
Current Floor: Middle level RuneSpan
==========================================

Becks

2012-05-26 21:08:13

Works great! it fails sometimes at the start of the script but then runs great went from 60-70 in one run :D

Threshold

2012-05-26 22:47:40

Haven't used this in a while but expecting a nice 89-91 tomorrow :)

danielyuplyr

2012-05-26 23:40:15

Got 99 Today. Proggie couldn't be retrieved :/
No proof, but here is a picture is dedication to you.
Magnificent script sir.

Threshold

2012-05-26 23:54:25

From: danielyuplyr
Got 99 Today. Proggie couldn't be retrieved :/
No proof, but here is a picture is dedication to you.
Magnificent script sir.


Very nice dude, I envy the cape!

utorrent

2012-05-27 07:14:58

thanks for your script, it works like a charm! best script i've used so far for RuneSpan.

stats (till now):
============Rough Stats etc…============
Preemptible RuneSpan v. 4.0.41
Time Running: 2 Hours, 30 Minutes and 4 Seconds
XP Earned: 127576, per hour: 51482
Points Earned: 1761, per hour: 710
Preempted Counter: 44
Current Target: Vine, 33XP, level 17, XPTIMEOUT 7.000s
Current Runecrafting Level: 87
Essences Available: 35150
Current Floor: Middle level RuneSpan
==========================================

bLOOOO

2012-05-27 09:40:48

I don't know but it always messes up for me, it clicks a Blood Esswraith and runs and does the same thing over and over mind telling me what I am doing wrong?

Reamt

2012-05-27 09:53:03

Already 80 Runecrafting, thanks!

Mew

2012-05-27 12:06:11

Got 99!
Thanks sooo much! <3

loollool

2012-05-27 16:04:43

I dont understand whats going on with my bot, it just keeps running around the island…

zmon

2012-05-27 16:51:44

From: loollool
I dont understand whats going on with my bot, it just keeps running around the island…


has it ran before for you and now doesn't? if not i would check following:

1) do you have any essences yet? if not - the floating essence keeps changing a little bit and i have not had time to replace the DTMs with my new multicolor model so just get it the first 25 essences - i was just watching it now and it ran past 3 different floating essences before it found one it liked enough to be a match

2) do you have first xp counter set up to include runecrafting

3) do you have highest brightness set up? (do not assume it is highest just because you left it that way last time - i read that some people noticed it randomly going to 50% every once in a while)

4) are you standing in an area where there are targets that you can actually siphon? If not, the bot will relocate you (this is also true about hounds only mode so just because you see node, does not mean it can always be siphoned - see next step)

5) is the total number of essences you have greater than 100? if not, the bot runs in hound only mode so it will look for hound to siphon. If you are on 3rd floor on an island where there are only very low creatures and therefore by default excluded through smart floor, then say wraith that you cannot siphon, you will be running around until the script gives up and logs you off

From: bLOOOO
I don't know but it always messes up for me, it clicks a Blood Esswraith and runs and does the same thing over and over mind telling me what I am doing wrong?


see point 2, and 3 above

loollool

2012-05-27 20:25:16

From: zmon
has it ran before for you and now doesn't? if not i would check following:

1) do you have any essences yet? if not - the floating essence keeps changing a little bit and i have not had time to replace the DTMs with my new multicolor model so just get it the first 25 essences - i was just watching it now and it ran past 3 different floating essences before it found one it liked enough to be a match

2) do you have first xp counter set up to include runecrafting

3) do you have highest brightness set up? (do not assume it is highest just because you left it that way last time - i read that some people noticed it randomly going to 50% every once in a while)

4) are you standing in an area where there are targets that you can actually siphon? If not, the bot will relocate you (this is also true about hounds only mode so just because you see node, does not mean it can always be siphoned - see next step)

5) is the total number of essences you have greater than 100? if not, the bot runs in hound only mode so it will look for hound to siphon. If you are on 3rd floor on an island where there are only very low creatures and therefore by default excluded through smart floor, then say wraith that you cannot siphon, you will be running around until the script gives up and logs you off



see point 2, and 3 above



All settings are correct, I start it with 100 essence it struggles to click on the hounds, it highlights over them and then trys to click siphon but misses. Then it runs around the island for about 4 minutes then finally siphons a hound.

zmon

2012-05-27 20:43:10

From: loollool
All settings are correct, I start it with 100 essence it struggles to click on the hounds, it highlights over them and then trys to click siphon but misses. Then it runs around the island for about 4 minutes then finally siphons a hound.


if it highlights it then the target was located,

i know there is an issue reading uptext because of the background, but in most recent version i did a fuzzy string matching workaround, can you verify that you are running 4.0.41? that one should be much better with reading errors

loollool

2012-05-27 20:46:46

From: zmon
if it highlights it then the target was located,

i know there is an issue reading uptext because of the background, but in most recent version i did a fuzzy string matching workaround, can you verify that you are running 4.0.41? that one should be much better with reading errors



Yes im using 4.0.41

abundances

2012-05-27 21:13:22

whats your detail on? its working good for me

loollool

2012-05-27 21:16:21

From: abundances
whats your detail on? its working good for me


Like I said my settings are correct.

Zach_botting

2012-05-27 22:30:57

As to the problem above^ I have found that .41 is for some reason much slower than .40, .39 I personally use .40 because .41 takes too long to recognize the monsters, and to change tasks.

CGlock

2012-05-27 23:48:02

I keep getting
This application has failed to start because MSVCR100.dll was not found. Re-installing the application may fix this problem.
when i try to run it (pop up)

and

Error: Exception: Access violation at line 101
The following DTMs were not freed: [SRL - Lamp bitmap, 1]
The following bitmaps were not freed: [SRL - Mod bitmap, SRL - Admin bitmap, SRL - Flag bitmap]

if some1 can help me set it up i have teamviewer. EMail me at [email]CJMcl@live.com[/email]

m34tcode

2012-05-28 02:40:41

Wow, I only just opened your script, still under the impression you were searching for npcs with dtms…

I have never seen such a complicated script.

It looks like you match TPA shapes to identify NPCs?

Your script is the kind i look at to learn by. Amazing, apply for members soon.

Harry

2012-05-28 03:07:13

~110k exp/hr on 98 rc, almost 99 off mostly your script, good work.

hardy1

2012-05-28 09:29:38

This is so good script, i took break from runespan, as i botted with your script 57-91 10hr/day :D
Did about 20k cosmics legit, now botting again to 99 on runespan <3
Love your script, fucking professional man!

Adriannyo

2012-05-28 09:54:29

Sign me up for one 99. :)


Centrabot

2012-05-28 12:00:03

============Rough Stats etc…============
Preemptible RuneSpan v. 4.0.41
Time Running: 6 Hours, 25 Minutes and 30 Seconds
XP Earned: 298082, per hour: 46394
Points Earned: 6449, per hour: 1003
Preempted Counter: 152
Current Runecrafting Level: 70
Essences Available: 3759
Current Floor: Middle level RuneSpan
RUNESPHERE is active!!!
==========================================
It did great. =]

Duane

2012-05-28 12:12:00

Whew after going through a lot of the Tuts and whatnot, finally got this bad boy going! :) And I exaggerate on finally, probably only took around 25 minutes to start up this new world technology!

Anyways, your newest version is running great so far and hopefully in a week or two I'll be on your list on 99s ^_^

I have a couple questions however:
1.) Can you wear any kind of clothing while running this? (As in, the clothing won't affect the performance of the bot as long as Wicked Hood is in inventory yes?)
2.) My xp gained & xp/hour shows 0 - yet I've been running it for a good 10-15 minutes. Perhaps I missed something I needed to fill out or…? Or do I need to wait a bit longer for it to register?

Thanks!

snowfire

2012-05-28 14:49:39

Works great however it never clicks nodes have 12k essence now but it still goes only for monsters :S

zmon

2012-05-28 15:27:04

From: m34tcode
Wow, I only just opened your script, still under the impression you were searching for npcs with dtms…

I have never seen such a complicated script.

It looks like you match TPA shapes to identify NPCs?

Your script is the kind i look at to learn by. Amazing, apply for members soon.


Actually it's a little more complicated but essentially what i do is section off the screen into smaller areas and i test each one to match model.

(of course certain areas of the screen are excluded - either due to being outside of projected current island or being in clickban or being in areas of no intered - i.e. for example the floor icon)

then the model is being matched - basically every model specifies certain number of colors and number of hits that need to be matched on the section of screen, then i exclude environmentals (i.e. the ordinary colors of the current floor) then i exclude model specific excludes

i don't really use tpas for the exclusion process, it's faster to use counting of colors with no result but number of matches, but if all of the steps above yield possible match, then i finally get some tpas to calculate center of the color channels

then i sort it out by number of hits and average the location as provided by each color channel

From: Harry
~110k exp/hr on 98 rc, almost 99 off mostly your script, good work.


would be nice if you could post 1 h printout so i can augment the front page :P

From: Adriannyo
Sign me up for one 99. :)



will do :) gratz

From: Duane
Whew after going through a lot of the Tuts and whatnot, finally got this bad boy going! :) And I exaggerate on finally, probably only took around 25 minutes to start up this new world technology!

Anyways, your newest version is running great so far and hopefully in a week or two I'll be on your list on 99s ^_^

I have a couple questions however:
1.) Can you wear any kind of clothing while running this? (As in, the clothing won't affect the performance of the bot as long as Wicked Hood is in inventory yes?)
2.) My xp gained & xp/hour shows 0 - yet I've been running it for a good 10-15 minutes. Perhaps I missed something I needed to fill out or…? Or do I need to wait a bit longer for it to register?

Thanks!


there is a clickban and while some of the times i use right click option to select target, even when i left click, i first verify uptext through fuzzy uptext match, worst case the mouse will hover a little bit above you, but if you have already found target, once it does its hover, it will stop as your location will end up in temporary clickban list

From: snowfire
Works great however it never clicks nodes have 12k essence now but it still goes only for monsters :S


i have adjusted few nodes colors, so it should find living souls more readily when i push the next release.

however, normally it ignores nodes that give you less xp than 60 while you are on top floor. I have changed it a little bit for next version, and i have changed the default search order so you will see it give precedence to nodes that give less xp over say soul esswraiths because i measured those nodes to be faster xp per hour

edit: this will be the order in next version by default:


[ TARGET_UNDEAD_SOUL, TARGET_LIVING_SOUL, TARGET_BLOODY_SKULLS,
TARGET_BLOOD_POOL, TARGET_SKULLS, TARGET_JUMPER,
TARGET_SHIFTER, TARGET_NEBULA, TARGET_CHAOTIC_CLOUD,
TARGET_SOUL_ESSWRAITH, TARGET_BLOOD_ESSWRAITH, TARGET_DEATH_ESSWRAITH,
TARGET_LAW_ESSHOUND, TARGET_FLESHY_GROWTH, TARGET_NATURE_ESSHOUND,
TARGET_ASTRAL_ESSHOUND, TARGET_FIREBALL, TARGET_VINE,
TARGET_FIRE_STORM, TARGET_CHAOS_ESSHOUND, TARGET_COSMIC_ESSHOUND,
TARGET_ROCK_FRAGMENT, TARGET_WATER_POOL, TARGET_BODY_ESSHOUND,
TARGET_GENERIC_ESSHOUND, TARGET_MIND_STORM, TARGET_CYCLONE,
TARGET_FIRE_ESSLING, TARGET_EARTH_ESSLING, TARGET_WATER_ESSLING,
TARGET_MIND_ESSLING, TARGET_AIR_ESSLING];

Duane

2012-05-28 19:05:20

Hmm after 2 hours, I'm only marked up at ~70k xp/hour :o

Does the full wicked suit boost the xp rate greatly or something?

Also, I have no idea why the xp shows 0 - but I reset the RC counter right when I started the script.

divine king

2012-05-29 01:16:23

worls like charm thank ya

zmon

2012-05-29 02:42:30

From: Duane
Hmm after 2 hours, I'm only marked up at ~70k xp/hour :o

Does the full wicked suit boost the xp rate greatly or something?

Also, I have no idea why the xp shows 0 - but I reset the RC counter right when I started the script.


haha i never saw that before… but i know exactly why…

+1 xp Lots!

is the problem… that is the counter i'm trying to read, "Lots!" is not a number last time i looked :)

Belak70

2012-05-29 05:49:34

thx heaps got 99 today :D
http://puu.sh/xtjZ

deoxx

2012-05-29 07:03:01

============Rough Stats etc…============
Preemptible RuneSpan v. 4.0.41
Time Running: 6 Hours, 35 Minutes and 8 Seconds
XP Earned: 46923, per hour: 7130
Points Earned: 926, per hour: 140
Preempted Counter: 15
Current Runecrafting Level: 42
Essences Available: 17403
Current Floor: Lowest level RuneSpan
RUNESPHERE is active!!!
==========================================

It worked alright overnight, but a lot of the time it would move the mouse around one of those animals (forgot name) or one of the platforms that you move islands over without clicking on it, then after a few minutes click something. It started to get better over time but it was really slow in the beginning.

Threshold

2012-05-29 07:29:13

From: zmon
haha i never saw that before… but i know exactly why…

+1 xp Lots!

is the problem… that is the counter i'm trying to read, "Lots!" is not a number last time i looked :)


Mine was doing the same thing and now I know why. Haha

Also, for some reason 4.0.41 is now clicking the soulwraiths and bloodwraiths over and over again so the only way it can die and give me my essence is if someone else kills it as well. This is bad at first but good later I guess. Maybe people should get 1k essence legit first?

zmon

2012-05-29 08:55:41

From: Doa Envy
Mine was doing the same thing and now I know why. Haha

Also, for some reason 4.0.41 is now clicking the soulwraiths and bloodwraiths over and over again so the only way it can die and give me my essence is if someone else kills it as well. This is bad at first but good later I guess. Maybe people should get 1k essence legit first?


that would be because of the xp not detected, there is xp timeout but i will try to put in essence watcher - because changes in essence levels are almost as good of an indicator as changing xp (xp detects misfires - those +1 and +2, but essences can only detect successfull siphoning)

blink

2012-05-29 11:15:52

thnks for the 99 rc!! :)

Rarest

2012-05-29 12:21:33

The following DTMs were not freed: [25]

- When its attempting to run to RuneSpan, right after the home tele to Draynor.

Will report any other errors I find as I try this out! Thanks!

zmon

2012-05-29 12:46:01

From: Rarest
The following DTMs were not freed: [25]

- When its attempting to run to RuneSpan, right after the home tele to Draynor.

Will report any other errors I find as I try this out! Thanks!


if you are member, make sure you set member := true and either equip or have in inventory wicked hood.

if you are non-member, as stated on front page, you will most likely end up in draynor lodestone - as non-member you need to walk yourself to runespan

hope that helps

Duane

2012-05-29 12:49:03

From: zmon
haha i never saw that before… but i know exactly why…

+1 xp Lots!

is the problem… that is the counter i'm trying to read, "Lots!" is not a number last time i looked :)


Ahah you sir have my thanks! That makes sense I just can't believe I didn't think of that, I thought I exerted all possible choices :P

And sorry to continuously plague you with questions man, but yeah I'm basically just getting between 40-50k xp/hour and I'm wondering - does the xp rate get better as you do Runespan? Do I need to full Wicked Robe Set?

I'm 93 RC btw, with 99 Agility so I doubt I'm running out of energy :garfield:

zmon

2012-05-29 12:51:59

From: Duane
Ahah you sir have my thanks! That makes sense I just can't believe I didn't think of that, I thought I exerted all possible choices :P

And sorry to continuously plague you with questions man, but yeah I'm basically just getting between 40-50k xp/hour and I'm wondering - does the xp rate get better as you do Runespan? Do I need to full Wicked Robe Set?

I'm 93 RC btw, with 99 Agility so I doubt I'm running out of energy :garfield:


at 93 if you are member you should go to small island with blood esswraiths on top floor, if you aren't member, entrance of 2nd floor or one of the smaller islands, look around i think someone reported 70k per hour on free world but usually 50-60k is what i would expect at 90

adamskie

2012-05-29 13:46:35

script keeps trying to pick essence even though it has already 25 in inv

moonlightdahlia

2012-05-29 20:41:53

Hey! Just wanted to show love, just got 99 with this, Thanks so very much!

Zach_botting

2012-05-29 23:53:33

96 so far with this and some powerbot! Thanks for keeping it updated.

BotterOhey

2012-05-29 23:58:42

Compiled successfully in 608 ms.
No Extensions update available.
Compiled successfully in 578 ms.
Error: Exception: Access violation at line 142

if(prefix = ' ')then

PorygonX

2012-05-30 00:29:34

No idea what I'm doing wrong. I'm using .41 and I'm only getting 55k/hr camping at blood esswraiths @ 97 rc.

TheWord

2012-05-30 00:52:36

From: PorygonX
No idea what I'm doing wrong. I'm using .41 and I'm only getting 55k/hr camping at blood esswraiths @ 97 rc.


It's working for you? o_o

It isn't working for me atm :(

It just hovers over nodes/esslings.

It won't siphon -.-

SuomiPro

2012-05-30 02:02:37

I just got 99 rc by using this script. Best RuneSpan script 4ever, thanks :)

peterpan23

2012-05-30 03:52:29

Preemptible RuneSpan v. 4.0.41
Time Running: 2 Hours, 12 Minutes and 22 Seconds
XP Earned: 138838, per hour: 63404
Points Earned: 2976, per hour: 1359
Preempted Counter: 19
Current Target: Death esswraith, 60XP, level 65, XPTIMEOUT 10.847s
Current Runecrafting Level: 70
Essences Available: 6378
Current Floor: Highest level RuneSpan


This script is pretty neat GJDM

iownyou22

2012-05-30 04:29:42

should have 99 tomorrow!

Threshold

2012-05-30 07:21:24

Hopefully 92 by today, 93 tomorrow.

i lol i

2012-05-30 09:22:28

Was getting 90k/hr at the later levels, finally got 99! Thanks for the script :)

hardy1

2012-05-30 10:04:58

From: i lol i
Was getting 90k/hr at the later levels, finally got 99! Thanks for the script :)


I'm getting 99 at the start of next week i think, 93 atm, 200k till 94 :)
I'm getting stable 80k xp/hr, i'm loving it ;)

Fear Of Revealment

2012-05-30 11:37:53

wont compile for me :/

if (Random(5)) = 1 then Compass Movement(-50, 60, false);

Highlights that then says

[Error] (3191:33): Unknown identifier 'Compass' at line 3190
Compiling failed.

Le Jingle

2012-05-30 11:44:44

From: Fear Of Revealment
wont compile for me :/

if (Random(5)) = 1 then Compass Movement(-50, 60, false);

Highlights that then says

[Error] (3191:33): Unknown identifier 'Compass' at line 3190
Compiling failed.


Remove the space between "Compass" and "Movement" to "CompassMovement(…"

zmon

2012-05-30 12:13:49

just to keep you up to date in plain english because release notes do not always lend themselves to detailed explanation of changes

4.0.42 has a few changes in place - one is around blood esswraith - the exclusion of certain colors from death esswraith to prevent incorrect identification of death with stones around as blood, the exclusion on certain shade of green was too lose. So now i require much more of that color to be present before considering that what i think is blood esswraith in fact is not

Custom order was working only on initial, but basically once you started to siphon, for example, soul esswraith, in .41 you would never switch to chaotic cloud due to xp filter that was in place - even if you prefered chaotic cloud over soul esswraith. So in 42 i have model deadstop and xp filter, which by now is actually not used anymore.

I have also changed the default order and jumper, shifter and chaotic cloud is now prefered over soul esswraith. That is based on XP per hour measurements.

Xp Lots! - well if your counter is not working for some reason, the siphon loop would assume you are not siphoning - so you would start to look for another target. So what i did for 42 is to add another way of determining if you are siphoning. XP counter will show even the +2 and +1 missfires, so it is updated slightly more often than number of essences, so you still might end up from time to time searching for new target (more often than with xp readout) while still siphoning, but observing available essences has been included as an indicator of siphoning.

updated the angle points and on 3d projection from my separate project but zoom out 12% to try to keep the area tighter.

and that's pretty much all

xtinctionx

2012-05-30 13:18:22

thanks :)

sfs

2012-05-30 13:20:21

Thanks for putting so much work into this and making such a great script. :)

alskinso

2012-05-30 14:04:51

============Rough Stats etc…============
Preemptible RuneSpan v. 4.0.41
Time Running: 1 Hours, 16 Minutes and 10 Seconds
XP Earned: 64566, per hour: 50872
Points Earned: 1707, per hour: 1344
Preempted Counter: 5
Current Target: Blood esswraith, 73XP, level 77, XPTIMEOUT 10.871s
Current Runecrafting Level: 82
Essences Available: 12814
Current Floor: Highest level RuneSpan
RUNESPHERE is active!!!
==========================================


thats what im always getting :( how do i make it run faster?

Rarest

2012-05-30 14:43:12

The following DTMs were not freed: [22, 23, 27]

I get these errors every now and then, can someone please tell me how to fix this?

Chris Reborn

2012-05-30 15:03:27

Preemptible RuneSpan v. 4.0.41
Time Running: 3 Hours, 2 Minutes and 9 Seconds
XP Earned: 138821, per hour: 45853
Points Earned: 2404, per hour: 794
Preempted Counter: 88
Current Runecrafting Level: 74
Essences Available: 7181
Current Floor: Middle level RuneSpan

loveing the script but i was wondering if there was anything i can do to get more xp per hour? and also the script always stops right around three hours with this debug:
SRL_Stats: Incorrect user and/or password
Successfully executed.
The following DTMs were not freed: [22, 23, 24, 25, 28, 29, 30, 31, 33]

is there anything i can do to stop this from happening and get 6 hour runs?
thanks,
Dew

rowan131

2012-05-30 15:03:41

Hey the bot seems to work fantasticly got me from 63 to 67 so far

Preemptible RuneSpan v. 4.0.41
Time Running: 3 Hours, 22 Minutes and 51 Seconds
XP Earned: 155277, per hour: 45958
Points Earned: 3050, per hour: 902
Preempted Counter: 26
Current Runecrafting Level: 67Current Floor: Middle level RuneSpan
==========================================
I am 67 should i now go to the highest level? I don't know anything about runespan but the bot sure does :P. Is 46k/h good for my level on middle floor? One more thing i have version 0.97 of simba and i know theres 0.98 how do i update my version of simba? Does 0.98 do all randoms?
Thanks and fantastic bot love it so far!

Zemotrix

2012-05-30 15:09:00

How do I add this script to my bot after I download it?

hardy1

2012-05-30 15:56:37

From: Zemotrix
How do I add this script to my bot after I download it?


Just find script, where ever you downloaded it to, and just double click it.

hardy1

2012-05-30 15:59:01

From: rowan131
Hey the bot seems to work fantasticly got me from 63 to 67 so far

Preemptible RuneSpan v. 4.0.41
Time Running: 3 Hours, 22 Minutes and 51 Seconds
XP Earned: 155277, per hour: 45958
Points Earned: 3050, per hour: 902
Preempted Counter: 26
Current Runecrafting Level: 67Current Floor: Middle level RuneSpan
==========================================
I am 67 should i now go to the highest level? I don't know anything about runespan but the bot sure does :P. Is 46k/h good for my level on middle floor? One more thing i have version 0.97 of simba and i know theres 0.98 how do i update my version of simba? Does 0.98 do all randoms?
Thanks and fantastic bot love it so far!

just stay at middle floor until like 85 runecrafting, you get better xp on middle floor until then.

Greek

2012-05-30 16:30:26

For some reason its blackscreening when loading smart ive been using this script 1-98 but now when i want 99 it stopped lol fix it please!

rowan131

2012-05-30 16:34:38

Im on middle floor at 67 rc what island is best?

Threshold

2012-05-30 16:44:24

I'll be sure to check out the update later on today after some questing. Looks promising!

Greek

2012-05-30 17:02:06

its saying error starting smart make sure the applet has a decleration or something like that

Chris Reborn

2012-05-30 18:01:13

where would you reccomend i go? im level 74 rc

Fear Of Revealment

2012-05-30 18:59:43

Still doesnt work for me :(

Robinhotje

2012-05-30 19:04:13

It does work for me but my xp rate per hour seems very low to me. I get around 35k xp per hour at level 80 runecrafting. I'm on the highest floor on the platform with the stairs. Is there a way to improve the xp rate per hour?

Twinki

2012-05-30 20:28:35

The bot wont click anything. It runs around, looking for a single Esshound and takes atleast 5 mins to finally click it. It will hover over it for awhile and keep moving the mouse. Sometimes it will just sit there and spin around for like 10 mins. It keeps looking for a single esshound, a level 5 esshound when i'm level 20. I set everything up right, infact i even got my friend to set it up for me. I even reinstalled Simba, updated all the plugins ETC.. I checked my settings, everythings fine.

hardy1

2012-05-30 22:22:38

From: Greek
its saying error starting smart make sure the applet has a decleration or something like that


Can't you guys use google? Woah…
Solution: Load runescape in your browser, boom! done. Now try simba again.

hardy1

2012-05-30 22:30:34

Left it run for the night, luckily didn't get any randoms that stops the bot :)

============Rough Stats etc…============
Preemptible RuneSpan v. 4.0.42
Time Running: 6 Hours, 24 Minutes and 37 Seconds
XP Earned: 445123, per hour: 69583
Points Earned: 10038, per hour: 1569
Preempted Counter: 56
Current Runecrafting Level: 94
Essences Available: 8228
Current Floor: Highest level RuneSpan

i dont dd0s

2012-05-31 00:04:34

HowManyPlayers := 3;
NumberOfPlayers(HowManyPlayers);

How many players do i put..?

If anybody has team viewer, please add my skype:
Nick.Lortie

Will pay to set this up.

furikazashi

2012-05-31 01:21:08

113k an hour, ive managed 130k but never really cared for getting screenshots because i was too lazy. this is at 97 rc also. I would also like to say thank you for the script ive used for loads from 30 to 97, goin to 99


rowan131

2012-05-31 02:34:10

It works great did 7 hour run but was only getting 35kxp/h on middle floor and i was getting 45-50k earlier anyone know best island/method? Also how long is it safe to bot for a day?

grindscape

2012-05-31 02:49:51

Thanks for the script. Im getting 65-75k/hr at 85rc. Anyone have any tips for getting best exp/hr? eg.best island/more crowded world better?

Reamt

2012-05-31 04:46:36

This script is amazing!

Robinhotje

2012-05-31 07:24:21

From: furikazashi
113k an hour, ive managed 130k but never really cared for getting screenshots because i was too lazy. this is at 97 rc also. I would also like to say thank you for the script ive used for loads from 30 to 97, goin to 99




Lol this is a 2 minute proggy, you can't really rely on that.
But my xp rate seems very low, like 35k per hour, at 80 runecrafting.
Do you know any ways to improve or the best island to or be on or something?

Craimforce

2012-05-31 07:30:41

my max is 135K xp/hr,lowest 60k+ with 94 rc on blood platform.
Xp depends on pools,skulls.
But i

C0N0R

2012-05-31 08:04:30

Whats the best island for me at ~96 rc?

hardy1

2012-05-31 08:50:31

From: C0N0R
Whats the best island for me at ~96 rc?


I think that is best island next to greater conjuration platform, look at screenshot few posts up, ive been there 88-95, getting atleast 75k xp/h always, max like 90k xp/h (stable)

Rarest

2012-05-31 11:05:23

It''s not that I'm ungrateful but, I've asked more than once on how to fix this and nobody has replied.. I get this error too often and can't be the only one. Please help.

The following DTMs were not freed: [22, 23, 24, 25, 26, 27, 29, 30]

Also why isn't there any random solver?

hardy1

2012-05-31 11:08:29

From: Rarest
It''s not that I'm ungrateful but, I've asked more than once on how to fix this and nobody has replied.. I get this error too often and can't be the only one. Please help.

The following DTMs were not freed: [22, 23, 24, 25, 26, 27, 29, 30]

Also why isn't there any random solver?


There is random solver on bot, but not for grave, maze and class random events.

rowan131

2012-05-31 12:16:35

Hey my pc is slow but i only have simba running while botting.
============Rough Stats etc…============
Preemptible RuneSpan v. 4.0.41
Time Running: 2 Hours, 30 Minutes and 18 Seconds
XP Earned: 98907, per hour: 39518
Points Earned: 2327, per hour: 929
Preempted Counter: 38
Current Runecrafting Level: 74
Essences Available: 11855
Current Floor: Middle level RuneSpan
RUNESPHERE is active!!!
==========================================
Is that good xp on middle floor? If not how do i improve it and what island is best? Should i go to upper floor at 77?
One more thing how long is it safe to bot a day today i have done like 12 hours is that much too much?

isayhey

2012-05-31 14:47:31

Another update, steady 80k+ exp/hr, best runespan script out there!

============Rough Stats etc…============
Preemptible RuneSpan v. 4.0.41
Time Running: 2 Hours, 28 Minutes and 13 Seconds
XP Earned: 198893, per hour: 82177
Points Earned: 3969, per hour: 1639
Preempted Counter: 21
Current Runecrafting Level: 89
Essences Available: 1088
Current Floor: Highest level RuneSpan
==========================================

Chris Reborn

2012-05-31 15:49:14

79 runecrafting. what platform would you reccomend for the best xp? and also after three hours or so my script always seems to stop itself and not because of a random or anything, it just stops. any advice would be appreciated.
thanks,
dew

StinkyPanda

2012-05-31 16:21:47

It seems to prioritize the hounds all the time, although i have 1,5k essence on me :/
anyone knows how to fix this?

EDIT: keep getting this

not guaranteed
not guaranteed
not guaranteed
not guaranteed
Exiting siphon due to unguaranteed click and early timeout 5382
main loop failed to find anything

and then it just switches targets

EDIT2: It actually only does that when it's siphoning things other than hounds, thus i'm stuck on hounds.

hardy1

2012-05-31 16:26:45

From: rowan131
Hey my pc is slow but i only have simba running while botting.
============Rough Stats etc…============
Preemptible RuneSpan v. 4.0.41
Time Running: 2 Hours, 30 Minutes and 18 Seconds
XP Earned: 98907, per hour: 39518
Points Earned: 2327, per hour: 929
Preempted Counter: 38
Current Runecrafting Level: 74
Essences Available: 11855
Current Floor: Middle level RuneSpan
RUNESPHERE is active!!!
==========================================
Is that good xp on middle floor? If not how do i improve it and what island is best? Should i go to upper floor at 77?
One more thing how long is it safe to bot a day today i have done like 12 hours is that much too much?


Your a member?
If you are, thats pretty bad xp for that level, try to go to small islands with law esshounds and that also has good nebula/chaotic cloud spawn.


1 hour proggy!


Proving how fken amazing this script is <3

osu

2012-05-31 22:03:25

Says SIMBA.exe has a serious problem and i have to close it? know any fixes

KillaKev

2012-05-31 23:03:55

Pretty awesome script…

============Rough Stats etc…============
Preemptible RuneSpan v. 4.0.42
Time Running: 6 Hours, 19 Minutes and 32 Seconds
XP Earned: 346073, per hour: 54818
Points Earned: 6154, per hour: 974
Preempted Counter: 60
Current Runecrafting Level: 76
Essences Available: 7292
Current Floor: Middle level RuneSpan
==========================================


salbakuta

2012-05-31 23:16:06

hey sometimes ones in 20 minutes or so my char just stands there not siphoning anything for about 2-5 minutes or so. does it happen to anyone else?

TedreSwag

2012-06-01 03:43:47

From: salbakuta
hey sometimes ones in 20 minutes or so my char just stands there not siphoning anything for about 2-5 minutes or so. does it happen to anyone else?


SAME
on law hounds,but anyways sooooo freaking good script i LOOVE you srsly.

2hours:


StinkyPanda

2012-06-01 07:56:18

I changed the order selection a little bit since it was going for esslings / esshounds more than it was going for nodes. Here's a 2 hour proggy!


EDIT: Another 6h proggy


Thanks for the awesome script!

VillaVuFTW

2012-06-01 09:02:22

This script is Phenominal, just a little bit more optimization of searching .. Fantastic Job

divine king

2012-06-01 12:20:03

best scrippty ;p

ViiZ

2012-06-01 13:15:20

Im level 77. What should I work on to 99? I need 99 by 6/9/12

rowan131

2012-06-01 14:24:45

============Rough Stats etc…============
Preemptible RuneSpan v. 4.0.41
Time Running: 4 Hours, 9 Minutes and 46 Seconds
XP Earned: 226065, per hour: 54331
Points Earned: 4279, per hour: 1028
Preempted Counter: 25
Current Runecrafting Level: 78
Essences Available: 1156
Current Floor: Middle level RuneSpan
This is middle floor on a small island with one astral esshound. It seemed to have good node spawns. Should i go to upper floor now or stay middle?

PorygonX

2012-06-01 19:00:13


Thanks for the 99!

TedreSwag

2012-06-02 02:04:13

where shud i train and till what lvl?:) currently 67

peeweewoen

2012-06-02 02:08:47

AWESUMMM
proggy :]
============Rough Stats etc…============
Preemptible RuneSpan v. 4.0.42
Time Running: 5 Hours, 31 Minutes and 45 Seconds
XP Earned: 213020, per hour: 38530
Points Earned: 2854, per hour: 516
Preempted Counter: 109
Current Runecrafting Level: 61
Essences Available: 0
Current Floor: We are not in RuneSpan
==========================================

jadablada

2012-06-02 09:02:25

Got 99 thanks !
From 95 i was sometimes getting 105k+ per hour but it really varied on spawns

xtrapsp

2012-06-02 09:07:27

============Rough Stats etc…============
Preemptible RuneSpan v. 4.0.42
Time Running: 3 Hours, 15 Minutes and 23 Seconds
XP Earned: 346219, per hour: 106830
Points Earned: 4523, per hour: 1395
Preempted Counter: 26
Current Runecrafting Level: 88
Essences Available: 7385
Current Floor: Highest level RuneSpan
==========================================

Chris Reborn

2012-06-02 09:22:47

Time Running: 6 Hours, 42 Minutes and 57 Seconds
XP Earned: 398857, per hour: 59390
Points Earned: 7697, per hour: 1146
Preempted Counter: 229
Current Runecrafting Level: 81
Essences Available: 4270
Current Floor: Middle level RuneSpan

started at 80 rc. can anyone tell me how to get more xp/hr? i cant break the 60k mark

lokko

2012-06-02 10:09:43

great script! can make around 50k+ exp per hour!!

resurrected

2012-06-02 13:00:10

============Rough Stats etc…============
Preemptible RuneSpan v. 4.0.42
Time Running: 2 Hours, 31 Minutes and 11 Seconds
XP Earned: 260297, per hour: 103315
Points Earned: 3522, per hour: 1397
Preempted Counter: 17
Current Target: Blood pool, 146XP, level 77, XPTIMEOUT 8.923s
Current Runecrafting Level: 80
Essences Available: 2358
Current Floor: Highest level RuneSpan
==========================================


Great script man keep up the good work.

FusionMatrix

2012-06-02 17:21:48

My script just randomly quits siphoning and makes my character run around. Like the script stops working or something and makes him run around, kinda making it obvious im botting

Fix?

zmon

2012-06-02 17:37:57

From: FusionMatrix
My script just randomly quits siphoning and makes my character run around. Like the script stops working or something and makes him run around, kinda making it obvious im botting

Fix?


probably your settings, but can you paste the output from console window? if you don't have it open, just click on black rectangle on your toolbar on the right, that will show the console window, then if you click on top left and select edit, you can select all, press enter which copies it into your clipboard and paste it here

rowan131

2012-06-02 17:52:35

From: resurrected
============Rough Stats etc…============
Preemptible RuneSpan v. 4.0.42
Time Running: 2 Hours, 31 Minutes and 11 Seconds
XP Earned: 260297, per hour: 103315
Points Earned: 3522, per hour: 1397
Preempted Counter: 17
Current Target: Blood pool, 146XP, level 77, XPTIMEOUT 8.923s
Current Runecrafting Level: 80
Essences Available: 2358
Current Floor: Highest level RuneSpan
==========================================


Great script man keep up the good work.


what island do you use? Ive gotten max 55k/h at 78 rc so ill go to top at 80 just wondering what island you got 103kxp/h on at 80 :)

hardy1

2012-06-02 18:14:44

From: rowan131
what island do you use? Ive gotten max 55k/h at 78 rc so ill go to top at 80 just wondering what island you got 103kxp/h on at 80 :)


Im pretty sure he used mad necklace that gives 2x xp for 250k xp on that proggy.

Suss

2012-06-03 00:01:14

Nevermind, great script :)

peace_800

2012-06-03 00:22:36

how to prevent the script changing world ?? or detrimne to it which world i want ?
thanks for the best script ever

Dinosaur

2012-06-03 00:51:54

For some reason I can't get this script to work properly. It was working just fine yesterday and today it isn't. Any solutions?

TheWord

2012-06-03 02:31:03

**************************
** Preemptible RuneSpan **
**************************
Initializing density models and 3D engine…
Initializing density models and 3D engine…DONE
Initializing inventory DTMs…
Initializing inventory DTMs…DONE
Checking skill level for target selection…
Checking skill level for target selection…DONE (80)
Initiating startup sequence…
Checking for Mad Day nag screen…
Checking for Mad Day nag screen…DONE
Checking for randoms…
Checking for randoms…DONE
Our location: We are not in RuneSpan
FLOOR NOT KNOWN
AFTER FOUND DTM
Getting back to RuneSpan
GOT 641 and 225
Hood found equipped, can only have one, skipping inventory check
Teleporting with hood…
Ok we should be in teleported, now get inside
setting up to enter portal
Not yet found
Not yet found
Not yet found
Not yet found
Not yet found
Not yet found
Not yet found
Not yet found
Not yet found
Not yet found
Not yet found
Not yet found
Not yet found
Not yet found
Not yet found
Not yet found
Not yet found
Not yet found
Not yet found
Not yet found
Not yet found
Not yet found
Not yet found
Not yet found
Not yet found
Not yet found
Not yet found
Not yet found
Not yet found
Not yet found
Sorry
We are not in RuneSpan and we kinda failed to get back.
Failed to set up, could be we could not get to runespan or obtain essences
Successfully executed.
The following DTMs were not freed: [25]

^ keeps saying this..

I'm in runespan, but when I start the script, it says I'm not and tries to use my hood to tele back.

It wont work at all :s

ForJoey

2012-06-03 05:01:38

Works great although is very slow and sometimes ignores blood wraiths completely and goes to death wraiths instead :[

Wilku

2012-06-03 14:41:07

From: isayhey
Another update, steady 80k+ exp/hr, best runespan script out there!

============Rough Stats etc…============
Preemptible RuneSpan v. 4.0.41
Time Running: 2 Hours, 28 Minutes and 13 Seconds
XP Earned: 198893, per hour: 82177
Points Earned: 3969, per hour: 1639
Preempted Counter: 21
Current Runecrafting Level: 89
Essences Available: 1088
Current Floor: Highest level RuneSpan
==========================================


How the hell do you get so much exp?
I'm 90 rc and I'm barely getting 50k/hr…
Did you customise any of the settings? If yes could you please tell me which 1s so I can adjust it like yours?

Wreck

2012-06-03 15:10:37

From: Wilku
How the hell do you get so much exp?
I'm 90 rc and I'm barely getting 50k/hr…
Did you customise any of the settings? If yes could you please tell me which 1s so I can adjust it like yours?


============Rough Stats etc...============
Preemptible RuneSpan v. 4.0.42
Time Running: 41 Minutes and 22 Seconds
XP Earned: 34110, per hour: 49494
Points Earned: 670, per hour: 972
Preempted Counter: 8
Current Target: Nebula, 75XP, level 40, XPTIMEOUT 8.050s
Current Runecrafting Level: 59
Essences Available: 203
Current Floor: Middle level RuneSpan
==========================================

Edit: 1hour Progress Report

============Rough Stats etc...============
Time Running: 1 Hours, 1 Minutes and 58 Seconds
XP Earned: 53047, per hour: 51377
Points Earned: 1021, per hour: 988
Preempted Counter: 12
Current Target: Chaotic cloud, 62XP, level 35, XPTIMEOUT 7.572s
Current Runecrafting Level: 60
Essences Available: 172
Current Floor: Middle level RuneSpan
==========================================

Default settings.

resurrected

2012-06-03 15:35:52

From: hardy1
Im pretty sure he used mad necklace that gives 2x xp for 250k xp on that proggy.


Sorry should have mentioned that was with the mad may necklace ;)

Wilku

2012-06-03 17:51:43

The bot is working well then at some point u get "Checking stuff to prevent timeout" and this is where the whole average exp/hr goes to shit. I'm averaging good exp/hr but then the bot either stops completely or just stands there for few mins.


Becks

2012-06-03 19:05:22

I got 15 lvls so far with this great script.. but for some reason I lag like no other when i use it.

Dinosaur

2012-06-03 20:51:18

From: Becks
I got 15 lvls so far with this great script.. but for some reason I lag like no other when i use it.


I have that same problem. Up until yesterday the script was working just fine, but then all of a sudden it went to crap and I get constant "connection lost" and when it doesn't do that, it just doesn't work the right way like it did before.

Becks

2012-06-03 20:54:02

From: Dinosaur
I have that same problem. Up until yesterday the script was working just fine, but then all of a sudden it went to crap and I get constant "connection lost" and when it doesn't do that, it just doesn't work the right way like it did before.


Mine will run for hours but look like slow motion on the smart screen.

Nexusop

2012-06-03 20:55:53

Mine just does this forever:
Walking for target
Walking a little

Dinosaur

2012-06-03 21:00:42

From: Becks
Mine will run for hours but look like slow motion on the smart screen.


Mine was just going for 10 minutes and now it is just standing still doing absolutely nothing.

I think it's time to give up until someone finds a solution.

Nexusop

2012-06-03 21:23:54

From: Dinosaur
Mine was just going for 10 minutes and now it is just standing still doing absolutely nothing.

I think it's time to give up until someone finds a solution.


Yeah, this script is broken.

Becks

2012-06-04 00:22:27

I get 40k exp per hour at lvl 75..

Nexusop

2012-06-04 00:45:34

From: Becks
I get 40k exp per hour at lvl 75..


Heh. You're lucky it even works.

otaman

2012-06-04 02:12:46

From: Nexusop
Heh. You're lucky it even works.

Considering the amount of people reporting success with the script, the many old versions available (like anything else sometime older one may work instead) and almost 40 pages of discussion about it along with ways to fix many of the normal issues I wouldn't call that broken. I'd say it's likely you messed it up, one of your settings is off, or it's from some glitch/bug/etc. Same to the one other guy you were commenting on saying he was also having problems.
If you guys provided more info maybe someone would help you figure out the issue.

Suss

2012-06-04 02:28:48

Bah, nevermind again.

Dinosaur

2012-06-04 02:29:22

From: otaman
Considering the amount of people reporting success with the script, the many old versions available (like anything else sometime older one may work instead) and almost 40 pages of discussion about it along with ways to fix many of the normal issues I wouldn't call that broken. I'd say it's likely you messed it up, one of your settings is off, or it's from some glitch/bug/etc. Same to the one other guy you were commenting on saying he was also having problems.
If you guys provided more info maybe someone would help you figure out the issue.


I am that other guy :D but I open up the script and the only thing I changed about it was not to take breaks. I haven't touched anything else other than putting my user info in so it can log my character in.

That's it.

otaman

2012-06-04 03:19:44

Have any past versions worked? Do you have any issues with other scripts? What does simba say?- there is usually a pretty detailed report of whats going on since you start the script. Could you say what actually happens? Does a rs window open at least? Have you tried starting while already logged in? Already in runespan? There's more one could ask to, but maybe one of these would help find your issue.

You didn't provide like any real details in your posts. There is a lot of stuff that might help depending pn the problem, but the problem is hard to identify without any descriptions.

Easter Bunny

2012-06-04 05:19:51

Thanks a lot for this script its very very good! better then the version from EpicBot.

Vlanuser

2012-06-04 05:48:28

Oops

Easter Bunny

2012-06-04 06:41:49

Once again thank you!

============Rough Stats etc...============
Preemptible RuneSpan v. 4.0.42
Time Running: 1 Hours, 5 Minutes and 16 Seconds
XP Earned: 46488, per hour: 44227
Points Earned: 717, per hour: 682
Preempted Counter: 34
Current Target: Body esshound, 23XP, level 20, XPTIMEOUT 9.000s
Current Runecrafting Level: 63
Essences Available: 168
Current Floor: Middle level RuneSpan
RUNESPHERE is active!!!
==========================================

Wilku

2012-06-04 10:50:31

============Rough Stats etc…============
Preemptible RuneSpan v. 4.0.42
Time Running: 3 Hours, 7 Minutes and 13 Seconds
XP Earned: 242596, per hour: 77755
Points Earned: 4947, per hour: 1585
Preempted Counter: 36
Current Runecrafting Level: 91
Essences Available: 17350
Current Floor: Highest level RuneSpan
RUNESPHERE is active!!!
==========================================
Successfully executed.
The following DTMs were not freed: [22, 23, 24, 25, 27, 28, 29, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47]


The bot has several amount of issues, I'm trying to post as much and as clear as I can to report all of the errors, ussually it runs for a bit then just goes idle and a message is displayed "Checking stuff to prevent timeout" and it basically stands there doing nothing. Today I came across another problem, somehow it worked perfect, didn't stop siphoning, etc. But after around 3 hours the bot just stopped. Look at the debug… ^
The script is other then that is working great but it invlolves babysitting since it's not stable atm. Would be really thankful if the developer or someone who knows how to fix these issues would post a fix. :)

Becks

2012-06-04 11:00:39

Currently running! getting around ~45k per hour at 77, great script. Excited for future updates!

blink

2012-06-04 11:38:16

think this is the best proggy so far


Wilku

2012-06-04 11:57:36

One question guys, do you bot in W39 or random?
I found that the bot runs smoother and I get better average/hr on less crowded worlds, maybe I was just lucky but I dunno…

Easter Bunny

2012-06-04 12:00:15

I have this problem every now and then, that it stands idle and then says

''Checking stuff so it wont timeout'' or anything similiar like that.

Nexusop

2012-06-04 14:21:26

After 10 minutes it starts working, and then soon after it does the "Checking stuff to prevent timeout"

zmon

2012-06-04 14:40:31

if your character is not doing anything and you still do get "checking stuff to prevent timeout" then a lot of things are not being read properly

do the usual, check your brightness etc, make sure that you have proper settings for all that

because "checking stuff to prevent timeout" only happens when the siphoning loop believes you are actively siphoning and have been for more than 2 minutes

there are 2 reasons why that would happen:

a) you are actually getting xp (probably not your case)
b) your essences are changing (probably not the case directly - but brightness and other settings may screw up detection of your inventory, so post your settings so i can see, without that i can't tell if that's the issue)

and as always, saying something doesn't work is not as helpful as logs and screenshots, so go to settings/video and advanced and post it so i can compare it to the settings that i'm using

thanks

footballjds

2012-06-04 15:37:43

From: zmon
if your character is not doing anything and you still do get "checking stuff to prevent timeout" then a lot of things are not being read properly

do the usual, check your brightness etc, make sure that you have proper settings for all that

because "checking stuff to prevent timeout" only happens when the siphoning loop believes you are actively siphoning and have been for more than 2 minutes

there are 2 reasons why that would happen:

a) you are actually getting xp (probably not your case)
b) your essences are changing (probably not the case directly - but brightness and other settings may screw up detection of your inventory, so post your settings so i can see, without that i can't tell if that's the issue)

and as always, saying something doesn't work is not as helpful as logs and screenshots, so go to settings/video and advanced and post it so i can compare it to the settings that i'm using

thanks


all min settings
max cpu
max brightness
fixed size

right? This is SRL's standard their include is written around it

xBiO

2012-06-04 15:58:27

[Error] C:\Simba\Includes\SRL/SRL/misc/paintsmart.simba(560:12): Unknown identifier 'TPAFromEllipse' at line 559
Compiling failed.

uhm what do i do :P

zmon

2012-06-04 16:55:02

From: xBiO
[Error] C:\Simba\Includes\SRL/SRL/misc/paintsmart.simba(560:12): Unknown identifier 'TPAFromEllipse' at line 559
Compiling failed.

uhm what do i do :P


you could for example hit search button

i answered way too many times and there are plenty of posts about it elsewhere, you got outdated simba

Joe

2012-06-04 17:02:32

You had your name and password in your first script- you have evolved my friend. Wear the best newcomer cup with pride.

YoHoJo

2012-06-04 17:42:55

Pretty good script, love all the crazy 3D painting you math pro!

Few problems though, it does a lot of crazy mouse moving/hovering.
Like lets say a hound is somewhere, script makes tpa/atpa, hound moves.
Then script rapidly moves mouse all around the area the hound was very fast.

You should just have the loop break after X amount of bad tries/no uptext found (because most likely the hound has moved), or a longer wait between the mouse movements so its not a bunch of rapid craziness.

Also I'm having a bit of trouble understanding the layout/etc of the script.
I love to always tweak and optimize/speed up the scripts I use.
There seems to be a lot of downtime sometimes between siphoning.

So can you tell me/point out where the main loop/functions is.
Like the Finding/TPA/Clicking/Uptext etc function.

E:
Found it, I guess it's all here:
// yay, kick some az
var LastRightClick : Integer;

E:
What is this hubub all about?
          if (WaitUpTextFuzzy('Walk here', MATCH_LOOSE, 80)) then
begin
// nope
RecordClickban(ModelMatches[resultIndex].x, ModelMatches[resultIndex].y);
continue;
end;
if (WaitUpTextFuzzy('Climb ladder', MATCH_LOOSE, 80)) then
begin
// nope
RecordClickban(ModelMatches[resultIndex].x, ModelMatches[resultIndex].y);
continue;
end;
if (WaitUpTextFuzzy('Use platform', MATCH_LOOSE, 80)) then
begin
// nope
RecordClickban(ModelMatches[resultIndex].x, ModelMatches[resultIndex].y);
continue;
end;

zmon

2012-06-04 17:59:36

From: Joe
You had your name and password in your first script- you have evolved my friend. Wear the best newcomer cup with pride.


hehe, and thank you

From: YoHoJo
Pretty good script, love all the crazy 3D painting you math pro!

Few problems though, it does a lot of crazy mouse moving/hovering.
Like lets say a hound is somewhere, script makes tpa/atpa, hound moves.
Then script rapidly moves mouse all around the area the hound was very fast.

You should just have the loop break after X amount of bad tries/no uptext found (because most likely the hound has moved), or a longer wait between the mouse movements so its not a bunch of rapid craziness.

Also I'm having a bit of trouble understanding the layout/etc of the script.
I love to always tweak and optimize/speed up the scripts I use.
There seems to be a lot of downtime sometimes between siphoning.

So can you tell me/point out where the main loop/functions is.
Like the Finding/TPA/Clicking/Uptext etc function.

E:
Found it, I guess it's all here:
// yay, kick some az
var LastRightClick : Integer;

E:
What is this hubub all about?
          if (WaitUpTextFuzzy('Walk here', MATCH_LOOSE, 80)) then
begin
// nope
RecordClickban(ModelMatches[resultIndex].x, ModelMatches[resultIndex].y);
continue;
end;
if (WaitUpTextFuzzy('Climb ladder', MATCH_LOOSE, 80)) then
begin
// nope
RecordClickban(ModelMatches[resultIndex].x, ModelMatches[resultIndex].y);
continue;
end;
if (WaitUpTextFuzzy('Use platform', MATCH_LOOSE, 80)) then
begin
// nope
RecordClickban(ModelMatches[resultIndex].x, ModelMatches[resultIndex].y);
continue;
end;


well basically, i have not had time to optimize the clickban array so i keep it shorter but we do get false positives, until the clickban is cleared (i.e. camera moves or another siphon cycle is initiated) the area that is in clickban theoretically will not be used again to search in subsequent searching function

but i really need to look at it, make it faster, add more clickban squares, and not clear it if i don't move

the stuff that is clickbanned by default are the items listed above - i will not click nor hover over platform square after i detect that it is platform until next reset of clickban

but in heavily populated areas, i actually get a lot more than 50 clickban points but going higher would slow down search so if i can btree or something the clickban, then i would make it 100-150 because when i was debugging, every now and then i would see that i had to rotate clickban buffer, but since it gets cleared, you know that means there is more than 50…

one thing i could do is to not test nearby areas - if i tested say 38,120, i shouldn't test 42,117, and eventhough they come from 32x32 squares, the center is sample calculated

of course nowadays i'd just use a call to do that :P so maybe rewrite is in order - at least before i convert it into standard function that can be used from multiple scripts


EDIT: Checking stuff to prevent timeout

i was able to replicate this issue so i will run with debug to see why.

C0N0R

2012-06-04 20:38:08

Add me to the 99 list please ;)

Got ~60 rc- 99 rc in a little under 3 weeks :D

rowan131

2012-06-05 04:39:55

Can someone help. im level 80 rc but my best xp is 55k per hour. Should i be at top floor or stay middle floor till when? What islands are best for my level?

============Rough Stats etc…============
Preemptible RuneSpan v. 4.0.41
Time Running: 39 Minutes and 39 Seconds
XP Earned: 31030, per hour: 47094
Points Earned: 883, per hour: 1340
Preempted Counter: 6
Current Runecrafting Level: 80
Essences Available: 1222
Current Floor: Highest level RuneSpan
RUNESPHERE is active!!!
==========================================

simbabot

2012-06-05 04:45:02

Resolved the problem. Whats the best place on level 2 and level 3 to gain the most exp. Because the script isnt efficient as it only gets me 28-30k/ xp per hour, this is at Chaotic Clouds. Please help.

Theron

2012-06-05 14:41:30

is there any way of turning off the island hopping? Also, on the lower level, the cursor stays hovered over all transportation portals. Is this normal?

Wilku

2012-06-05 14:49:41

formWriteln: Exiting siphon due to unguaranteed click and early timeout 6474
formWriteln: main loop failed to find anything
formWriteln: ============Rough Stats etc…============
formWriteln: Preemptible RuneSpan v. 4.0.43
formWriteln: Time Running: 3 Hours, 6 Minutes and 20 Seconds
formWriteln: XP Earned: 248852, per hour: 80847
formWriteln: Points Earned: 5000, per hour: 1624
formWriteln: Preempted Counter: 31
formWriteln: Current Runecrafting Level: 92
formWriteln: Essences Available: 35432
formWriteln: Current Floor: Highest level RuneSpan
formWriteln: ==========================================
formWriteln: Successfully executed.
formWriteln: The following DTMs were not freed: [22, 25, 26]

^ Worked perfect then it just stopped. Overall it works better then the previous version tho :)

YoHoJo

2012-06-05 17:50:38

Thanks for looking into Zmon.
This script is really good, I love the lack of setup (good thing) and how it just goes for best stuff.

It's decently fast, but could be SO MUCH faster D: unfortunately your coding style is hard for me to read/understand :p otherwise I'd optimize the shiz out of this thing so hard O MAN!

So yeah if you get time I'd just go over the finding function, call it more often, search for idle times more often, and make it so after mouse move if no uptext is there to STOP moving mouse around the TPA/ATPA and search again for a monster/node.

I think you need to sprinkle more FindNormalRandoms around in the script too.

r0xy

2012-06-05 21:05:07

Personally i am new to this bot, i took it to runespan with 0 experience, and it collected 25 ess. Runs around, and does nothing, i need help with a setup.

rowan131

2012-06-06 04:11:47

Should i use the latest version or is one of the older versions faster? What level should i go to upper island because at 81 i seem to be able to get more on middle floor 55k/h compared to 47k/h at upper floor.

zmon

2012-06-06 04:22:16

you should use island 16 for example, those smaller islands seem to be better… but do not expect more than say 60-65k at 81, because it's not until i think 83 when you actually get to siphon bloody skulls, after that you should be seeing about 65-75k per hour, you won't see 90s until about 95 rc


From: Wilku
formWriteln: Exiting siphon due to unguaranteed click and early timeout 6474
formWriteln: main loop failed to find anything
formWriteln: ============Rough Stats etc…============
formWriteln: Preemptible RuneSpan v. 4.0.43
formWriteln: Time Running: 3 Hours, 6 Minutes and 20 Seconds
formWriteln: XP Earned: 248852, per hour: 80847
formWriteln: Points Earned: 5000, per hour: 1624
formWriteln: Preempted Counter: 31
formWriteln: Current Runecrafting Level: 92
formWriteln: Essences Available: 35432
formWriteln: Current Floor: Highest level RuneSpan
formWriteln: ==========================================
formWriteln: Successfully executed.
formWriteln: The following DTMs were not freed: [22, 25, 26]

^ Worked perfect then it just stopped. Overall it works better then the previous version tho :)



did you change default run time? i think it's around 180 minutes which is 3 hours

Swedish Viking

2012-06-06 07:28:53

Awsome script worked flawless from 60-99, so thanks Zmon for taking the time to script this :thumbsup

Robinhotje

2012-06-06 10:11:34

I'm using this script for a long time already and I love it.
There's only one thing that I want to say to you, don't know if u already know it:
When you open up the bot with login stats, so it logs in itself. Than it's going to read the level and inventory etc. But when you log in the xp counter isn't toggled and the script doesn't toggle it itself and than the script stops.
Would be nice if you could fix this and I hope I've informed you with something you didn't know yet.
It really is an awesome script

Benge

2012-06-06 16:59:55

Thanks for the 99 Runecrafting!!! Woop :D

Twinki

2012-06-06 19:50:53

This script doesn't work for me.

It doesn't click the NPC's

It trys to, but doesn't.


EDIT: It finally clicked an NPC, but its a level 5 one when i'm level 22.

EDIT: It takes like 2 mins to click an NPC, but when it does its a low level one.

YoHoJo

2012-06-06 20:01:03

From: Twinki
This script doesn't work for me.

It doesn't click the NPC's

It trys to, but doesn't.


EDIT: It finally clicked an NPC, but its a level 5 one when i'm level 22.

EDIT: It takes like 2 mins to click an NPC, but when it does its a low level one.


More details on exactly what is going on would be helpful.
There is another Runespan script here you can try out too.

rowan131

2012-06-07 08:30:44

Hey just wondering im 82 rc when should i go to upper island. Heres a long report with my best xp/h ever
============Rough Stats etc…============
Preemptible RuneSpan v. 4.0.43
Time Running: 2 Hours, 48 Minutes and 53 Seconds
XP Earned: 176973, per hour: 62917
Points Earned: 3015, per hour: 1071
Preempted Counter: 18
Current Target: Nature esshound, 44XP, level 44, XPTIMEOUT 9.273s
Current Runecrafting Level: 82
Essences Available: 185
Current Floor: Middle level RuneSpan
=====================================
That is on a small island with 1 nature esshound middle floor

isayhey

2012-06-07 16:39:50

Another update

============Rough Stats etc…============
Preemptible RuneSpan v. 4.0.43
Time Running: 3 Hours, 1 Minutes and 12 Seconds
XP Earned: 213022, per hour: 71357
Points Earned: 4528, per hour: 1516
Preempted Counter: 45
Current Runecrafting Level: 91
Essences Available: 2041
Current Floor: Highest level RuneSpan
==========================================

Elrond1

2012-06-08 04:59:41

============Rough Stats etc…============
Preemptible RuneSpan v. 4.0.43
Time Running: 8 Minutes and 1 Seconds
XP Earned: 14323, per hour: 107199
Points Earned: 236, per hour: 1766
Preempted Counter: 1
Current Target: Undead soul, 200XP, level 95, XPTIMEOUT 8.937s
Current Runecrafting Level: 98
Essences Available: 4407
Current Floor: Highest level RuneSpan
==========================================

Hopefully 99 today;)

joj0r

2012-06-08 08:45:14

============Rough Stats etc…============
Preemptible RuneSpan v. 4.0.43
Time Running: 2 Hours, 23 Minutes and 12 Seconds
XP Earned: 123487, per hour: 51740
Points Earned: 1684, per hour: 705
Preempted Counter: 53
Current Target: Fire storm, 32XP, level 27, XPTIMEOUT 7.000s
Current Runecrafting Level: 87
Essences Available: 2733

works fine, thanks =)
and one question, does this bot support smart?

xblazenx

2012-06-08 09:30:17

I've been using it with smart and it works fine.

xBiO

2012-06-08 09:31:02

Im level 80 RC and when i go to the 3rd level i get like 32k-40k xp/h but on the 2nd floor i get closer to 60k is there reason or do i have to wait for a higher level on the 3rd floor yet?

Wreck

2012-06-08 09:50:18

From: xBiO
Im level 80 RC and when i go to the 3rd level i get like 32k-40k xp/h but on the 2nd floor i get closer to 60k is there reason or do i have to wait for a higher level on the 3rd floor yet?


Im also 80 rc but im doing the 3rd floor on Death Esswraiths I get close to 75k xp/hour but on Blood Esswraiths it seems to drop to 45k.

xBiO

2012-06-08 11:37:02

Wreck may i ask which platform ?

isayhey

2012-06-08 12:44:26

New proggy, getting steady 80k exp + /hr

============Rough Stats etc…============
Preemptible RuneSpan v. 4.0.43
Time Running: 2 Hours, 46 Minutes and 18 Seconds
XP Earned: 224664, per hour: 81894
Points Earned: 4690, per hour: 1709
Preempted Counter: 30
Current Target: Soul esswraith, 107XP, level 90, XPTIMEOUT 10.978s
Current Runecrafting Level: 91
Essences Available: 891
Current Floor: Highest level RuneSpan
==========================================

Dill

2012-06-08 18:17:45

Thanks for 99! Went from 90-99 with this, much appreciated.

Threshold

2012-06-09 01:05:32

I have Lots! On my xp counter as well as Rc, still doesn't show me an xp/hour.

Also, it still spam clicks on soul wraiths so they never die unless others kill it.

Becks

2012-06-09 02:55:44

I cant get more then 35k per hour at 75.. is that normal?

Deus

2012-06-09 03:11:08

From: Becks
I cant get more then 35k per hour at 75.. is that normal?


You should be getting more than that, try a different island.

John

2012-06-09 03:18:15

============Rough Stats etc…============
Preemptible RuneSpan v. 4.0.43
Time Running: 4 Hours, 27 Minutes and 41 Seconds
XP Earned: -70496646, per hour: -23990
Points Earned: 2672, per hour: 599
Preempted Counter: 94
Current Runecrafting Level: 68
Essences Available: 2598
Current Floor: We are not in RuneSpan
==========================================

Got a random

iownyou22

2012-06-09 04:22:03

Put me on the list of 99s!

rowan131

2012-06-09 08:10:34

I am now 85 rc what island is best? Im assuming i should be on top floor?

Wreck

2012-06-09 14:17:13

From: xBiO
Wreck may i ask which platform ?


Anything with a death esswraith on usually gets me at least 65k+ but the smaller the better.

elvenoob

2012-06-09 16:21:40

how can i get this to work?
i dont know what to put for this..

procedure DeclarePlayers;
begin
HowManyPlayers := 1;
NumberOfPlayers(HowManyPlayers);
CurrentPlayer := 0;

with Players[0] do

Le Jingle

2012-06-09 16:33:16

From: elvenoob
how can i get this to work?
i dont know what to put for this..

procedure DeclarePlayers;
begin
HowManyPlayers := 1;
NumberOfPlayers(HowManyPlayers);
CurrentPlayer := 0;

with Players[0] do


That's for your player information;

In Zmon's script, it should look something like this:
(all you do is replace the user/pass with your actual username and password for RS.)


procedure DeclarePlayers;
begin
HowManyPlayers := 1;
NumberOfPlayers(HowManyPlayers);
CurrentPlayer := 0;

with Players[0] do
begin
Name := 'user';
Pass := 'pass';
Pin := ''; // right now banking for hood not supported, might be in future
// so you don't need to fill it just yet
BoxRewards := ['XP', 'Lamp', 'Book', 'mote', 'ostume', 'ssence'];
LampSkill := SKILL_RUNECRAFTING;
Member := False;
Active := True;
end;
end;

Kiwasad

2012-06-09 17:05:54

Just got 99 RC. Worked Flawlessly. thanks :D

Threshold

2012-06-10 10:37:22

Ah well, I cleared my Lots! counter to continue using this script :/

Got me 60-97 so far

Tranquilised

2012-06-10 11:25:08

============Rough Stats etc…============
Preemptible RuneSpan v. 4.0.43
Time Running: 6 Hours, 23 Minutes and 2 Seconds
XP Earned: 233446, per hour: 36571
Points Earned: 4059, per hour: 635
Preempted Counter: 278
Current Runecrafting Level: 72
Essences Available: 6012
Current Floor: Middle level RuneSpan
==========================================

Great script! Some misclicks, but otherwise really good!

yente666

2012-06-10 12:13:14

============Rough Stats etc…============
Preemptible RuneSpan v. 4.0.43
Time Running: 2 Hours, 19 Minutes and 38 Seconds
XP Earned: 0, per hour: 0
Points Earned: 1399, per hour: 604
Preempted Counter: 79
Current Runecrafting Level: 49
Essences Available: 1621
Current Floor: We are not in RuneSpan
==========================================
Epic script! Ran into a random sadly :(
Pretty nice XP starting from lvl 30!

Edit: one fault in your code:
// nebula NOT YET TESTED
Model.ModelType := TARGET_NEBULA;
Model.Descriptor := 'Nebula';
Model.ColorToleranceDefinition[0].Color := 8001883;
Model.ColorToleranceDefinition[1].Color := 9443741;
Model.XP := 75;

Model.XP := 63.8 or 85.6
They never give 75 xp. Its or 63.8 or 85.6 (or cosmic or astral rune)

Adamcoled

2012-06-10 14:59:05

I'm getting 5k xp per hour on both of my accounts above 60 rc in f2p. Is there something I'm doing wrong? I just enter and start the script, do I need to travel to an island or something?

Adamcoled

2012-06-10 15:27:50

Nevermind, it was because I was on the first floor, had to go to the second. Now I average 40-60k an hour.

MuffinMan

2012-06-10 15:29:04

Just got 99RC! :D Thx to this

arawrs

2012-06-10 19:40:02

Amazing script and ran for 18 hours+ with few breaks however upon opening the script today I keep getting this error, any help would be appreciated.
Error: Exception: Access violation at line 142
[Error] (1:1): Unexpected end of file at line 0
Compiling failed.
[Error] (1:1): Unexpected end of file at line 0
Compiling failed.
[Error] (1:1): Unexpected end of file at line 0
Compiling failed.

It highlights this line of code: if(prefix = ' ')then

Edit: After pressing play this error opens in a new tab called smart.

MrJewbagel

2012-06-10 23:35:06

From: arawrs
Amazing script and ran for 18 hours+ with few breaks however upon opening the script today I keep getting this error, any help would be appreciated.
Error: Exception: Access violation at line 142
[Error] (1:1): Unexpected end of file at line 0
Compiling failed.
[Error] (1:1): Unexpected end of file at line 0
Compiling failed.
[Error] (1:1): Unexpected end of file at line 0
Compiling failed.

It highlights this line of code: if(prefix = ' ')then

Edit: After pressing play this error opens in a new tab called smart.


Try updating Simba.

arawrs

2012-06-11 02:02:26

Okay, so eventually I got it working but now it just continuously runs around searching for a target when there are plenty in view.

===========Rough Stats etc…============
Preemptible RuneSpan v. 4.0.43
Time Running: 2 Minutes and 24 Seconds
XP Earned: 4, per hour: 139
Points Earned: 0, per hour: 0
Preempted Counter: 0
Current Runecrafting Level: 72
Essences Available: 98
Current Floor: Highest level RuneSpan
==========================================
Walking for target
Walking a little
island square count: 55, selected square 49
Walking for target
Walking a little
island square count: 38, selected square 5
Walking for target
Walking a little
island square count: 48, selected square 42
Walking for target
Walking a little
island square count: 31, selected square 17
Walking for target
Walking a little
island square count: 36, selected square 24
Walking for target
Walking a little
island square count: 61, selected square 5

rowan131

2012-06-11 09:31:04

Need some guidance
============Rough Stats etc…============
Preemptible RuneSpan v. 4.0.43
Time Running: 5 Hours, 8 Minutes and 52 Seconds
XP Earned: 293187, per hour: 56978
Points Earned: 5586, per hour: 1085
Preempted Counter: 57
Current Runecrafting Level: 89
Essences Available: 3930
Current Floor: Middle level RuneSpan
RUNESPHERE is active!!!
==========================================
For some reason past few runs on top floor have been between 45 and 55k/h. I seem to get more xp on middle floor for some reason at 89 rc? What islands are good and any other advice on how to maximize xp would be greatly appreciated.

J50

2012-06-11 11:57:57

============Rough Stats etc…============
Preemptible RuneSpan v. 4.0.43
Time Running: 3 Hours, 19 Minutes and 33 Seconds
XP Earned: 135349, per hour: 40760
Points Earned: 4789, per hour: 1442
Preempted Counter: 6
Current Runecrafting Level: 74
Essences Available: 15628
Current Floor: Highest level RuneSpan
==========================================
Successfully executed.

This is the second or third time it just cut off a little after 3 hours. What is the preemptible counter?

yente666

2012-06-12 03:48:39

============Rough Stats etc…============
Preemptible RuneSpan v. 4.0.43
Time Running: 12 Hours, 49 Minutes and 21 Seconds
XP Earned: 268037, per hour: 20940
Points Earned: 1632, per hour: 127
Preempted Counter: 22
Current Runecrafting Level: 63
Essences Available: 3365
Current Floor: We are not in RuneSpan
==========================================

Not sure why the XP isn't very high, but I think its because of my VPS I had running this night, he's slow.
This script rocks man.

Elrond1

2012-06-12 10:45:06

Got 99 last friday! thanks for this good script!

bomzene

2012-06-12 11:42:55

Issue with the bot, it loves to hover over peoples' dragon platelegs and dragon boots on the third floor - or it could be what the person it standing on, I assume some of the floor colours are the same as blood pools or something.

Works really well on floor 2 and has gotten me 91 rc from 58, first Simba script I've used.

*EDIT* It is definitely dragon platelegs

Deus

2012-06-12 11:45:34

============Rough Stats etc…============
Preemptible RuneSpan v. 4.0.43
Time Running: 1 Hours, 42 Minutes and 57 Seconds
XP Earned: 160378, per hour: 95148
Points Earned: 2892, per hour: 1715
==========================================


Good stuff mate, running perfectly :)

zmon

2012-06-12 12:32:08

Thank you for all the 99s reported, added to the list. If you don't see yourself there and did get 99, and want to be on the list, just let me know.

khanrad

2012-06-12 15:49:36

Thankyou for creating such a wonderful script ; but why on earth is it mousing over all my little esshounds? would be lovely to get it working! :(

lala151

2012-06-12 15:51:23

This truly is a great script. I am about to get 99 RC, currently 97.

Averaging about 80k exp per hour.

Thank you for the amazing script.

chief404

2012-06-12 17:59:46

============Rough Stats etc…============
Preemptible RuneSpan v. 4.0.43
Time Running: 40 Minutes and 34 Seconds
XP Earned: -1166995, per hour: 38706
Points Earned: 787, per hour: 1169
Preempted Counter: 9
Current Runecrafting Level: 74
Essences Available: 6963
Current Floor: We are not in RuneSpan
==========================================
Successfully executed.
The following DTMs were not freed: [22, 23]

edit:i looked around and found out that the dtms not being freed is because of it failing of something else,i looked again and noticed it said "not in runespan",althought it is(then it logs out)

i tried looking at the script a bit and couldnt understand what 22,23 dtms were not freed.

rowan131

2012-06-12 23:48:29

============Rough Stats etc…============
Preemptible RuneSpan v. 4.0.43
Time Running: 6 Hours, 24 Minutes and 22 Seconds
XP Earned: 431277, per hour: 67354
Points Earned: 9544, per hour: 1490
Preempted Counter: 45
Current Target: Soul esswraith, 107XP, level 90, XPTIMEOUT 10.956s
Current Runecrafting Level: 92
Essences Available: 6160
Current Floor: Highest level RuneSpan
==========================================
Best xp and longest run :)

Mossie

2012-06-13 00:36:32

============Rough Stats etc…============
Preemptible RuneSpan v. 4.0.43
Time Running: 5 Hours, 38 Minutes and 32 Seconds
XP Earned: 227835, per hour: 40462
Points Earned: 3081, per hour: 547
Preempted Counter: 63
Current Target: Fireball, 35XP, level 14, XPTIMEOUT 7.000s
Current Runecrafting Level: 61
Essences Available: 8087
Current Floor: Middle level RuneSpan

^40k/h on F2P =] gonna test on P2P next week :) thanks!

vashanddou

2012-06-13 08:20:06

Funny enough I just learned runespan from a friend, and he lead me to bloodwraith and i just tried playing the bot without even knowing where to start it and I was already where I needed to be lol!

asdas

2012-06-13 08:40:49

This script is pretty damn amazing, gotten me from around level 40 to level 90 in a week.

I'll post a proggy when I hit 99.

Prongs

2012-06-13 09:49:32

What are the xp rates like in f2p?
I just lost membership and i'm looking to keep botting RuneSpan while f2p.

beeb101

2012-06-13 10:30:18

its missing or not detecting firestorms ;/ and in non member thats one of the best ones

beeb101

2012-06-13 10:31:26

From: Prongs
What are the xp rates like in f2p?
I just lost membership and i'm looking to keep botting RuneSpan while f2p.


at lvl 70 i got 50k/hour in f2p still getting about that now and im level 79…. really good exp

london

2012-06-13 11:01:41

got 99 on two accounts , thanks so much

z92

2012-06-13 14:01:23

averaging 72k/h @ 97 rc. Was getting 95k/h with a Java bot, so this is very impressive. Thank you for sharing. :)

Austin

2012-06-13 17:49:52

Averaging about 65k xp an hour atm at 79rc. Pretty good! I'm on 2nd floor on what I think is the best island for me. Thanks for the script :), plan on getting to at least 90rc

jaymckenzie

2012-06-13 18:08:39

Whenever I run the script my guy just keeps running around and it says "walking a little.." and "Walking to target"

jaymckenzie

2012-06-13 18:11:18

literally all he does is walk around…

jaymckenzie

2012-06-13 18:32:00

For mine It keeps staying attacking nature essences, im level 70, how do i make it get better things??

chris91

2012-06-13 18:38:41

I will be doing this script once I get 99 herblore!

awesomem8

2012-06-14 03:16:24

doesnt recognize fire storm.

Prongs

2012-06-14 06:42:43

What is the best floor to use this on in f2p? As I can't use bloodwraiths and nature hounds.

Mat

2012-06-14 11:27:03

Zmon this is amazing :D I love it!

lolk556

2012-06-14 11:27:04

Preemptible RuneSpan v. 4.0.43
Time Running: 2 Hours, 11 Minutes and 44 Seconds
XP Earned: 83483, per hour: 38412
Points Earned: 1173, per hour: 539
Preempted Counter: 58
Current Runecrafting Level: 58
Essences Available: 1405
Current Floor: Middle level RuneSpan

Yesterday was a good run, today…..tons of random walking and stopping, and eventually crafting, which makes botting seem obvious.

darkdrako

2012-06-14 12:26:35

how do you make it so it only siphons esswraiths?

hippies13

2012-06-14 20:52:27

thx bby

Danizho

2012-06-15 00:30:30

Great script… a bit of lag for me.

Error121

2012-06-15 00:42:42

I love it, working great for me even the blood wraith

zmon

2012-06-15 03:05:05

From: awesomem8
doesnt recognize fire storm.


it does to a degree - fire storm is kind of messy to detect from certain angles

From: jaymckenzie
For mine It keeps staying attacking nature essences, im level 70, how do i make it get better things??


make sure you are on island with death esswraith or if you are on 2nd floor go to island with law, because nature is the highest below law

From: darkdrako
how do you make it so it only siphons esswraiths?


by going to 3rd floor

but it will prefer nodes over wraiths, you can always change the order, but for example nebula gives more xp per hour than blood esswraith so it is better to leave the defaults on

Deus

2012-06-15 03:27:02

Got my 99, cheers mate! :D

arawrs

2012-06-15 23:04:32

Preemptible RuneSpan v. 4.0.43
Time Running: 5 Hours, 43 Minutes and 47 Seconds
XP Earned: 359475, per hour: 62738
Points Earned: 8463, per hour: 1477
Preempted Counter: 143
Current Target: Blood esswraith, 73XP, level 77, XPTIMEOUT 10.819s
Current Runecrafting Level: 84
Essences Available: 2878
Current Floor: Highest level RuneSpan
==========================================

Have gone from 58-84 (soon to be 85) in about 4 days, amazing script and have had very little problems.

nouRiD

2012-06-16 21:23:27

I have to say I love this script. I'm just wondering if it picks up soul esswraiths? When I turn it the script on with my player on the island with only two soul esswraiths + random nodes it just walks around and won't click on them. I thought it might be just that island so I moved to the second island that only has soul esswraiths and it seems to do the same thing.

CubeMan11

2012-06-16 22:23:42

I'm only averaging around 25-30k exp an hour with 77RC on level 3 of runespan. What am i doing wrong?

yvan49

2012-06-16 22:42:19

stay in level 2 and you prob get around 40-50k exp an hour

Roflme

2012-06-17 00:05:19

Love the script, trying to get 1-99 on a 14 day trial membership.


Everyone in that image moves exactly as I do, exact same time, etc. Unless the other scripts here are similar in wait times etc. then they're all using this :p

The only issue I have with this script is at times it will not properly find the esswraith/node and will keep running around island until it shuts off. With smart manager I just have it reset every half hour to prevent that.

Have 1 week left, will hopefully get 99 :D

CubeMan11

2012-06-17 00:26:58

Currently I believe this is the only Runespan script up. The other scripts for other cheating methods are down for now.

Ap4

2012-06-17 03:19:20

This sucks.

I get around 45k exp per hour, with 86 RC. It ignores the higher nodes that I can do (E.G Blood pool), at level 3 and at a blood wraith.

Terrible, I was on an island with skulls, blood esswraith and a mind essling. You guessed which it went with, the mind essling. Anyone know what the issue could be? I have no idea how people gets 60k+ at my level.

isayhey

2012-06-17 04:36:00

Almost level 99! Thanks for the script! It works perfectly!


Btw, also getting atleast 95k exp/hr.

============Rough Stats etc…============
Preemptible RuneSpan v. 4.0.43
Time Running: 1 Hours, 28 Minutes and 23 Seconds
XP Earned: 144444, per hour: 98075
Points Earned: 2600, per hour: 1765
Preempted Counter: 14
Current Target: Undead soul, 200XP, level 95, XPTIMEOUT 8.937s
Current Runecrafting Level: 98
Essences Available: 5560
—————————————————————
UPDATE: 15K TO 99 RC (12:11 PM
—————————————————————
I'm 99 :) thanks for great script!

Technowank

2012-06-17 19:41:46

Just said "name" and "pass" in public chat, literally had a heart attack

butterbean

2012-06-18 00:34:11

From: Technowank
Just said "name" and "pass" in public chat, literally had a heart attack


I did that too haha. A guy said "what?" and I was like name and pass, now. Then said jk haha sup dog? Played that bitch.

butterbean

2012-06-18 00:36:11

Alright so I've been using this for a day now, and I've been logging out and restarting it after about 5 hours cause I wasn't sure if it took breaks or not to avoid the 6 hour time out? Could anyone clarify this for me?

daemon

2012-06-18 01:43:46

To the people having trouble, use these settings:

const USER_IS_ADD = True;
const SMART_THIRD_LEVEL = False;


From: butterbean
Alright so I've been using this for a day now, and I've been logging out and restarting it after about 5 hours cause I wasn't sure if it took breaks or not to avoid the 6 hour time out? Could anyone clarify this for me?

It should…
const TAKES_BREAKS = True; // do we take breaks
const BREAK_TIME = 190; // number of minutes before breaks, midpoint
const BREAK_TIME_SPREAD = 10; // means +/- 10 minutes

paskalakki

2012-06-18 05:20:10

Took a lil break using this. It still has the same problem it had earlier. It's hovering the mouse over this rock all the time. Why is it doing that? That's so detectable.. :(

kritis

2012-06-18 07:42:47

Hi ! I have a problem with xp earned & xp/hour… I got 0 xp/jour but 700 points/h. How to fix it ? I have the lastest version of the script !

Technowank

2012-06-18 08:39:30

From: butterbean
I did that too haha. A guy said "what?" and I was like name and pass, now. Then said jk haha sup dog? Played that bitch.


Its genuinely a good job i didn't put my actual details in otherwise i'd be screwed lmao. But it's because i paused smart to input my details in, so i think it must of reset the script making it think it was in the login box.

supersayian2224

2012-06-18 17:48:19

what's average xp/hr for level 60 runecrafting for f2p?

supersayian2224

2012-06-18 19:16:44

okay, can someone help? the script is working fine on my main account by as soon as I switch to my new account (1st floor) it stops working and just walks around randomly.

butterbean

2012-06-18 19:28:40

I'm getting about 60k/h at level 81 camping island 14 (Death Esswraith), I should be able to get 99 before the 30th, right? I'm going on vacation and would like to have it before then because the rest of my summer will be very busy.

Twinki

2012-06-19 00:12:32

My bot keeps siphoning some level 1 esshound when i'm level 42. Theres some Chaotic Clouds, and Cyclones and its picking Water hounds over that… Getting like 8K XP an hour….

eduardo230

2012-06-19 01:39:39

whats the best world to bot on? any official i hadn't found any luck searching this

Wildo

2012-06-19 03:08:20

Zmon, I have used your script from 50-70 Runecrafting (Note: This only took maybe 10 hours to complete) I honestly did not find any problems or notice flaws in the script. This is a very stable script and currently the fastest method to earn Runecrafting experiance. If there is some form of interruption etc: a Random Event, the bot solves it (I know that it is a Simba premade script for Randoms) then it gets right back to where it left off like the character never even left. I found that testing it in different areas, it is best to run the bot on a smaller island that has atleast 1 essence monster that you can train off on it and then when something such as a nebula pops up it switches to that because it is higher on the priority list and more experiance of course. Just wanted to give you a little review on it and tell you I appreciate your script and hope to see more in the future! Maybe a dungeoneer bot or something *Nudge, Nudge*

paskalakki

2012-06-19 07:39:48

Seriously , when I'm botting, does jagex see my mouse movement? If so, I'm screwed.. The mouse movement is fucking the script up.. Spam hovering around the same rock all the time.

rowan131

2012-06-19 08:33:43

Hey got 63-99 with this absolutely amazing thank you!

lo0ol

2012-06-19 14:08:13

I cant bot on bottom floor. It just keeps walking around randomly.
Actually it is just not clickin on air siphoning

j89

2012-06-19 14:43:26

how do u add this whenever i click it to play it keeps saying error lol and im a noob at simba..

Zagnes

2012-06-19 17:33:55

I keep getting an error, it says "The program can't start because MSVCR100.dll is missing from your computer. Try reinstalling the program to fix this problem..Help please!

Wildo

2012-06-20 00:18:15

@ rowan,
How long do you think it will take to go 68-99?

Dkong

2012-06-20 02:04:43

From: Zagnes
I keep getting an error, it says "The program can't start because MSVCR100.dll is missing from your computer. Try reinstalling the program to fix this problem..Help please!


use the search button…basically you need to get the dll file and put it into your system32 folder.

bomzene

2012-06-20 17:49:19

To zmon (the scripter), would you be able to optimize this script so that it uses less CPU, it's extremely CPU intensive at the moment. Perhaps adding an option to turn the paint off and other necessary functions.

I would be extremely grateful if you could do this, even if it's not a public release.

A little proggy to:


Peace Falls

2012-06-20 18:14:41

Amazing script! Very stable and a consistent 80k/hr. :D

Please add me to your list of 99s.

Thanks!

Amtothepm

2012-06-20 20:26:50

From: Zagnes
I keep getting an error, it says "The program can't start because MSVCR100.dll is missing from your computer. Try reinstalling the program to fix this problem..Help please!


Just google it and download it. I had the same problem but now everything is fine. Also make sure your not using Java 7 because that wont work.

zombiebotter

2012-06-21 14:11:48

I get an error that says this "Error: Exception: Access violation at line 101
The following DTMs were not freed: [SRL - Lamp bitmap, 1]
The following bitmaps were not freed: [SRL - Mod bitmap, SRL - Admin bitmap, SRL - Flag bitmap]" I don't know what to do so can someone please help?

NKN

2012-06-21 14:18:05

You're using Java 7.

lucifer0412

2012-06-21 15:19:29

how long from 71-99 rc? lol also it says 99 rc in days, which is bs? been running for 2 hours and i went from 69-71?

============Rough Stats etc…============
Preemptible RuneSpan v. 4.0.43
Time Running: 2 Hours, 43 Minutes and 28 Seconds
XP Earned: 0, per hour: 0
Points Earned: 3365, per hour: 1235
Preempted Counter: 2
Current Runecrafting Level: 71
Essences Available: 163
Current Floor: Highest level RuneSpan
==========================================

can anybody figure out my exp/hr? i think it should be much higher than whatever it actually is lol..

Shanked

2012-06-21 16:41:13

I noticed that the model exps for each one doesn't exactly match the amount truly gained (Example: it says firestorm gives 32, but it actually gives 42) **note: Im not sure how many are wrong or if it was maybe just that one typoed. I can look into it if you wanted me to


Anywho my point was, for anybody who is very interested in their progress, Inconsistencies in these numbers will throw off your exp for hour and what not. So if you suspect that the script is reading the experience wrong then change the model exp numbers using http://services.runescape.com/m=rswiki/en/The_Runespan as a reference





Another note:
Despite saying it does, the script doesn't properly recognize your runecrafting level (which can lead to a problem with people who are say starting at a lower level and quickly rising so new types unlock), this shouldn't be too hard to fix and i'm not sure if it was already stated (sorry about that, i cant read through 39 pages of mostly super leechers asking dumb questions)

Rarest

2012-06-21 23:10:09

Add my name to list!

Me AND my brother just got 99 Runecrafting together, can post pics if youd like!

Thats Snazzy

2012-06-22 14:06:30

Am i supposed to be getting 5.5k xp an hour with 55 rc on floor 2?

Main

2012-06-22 14:31:26

thats snazzy are you at the correct floor?
You should be at your floor level on a island with plenty of medium monster for that floor.

Thats Snazzy

2012-06-22 14:35:01

From: Main
thats snazzy are you at the correct floor?
You should be at your floor level on a island with plenty of medium monster for that floor.


Yes, im on the correct floor. You need level 33 RC to get to floor 2 and 66 for floor 3.

Main

2012-06-22 14:42:25

am 41 crafting and am getting 25k-30k xp per hour.

Try to avoid on the island with all the chaos stuff, a island with plenty of body/nature/mind is good :)

Thats Snazzy

2012-06-22 15:37:38

Ok, thanks. I am on the first island like when you climb up the vine so.. i didn't notice that but w/e ill get onto a newer island! Ill update post later if i get a good increase in xp p/h

Oh wow.. i was on the wrong floor to begin with LOL

Thats Snazzy

2012-06-22 21:44:07

and now im getting 45-50k xp/hr

Catnipple

2012-06-23 04:17:10

Got 99 with this one one account! Thank you a ton!

iamorange12

2012-06-23 13:36:32

http://www.youtube.com/watch?v=29bn5kWFnHQ

Please watch the video… I think the problem I am having is due to my inventory already being shown…

I think a fail-safe or something would be able to fix this. The fail safe would be to make sure the Essence ARE NOT in the inventory before trying to get more. As in the video the bot is trying to get more essence when I already have near a thousand…

In the video the debug box says the following:
Obtaining essence
Getting essence
walking a little
island square count: (Number), Selected Square (Number)

It then repeats the above debug code :P

I know I am a total noob at this. So I hope this isn't too much trouble…

I hope to one day be as great of a scripter as you or better :P

Edit: I realized just now that just after logging in with the script when the bot is supposed to open the inventory after checking the RC level for target stuff it does NOT click on the inventory… and if it does I cannot tell as it is too fast. My computer is slower than most but is still a good computer :P But I'm guessing the mouse tries to click on the inventory but is too quick :P

arawrs

2012-06-23 21:28:04

Currently have gone from level 58-98 and sitting on a steady 85k xp/h, thanks for script

brandon8081

2012-06-23 21:52:22

what a great script! excellent job!

Dunbar

2012-06-23 23:09:32

Also got 99 runecrafting using this script. Was averaging close to 55k an hour sometimes more. Great script and would run for hours without messing up.

K4rn4ge

2012-06-24 00:08:24

Thanks for the script. Averaging 60K-70K with 70+ RC.

:)

lucifer0412

2012-06-24 03:05:13

how long from 71-99 rc? lol also it says 99 rc in days, which is bs? been running for 2 hours and i went from 69-71?

============Rough Stats etc…============
Preemptible RuneSpan v. 4.0.43
Time Running: 2 Hours, 43 Minutes and 28 Seconds
XP Earned: 0, per hour: 0
Points Earned: 3365, per hour: 1235
Preempted Counter: 2
Current Runecrafting Level: 71
Essences Available: 163
Current Floor: Highest level RuneSpan
==========================================

Can somebody please help? i dont kno how to get my exp/hr earned or w.e to show up, it doesnt calc my exp that im getting, is there a way to fix this problem? cause i have no idea how much exp/hr im making and its pissing me off -.-

StinkyPanda

2012-06-24 04:55:26

Alright this is an awesome script but i'm having trouble with what the poll is about.
It can't seem to find the blood esswraiths. Could somebody help me?

Thanks a lot for the script!

Thats Snazzy

2012-06-24 12:05:06

Getting like 35-40k xp/hr is that normal for 73 rc?

And im on the right floor level(3)

EDIT 74 rc.

Austin

2012-06-24 16:57:43

From: Thats Snazzy
Getting like 35-40k xp/hr is that normal for 73 rc?

And im on the right floor level(3)

EDIT 74 rc.

It depends on what island your on, and if your lvl 74 runecrafting, i'd recommend going to the second floor until about 85. The islands in the corners are probably the best xp

kyleinkman

2012-06-24 18:56:46

Works great currently got from 50- 86
Gf got from 1-70

:)
gets trapped in graveyard and maze random

xxu

2012-06-25 12:00:10

I absolutely love this bot. Got 71-77 rc from this, now I can make bloods in dunge :)
Planning on using this a bit more later.

Failedpure

2012-06-25 20:38:49

From: kyleinkman
Works great currently got from 50- 86
Gf got from 1-70

:)
gets trapped in graveyard and maze random


The randoms aren't handled by this script rather the script calls upon SRL to solve them.

On topic great script getting 30k/hr with 60 runecrafting f2p, 2nd floor.

MrBotter

2012-06-27 12:21:19

bot is just walking around not clicking atm any fixes and is anyone else having this?

lucifer0412

2012-06-27 13:54:28

From: MrBotter
bot is just walking around not clicking atm any fixes and is anyone else having this?


was happening to me, turn off ur bot, go to another island, and turn it back on (completely stop the bot with the little red button) that worked for me =D

bust

2012-06-27 17:43:57

From: paskalakki
Seriously , when I'm botting, does jagex see my mouse movement? If so, I'm screwed.. The mouse movement is fucking the script up.. Spam hovering around the same rock all the time.


Asshole, do it yourself or don't use the script faggot. Some nice person created an amazing script which got me from 60-90 rc, and your criticizing it. Go solve it yourself instead of crying online..

lucifer0412

2012-06-27 21:32:02

============Rough Stats etc…============
Preemptible RuneSpan v. 4.0.43
Time Running: 2 Minutes and 15 Seconds
XP Earned: 7178, per hour: 307628
Points Earned: 16, per hour: 685
Preempted Counter: 0
Current Target: Chaotic cloud, 62XP, level 35, XPTIMEOUT 7.000s
Current Runecrafting Level: 86
Essences Available: 17476
Current Floor: Highest level RuneSpan
==========================================

hows this for a proggy? 300k/hr?


so for people who think this is legit, it was a fucked up proggy, my bot started and said after the first dude was 300k/hr lol, its impossible i belive to get that much exp/hr

kyleinkman

2012-06-27 22:06:58

hey just a question, got to lvl 90 no problems with the script (thanks :) ) but now that im trying to get souls, if theres a shifter it will switch and start going after that instead, is there a way to remove the shifter from the list of possible targets and if yes is it this part:
line 68- TARGET_SHIFTER,
line 146- TARGET_SHIFTER,
thanks in advance guys i just dont want to take out the wrong thing and get my self banned

lucifer0412

2012-06-27 22:44:13

From: kyleinkman
hey just a question, got to lvl 90 no problems with the script (thanks :) ) but now that im trying to get souls, if theres a shifter it will switch and start going after that instead, is there a way to remove the shifter from the list of possible targets and if yes is it this part:
line 68- TARGET_SHIFTER,
line 146- TARGET_SHIFTER,
thanks in advance guys i just dont want to take out the wrong thing and get my self banned


lol i believe he explains it in the first post of the thread, if not use the thread too that says "search this thread" for targets, and u will find ur answer

kyleinkman

2012-06-28 02:09:24

thx

padlockcode

2012-06-28 02:46:39

what are you doing to make this script work so well. My toon just walks around for 5 minutes. Kills one monster and then walks around more. like 5kxp Per hour.

Id appreciate help

mukakall

2012-06-28 10:15:36

I have around 12,000 rune essence and right now i do not wan't to siphon off any esslings on the 2Nd floor of Runespan. Is there a way of just Siphoning nodes?

Afroman444

2012-06-28 12:17:41

Great script! Thank you so very much.

BUT…dun dun dun…

Problems

1) fails graveyard random
2) fails frog random (talks to crowned frog to be teleported out, but never clicks the next button to actually be teleported out)
3) fails classroom w/ dragon teacher random
4) fails to exit after completing prison pete ballon animal random

"Includes anti randoms from SRL" - Original Post

As such, I do not believe this is a problem with only this script, but maybe others as well? Is it possible to remedy this malady?

padlockcode

2012-06-28 13:21:58

Hi, I have a question.

I changed my 'Targets' to
[ TARGET_UNDEAD_SOUL, TARGET_LIVING_SOUL, TARGET_BLOODY_SKULLS,
TARGET_BLOOD_POOL, TARGET_SKULLS, TARGET_JUMPER,
TARGET_SHIFTER, TARGET_NEBULA, TARGET_CHAOTIC_CLOUD, TARGET_FLESHY_GROWTH,
TARGET_FIREBALL, TARGET_VINE, TARGET_FIRE_STORM,
TARGET_ROCK_FRAGMENT, TARGET_WATER_POOL,
TARGET_SOUL_ESSWRAITH, TARGET_BLOOD_ESSWRAITH, TARGET_DEATH_ESSWRAITH,
TARGET_LAW_ESSHOUND, TARGET_NATURE_ESSHOUND,
TARGET_ASTRAL_ESSHOUND, TARGET_CHAOS_ESSHOUND, TARGET_COSMIC_ESSHOUND,
TARGET_BODY_ESSHOUND,
TARGET_GENERIC_ESSHOUND, TARGET_MIND_STORM, TARGET_CYCLONE,
TARGET_FIRE_ESSLING, TARGET_EARTH_ESSLING, TARGET_WATER_ESSLING,
TARGET_MIND_ESSLING, TARGET_AIR_ESSLING];


Yet it still choses the siphon the esswraiths over the nodes. any idea where else in the script I could change to fix this?

padlockcode

2012-06-28 14:04:17

From: padlockcode
Hi, I have a question.

I changed my 'Targets' to
[ TARGET_UNDEAD_SOUL, TARGET_LIVING_SOUL, TARGET_BLOODY_SKULLS,
TARGET_BLOOD_POOL, TARGET_SKULLS, TARGET_JUMPER,
TARGET_SHIFTER, TARGET_NEBULA, TARGET_CHAOTIC_CLOUD, TARGET_FLESHY_GROWTH,
TARGET_FIREBALL, TARGET_VINE, TARGET_FIRE_STORM,
TARGET_ROCK_FRAGMENT, TARGET_WATER_POOL,
TARGET_SOUL_ESSWRAITH, TARGET_BLOOD_ESSWRAITH, TARGET_DEATH_ESSWRAITH,
TARGET_LAW_ESSHOUND, TARGET_NATURE_ESSHOUND,
TARGET_ASTRAL_ESSHOUND, TARGET_CHAOS_ESSHOUND, TARGET_COSMIC_ESSHOUND,
TARGET_BODY_ESSHOUND,
TARGET_GENERIC_ESSHOUND, TARGET_MIND_STORM, TARGET_CYCLONE,
TARGET_FIRE_ESSLING, TARGET_EARTH_ESSLING, TARGET_WATER_ESSLING,
TARGET_MIND_ESSLING, TARGET_AIR_ESSLING];


Yet it still choses the siphon the esswraiths over the nodes. any idea where else in the script I could change to fix this?



So uh, I think i kinda figured this out, what I did is I kinda read through the script and found a section called

"Model.ModelType"

and below each one is

Model.XP :=##;

If you change that number to

Model.XP :=61;

it will Prioritize that node/creature.

kyleinkman

2012-06-28 14:54:58

============Rough Stats etc…============
Preemptible RuneSpan v. 4.0.43
Time Running: 1 Hours, 3 Minutes and 17 Seconds
XP Earned: 75854, per hour: 71975
Points Earned: 1732, per hour: 1643
Preempted Counter: 8
Current Target: Soul esswraith, 107XP, level 90, XPTIMEOUT 11.000s
Current Runecrafting Level: 90
Essences Available: 736
Current Floor: Highest level RuneSpan
RUNESPHERE is active!!!
==========================================
Just a small proggy :)

TaraKayx

2012-06-28 14:58:53

============Rough Stats etc…============
Preemptible RuneSpan v. 4.0.43
Time Running: 2 Hours, 10 Minutes and 47 Seconds
XP Earned: 109533, per hour: 51330
Points Earned: 2729, per hour: 1278
Preempted Counter: 13
Current Target: Blood esswraith, 73XP, level 77, XPTIMEOUT 11.000s
Current Runecrafting Level: 77
Essences Available: 4347
Current Floor: Highest level RuneSpan
==========================================

kyleinkman

2012-06-28 15:08:48

From: padlockcode
what are you doing to make this script work so well. My toon just walks around for 5 minutes. Kills one monster and then walks around more. like 5kxp Per hour.

Id appreciate help


try going to a smaller island, like me for example im on a island with only one soul ess and i get average 70k an hour


and my gf tarakay is getting 50k an hour with only one blood ess

Imanoobbot

2012-06-29 10:21:04

From: Afroman444
Great script! Thank you so very much.

BUT…dun dun dun…

Problems

1) fails graveyard random
2) fails frog random (talks to crowned frog to be teleported out, but never clicks the next button to actually be teleported out)
3) fails classroom w/ dragon teacher random
4) fails to exit after completing prison pete ballon animal random

"Includes anti randoms from SRL" - Original Post

As such, I do not believe this is a problem with only this script, but maybe others as well? Is it possible to remedy this malady?


The problems you have wrote down are not by the script itself. These are problems the client have.

padlockcode

2012-06-29 14:47:52

From: mukakall
I have around 12,000 rune essence and right now i do not wan't to siphon off any esslings on the 2Nd floor of Runespan. Is there a way of just Siphoning nodes?


Mukakall, I dont know if this will affect the experience meter. But if you look at my above post. and set all the monsters XP to ~ 1 or 2. Your character will always prefer nodes and soon you will be out of ESS if you are on a island with alot of nodes.

Afroman444

2012-06-29 15:01:49

The script is working wonderfully! Only problem is, I am now lvl 70 rc and on the top floor getting 35k xp/hr, should I move down to the second floor for a while to get higher xp/hr?

xxu

2012-06-29 15:04:29

From: Afroman444
The script is working wonderfully! Only problem is, I am now lvl 70 rc and on the top floor getting 35k xp/hr, should I move down to the second floor for a while to get higher xp/hr?


That's what I did - I'd stay in the middle floor until level 77.

mukakall

2012-06-29 16:09:42

Thanks Padlockcode I have more then enough (22k Rune essence) getting around 7k more xp/hr now that I am not siphoning esslings / esshounds :D

thomas1116

2012-06-29 16:16:38

hi im currentli lvl 77 rcin and 3rd floor i never get more than 40-45k xp houer , anyone now how i can raise the xp/h ? and a good spot in the 3rd floor ? x)

Very nice script btw got me 40-77 in less than 2 days

Austin

2012-06-29 20:15:41

From: thomas1116
hi im currentli lvl 77 rcin and 3rd floor i never get more than 40-45k xp houer , anyone now how i can raise the xp/h ? and a good spot in the 3rd floor ? x)

Very nice script btw got me 40-77 in less than 2 days

I'm 81 rc and i usually go to one of the small islands in the corners of the 2nd floor. I get about 71k xp an hour there, so I'd recommend doing that until at least level 85 rc. At least that's what I'm doing :)

kyleinkman

2012-06-29 20:42:36

============Rough Stats etc…============
Preemptible RuneSpan v. 4.0.43
Time Running: 1 Hours, 5 Minutes and 22 Seconds
XP Earned: 105955, per hour: 97305
Points Earned: 1773, per hour: 1628
Preempted Counter: 13
Current Target: Bloody skulls, 160XP, level 83, XPTIMEOUT 8.784s
Current Runecrafting Level: 92
Essences Available: 10950
Current Floor: Highest level RuneSpan
==========================================

SOOOO CLOSE TO BREAKING YOUR 100k mark

zamserv

2012-06-29 21:20:38

my membership over 2 days ago, and i want to be member in few days, so decided to run this script in f2p and i am getting 50k/h at lvl 70 rc
im on small island on second floor

thomas1116

2012-06-29 21:42:31

From: AustnW
I'm 81 rc and i usually go to one of the small islands in the corners of the 2nd floor. I get about 71k xp an hour there, so I'd recommend doing that until at least level 85 rc. At least that's what I'm doing :)


can u tell me which islands ? :S cus i get very crappy xp ….

zamserv

2012-06-29 21:43:45

From: AustnW
I'm 81 rc and i usually go to one of the small islands in the corners of the 2nd floor. I get about 71k xp an hour there, so I'd recommend doing that until at least level 85 rc. At least that's what I'm doing :)


why until 85?

lucifer0412

2012-06-30 11:04:06

great bot and all, but these fucking randoms need to be fixed, turned it on last night, didnt even last an hour, cause my random came on and i was sleeping (the randoms that dont work are frogs and graveyard) so somebody please fix these, ive seen this posted before, if its not the script, then whoever controls the randoms should fix it, please pass this on!

new random that doesnt work, is the one where ur locked in a cage, like fuck what are the chances i get every same random every single goddamn time, i think this is a new invention used for people who they think are botting, cause if it is, i believe alot of us are gonna get the ban hammer!

ISRA3L

2012-06-30 16:44:51

where is the best xp/h for f2p in the second floor ?


btw: thanks I made from lvl 1 to 56 in few hours :D

Austin

2012-06-30 18:55:38

From: thomas1116
can u tell me which islands ? :S cus i get very crappy xp ….

Out of all 4 corners i believe that the sw corner gives the best xp per hour. Has a law esshound and spawns good nodes pretty often. 2Nd floor.

Austin

2012-06-30 18:58:12

From: zamserv
why until 85?

It's just a rough estimate. That's what I'm going to do when I reach 85. A mistake a lot of people do is go up to the third floor too soon then complain about the xp rates. So I'd say 85 is a good level to go :)

lucifer0412

2012-06-30 22:11:24

seems to me that simba isnt working anymore? my smart keeps getting errors and shit -.-

"error starting smart, ensure the target page has an applet declaration" WTF?!@?!

kyleinkman

2012-07-01 00:21:40

mines working fine

fcb7buc

2012-07-01 08:16:41

I'm new to simba and want to know how to add a script but I could not find a thread explaining how it works so I was wondering if somone could explain me how to add a script?

I know it's annoying but I really want to get into it =(

F33NY

2012-07-01 09:35:19

Mine hovers over, right clicks, and then continues to walk around and repeats the cycle. Hoping its something on my end =\

Edit: Somehow had 1 mouse click on so it screwed it up a bit. -.- Working perfectly as of now. Running smart manager, trying to 24/7 it right now.

kyleinkman

2012-07-01 13:57:10

From: fcb7buc
I'm new to simba and want to know how to add a script but I could not find a thread explaining how it works so I was wondering if somone could explain me how to add a script?

I know it's annoying but I really want to get into it =(


After you have downloaded and installed simba, all you have to do is dl a script and input ur username and pw into it then hit the green arrow. If you get any error codes post them and I can help you out.

F33NY

2012-07-01 17:37:07

New to runespan, but when should i go to the 2nd level? I'm 37 rc

lucifer0412

2012-07-01 17:54:43

From: F33NY
New to runespan, but when should i go to the 2nd level? I'm 37 rc


stay on the first floor until about 65ish then hit the 2nd then go up to third around 87 rc, its what i found the best, choose certain islands also, they do wonders for xp instead of choosing the island u walk into, cause theres where everybody starts up their bots aha

lucifer0412

2012-07-01 17:56:01

From: kyleinkman
After you have downloaded and installed simba, all you have to do is dl a script and input ur username and pw into it then hit the green arrow. If you get any error codes post them and I can help you out.


thats not all of it, u have to update a bunch of shit, atleast give him the proper link on how to install simba, if hes to lazy to read it, and set it up himself, that sucks to be him, he can go somewhere else..

F33NY

2012-07-01 20:08:13

============Rough Stats etc...============
Preemptible RuneSpan v. 4.0.43
Time Running: 1 Hours, 39 Minutes and 23 Seconds
XP Earned: 56421, per hour: 34062
Points Earned: 742, per hour: 447
Preempted Counter: 18
Current Target: Cosmic esshound, 36XP, level 40, XPTIMEOUT 10.700s
Current Runecrafting Level: 46
Essences Available: 8902
Current Floor: Middle level RuneSpan
==========================================

Great script :) Still going!

Completely F2P btw

kyleinkman

2012-07-01 20:30:09

From: lucifer0412
thats not all of it, u have to update a bunch of shit, atleast give him the proper link on how to install simba, if hes to lazy to read it, and set it up himself, that sucks to be him, he can go somewhere else..

http://villavu.com/forum/showthread.php?t=57883&highlight=simba

lol

and another proggy
============Rough Stats etc…============
Preemptible RuneSpan v. 4.0.43
Time Running: 1 Hours, 8 Minutes and 52 Seconds
XP Earned: 90380, per hour: 80080
Points Earned: 1661, per hour: 1471
Preempted Counter: 13
Current Target: Bloody skulls, 160XP, level 83, XPTIMEOUT 8.735s
Current Runecrafting Level: 94
Essences Available: 13142
Current Floor: Highest level RuneSpan

F33NY

2012-07-02 00:50:40

http://www.tip.it/runescape/images/maps/runespan_middle.png

would anyone care to point out the best f2p island from this map?

tankerzz

2012-07-02 04:54:53

[Error] C:\Simba\Includes\SRL/SRL/core/text.simba(687:13): Unknown identifier 'UpChars' at line 686
Compiling failed.

Got this error while trying to run it this morning.

MrBotter

2012-07-02 05:29:10

what is the best island for soul esswraiths and nodes can someone tell me please im currently on a little small one with 1 soul esswraith and getting 50k xp that is terrible

please someone reply

Assassin x42

2012-07-02 13:35:48

is this normal?

it looks like the script works (of course) but im just a little worried about this

http://puu.sh/Fk0n

kyleinkman

2012-07-02 14:07:40

From: Assassin x42
is this normal?

it looks like the script works (of course) but im just a little worried about this

http://puu.sh/Fk0n


thats talking about the runesphere being active lol,

kyleinkman

2012-07-02 14:08:42

annnnd another proggy

============Rough Stats etc…============
Preemptible RuneSpan v. 4.0.43
Time Running: 4 Hours, 9 Minutes and 20 Seconds
XP Earned: 319856, per hour: 77254
Points Earned: 6201, per hour: 1497
Preempted Counter: 30
Current Target: Blood pool, 146XP, level 77, XPTIMEOUT 8.533s
Current Runecrafting Level: 95
Essences Available: 20167
Current Floor: Highest level RuneSpan
==========================================

Assassin x42

2012-07-02 18:18:12

From: kyleinkman
thats talking about the runesphere being active lol,


so its ok haha???

and also my xp counter stays at 0

kyleinkman

2012-07-02 21:23:02

From: Assassin x42
so its ok haha???

and also my xp counter stays at 0


yeah its ok. as for the counter issue, not sure do you have ur xp set to count rc xp in game?

Assassin x42

2012-07-02 21:44:13

From: kyleinkman
yeah its ok. as for the counter issue, not sure do you have ur xp set to count rc xp in game?


no i dont

lucifer0412

2012-07-03 11:59:06

============Rough Stats etc…============
Preemptible RuneSpan v. 4.0.43
Time Running: 32 Minutes and 12 Seconds
XP Earned: 47620, per hour: 92068
Points Earned: 913, per hour: 1765
Preempted Counter: 9
Current Target: Soul esswraith, 107XP, level 90, XPTIMEOUT 10.889s
Current Runecrafting Level: 95
Essences Available: 4095
Current Floor: Highest level RuneSpan

theres my proggy =D

went from i dont really remember what level, was something low 69-95 in a matter of days, which is wicked, even tho im still complaining lol, anyways yeahh its pretty legit awesome shit, cant wait tell im 99 (almost 96) ill be releasing my island that gives amazing exp when your there alone (still great exp if theres another person) after i get 99 ofc ; ) (which would be p2p) although i believe 99 rc accounts wont sell for as much anymore -.- time to get 99 dung after this =D

mukakall

2012-07-03 13:55:06

From: lucifer0412
============Rough Stats etc…============
Preemptible RuneSpan v. 4.0.43
Time Running: 32 Minutes and 12 Seconds
XP Earned: 47620, per hour: 92068
Points Earned: 913, per hour: 1765
Preempted Counter: 9
Current Target: Soul esswraith, 107XP, level 90, XPTIMEOUT 10.889s
Current Runecrafting Level: 95
Essences Available: 4095
Current Floor: Highest level RuneSpan

theres my proggy =D

went from i dont really remember what level, was something low 69-95 in a matter of days, which is wicked, even tho im still complaining lol, anyways yeahh its pretty legit awesome shit, cant wait tell im 99 (almost 96) ill be releasing my island that gives amazing exp when your there alone (still great exp if theres another person) after i get 99 ofc ; ) (which would be p2p) although i believe 99 rc accounts wont sell for as much anymore -.- time to get 99 dung after this =D


Dude this community is about sharing your Hints and tricks, if you wan't to be selfish and just go to Powerbot or something this script you are using is free so just give the information out to people that don't know much about runespan.

kyleinkman

2012-07-03 14:24:31

From: mukakall
Dude this community is about sharing your Hints and tricks, if you wan't to be selfish and just go to Powerbot or something this script you are using is free so just give the information out to people that don't know much about runespan.


its a no brainer its the island just west of the 95 island with the two souls on it… but yeah just saying haha

kyleinkman

2012-07-03 14:59:19

in celebration of getting to 96 so far with ur script i made a banner for ya

butterzftw123

2012-07-03 15:50:26

I like this it's gotten me a good sum of exp so far

d_blan

2012-07-03 16:03:28

============Rough Stats etc…============
Preemptible RuneSpan v. 4.0.43
Time Running: 4 Hours, 5 Minutes and 14 Seconds
XP Earned: 226227, per hour: 55353
Points Earned: 4216, per hour: 1031
Preempted Counter: 63
Current Runecrafting Level: 64
Essences Available: 3964
Current Floor: Middle level RuneSpan
==========================================


Works beautifully.

lucifer0412

2012-07-03 18:17:07

From: kyleinkman
its a no brainer its the island just west of the 95 island with the two souls on it… but yeah just saying haha


yep your right ahah, i just dont feel like having my exp cut in half, but you need the 2 soul ess, like fuck if people really need help finding an island go to google.com, seach runespan, look for runewiki it gives u 3 maps of the 3 floors with alll the beasts on them, look for a small on really far out with good beasts on them, and u will get quite a bit of exp, like fuck some people need to get some common sense in these fourms -.-

lucifer0412

2012-07-03 18:19:33

============Rough Stats etc…============
Preemptible RuneSpan v. 4.0.43
Time Running: 17 Minutes and 5 Seconds
XP Earned: 29664, per hour: 110778
Points Earned: 499, per hour: 1863
Preempted Counter: 3
Current Target: Jumper, 108XP, level 54, XPTIMEOUT 7.482s
Current Runecrafting Level: 95
Essences Available: 5610
Current Floor: Highest level RuneSpan
==========================================

just beat the mark for highest exp/hr =D


kyleinkman

2012-07-03 18:33:33

From: lucifer0412
============Rough Stats etc…============
Preemptible RuneSpan v. 4.0.43
Time Running: 17 Minutes and 5 Seconds
XP Earned: 29664, per hour: 110778
Points Earned: 499, per hour: 1863
Preempted Counter: 3
Current Target: Jumper, 108XP, level 54, XPTIMEOUT 7.482s
Current Runecrafting Level: 95
Essences Available: 5610
Current Floor: Highest level RuneSpan
==========================================

just beat the mark for highest exp/hr =D



you have to run the full hour for it to count lol

F33NY

2012-07-03 22:14:44

============Rough Stats etc...============
Preemptible RuneSpan v. 4.0.43
Time Running: 1 Hours, 2 Minutes and 26 Seconds
XP Earned: 46861, per hour: 45606
Points Earned: 710, per hour: 690
Preempted Counter: 35
Current Target: Body esshound, 23XP, level 20, XPTIMEOUT 9.000s
Current Runecrafting Level: 70
Essences Available: 10884
Current Floor: Middle level RuneSpan

Got this today in F2P as usual :). The proggys are always getting better.

dweg

2012-07-03 22:16:00

going great!

tspawncamper

2012-07-03 22:54:07

Does not work for me, clicks and walks around :/

kazzos

2012-07-04 04:39:03

Script is amazing and flawless, here I come 99 RC!

nokkasiili

2012-07-04 04:47:34


tijs

2012-07-04 06:50:29

From: tspawncamper
Does not work for me, clicks and walks around :/


got the same problem..

lucifer0412

2012-07-04 10:11:42

From: tijs
got the same problem..


just stop the script, and restart it, until it keeps working, and switch islands if the error keeps presisting

lucifer0412

2012-07-04 10:42:45

also to the guys who were saying i needed an hour+ before my script got accepted as the highest exp/hr yet, here it is =D 111k/hr


kyleinkman

2012-07-04 12:24:28

From: lucifer0412
also to the guys who were saying i needed an hour+ before my script got accepted as the highest exp/hr yet, here it is =D 111k/hr



nice :)

lucifer0412

2012-07-04 15:43:01

From: kyleinkman
nice :)


i thank you

reidcool

2012-07-04 17:33:30

thanks for this epic script dude , been using it since PB is down gotten me 1mil xp so far =P

DreamDog

2012-07-05 00:33:54

stopped working for me.. my guy clicks around the island and even right clicks the esslings but he only seems to siphon the nodes that appear. Please fix this.
EDIT: after babysitting some more, I watched it start again which means its not as efficient as it could be since it was waiting around while esslings were wandering past it.

Thanks for the contribution though :) Definitely will be posting my proggy after a few hours of running it :P

awesomem8

2012-07-05 05:42:04

amazing script thank you!!!

d_blan

2012-07-05 09:45:41

============Rough Stats etc…============
Preemptible RuneSpan v. 4.0.43
Time Running: 9 Hours, 17 Minutes and 38 Seconds
XP Earned: -2582555, per hour: -21138
Points Earned: 10476, per hour: 1127
Preempted Counter: 103
Current Runecrafting Level: 74
Essences Available: 4129
Current Floor: We are not in RuneSpan
==========================================


Stats are messed up and I woke up in a random, but it did get me to 74 rc.

DreamDog

2012-07-05 11:35:57

============Rough Stats etc…============
Preemptible RuneSpan v. 4.0.43
Time Running: 1 Hours, 12 Minutes and 26 Seconds
XP Earned: 52595, per hour: 43951
Points Earned: 999, per hour: 834
Preempted Counter: 28
Current Runecrafting Level: 52
Essences Available: 1157
Current Floor: Middle level RuneSpan
RUNESPHERE is active!!!
==========================================

0blivian

2012-07-05 11:48:37

tryd both honestly kyles better i like how this one says exp per hour an shit but its slow at finding an after randoms gets lostt

lucifer0412

2012-07-05 19:28:22

From: d_blan
============Rough Stats etc…============
Preemptible RuneSpan v. 4.0.43
Time Running: 9 Hours, 17 Minutes and 38 Seconds
XP Earned: -2582555, per hour: -21138
Points Earned: 10476, per hour: 1127
Preempted Counter: 103
Current Runecrafting Level: 74
Essences Available: 4129
Current Floor: We are not in RuneSpan
==========================================


Stats are messed up and I woke up in a random, but it did get me to 74 rc.


yeahh stats are messed cause it was still running after random fucked up your shit, the script doesnt solve randoms srl does, theres a section you can post in, ive posted multiple times in there for randoms lol, but yeahh almost 99 rc with this, its basicly flawless now srl needs to get on the randoms and shit would be sick but ive run for over 16 hours before (with smart manager) so yeahh its legit..

lucifer0412

2012-07-05 19:30:20

From: 0blivian
tryd both honestly kyles better i like how this one says exp per hour an shit but its slow at finding an after randoms gets lostt


this script is epic, im just about 200k off of 99 rc so dont say its slow or nothing, randoms arent solved by the script, its solved by srl/smart or w.e it is, theres a section, go complain there, this script is l33t and will be for the end of days!

lucifer0412

2012-07-05 22:30:40

here you are babies ;) legit skills brah, thanks for the nice script!!


Cokedrip

2012-07-06 00:21:38

I'm level 68 but I'm only get 35k/hr. I've tested just 1hr proggies on a few different ranging from level 65-68 and dips as low as 30k but never over 40k. People tell me its very typical to get 50k+ /hr with my level using this bot. So I come here to ask, is there a setting I should be change? or going to a certain platform before starting?

Just anxious to know, please don't take this as bashing post.


Also, it's not my comp specs.


EDIT: I think I found the problem, it just picked to siphon a water ess over a nature ess. Does it just do this on rare ocassions? Also, it has literally stayed on the same island for an hour. Isn't it supposed to jump from island to island if it sees a chaotic cloud, or a better XP-yielding node?

Austin

2012-07-06 07:29:49

From: Cokedrip
I'm level 68 but I'm only get 35k/hr. I've tested just 1hr proggies on a few different ranging from level 65-68 and dips as low as 30k but never over 40k. People tell me its very typical to get 50k+ /hr with my level using this bot. So I come here to ask, is there a setting I should be change? or going to a certain platform before starting?

Just anxious to know, please don't take this as bashing post.


Also, it's not my comp specs.


EDIT: I think I found the problem, it just picked to siphon a water ess over a nature ess. Does it just do this on rare ocassions? Also, it has literally stayed on the same island for an hour. Isn't it supposed to jump from island to island if it sees a chaotic cloud, or a better XP-yielding node?

No, it stays on the island you start it on. So start it on an island with a good esshound, so it siphons that when there's no good nodes.

kyleinkman

2012-07-06 12:55:37

============Rough Stats etc…============
Preemptible RuneSpan v. 4.0.43
Time Running: 1 Hours, 21 Minutes and 46 Seconds
XP Earned: 135970, per hour: 99794
Points Earned: 2292, per hour: 1682
Preempted Counter: 14
Current Runecrafting Level: 98
Essences Available: 4288
Current Floor: Highest level RuneSpan
RUNESPHERE is active!!!
==========================================

ALA5KA

2012-07-07 04:14:38

============Rough Stats etc…============
Preemptible RuneSpan v. 4.0.43
Time Running: 1 Hours, 33 Seconds
XP Earned: 98392, per hour: 97525
Points Earned: 1346, per hour: 1334
Preempted Counter: 8
Current Target: Undead soul, 200XP, level 95, XPTIMEOUT 8.979s
Current Runecrafting Level: 96
Essences Available: 1203
Current Floor: Highest level RuneSpan

Great script, looking forward to getting 99 with it d:

kyleinkman

2012-07-07 11:50:29




Add me to the list lol sorry no more proggys

Cokedrip

2012-07-07 18:37:03

Am I doing something wrong here? I'm 78 RC starting the script up nect to a death wraith, yet I still only get 30-40k. On the eecond floor when I was around 68 I was getting 50k / hr. help please.

And btw the XP counter stopped working as of yesterday
edit: one more thing, it logged out and shutdown the script when I got the maze random, not sure if this is a script ptoblem or an aspect of antiban or somthing idk.

Austin

2012-07-07 18:55:06

From: Cokedrip
Am I doing something wrong here? I'm 78 RC starting the script up nect to a death wraith, yet I still only get 30-40k. On the eecond floor when I was around 68 I was getting 50k / hr. help please.

And btw the XP counter stopped working as of yesterday
edit: one more thing, it logged out and shutdown the script when I got the maze random, not sure if this is a script ptoblem or an aspect of antiban or somthing idk.

First off, it depends on what island your on for how much xp per hour you get. Second, I'd stay on the second floor until 85 (from my experience). At your level I'd say you should get 65k-70k xp an hour on the second floor on a good island (one of them in the corners). Happy botting!

Cokedrip

2012-07-07 19:20:37

From: AustnW
First off, it depends on what island your on for how much xp per hour you get. Second, I'd stay on the second floor until 85 (from my experience). At your level I'd say you should get 65k-70k xp an hour on the second floor on a good island (one of them in the corners). Happy botting!



K thanks so much. Any idea why my XP counter isn't working anymore?

Austin

2012-07-07 19:26:00

From: Cokedrip
K thanks so much. Any idea why my XP counter isn't working anymore?

Umm you mean it doesn't track xp at all anymore? I think if you right-click on the xp bubble on and click on "setup", you have to enable the counter to track your xp. You can have up to 3 of them.

Cokedrip

2012-07-07 21:37:47

From: AustnW
Umm you mean it doesn't track xp at all anymore? I think if you right-click on the xp bubble on and click on "setup", you have to enable the counter to track your xp. You can have up to 3 of them.


fuxed. thank you

Cokedrip

2012-07-07 22:03:07

Also one more thing. I'll on an island with about 1 wraith (law obviously). But when nodes that yield less XP pop up it switches to that one rendering less xp /hr essentially. Is there a reason for this or is it a bug? Cause I thought this supported *always* picking the best option.


[***** ->>> IN THE PICTURE I MEANT TO SAY LEAST XP NOT MOST. *****

Edit-

Pascal Riddles

2012-07-08 16:57:44

thank you for in 2.5 days i got 54 to 77 on my med level

bomzene

2012-07-08 18:01:31

For some reason the script never clicks air esslings, anyone else had this problem?

zmon

2012-07-08 18:01:47

From: Cokedrip
Also one more thing. I'll on an island with about 1 wraith (law obviously). But when nodes that yield less XP pop up it switches to that one rendering less xp /hr essentially. Is there a reason for this or is it a bug? Cause I thought this supported *always* picking the best option.


[***** ->>> IN THE PICTURE I MEANT TO SAY LEAST XP NOT MOST. *****


remember that

1) law esshound is hard to detect, so until it does detect the law markings, it assumes "generic" esshound, so think of it as body in terms of XP
2) certain cyclones are just too fluid to detect properly in short amount of time

I did see somewhere that i can actually freeze the screen, rather than try to detect a moving target while doing calculations so i'll try to add it there in next release

bomzene

2012-07-08 18:05:12

From: zmon
… so i'll try to add it there in next release


Yes, an update!!!!! zmon this script got me 99 rc on my main; I missed the screenshot though I'm afraid.

Vinyl Scratch

2012-07-08 18:16:31

Zmon, Amazing script! I'm making one myself, and I wanted to ask, how did you get the boxes around the perimeter, and the object you're siphoning from?

NCDS

2012-07-08 21:08:54

Can add me to the 99's list if you'd like.

Great job with this zmon.

Cokedrip

2012-07-08 23:03:58

From: zmon
remember that

1) law esshound is hard to detect, so until it does detect the law markings, it assumes "generic" esshound, so think of it as body in terms of XP
2) certain cyclones are just too fluid to detect properly in short amount of time

I did see somewhere that i can actually freeze the screen, rather than try to detect a moving target while doing calculations so i'll try to add it there in next release



Okay thanks. I'm doing the upper level now and it seems to be handling priority a lot better now. Great bot, keep it up

grindscape

2012-07-09 01:47:48

ty Just got 99, but the screenie is on my other computer. Add me to ur 99 list.

Master BAW

2012-07-10 12:09:33

cool script.:) but i'm only getting about 14k exp/h on lvl 40. Is this normal? What am I doing wrong? which platform should I be?

Mtv

2012-07-10 16:03:23

Im 48 Rc and just back to rs this script looks ridicously awesome. Anyone here can tell me where to go and what to do?

Master BAW

2012-07-10 16:49:04

Which way do I get the most exp/h out of this bot? I'm now getting about 28k exp/h at the second level.

Mtv

2012-07-10 18:45:48

48 Rc getting 8k xp a hour and at lowest is that good?

Master BAW

2012-07-10 18:57:12

From: Mtv
48 Rc getting 8k xp a hour and at lowest is that good?


dunno, but you should go to the second floor I think. There you can get 30k/h :) (maybe even more, but I am getting 30k/h now:))

TheWord

2012-07-10 19:57:11

Just runs around and hovers over shit like a mindless zombie.

Mtv

2012-07-10 20:11:47

From: MasterCrimez
dunno, but you should go to the second floor I think. There you can get 30k/h :) (maybe even more, but I am getting 30k/h now:))


How do i go on another floor?

Mtv

2012-07-10 20:16:43

I went up vine ladder. Ima bot 24 7 till i get banned lol im trying to see how many stats i can bot before i get banned because Jagex banned me for botting once because a guy ran a flax script on my account when i was on vacation and he was a hacker so jagex banned my account and denied appeal and rolled back over 4 99s and from 130m total exp to 30m

mn gat jeukt

2012-07-11 12:57:18

delete ~ sorry

xColoris

2012-07-11 19:25:44

I don't know if I'm doing anything wrong but whenever I try to start up the bot, it fails.
It takes an awful lot of time to type in the username and password. It seems like runescape has changed and sometimes the ''Play'' button once we've logged in is unclickable.

PS: I've been running this script for over two weeks and have not changed anything, it just started doing this today…

Here's a screenshot, maybe im doing something wrong http://gyazo.com/3826219f45dddd2fe05747d62517a7a8

Maybe this has something to do with it http://gyazo.com/a9de3f05a5088b388e9998f502db3f38

Master BAW

2012-07-11 19:42:07

From: xColoris
I don't know if I'm doing anything wrong but whenever I try to start up the bot, it fails.
It takes an awful lot of time to type in the username and password. It seems like runescape has changed and sometimes the ''Play'' button once we've logged in is unclickable.

PS: I've been running this script for over two weeks and have not changed anything, it just started doing this today…

Here's a screenshot, maybe im doing something wrong http://gyazo.com/5cfd94bf8941a278aa81b16c8418885c

Maybe this has something to do with it http://gyazo.com/a9de3f05a5088b388e9998f502db3f38

no. See this

Chris Reborn

2012-07-12 12:41:32

hey, i got 99 with this last week and forgot to let you know :p feel free to add me to op :)

i wub turkey

2012-07-12 12:52:23

Thanks, i will be using this script to get 99

I will post proggies

Shino Iro

2012-07-12 17:45:22

I don't know if there has been anything posted, but no matter how many times I try and load the bot, it doesn't even put in my log-in info no matter how long I sit there, and even when I disable the SMART to put in the log-in info and log on myself, after I'm in the world, I reactivate the SMART and still nothing happens, not even the Debug appears. I'm not sure if it's related to the Jagex update or if I'm just horrible at running Simba, I'm extremely new to Simba in general. There have been no error messages on the Prompt, so I don't know what's wrong or how to fix it. I'm sorry if this bothers anyone, but I would just like to find some sort of solution to this so i can finally get this Runespan script working.

Austin

2012-07-12 18:02:35

From: Shino Iro
I don't know if there has been anything posted, but no matter how many times I try and load the bot, it doesn't even put in my log-in info no matter how long I sit there, and even when I disable the SMART to put in the log-in info and log on myself, after I'm in the world, I reactivate the SMART and still nothing happens, not even the Debug appears. I'm not sure if it's related to the Jagex update or if I'm just horrible at running Simba, I'm extremely new to Simba in general. There have been no error messages on the Prompt, so I don't know what's wrong or how to fix it. I'm sorry if this bothers anyone, but I would just like to find some sort of solution to this so i can finally get this Runespan script working.

Look at this

http://villavu.com/forum/showthread.php?t=86107

Shino Iro

2012-07-12 20:00:15

From: AustnW
Look at this

http://villavu.com/forum/showthread.php?t=86107


I just said I had already looked at that, if you even BOTHERED reading what I had actually typed. I was just making sure if the Smart not doing ANYTHING at all, INCLUDING just doing input on the log-in was related to that. So Thank you for not helping whatsoever.

mukakall

2012-07-12 20:13:20

I DON'T know who you think you are but he/she was juts trying to help you out, if you can actually wait a day without the urge to bot and cant be asked to WAIT for the developers to fix it maybe you should try and fix the problem. :norris:

Shino Iro

2012-07-12 20:15:56

From: mukakall
I DON'T know who you think you are but he/she was juts trying to help you out, if you can actually wait a day without the urge to bot and cant be asked to WAIT for the developers to fix it maybe you should try and fix the problem. :norris:



Telling me to go look at a post that I had already said I had looked at is not helping. That's not me being rude, that's just common sense.

Austin

2012-07-12 22:14:50

From: Shino Iro
Telling me to go look at a post that I had already said I had looked at is not helping. That's not me being rude, that's just common sense.

If you had read the post I had redirected you to, you would have known that because of the update, no scripts are working at all. So if you would have read it you wouldn't have asked that question in the first place. Also it says nowhere in your post that you had read that thread. So a word of advice for a person "extremely new to Simba", don't start off on people's bad sides, especially when their trying to help you with something that should have already been obvious

Shino Iro

2012-07-12 22:28:59

LOL is that supposed to be intimidating?

Coming from someone who was probably in the same situation I am maybe a month ago, doesn't mean much to me in the slightest.

Austin

2012-07-12 22:49:17

Not supposed to be intimidating, just advice, like I said. And no, I wasn't in the same situation as you when i joined, I had at least enough common sense to know when someone was trying to help me.

Shino Iro

2012-07-12 22:57:44

Excuse me for missing the part where ALL the bots were down, I only thought it were certain bots or certain parts of script that weren't working, which was why I figured the link wasn't helping. Now calm your tits and go find something else to do.

bomzene

2012-07-13 16:33:34

From: xColoris
I don't know if I'm doing anything wrong but whenever I try to start up the bot, it fails.
It takes an awful lot of time to type in the username and password. It seems like runescape has changed and sometimes the ''Play'' button once we've logged in is unclickable.

PS: I've been running this script for over two weeks and have not changed anything, it just started doing this today…

Here's a screenshot, maybe im doing something wrong http://gyazo.com/3826219f45dddd2fe05747d62517a7a8

Maybe this has something to do with it http://gyazo.com/a9de3f05a5088b388e9998f502db3f38


Are you not aware that Simba/SMART is currently unavailable to use to bot RS (Using SMART)?

Liquid Atoms

2012-07-15 11:32:04

I've achieved 99 runecrafting with this script in 2 weeks from level 1-99.

mukakall

2012-07-15 16:32:52

SmartSetDebug(True);


What does this mean, I think I remember a developer talking about this and maybe having to download something but is am not sure. If anyone could redirect me to a post/link it would really help.

Enslaved

2012-07-15 16:50:24

From: Shino Iro
LOL is that supposed to be intimidating?

Coming from someone who was probably in the same situation I am maybe a month ago, doesn't mean much to me in the slightest.


seriously, stop leeching and try to contribute… , this is a community where everyone helps each others else out for free and in their own spare time… …

you can only bot in the first place because someone spent the time and effort making a public script. So ethier stop flaming ppl who are trying to help or gtfo the community.

Learn to appreciate what people have done. if you are that desperate, go fix it youself. If you cant script, learn or :google:

seriously so many leeching haters :fiery:

speedster

2012-07-18 20:49:50

This script should be stickied ;)

Assassin x42

2012-07-19 02:53:29

so this works again? :O

supersayian2224

2012-07-19 23:41:46

is this script working for you guys? mine can't even login.

Austin

2012-07-20 09:44:56

From: Assassin x42
so this works again? :O


From: supersayian2224
is this script working for you guys? mine can't even login.


No it's not working atm unless you make some changes to it yourself and apply the ghetto fix. Even if you do that however, I'm not sure if it will work or not, so it would be better to just wait until the official fix :)

F33NY

2012-07-20 20:05:20

Exception in Script: Plugin(irokiplugin32) has not been found

Says im missing a plugin?

TheRsDrIsHere

2012-07-24 12:27:10

its getting stuck for me at login screen now… but about 3 weeks ago when i was using this or whenever it was it was working amazing! great script if you dont have issue im having now lol

Austin

2012-07-24 14:39:52

From: TheRsDrIsHere
its getting stuck for me at login screen now… but about 3 weeks ago when i was using this or whenever it was it was working amazing! great script if you dont have issue im having now lol

*sigh* Read the news more please. Look here…

http://villavu.com/forum/showthread.php?t=86107

OMGitzKRYSIS

2012-07-25 03:45:26

Can you please help me out? Why is it doing this? ——>


Compiled successfully in 3292 ms.
SRL Compiled in 0 msec
SMART Initialized.
Loaded: Server 1, Members: True, Signed: True, Super Detail: False.

browzie

2012-07-25 06:01:37

im new here :P wheres the download link?

Austin

2012-07-25 07:29:31

From: browzie
im new here :P wheres the download link?

At the bottom of the OP under attached files, but SRL isn't working ATM so you'll have to wait, look here for further info:

http://villavu.com/forum/showthread.php?t=86107

Divus

2012-07-25 13:26:26

At the bottom the the creators first post usually, where the description of the bot is.

thr0wback

2012-07-26 04:23:15

Any ideas?
Compiled successfully in 578 ms.
SRL Compiled in 0 msec
SMART Initialized.
Loaded: Server 1, Members: True, Signed: True, Super Detail: False.
Error: Exception: Access violation at line 101
The following DTMs were not freed: [SRL - Lamp bitmap, 1]
The following bitmaps were not freed: [SRL - Mod bitmap, SRL - Admin bitmap, SRL - Flag bitmap]

Austin

2012-07-26 07:50:08

From: thr0wback
Any ideas?
Compiled successfully in 578 ms.
SRL Compiled in 0 msec
SMART Initialized.
Loaded: Server 1, Members: True, Signed: True, Super Detail: False.
Error: Exception: Access violation at line 101
The following DTMs were not freed: [SRL - Lamp bitmap, 1]
The following bitmaps were not freed: [SRL - Mod bitmap, SRL - Admin bitmap, SRL - Flag bitmap]

Yeah, wait until the official fix

kevin10144

2012-07-27 02:34:18

[Error] C:\Simba\Includes\SRL/SRL/misc/paintsmart.simba(41:33): Unknown identifier 'SmartGetDebugDC' at line 40
Compiling failed.

anti leech or what lol

Jos3ph

2012-07-27 14:04:45

Anyone know if the script was updated?

Caotom

2012-07-27 14:27:45

From: kevin10144
[Error] C:\Simba\Includes\SRL/SRL/misc/paintsmart.simba(41:33): Unknown identifier 'SmartGetDebugDC' at line 40
Compiling failed.

anti leech or what lol


This is due to the new update, to fix this simply change
{$include_once SRL/SRL/misc/paintsmart.simba}
at line 7 to
{$IFDEF SIMBAMAJOR980}
{$I SRL/SRL/Misc/PaintSmart.Simba}
{$ELSE}
{$I SRL/SRL/Misc/SmartGraphics.Simba}
{$ENDIF}

From: po2n star
Anyone know if the script was updated?


As shown above with the paintsmart declaration it means the script definitely has not been updated for the latest patch. Although now that the official release has been pushed chances are there will only be a few small changes required.
Just run the script and try to fix the errors that pop up ;)

~Caotom

Jos3ph

2012-07-27 15:49:18

I did the fix to line 7; this is what I get


[Error] C:\Users\JT\Downloads\PreemptibleRuneSpan.4.0.43.simba(350:20): Unknown identifier 'SmartGetDebugDC' at line 349
Compiling failed.



This is what line 0-7 looks like

program PreemptibleRuneSpan;
{$DEFINE SMART}
{$include_once SRL/SRL.simba}
{$include_once SRL/SRL/Misc/Debug.simba}
{$include_once SRL/SRL/core/animation.simba}
{$include_once SRL/SRL/skill/magic.simba}
{$IFDEF SIMBAMAJOR980} {$I SRL/SRL/Misc/PaintSmart.Simba}{$ELSE} {$I SRL/SRL/Misc/SmartGraphics.Simba}{$ENDIF}

jared0565

2012-07-28 05:47:32

From: Caotom
This is due to the new update, to fix this simply change
{$include_once SRL/SRL/misc/paintsmart.simba}
at line 7 to
{$IFDEF SIMBAMAJOR980}
{$I SRL/SRL/Misc/PaintSmart.Simba}
{$ELSE}
{$I SRL/SRL/Misc/SmartGraphics.Simba}
{$ENDIF}



As shown above with the paintsmart declaration it means the script definitely has not been updated for the latest patch. Although now that the official release has been pushed chances are there will only be a few small changes required.
Just run the script and try to fix the errors that pop up ;)

~Caotom


Did this and get to this point:

[Hint] C:\xxxxxxxxxxxxx\Simba\Scripts\PreemptibleRuneSpan.4.0.43.simba(343:3): Variable 'CANVAS' never used at line 342
[Error] C:\xxxxxxxxxxxxx\Simba\Scripts\PreemptibleRuneSpan.4.0.43.simba(905:16): Unknown identifier 'CANVAS' at line 904
Compiling failed.

the expression in line 904:
SMART_Canvas.Canvas.MoveTo(PERSPECTIVE[0].X, PERSPECTIVE[0].Y);

Totally new to simba and decided to learn it, help pls?

Mat

2012-07-30 10:04:58

Hey Peepz. I have to remove a quite a chuck of stuff, to get it to work.

SMART_Canvas.Canvas.MoveTo(PERSPECTIVE[0].X, PERSPECTIVE[0].Y);
// bottom face
SMART_Canvas.Canvas.LineTo(PERSPECTIVE[1].X, PERSPECTIVE[1].Y);
SMART_Canvas.Canvas.LineTo(PERSPECTIVE[2].X, PERSPECTIVE[2].Y);
SMART_Canvas.Canvas.LineTo(PERSPECTIVE[3].X, PERSPECTIVE[3].Y);
SMART_Canvas.Canvas.LineTo(PERSPECTIVE[0].X, PERSPECTIVE[0].Y);
// line up
SMART_Canvas.Canvas.LineTo(PERSPECTIVE[4].X, PERSPECTIVE[4].Y);
// upper face
SMART_Canvas.Canvas.LineTo(PERSPECTIVE[5].X, PERSPECTIVE[5].Y);
SMART_Canvas.Canvas.LineTo(PERSPECTIVE[6].X, PERSPECTIVE[6].Y);
SMART_Canvas.Canvas.LineTo(PERSPECTIVE[7].X, PERSPECTIVE[7].Y);
SMART_Canvas.Canvas.LineTo(PERSPECTIVE[4].X, PERSPECTIVE[4].Y);
// remaining side lines
SMART_Canvas.Canvas.MoveTo(PERSPECTIVE[1].X, PERSPECTIVE[1].Y);
SMART_Canvas.Canvas.LineTo(PERSPECTIVE[5].X, PERSPECTIVE[5].Y);
SMART_Canvas.Canvas.MoveTo(PERSPECTIVE[2].X, PERSPECTIVE[2].Y);
SMART_Canvas.Canvas.LineTo(PERSPECTIVE[6].X, PERSPECTIVE[6].Y);
SMART_Canvas.Canvas.MoveTo(PERSPECTIVE[3].X, PERSPECTIVE[3].Y);
SMART_Canvas.Canvas.LineTo(PERSPECTIVE[7].X, PERSPECTIVE[7].Y);
and Commented out all of the drawBoxes.
and Changed how Smart was called in.
It is working, No Fancy paint stuff, But I am getting xp :)
Mat

zmon

2012-07-31 01:30:24

From: po2n star
Anyone know if the script was updated?


The last revision is available. I have started working on freezing the image while i do work but my dayjob kinda took my available time for now. The thing is that with moving objects such as air node, they become hard to detect when individual color channels are searched WHILE screen is updating, so I was looking at how minimap searches worked and i saw that image can be frozen.

I have not finished that part so the latest is in testing stage still.

zmon

Mat

2012-07-31 08:56:10

Temp Fix Here:
http://pastebin.com/raw.php?i=aQajH5su
It too big to put in Simba Tags.
But Yea.
Thanks
Mat
============Rough Stats etc…============
Preemptible RuneSpan v. 4.0.43
Time Running: 8 Hours, 22 Minutes and 29 Seconds
XP Earned: 207932, per hour: 24841
Points Earned: 3034, per hour: 362
Preempted Counter: 74
Current Target: Water pool, 35XP, level 14, XPTIMEOUT 7.000s
Current Runecrafting Level: 57
Essences Available: 1959
Current Floor: Lowest level RuneSpan
RUNESPHERE is active!!!
==========================================
not guaranteed

Mmmkile

2012-07-31 19:11:05

From: Mat
Temp Fix Here:
http://pastebin.com/raw.php?i=aQajH5su
It too big to put in Simba Tags.
But Yea.
Thanks
Mat




Thanks Mat! I messed with that for quite some time and always had errors.

:duh:

Vinyl Scratch

2012-07-31 19:27:11

From: zmon
The thing is that with moving objects such as air node, they become hard to detect

Pixelshift would work, wouldn't it?

Mat

2012-07-31 20:47:57

============Rough Stats etc…============
Preemptible RuneSpan v. 4.0.43
Time Running: 10 Hours, 2 Minutes and 37 Seconds
XP Earned: 251380, per hour: 25039
Points Earned: 3659, per hour: 364
Preempted Counter: 85
Current Runecrafting Level: 57
Essences Available: 2664
Current Floor: Lowest level RuneSpan
RUNESPHERE is active!!!
==========================================

10 Hours Beast mate :D
By bot finally gave up ghost got 5 acc's on the go lets see if i get 10 hours more :D

undeadxgod

2012-08-01 22:45:25

how the **** do i use these bots? it always says i have no dtms freed or some stupid **** like that.

Austin

2012-08-01 22:58:34

From: undeadxgod
how the **** do i use these bots? it always says i have no dtms freed or some stupid **** like that.

Dude, go try to leech some other bot/autoer because it won't easily happen here. To do well in this community or even to use the scripts, you have to have some knowledge of how scripts and their components work. Complaining and swearing is not gonna get you anywhere lol.

Go check the tutorials section. There's some good ones for beginners over there

PS: If you would've even had enough common sense to read the posts on this page you would have found the working script

children

2012-08-02 11:30:28

From: po2n star
I did the fix to line 7; this is what I get


[Error] C:\Users\JT\Downloads\PreemptibleRuneSpan.4.0.43.simba(350:20): Unknown identifier 'SmartGetDebugDC' at line 349
Compiling failed.



This is what line 0-7 looks like

program PreemptibleRuneSpan;
{$DEFINE SMART}
{$include_once SRL/SRL.simba}
{$include_once SRL/SRL/Misc/Debug.simba}
{$include_once SRL/SRL/core/animation.simba}
{$include_once SRL/SRL/skill/magic.simba}
{$IFDEF SIMBAMAJOR980} {$I SRL/SRL/Misc/PaintSmart.Simba}{$ELSE} {$I SRL/SRL/Misc/SmartGraphics.Simba}{$ENDIF}


Same thing here. Any help?

Sean

2012-08-02 19:15:31

Hello, I would like to say this scrip works pretty good. Well I was wondering is there was somewhere in the script I could change after it drops 100 essence to fill up to 10k ess or something.. but besides that its a great script!

Austin

2012-08-02 22:50:21

From: Sean25
Hello, I would like to say this scrip works pretty good. Well I was wondering is there was somewhere in the script I could change after it drops 100 essence to fill up to 10k ess or something.. but besides that its a great script!

Why would you want to stockpile so much essence? The script automatically collects more after you run out. You'll automatically collect a good amount of essence after having it run for an hour or more anyways, as it siphons the creatures for their essence

ebmaj7

2012-08-03 06:42:54

Fixed this up myself, got from lvl 66 to 81. So it's doing awesome.

Just one thing: disabling smart temporarily leaves me unable to type anything, which is a bit dubious if you're babysitting and need to appear un-bot-like at any point.

Also, correct me if I'm wrong but at most RCing lvls, nebula's are the best exp per minute. Maybe some priority needs to be set so nebulas are chosen if available over shifters - I may look into doing this myself however.

Jamesyy

2012-08-03 09:50:46

Keep getting [Error] C:\Simba\Includes\SRL/SRL/misc/paintsmart.simba(41:33): Unknown identifier 'SmartGetDebugDC' at line 40
Compiling failed.

:O

satkan

2012-08-03 09:53:59

http://pastebin.com/raw.php?i=aQajH5su …
USE IT!!! Start using some brains.

Use the newest simba, update everything.

Works mint for me.
been botting some 20 hours the last 3 days with it.

for today (so far, will keep it going for 8hours) :

============Rough Stats etc…============
Preemptible RuneSpan v. 4.0.43
Time Running: 1 Hours, 19 Minutes and 22 Seconds
XP Earned: 72586, per hour: 55609
Points Earned: 1803, per hour: 1381
Preempted Counter: 13
Current Target: Skulls, 120XP, level 65, XPTIMEOUT 8.877s
Current Runecrafting Level: 69
Essences Available: 1106
Current Floor: Highest level RuneSpan
RUNESPHERE is active!!!
==========================================

satkan

2012-08-03 10:01:39

From: Sean25
Hello, I would like to say this scrip works pretty good. Well I was wondering is there was somewhere in the script I could change after it drops 100 essence to fill up to 10k ess or something.. but besides that its a great script!


It would take only one random event to take all the ess away.

ebmaj7

2012-08-03 10:14:46

From: satkan
It would take only one random event to take all the ess away.


Not anymore. Randoms leave the ess.

satkan

2012-08-03 15:29:06

From: ebmaj7
Not anymore. Randoms leave the ess.


Yeah i got about 7 randoms now, and indeed only 2 did take away the ess.
Perhaps i was just unlucky, or it was due to the script logging i dont know.
(Anyways, becourse of the randoms my max today was 3 hours straight)

Another proggie :
XP Earned: 55420, per hour: 54377
Points Earned: 1464, per hour: 1436
Preempted Counter: 7
Current Target: Death esswraith, 60XP, level 65, XPTIMEOUT 10.754s
Current Runecrafting Level: 73

Austin

2012-08-03 15:36:27

From: ebmaj7
Not anymore. Randoms leave the ess.

Not if you fail the random.. And I think it takes it away too if you log out during it

If you complete the random without a problem, then ya, you keep it

Regicatcher

2012-08-04 12:57:51

[Error] Z:/root/Desktop/Simba/Includes/SRL/SRL/core/animation.simba(31:13): Duplicate identifier 'PIXELSHIFTMULTI' at line 30
Compiling failed.
[Error]Z:\root/Desktop/Simba/Includes/SRL/SRL/misc/paintsmart.simba(41:33): Unknown identifier 'SmartGetDebugDC' at line 40
Compiling failed.
Any idea? Thanks ;)

Austin

2012-08-04 13:26:11

From: Regicatcher
[Error] Z:/root/Desktop/Simba/Includes/SRL/SRL/core/animation.simba(31:13): Duplicate identifier 'PIXELSHIFTMULTI' at line 30
Compiling failed.
[Error]Z:\root/Desktop/Simba/Includes/SRL/SRL/misc/paintsmart.simba(41:33): Unknown identifier 'SmartGetDebugDC' at line 40
Compiling failed.
Any idea? Thanks ;)

If you downloaded the fix on the last page you wouldn't have that problem

Rlp

2012-08-04 17:59:10

Thanks Zmon and thanks Mat for fixing up the script :) working great.

Preemptible RuneSpan v. 4.0.43
Time Running: 1 Hours, 21 Minutes and 58 Seconds
XP Earned: 112411, per hour: 83233
Points Earned: 2169, per hour: 1606
Preempted Counter: 17
Current Runecrafting Level: 96
Essences Available: 1284
Current Floor: Highest level RuneSpan

Assassin x42

2012-08-04 20:16:12

working great for me :)

satkan

2012-08-05 13:45:06

Got lvl 80 today. (slow xp was due to lagg goes at about 62k/h normal.)

============Rough Stats etc…============
Preemptible RuneSpan v. 4.0.43
Time Running: 7 Hours, 6 Minutes and 55 Seconds
XP Earned: 360149, per hour: 50673
Points Earned: 9313, per hour: 1310
Preempted Counter: 68
Current Target: Jumper, 108XP, level 54, XPTIMEOUT 8.038s
Current Runecrafting Level: 80
Essences Available: 5540
Current Floor: Highest level RuneSpan
==========================================

faith2248

2012-08-05 16:59:11

is simba working? or is it just me? went on vacation for a couple weeks and my simba isnt working? i've tried re-installing it and it doesnt work?
the black screen that usually pops up along with simba doesnt show

and i get this when i try to run riwuDomDagannoth.simba script:
———————————————————–
Loading extension C:\Simba\Extensions\associate.sex
Extension Enabled
Loading extension C:\Simba\Extensions\extension.sex
Extension Enabled
Extensions Updater Enabled!
Loading extension C:\Simba\Extensions\srl.sex
Extension Enabled
SRL Updater Enabled!
Plugins Updater Enabled!
SPS Updater Enabled!
MSI Updater Enabled!
Simba news:

Simba 0.99 has been released. The release pages will be updated in a few
days.

The latest Simba is Simba 991. Once you've updated to Simba 991, update SRL
and your plugins as well.

Updating instructions can be found here:

http://villavu.com/forum/showthread.php?t=87258

Theoretically all the updates should result in a working Simba/SRL again.
We will find out in the next few days. :-)


Thank you for using Simba,
Hakuna Matata.

[Warning] C:\Users\Wilson\Desktop\riwuDomDagannoth.simba(527 :22): Calculation always evaluates to False at line 526
[Warning] C:\Users\Wilson\Desktop\riwuDomDagannoth.simba(528 :26): Calculation always evaluates to False at line 527
[Error] C:\Users\Wilson\Desktop\riwuDomDagannoth.simba(140 8:3): Unknown identifier 'Smart_Server' at line 1407
Compiling failed.
—————————————–
and this line in the code is highlighted in orange:

Smart_Server := 2;

help please :d

Austin

2012-08-05 17:19:06

From: faith2248
is simba working? or is it just me? went on vacation for a couple weeks and my simba isnt working? i've tried re-installing it and it doesnt work?

help please :d

Here for Simba .99 download:

http://villavu.com/forum/showthread.php?t=85725

Here for how to update to Simba .991:

http://villavu.com/forum/showthread.php?t=87258

Here for the newest SMART (v8.0):

http://villavu.com/forum/showthread.php?t=87801

And here for how to update scripts that aren't updated to work with the newest Simba/SMART:

http://villavu.com/forum/showthread.php?t=84334

Enjoy!

faith2248

2012-08-06 00:06:27

so i prety much have to get smartv8?

faith2248

2012-08-06 02:25:00

From: Austin
Here for Simba .99 download:

http://villavu.com/forum/showthread.php?t=85725

Here for how to update to Simba .991:

http://villavu.com/forum/showthread.php?t=87258

Here for the newest SMART (v8.0):

http://villavu.com/forum/showthread.php?t=87801

And here for how to update scripts that aren't updated to work with the newest Simba/SMART:

http://villavu.com/forum/showthread.php?t=84334

Enjoy!



what exactly do i do? i pretty much already have .991? and on that link for SMART v8…it doesnt seem that that many people got the newest smart? i wanna get my simba/smart working 1st. so what exactly do i do?

——————————–

[Warning] C:\Users\Wilson\Desktop\riwuDomDagannoth.simba(527 :22): Calculation always evaluates to False at line 526
[Warning] C:\Users\Wilson\Desktop\riwuDomDagannoth.simba(528 :26): Calculation always evaluates to False at line 527
[Error] C:\Users\Wilson\Desktop\riwuDomDagannoth.simba(140 8:3): Unknown identifier 'Smart_Server' at line 1407
Compiling failed.
—————————————–
and this line in the code is highlighted in orange:

Smart_Server := 2;

satkan

2012-08-06 06:57:17

… i'm running most scripts fine on smart v7.2.

Just download the newest smart, update everything… et voila, you can take off.

Script has gotten me from 52-82 runecrafting in 1.5 weeks.

I could offer you the same (50-80) in about 1.5 weeks at a cost of 4gp/xp (after 70 it is 2.5gp/xp).

Ignore the last 2 lines if this is against any srl regulation.
Otherwise, send me a pm and we'll talk about it!
(Anyone may do this, as i have a lot of computing power)

Mat

2012-08-06 07:56:21

From: faith2248
what exactly do i do? i pretty much already have .991? and on that link for SMART v8…it doesnt seem that that many people got the newest smart? i wanna get my simba/smart working 1st. so what exactly do i do?

——————————–

[Warning] C:\Users\Wilson\Desktop\riwuDomDagannoth.simba(527 :22): Calculation always evaluates to False at line 526
[Warning] C:\Users\Wilson\Desktop\riwuDomDagannoth.simba(528 :26): Calculation always evaluates to False at line 527
[Error] C:\Users\Wilson\Desktop\riwuDomDagannoth.simba(140 8:3): Unknown identifier 'Smart_Server' at line 1407
Compiling failed.
—————————————–
and this line in the code is highlighted in orange:

Smart_Server := 2;

Look up for my post with the modified fix them try that.
Mat
E:@ http://villavu.com/forum/showpost.php?p=1078769&postcount=1137

satkan

2012-08-07 14:09:41

So,… i noticed the script making your char run around much more then normal, when on an island with the law esshound and the blood esswraith…
Is this normal?

Anyways,

============Rough Stats etc…============
Preemptible RuneSpan v. 4.0.43
Time Running: 27 Minutes and 36 Seconds
XP Earned: 40864, per hour: 90529
Points Earned: 618, per hour: 1369
Preempted Counter: 1
Current Runecrafting Level: 85
Essences Available: 853
Current Floor: Highest level RuneSpan
RUNESPHERE is active!!!
==========================================

Andres

2012-08-08 11:24:39

Thanks so much for updating this Mat.

What is the best island these days? I haven't done Runespan since I got 98 at its release. I've just been using the island with two Soulwraiths.

Any opinions on the matter are appreciated.

satkan

2012-08-09 08:33:33

That shouldn't make to much of a difference if you want to get like just lvl 99 or 14m xp…
You should reap in at least 800k xp/day, as i do 700k a day at 11h/d at lvl 86.

Andres

2012-08-09 11:11:03

The island with two Soul Esswraiths has been working quite nicely.

============Rough Stats etc...============
Preemptible RuneSpan v. 4.0.43
Time Running: 1 Hours, 59 Minutes and 41 Seconds
XP Earned: 184450, per hour: 92469
Points Earned: 3626, per hour: 1817
Preempted Counter: 24
Current Target: Soul esswraith, 107XP, level 90, XPTIMEOUT 10.845s
Current Runecrafting Level: 97
Essences Available: 1218
Current Floor: Highest level RuneSpan
==========================================

MagicClty

2012-08-09 18:06:01

I've tried using this script on 2 different computers, I know this is probaly my fault but simba can't compile past line 40. Here's the error I receive: [Error] C:\Simba\Includes\SRL/SRL/misc/paintsmart.simba(41:33): Unknown identifier 'SmartGetDebugDC' at line 40
Compiling failed.

Any help would be highly appreciated.

aug dawg

2012-08-10 01:07:55

I am having a problem with it actually tracking my xp it just shows 0 but it still works

edit-
Now having problems with instantly logging out and cant find anything in the script that is causing it (i am new to this).

Virtus Titan

2012-08-10 06:07:48

[Error] C:\Simba\Includes\SRL\SRL\misc\paintsmart.simba(41:3): Unknown identifier 'SmartSetDebug' at line 40
Compiling failed.


Please help me :)

Austin

2012-08-10 08:03:29

From: Virtus Titan
[Error] C:\Simba\Includes\SRL\SRL\misc\paintsmart.simba(41:3): Unknown identifier 'SmartSetDebug' at line 40
Compiling failed.


Please help me :)

Download the script on the last page at post #1137 and you won't have that problem

From: aug dawg
I am having a problem with it actually tracking my xp it just shows 0 but it still works

edit-
Now having problems with instantly logging out and cant find anything in the script that is causing it (i am new to this).


Umm, do you have your actual xp counter in RS tracking your xp?

aug dawg

2012-08-10 13:48:48

Whoops no I didn't that was my bad told you I was new to this :P but do you know anything about my other problem because I am getting no errors and in the Highest level of runespan at bloodwraiths and it just says not in runespan and logs out

satkan

2012-08-10 15:24:27

For me at lvl 90, the island with the 2 soul esswraiths :

============Rough Stats etc…============
Preemptible RuneSpan v. 4.0.43
Time Running: 1 Hours, 12 Minutes and 19 Seconds
XP Earned: 92821, per hour: 77512
Points Earned: 1954, per hour: 1631
Preempted Counter: 14
Current Target: Soul esswraith, 107XP, level 90, XPTIMEOUT 11.000s
Current Runecrafting Level: 90
Essences Available: 2374
Current Floor: Highest level RuneSpan
==========================================

Solar

2012-08-10 15:42:59

Some nice proggies in the thread. I might switch from Kyles runespan script to this. :p
When you say start anywhere, does that mean the bot takes you to the appropriate floor and island for your level?

Sawyer

2012-08-10 21:56:05

i love u 25 lvls one day lol 44-69

Austin

2012-08-11 10:25:36

From: aug dawg
Whoops no I didn't that was my bad told you I was new to this :P but do you know anything about my other problem because I am getting no errors and in the Highest level of runespan at bloodwraiths and it just says not in runespan and logs out

You have to have RS on SMART in the correct graphics settings (fixed screen, min graphics, highest brightness) for it to work

thomas1116

2012-08-11 10:34:08

when will an update be pushed? :S even mat verison dosnt work :S

satkan

2012-08-11 10:38:41

From: thomas1116
when will an update be pushed? :S even mat verison dosnt work :S


Mat's version works….
I got some 7 mill xp with it in 14 days (50-91)… so it really really works.

satkan

2012-08-11 14:35:20

Best proggie so far.

============Rough Stats etc…============
Preemptible RuneSpan v. 4.0.43
Time Running: 44 Minutes and 7 Seconds
XP Earned: 72547, per hour: 102782
Points Earned: 1045, per hour: 1480
Preempted Counter: 14
Current Target: Living soul, 213XP, level 90, XPTIMEOUT 8.978s
Current Runecrafting Level: 91
Essences Available: 1931
Current Floor: Highest level RuneSpan
RUNESPHERE is active!!!
==========================================

[F]aceless

2012-08-14 12:05:37

wow this script is beast! Thanks zmon for this awesome script and thanks mat for the fix

EDIT:

============Rough Stats etc…============
Preemptible RuneSpan v. 4.0.43
Time Running: 3 Hours, 5 Minutes and 54 Seconds
XP Earned: 190966, per hour: 61640
Points Earned: 4515, per hour: 1457
Preempted Counter: 21
Current Target: Blood pool, 146XP, level 77, XPTIMEOUT 9.000s
Current Runecrafting Level: 77
Essences Available: 2174
Current Floor: Highest level RuneSpan
==========================================

satkan

2012-08-14 13:18:15

Yeah, it seems to be kinda fast. Altough, at lvl 94 i start looking forward to the 95th level.
I expect it to make things speed up some more :P

Arthas

2012-08-14 18:34:25

I got a question about the hot fix do I paste between the begin and end or below or do I delete it fully?
http://pastebin.com/raw.php?i=aQajH5su

xColoris

2012-08-14 21:38:14

Everything loads up perfectly up to the runescape login screen.
The only thing is that it's stuck there, doesn't enter the username or the password.
I have my info written in the script as you can see:


Any Ideas?

eska

2012-08-14 21:39:40

From: xColoris
Everything loads up perfectly up to the runescape login screen.
The only thing is that it's stuck there, doesn't enter the username or the password.
I have my info written in the script as you can see:
Any Ideas?


You probably are on OpenGl or DirectX.

satkan

2012-08-15 06:24:37

^ Yeah, that's probably it.

And to the leach arthas, yes you just overwrite everything.


Anyways, another pre 95 proggie. (I'm expecting to see 90k+ constants at 95.)

============Rough Stats etc…============
Preemptible RuneSpan v. 4.0.43
Time Running: 1 Hours, 50 Minutes and 4 Seconds
XP Earned: 158753, per hour: 88087
Points Earned: 3243, per hour: 1799
Preempted Counter: 19
Current Target: Skulls, 120XP, level 65, XPTIMEOUT 8.108s
Current Runecrafting Level: 94
Essences Available: 8905
Current Floor: Highest level RuneSpan
RUNESPHERE is active!!!
==========================================


For the last hour after update (above proggie is in a crowded world, this one is now empty (200 players online) :

============Rough Stats etc…============
Preemptible RuneSpan v. 4.0.43
Time Running: 53 Minutes and 49 Seconds
XP Earned: 92096, per hour: 104095
Points Earned: 1524, per hour: 1722
Preempted Counter: 11
Current Target: Living soul, 213XP, level 90, XPTIMEOUT 8.912s
Current Runecrafting Level: 94
Essences Available: 9049
Current Floor: Highest level RuneSpan
==========================================

keutel

2012-08-15 08:02:40

[Error] C:\Simba\Includes\SRL/SRL/misc/paintsmart.simba(41:33): Unknown identifier 'SmartGetDebugDC' at line 40
Compiling failed.

what do i do lol? :)

satkan

2012-08-15 17:52:49

Look further then your nose is long.
Go back a few pages and look for the temp fix.

Meanwhile, for those who looked there :

Today i got 1m xp in 1 day.



Proggie from 16/08 :

============Rough Stats etc…============
Preemptible RuneSpan v. 4.0.43
Time Running: 5 Hours, 33 Minutes and 57 Seconds
XP Earned: 444479, per hour: 79986
Points Earned: 8902, per hour: 1601
Preempted Counter: 45
Current Target: Jumper, 108XP, level 54, XPTIMEOUT 7.445s
Current Runecrafting Level: 96
Started at 50 RC on 28/07/12
Essences Available: 4066
Current Floor: Highest level RuneSpan
==========================================

charizowl

2012-08-18 23:39:22

Every time run the script everything turns out fine until this error/pop-up appears:

Error starting SMART, ensure the target page has an applet declaration.

The applet declaration on the Script is 24 and has the command fully functional, thus it should be declared. I've searched fixes all over and nothing has worked >_>

P.S Can we possibly place the temporary fix on the main post, along with some spoiler spots that display fixes just in case others have these errors?

satkan

2012-08-19 07:59:16

I too have had problems with smart launching.
I usually undertake the following.

Restart simba (after ending the smart and simba processes in the task manager.
If that did not work, go to the map your script is in, and delete the smart file.

If that does not work, just post back here

Austin

2012-08-19 08:43:37

From: charizowl
Every time run the script everything turns out fine until this error/pop-up appears:

Error starting SMART, ensure the target page has an applet declaration.

The applet declaration on the Script is 24 and has the command fully functional, thus it should be declared. I've searched fixes all over and nothing has worked >_>

P.S Can we possibly place the temporary fix on the main post, along with some spoiler spots that display fixes just in case others have these errors?

Update to the latest SMART. v7.2 has a lot more problems than v8.0

charizowl

2012-08-20 01:36:19

I already did update ;]

But after quitting and rerunning the script twice it worked =]

charizowl

2012-08-20 20:37:40

Working quite well =] sort of disliking the delays at times. Also been having troubles with randoms, where I'm tele'd out because they constantly fail -.-

Here's a screen shot of my proggie:

I've actually been running this for about 6 hours I just have to stop the script and finish what ever random event it gets stuck on than start all over again.

Austin

2012-08-20 20:57:43

From: charizowl
Working quite well =] sort of disliking the delays at times. Also been having troubles with randoms, where I'm tele'd out because they constantly fail -.-

Here's a screen shot of my proggie:

I've actually been running this for about 6 hours I just have to stop the script and finish what ever random event it gets stuck on than start all over again.

The script has nothing to do with solving randoms

Sean

2012-08-20 21:02:46

So far this script is amazing. Ive been botting for about 2 weeks and I havent had a single problem with it.

charizowl

2012-08-20 22:07:37

From: Austin
The script has nothing to do with solving randoms


Oh? Than it must be SRL itself? =o

Austin

2012-08-21 09:10:53

From: charizowl
Oh? Than it must be SRL itself? =o

Yep

satkan

2012-08-21 10:19:46

From: Sean25
So far this script is amazing. Ive been botting for about 2 weeks and I havent had a single problem with it.


Idem dito, but then for 3-4 weeks.

satkan

2012-08-22 13:46:05

You can add me to the 99 list.

Mylo

2012-08-22 17:55:42

Great work on this one!

Progress Report:


============Rough Stats etc…============
Preemptible RuneSpan v. 4.0.43
Time Running: 1 Hours, 52 Minutes and 14 Seconds
XP Earned: 62083, per hour: 33842
Points Earned: 881, per hour: 480
Preempted Counter: 31
Current Runecrafting Level: 63
Essences Available: 1373
Current Floor: Middle level RuneSpan
==========================================

satkan

2012-08-30 06:44:11

This should now offer less XP/H due to the new update.

[F]aceless

2012-08-30 13:19:05

got a few problems detecting blood esswraith. just walks through the island

can I run it on Smart 8.0 ?

satkan

2012-08-30 14:06:02

Yeah, just sit that one through.

Once you get past that esswraith, all will be well.

ebmaj7

2012-08-30 14:27:44

From: satkan
Yeah, just sit that one through.

Once you get past that esswraith, all will be well.


Satkan, I am currently level 93 rcing. Where would you suggest running the bot - as in which island?

Here's a map for reference.


satkan

2012-08-30 14:38:09

I just did 91-99 on island 32.
(Island 32 is the one with the 2 soul esses, but the logic behind this is that the best nodes spawn near those, and there they would have more chances to occur, rather then low level ones (from nature hounds etc.))

Just go there, start the bot and just check every 1-2 hours for randoms. :P

This got me the proggies i posted on the last few pages while doing that.
(I do presume the xp rate will be lower now.)



E. most people above 91 went on that island, and legits just swapped between 32 - 30 - 29 for node hunting.

But that spot proved to me to be the best one out there. (For bots)



E2, I usually did log when to much people were around, it seemed to kill the xp rates when no nodes where up.

I'm from Western europe (mainland), and world 59 seemed to give me the best Crowd / Ping ratio.

ebmaj7

2012-08-30 14:42:59

Nice one. That's really great, thanks. Sadly the exp rates will be lower no doubt but we'll see what happens.

satkan

2012-08-30 14:45:52

Well, be happy you aren't still lvl 50 or so. :P

Valeyard

2012-08-30 16:48:39

Even while I have removed a lot of the nodes/wraiths from the search list, it still takes a fair amount of time to search for wraiths/nodes when one depletes.

A more annoying problem is that it continues to focus on soul esswratihs while living souls are up, but only sometimes. Sometimes it works properly. Anyone else had this?

Irae

2012-09-01 04:45:59

I keep getting a compiling error…

[Hint] C:\Simba\Includes\SRL/SRL/core/antirandoms\randomtool.simba(215:3): Variable 'T' never used at line 214
[Error] C:\Simba\Includes\SRL/SRL/misc/paintsmart.simba(42:33): Unknown identifier 'SmartGetDebugDC' at line 41
Compiling failed.

I don't know if anyone else is getting this..

YesMan

2012-09-03 18:41:54

^I'm getting the same error

Solar

2012-09-04 05:08:56

Look for a fix a few pages back by a user called Mat.

satkan

2012-09-04 05:56:11

Sometimes it confuses soul wraith priorities yes.

But mostly it did a good job for me.

TehNeonFishy

2012-09-04 07:55:47

Would island would people suggest for level 83?


satkan

2012-09-04 09:32:55

Can't you guys just figure that out yourselfs?


It's not that hard you know.

Pick an island with high level monsters (Preferably with the highest you can syphon, and then filled with 2nd highest… down to lowest.)

The higher the average level needed for the monsters on the island, the better the xp rates will be.



So please, just stop asking, and think for yourselves.

YesMan

2012-09-05 14:21:30

The interval between creature is kinda low, sometimes it takes a whileeee before it starts absorving essence or even walks to diferrent points of the map, and then starts absorving essence…is there any way to solve this?

Bot_Mit

2012-09-06 11:37:03

I am currently running Mat's fixed version of the script, so far so good… Tomorrow morning I will post a progress report of my 6 hour session… As SMART only ever lasts as long as 6 hours for me, if anyone knows a fix for this, please do inform me on how to do so, as I would much rather run a script for 10 hours or more.

Kind Regards, Mitchell.


Okay, it ran… But sadly a random even interrupted it and the progress report wasn't even worth posting. Can someone please help me make the script as though it won't walk around constantly, I would much rather it just stand in the one place, but for some reason it keeps walking around, just on the one island, even though there is a Blood Esswraith standing right there! Please someone help me with this, as it is drastically decreasing my potential xp.

Thanks in advance, Mitchell.

Stray Bullets

2012-09-07 11:50:58


So far so good. 93 RC - on island 32. Will probably stop in another hour or so. Just needed to get a few more massive pouches so that I could get back to Abyss.

satkan

2012-09-11 05:59:40

From: Stray Bullets

So far so good. 93 RC - on island 32. Will probably stop in another hour or so. Just needed to get a few more massive pouches so that I could get back to Abyss.


Well, you get quite the xp boost at 95, when undead souls are also available.

chaos0

2012-09-11 14:53:13

When I run this script I keep getting this error

[Error] C:\Simba\Includes\SRL/SRL/misc/paintsmart.simba(42:33): Unknown identifier 'SmartGetDebugDC' at line 41
Compiling failed.
[Error] C:\Simba\Includes\SRL\SRL\misc\paintsmart.simba(154:25): Unknown identifier 'MSBox' at line 153
Compiling failed.

I tried to find topic or post about that but I just didn't find, so if any of you could tell or give me a link to how to fix this I would really appreciate it. Thanks. :)

satkan

2012-09-11 16:43:09

From: chaos0
When I run this script I keep getting this error

[Error] C:\Simba\Includes\SRL/SRL/misc/paintsmart.simba(42:33): Unknown identifier 'SmartGetDebugDC' at line 41
Compiling failed.
[Error] C:\Simba\Includes\SRL\SRL\misc\paintsmart.simba(154:25): Unknown identifier 'MSBox' at line 153
Compiling failed.

I tried to find topic or post about that but I just didn't find, so if any of you could tell or give me a link to how to fix this I would really appreciate it. Thanks. :)


Take some time, and go look for Mat's fix.

Actually, you are not script-using worthy if you cannot fix this easy problem yourself! :P That's how easy it is to fix your problem.


IF
YOU
ARE
LAZY

OR
CANNOT
FIX
IT
YOURSELF,

BECOURSE
YOU
ARE
LAZY
TO
LEARN
HOW
SCRIPTING
IN
SIMBA
WORKS


YOU
SHOULD
LOOK
DOWN
MORE
FOR
SOME
HINTS

END.



Swap {$i SRL/SRL/Misc/PaintSmart.Simba} with {$i SRL/SRL/Misc/SmartGraphics.Simba}.

Then swap :

Smart_Server := 72;
Smart_Members := True;
Smart_Signed := True;
Smart_SuperDetail := False;

with

{$IFDEF SMART}
{$IFDEF SIMBAMAJOR980}
Smart_Server := 72;
Smart_Members := True;
Smart_Signed := True;
Smart_SuperDetail := False;
{$ELSE}
SRL_SixHourFix := True;
Smart_FixSpeed := True;
{$ENDIF}
{$ENDIF}

YOU ARE WELCOME!!

chaos0

2012-09-11 17:08:03

Thanks for your help so far, but I now get this

[Error] C:\Documents and Settings\Administrator\My Documents\Downloads\PreemptibleRuneSpan.4.0.43.simba(350:20): Unknown identifier 'SmartGetDebugDC' at line 349

Edit: nvm, figured that one out.

Edit2: I have no clue what to do with this

[Error] C:\Documents and Settings\Administrator\My Documents\Downloads\PreemptibleRuneSpan.4.0.43.simba(896:16): Unknown identifier 'CANVAS' at line 895

Scorched

2012-09-11 21:53:04

Using the fix posted on an earlier page, the script is in working order. If you are attempting to use this on the first floor of Runespan you will not have so much luck. It seems like it will spend most of it's time walking around, doing nothing productive.

However, once you reach 33 runecrafting and you can access the second floor and up you should have much better luck. I just started running it and it's kicking some serious ass.

So thanks for a great script.

chaos0

2012-09-12 02:35:12

Nope, it still gives me Unknown identifier 'Canvas' on line 895, which looks like this:

SMART_Canvas.Canvas.MoveTo(PERSPECTIVE[0].X, PERSPECTIVE[0].Y);

satkan

2012-09-12 04:27:54

From: chaos0
Nope, it still gives me Unknown identifier 'Canvas' on line 895, which looks like this:

SMART_Canvas.Canvas.MoveTo(PERSPECTIVE[0].X, PERSPECTIVE[0].Y);


Type "//" before that line.

So you'd have :

//SMART_Canvas.Canvas.MoveTo(PERSPECTIVE[0].X, PERSPECTIVE[0].Y);

I always assume it's a thing from the paintsmart part of the library, so you do not need it.

(On another note, just "//" out all the things that pop up after you applied the july fix.)

KawaJordy

2012-09-13 09:02:06

Not working…

satkan

2012-09-13 10:23:05

From: KawaJordy
Not working…


You are the over-obvious example of a leach.

REALLY, the solution to your problem is like 3 posts up…
and you are to extremely lazy to even look at them.


GET OUT OF SRL!

Mat

2012-09-13 12:14:36

From: KawaJordy
Not working…

Maybe if you, look back you'll see where I posted a fix..
Also, Learn how to give proper, information that tells us fk all.

digitalninja

2012-09-19 02:09:41

Hey Mat (and Preemptible),

Thanks for your fix works like a charm … I couldnt for the life of me get Kyles to work and with your fix I am getting 73k/hour :).

DN

============Rough Stats etc…============
Preemptible RuneSpan v. 4.0.43
Time Running: 1 Hours, 8 Minutes and 25 Seconds
XP Earned: 86728, per hour: 76207
Points Earned: 1720, per hour: 1511

Mat

2012-09-19 02:13:54

From: digitalninja
Hey Mat (and Preemptible),

Thanks for your fix works like a charm … I couldnt for the life of me get Kyles to work and with your fix I am getting 73k/hour :).

DN

============Rough Stats etc…============
Preemptible RuneSpan v. 4.0.43
Time Running: 1 Hours, 8 Minutes and 25 Seconds
XP Earned: 86728, per hour: 76207
Points Earned: 1720, per hour: 1511


I too can't figure out Kyles :D

digitalninja

2012-09-19 10:26:42

What a wicked script … there arent too many scripts that would even last a night for me but this one ran 9+ hours no problem!

============Rough Stats etc…============
Preemptible RuneSpan v. 4.0.43
Time Running: 9 Hours, 20 Minutes and 1 Seconds
XP Earned: 666966, per hour: -56377
Points Earned: 13607, per hour: 1458

420Tokerr

2012-09-26 18:21:23

[Error] C:\Simba\Includes\SRL/SRL/misc/paintsmart.simba(42:33): Unknown identifier 'SmartGetDebugDC' at line 41
Compiling failed.

liklox

2012-09-27 13:32:29

Im getting smartdebug error too.

Ashaman88

2012-09-27 13:33:41

From: liklox
I was getting that error but idk what happens now im getting this


search for mat's fix posted somewhere on this thread in the past few pages

420Tokerr

2012-09-28 04:28:47

============Rough Stats etc…============
Preemptible RuneSpan v. 4.0.43
Time Running: 4 Hours, 18 Minutes and 0 Seconds
XP Earned: 119415, per hour: 27855
Points Earned: 4066, per hour: 948
Preempted Counter: 11
Current Target: Death esswraith, 60XP, level 65, XPTIMEOUT 10.754s
Current Runecrafting Level: 73
Essences Available: 13101
Current Floor: Highest level RuneSpan

~~Thank you worked awesome :D~

N01sPerfect

2012-10-10 13:35:22

============Rough Stats etc…============
Preemptible RuneSpan v. 4.0.43
Time Running: 16 Hours, 47 Minutes and 18 Seconds
XP Earned: 711535, per hour: -28685
Points Earned: 15405, per hour: 917
Preempted Counter: 149
Current Runecrafting Level: 83
Essences Available: 11601
Current Floor: Highest level RuneSpan
==========================================

Tomazino

2012-10-13 06:01:45

thanks mat for great fix

EtherFreak

2012-10-14 21:02:20

From: Mat
Temp Fix Here:
http://pastebin.com/raw.php?i=aQajH5su
It too big to put in Simba Tags.
But Yea.
Thanks
Mat


Thx mat! working great so far…

Dangermouse

2012-10-17 22:19:05

The error is due to the fact people started coming to the island i was on and talking so i swapped, but everything except for XP Earned is correct:

============Rough Stats etc…============
Preemptible RuneSpan v. 4.0.43
Time Running: 3 Hours, 48 Minutes and 21 Seconds
XP Earned: -89313033, per hour: 43489
Points Earned: 4059, per hour: 1066
Preempted Counter: 51
Current Runecrafting Level: 74
Essences Available: 6223
Current Floor: We are not in RuneSpan
==========================================


The red circle indicates the island i was one, it has one Death Esswrath and one Cosmic Esshound on it

Dangermouse

2012-10-18 14:53:16

From: Dangermouse
The error is due to the fact people started coming to the island i was on and talking so i swapped, but everything except for XP Earned is correct:

============Rough Stats etc…============
Preemptible RuneSpan v. 4.0.43
Time Running: 3 Hours, 48 Minutes and 21 Seconds
XP Earned: -89313033, per hour: 43489
Points Earned: 4059, per hour: 1066
Preempted Counter: 51
Current Runecrafting Level: 74
Essences Available: 6223
Current Floor: We are not in RuneSpan
==========================================


The red circle indicates the island i was one, it has one Death Esswrath and one Cosmic Esshound on it




Level 77 now so going to test on Blood Esswraths, This script is completely flawless!!

============Rough Stats etc…============
Preemptible RuneSpan v. 4.0.43
Time Running: 5 Hours, 5 Minutes and 46 Seconds
XP Earned: 235231, per hour: 46274
Points Earned: 5695, per hour: 1120
Preempted Counter: 62
Current Target: Jumper, 108XP, level 54, XPTIMEOUT 8.186s
Current Runecrafting Level: 76
Essences Available: 16126
Current Floor: Highest level RuneSpan
==========================================

Dangermouse

2012-10-18 15:09:19

Doesn't seem to recognize Blood Esswraith.

Austin

2012-10-18 16:24:31

Don't triple post please.. :wacko:

xsk8insmirfx

2012-10-26 18:07:38

Thanks for the fix mat!

fleshdragon6

2012-10-27 15:52:47

Doesnt work! It will try to get u banned. Will say name
pass
once its started

Ashaman88

2012-10-27 15:54:47

From: fleshdragon6
Doesnt work! It will try to get u banned. Will say name
pass
once its started


You set it up wrong that is all. Did you let the client log you in?

vashanddou

2012-10-28 02:53:36

Working for me but very slow to detect the blood esswraiths properly, I tried changing some of the code but failed >.< maybe it's just the platform i'm on.

P.S. stops detecting it altogether after a few.

tiger12418

2012-10-31 21:40:10

Someone please help, I keep getting this error and can't fix it anyone else got this and know how to fix it? THX


Austin

2012-10-31 21:42:26

From: tiger12418
Someone please help, I keep getting this error and can't fix it anyone else got this and know how to fix it? THX


Use Mat's updated version a few pages back.

c u l8r

2012-11-03 14:30:19

Well I really hope I don't get banned. I legit trained for 10 hours strait from lvl 1 to 61. I took a break for about 1-2 hours. Then I did this… (stopped it myself)

============Rough Stats etc…============
Preemptible RuneSpan v. 4.0.43
Time Running: 7 Hours, 31 Minutes and 27 Seconds
XP Earned: 332202, per hour: 44291
Points Earned: 6374, per hour: 849
Preempted Counter: 286
Current Target: Chaotic cloud, 62XP, level 35, XPTIMEOUT 7.115s
Current Runecrafting Level: 68
Essences Available: 12799
Current Floor: Middle level RuneSpan
==========================================

Great script by the way!

Austin

2012-11-03 17:30:15

From: c u l8r
Well I really hope I don't get banned. I legit trained for 10 hours strait from lvl 1 to 61. I took a break for about 1-2 hours. Then I did this… (stopped it myself)

============Rough Stats etc…============
Preemptible RuneSpan v. 4.0.43
Time Running: 7 Hours, 31 Minutes and 27 Seconds
XP Earned: 332202, per hour: 44291
Points Earned: 6374, per hour: 849
Preempted Counter: 286
Current Target: Chaotic cloud, 62XP, level 35, XPTIMEOUT 7.115s
Current Runecrafting Level: 68
Essences Available: 12799
Current Floor: Middle level RuneSpan
==========================================

Great script by the way!

You won't get banned lol, Jagex's botwatch atm is a joke.

c u l8r

2012-11-04 16:11:22

Once again… Script is flawless! I spent the day manually lvling my account from lvl 68 to lvl 75. Here is the progy from last night.

============Rough Stats etc…============
Preemptible RuneSpan v. 4.0.43
Time Running: 9 Hours, 50 Minutes and 25 Seconds
XP Earned: 529013, per hour: 53759
Points Earned: 9932, per hour: 1009
Preempted Counter: 171
Current Target: Chaotic cloud, 62XP, level 35, XPTIMEOUT 7.000s
Current Runecrafting Level: 79
Essences Available: 8908
Current Floor: Middle level RuneSpan
RUNESPHERE is active!!!
==========================================

blindout

2012-11-04 16:58:39

issue with script, unkown error at everyline and smart wont respond, and wont let me type username or password unkown command as well any help?

Mr[S]

2012-11-06 03:39:48

I'm getting some shit xp, anyone want to tell me what level they are on and what number island they are on?

Mr[S]

2012-11-07 02:38:00

From: mrc0x
I get like 5k XP/h. My char often just stands/walks around, right clicks something…
The account I'm using the script on is RC 20 btw. How can I change the script so the targets aren't only water esslings?


I'm getting 22k an hour at level 81 RC while people with 79 are getting 50k+ :(

Chris

2012-11-07 07:47:18

Zmon's profile:
Last Activity: 09-27-2012 04:51 AM

I don't think he'll be updating this anytime soon.

Mr[S]

2012-11-07 14:24:39

XP rate isn't so great but…

============Rough Stats etc…============
Preemptible RuneSpan v. 4.0.43
Time Running: 27 Hours, 39 Minutes and 3 Seconds
XP Earned: 599379, per hour: 21502
Points Earned: 24312, per hour: 880
Preempted Counter: 260
Current Runecrafting Level: 82
Essences Available: 144000
Current Floor: Highest level RuneSpan
==========================================

Mat

2012-11-07 14:59:58

From: Mr[S]
XP rate isn't so great but…

============Rough Stats etc…============
Preemptible RuneSpan v. 4.0.43
Time Running: 27 Hours, 39 Minutes and 3 Seconds
XP Earned: 599379, per hour: 21502
Points Earned: 24312, per hour: 880
Preempted Counter: 260
Current Runecrafting Level: 82
Essences Available: 144000
Current Floor: Highest level RuneSpan
==========================================

Holy Sh*t Thats Crazy!!!

Mr[S]

2012-11-07 15:04:41

From: Mat
Holy Sh*t Thats Crazy!!!


No randoms is a beaut ;) Still going as well :bart:

mike-gee420

2012-11-08 10:07:58

============Rough Stats etc…============
Preemptible RuneSpan v. 4.0.43
Time Running: 7 Hours, 53 Minutes and 11 Seconds
XP Earned: 537204, per hour: 68120
Points Earned: 112Current Floor: Highest level RuneSpan
==========================================

Still going, gotta go to work now but I hope it stays up :)

usingthisname

2012-11-14 08:47:20

I'm new to this botting, but i get an error. Please help.

[Error] C:\Simba\Includes\SRL/SRL/misc/paintsmart.simba(42:33): Unknown identifier 'SmartGetDebugDC' at line 41
Compiling failed.

Laimonas171

2012-11-14 09:24:34

[Error] C:\Simba\Includes\SRL/SRL/misc/paintsmart.simba(42:33): Unknown identifier 'SmartGetDebugDC' at line 41
Compiling failed.

I get the same, I see it's after last, or few last updates, that causes these problems, have no idea how to remove, but AFAIK it's about paintsmart, because it was not at SRL, so it duplicates or sth.

Le Jingle

2012-11-14 09:28:27

Using some zmon snippets in a script, sooo;

change {$i srl/srl/misc/paintsmart.simba} to {$i srl/srl/misc/smartgraphics.simba}

Laimonas171

2012-11-14 09:29:52

From: Le Jingle
Using some zmon snippets in a script, sooo;

change {$i srl/srl/misc/paintsmart.simba} to {$i srl/srl/misc/smartgraphics.simba}


Have to try this one, for now, I had removed all "paint" stuff from script, compiled, pretty sure should work. going to test some day. :D

also going to try you solution as well

edit:
[Error] C:\Users\Laimo_000\Downloads\PreemptibleRuneSpan.4.0.43 (1).simba(351:20): Unknown identifier 'SmartGetDebugDC' at line 350
Compiling failed.

usingthisname

2012-11-14 12:32:04

Can anyone upload their script code so i can use it, mine doesn't work. And i really want to get 99 rc.
I have been trying to fix it with help from this thread but i cant make it work.

Laimonas171

2012-11-14 12:39:18

From: usingthisname
Can anyone upload their script code so i can use it, mine doesn't work. And i really want to get 99 rc.
I have been trying to fix it with help from this thread but i cant make it work.


I cannot, since script isn't mine.
but i can say what you should do to compile it.
remove
{$i srl/srl/misc/paintsmart.simba}
then Run script, you will get error, Comment Orange lines (if it's at the same script not at SRL.) do that until you get it run. (this should remove all fancy graphic stuff like squares etc. (not sure or script will work, though. but i get it compiled not tested yet but i guess it should work fine))

Ashaman88

2012-11-14 12:39:22

From: usingthisname
Can anyone upload their script code so i can use it, mine doesn't work. And i really want to get 99 rc.
I have been trying to fix it with help from this thread but i cant make it work.


Try searching through the thread a bit, I believe Mat posted a version that would work

usingthisname

2012-11-14 13:02:27

So i just got Mats script, but when i put it into the simba bot and run the bot, i have to manually log in, then my character just stands still. Please help?!!!!!!!!

xxx_Wavy

2012-11-15 19:25:22

When trying to run i get this

[Error] C:\Simba\Includes\SRL/SRL/misc/paintsmart.simba(42:33): Unknown identifier 'SmartGetDebugDC' at line 41
Compiling failed.

usingthisname

2012-11-16 12:56:58

alright, i finally got the script working, but it keeps trying to get essence from floating essence, it doesn't begin siphoning from the npc's. Im using Mats script. Any help please ASAP!!!!!!!!!!!!!

footballjds

2012-11-16 13:05:49

it needs a decent amount of essence. Does it ever begin siphoning?

usingthisname

2012-11-16 13:30:33

No, i kinda gave up on the bot, but i think I'm gonna get about 1k essence manually now, then see if it works. I'll report back to you then.

Mat

2012-11-16 13:41:01

Problem is zmon is pretty much gone, so we have to make do or make your own.

footballjds

2012-11-16 14:00:05

From: usingthisname
No, i kinda gave up on the bot, but i think I'm gonna get about 1k essence manually now, then see if it works. I'll report back to you then.


you might try Kyle's. Not sure if he's been keeping his updated.

usingthisname

2012-11-16 14:55:46

From: footballjds
you might try Kyle's. Not sure if he's been keeping his updated.


I tried his, i got errors everywhere.

From: footballjds
it needs a decent amount of essence. Does it ever begin siphoning?


A decent amout? How much? 5k? 10k?

Sax

2012-11-16 15:17:09

got 99 thanks a lot!!!!! :D
neat script. don't have any proggys but it ran smoothly for 6 hours straight every time

footballjds

2012-11-16 16:17:43

@usingthisname 100 should be plenty.
are you in safe-mode, min graphics, zoomed out?

usingthisname

2012-11-16 16:20:42

From: footballjds
@usingthisname 100 should be plenty.
are you in safe-mode, min graphics, zoomed out?


Yes, now i farmed 5.9k essence myself, but still it doesn't work.

footballjds

2012-11-16 16:25:41

From: usingthisname
Yes, now i farmed 5.9k essence myself, but still it doesn't work.


well this script is quite outdated…

usingthisname

2012-11-16 16:28:25

From: footballjds
well this script is quite outdated…


Maybe you could paste your script to pastebin, then I'll copy it and see if it works?

footballjds

2012-11-16 16:29:58

From: usingthisname
Maybe you could paste your script to pastebin, then I'll copy it and see if it works?


maybe i could, but then again maybe i don't have the time to help a leech.

usingthisname

2012-11-16 16:34:16

From: footballjds
maybe i could, but then again maybe i don't have the time to help a leech.


But you spent all night replying to this thread. And it will take about 15 seconds pasting it to pastebin.

[S]paz

2012-11-16 16:36:08

From: usingthisname
But you spent all night replying to this thread. And it will take about 15 seconds pasting it to pastebin.


This attitude is what drags, not only this community but, society down.

Mat

2012-11-16 16:38:52

Lechers gonna Leech.
We can't do anything about it but, not help them. Unless they are willing to have a go and coding them selves.
Mat

usingthisname

2012-11-16 16:54:41

From: [S]paz
This attitude is what drags, not only this community but, society down.


I can just paste my script then you can copy it and see if you get the same results as me then.

My script

Also i don't want to be a leech, but i just don't have time to learn coding.

iskill4u

2012-11-17 19:27:51

looks good going to test it out now.

xxx_Wavy

2012-11-17 20:24:38

i got a error



[Error] C:\Simba\Includes\SRL/SRL/misc/paintsmart.simba(42:33): Unknown identifier 'SmartGetDebugDC' at line 41
Compiling failed.

iskill4u

2012-11-17 20:59:56

From: SkateboarderT3
i got a error



[Error] C:\Simba\Includes\SRL/SRL/misc/paintsmart.simba(42:33): Unknown identifier 'SmartGetDebugDC' at line 41
Compiling failed.


its working fine for me,

kyleinkman

2012-12-11 18:57:07

Hey Guys because I used this script a while back and loved it, I have brought it back from the dead yes i fixed it (the code will be in 2 posts because it wont all fit) enjoy :)

program PreemptibleRuneSpan;
{$DEFINE SMART}
{$include_once SRL/SRL.simba}
{$include_once SRL/SRL/Misc/Debug.simba}
{$include_once SRL/SRL/core/animation.simba}
{$include_once SRL/SRL/skill/magic.simba}
const SRLStats_User = 'Anonymous'; // Your SRL Stats ID (If you dont have one then just leave it as it is)
const SRLStats_Password = 'anon1337'; // Your SRL Stats Password (If you dont have one then just leave it as it is)


const CAN_USE_FAIRY_RINGS = False;
const ONSCREEN_STATS = False; // set to false if it bothers you, or click Disable Debug button
const ONSCREEN_FOLLOW_MODELS = True; // set to false if you don't want to see models being followed
const ONSCREEN_TRACK_BOUNDARY = True; // turn off if you don't care to see boundary cube-like map projection points


const CLICKBAN_ENABLED = True; // essentially if we click on something and nothing happens, we shouldn't click on it again

const TAKES_BREAKS = True; // do we take breaks
const BREAK_TIME = 190; // number of minutes before breaks, midpoint
const BREAK_TIME_SPREAD = 10; // means +/- 10 minutes
const BREAK_DURATION = 8; // break time is always +/- 25% just because we don't need more input
const SWITCH_WORLDS_BREAK = True; // switch worlds after a break
const KEEP_DEBUG = False; // if you set it to true, the little window will not clear on each stat report

const SMART_SERVER_TO_USE = 63; // so that you can change it quickly if your
// cache is messed up and you get "no applet" message

//////////////////////////////////////
// SERIOUSLY only one supported atm //
//////////////////////////////////////

procedure DeclarePlayers;
begin
HowManyPlayers := 1;
NumberOfPlayers(HowManyPlayers);
CurrentPlayer := 0;

with Players[0] do
begin
Name := '';
Pass := '';
Pin := ''; // right now banking for hood not supported, might be in future
// so you don't need to fill it just yet
BoxRewards := ['XP', 'Lamp', 'Book', 'mote', 'ostume', 'ssence'];
LampSkill := SKILL_RUNECRAFTING;
Member := True;
Active := True;
end;
end;




type TModelTarget = (TARGET_UNDEAD_SOUL, TARGET_LIVING_SOUL,
TARGET_BLOODY_SKULLS, TARGET_BLOOD_POOL, TARGET_SKULLS, TARGET_JUMPER,
TARGET_SHIFTER, TARGET_NEBULA, TARGET_CHAOTIC_CLOUD, TARGET_FIRE_STORM,
TARGET_FLESHY_GROWTH, TARGET_VINE, TARGET_FIREBALL, TARGET_ROCK_FRAGMENT,
TARGET_WATER_POOL, TARGET_MIND_STORM, TARGET_CYCLONE, TARGET_SOUL_ESSWRAITH,
TARGET_BLOOD_ESSWRAITH, TARGET_DEATH_ESSWRAITH, TARGET_LAW_ESSHOUND,
TARGET_NATURE_ESSHOUND, TARGET_ASTRAL_ESSHOUND, TARGET_CHAOS_ESSHOUND,
TARGET_COSMIC_ESSHOUND, TARGET_BODY_ESSHOUND, TARGET_FIRE_ESSLING,
TARGET_EARTH_ESSLING, TARGET_WATER_ESSLING, TARGET_MIND_ESSLING,
TARGET_AIR_ESSLING,

TARGET_GENERIC_ESSHOUND,

TARGET_NONE);


var USER_SELECTED_ORDER : array of TModelTarget;
procedure InitializeUserSelection;
begin

USER_SELECTED_ORDER := [];
(* Example of order:
[ TARGET_UNDEAD_SOUL, TARGET_LIVING_SOUL, TARGET_BLOODY_SKULLS,
TARGET_BLOOD_POOL, TARGET_SKULLS, TARGET_JUMPER,
TARGET_SHIFTER, TARGET_NEBULA, TARGET_CHAOTIC_CLOUD,
TARGET_SOUL_ESSWRAITH, TARGET_BLOOD_ESSWRAITH, TARGET_DEATH_ESSWRAITH,
TARGET_LAW_ESSHOUND, TARGET_FLESHY_GROWTH, TARGET_NATURE_ESSHOUND,
TARGET_ASTRAL_ESSHOUND, TARGET_FIREBALL, TARGET_VINE,
TARGET_FIRE_STORM, TARGET_CHAOS_ESSHOUND, TARGET_COSMIC_ESSHOUND,
TARGET_ROCK_FRAGMENT, TARGET_WATER_POOL, TARGET_BODY_ESSHOUND,
TARGET_GENERIC_ESSHOUND, TARGET_MIND_STORM, TARGET_CYCLONE,
TARGET_FIRE_ESSLING, TARGET_EARTH_ESSLING, TARGET_WATER_ESSLING,
TARGET_MIND_ESSLING, TARGET_AIR_ESSLING];
*)
end;


const USER_IS_ADD = False;

const SMART_THIRD_LEVEL = True;


const ONSCREEN_TRACK_SECONDARY = False;

const TEST_MODELS = False;

const OMIT_MODEL_NAMES = False;

const LOG_LONG_SEARCHES = False;

const CLICKBAN_MAX_AREAS = 60;

const VERSION = '4.0.43';

var DEFAULT_TARGET_ORDER : array of TModelTarget;
var SELECTED_TARGET_ORDER : array of TModelTarget;
procedure InitializeTargetOrder;
begin
DEFAULT_TARGET_ORDER :=
[ TARGET_UNDEAD_SOUL, TARGET_LIVING_SOUL, TARGET_BLOODY_SKULLS,
TARGET_BLOOD_POOL, TARGET_SKULLS, TARGET_JUMPER,
TARGET_SHIFTER, TARGET_NEBULA, TARGET_CHAOTIC_CLOUD,
TARGET_SOUL_ESSWRAITH, TARGET_BLOOD_ESSWRAITH, TARGET_DEATH_ESSWRAITH,
TARGET_LAW_ESSHOUND, TARGET_FLESHY_GROWTH, TARGET_NATURE_ESSHOUND,
TARGET_ASTRAL_ESSHOUND, TARGET_FIREBALL, TARGET_VINE,
TARGET_FIRE_STORM, TARGET_CHAOS_ESSHOUND, TARGET_COSMIC_ESSHOUND,
TARGET_ROCK_FRAGMENT, TARGET_WATER_POOL, TARGET_BODY_ESSHOUND,
TARGET_GENERIC_ESSHOUND, TARGET_MIND_STORM, TARGET_CYCLONE,
TARGET_FIRE_ESSLING, TARGET_EARTH_ESSLING, TARGET_WATER_ESSLING,
TARGET_MIND_ESSLING, TARGET_AIR_ESSLING];

InitializeUserSelection;
if Length(USER_SELECTED_ORDER) > 0 then
begin
SELECTED_TARGET_ORDER := USER_SELECTED_ORDER;
end
else
begin
SELECTED_TARGET_ORDER := DEFAULT_TARGET_ORDER;
end;
end;

type TMatchDegree = (MATCH_EXACT, MATCH_CASE_INSENSITIVE, MATCH_GOOD, MATCH_LOOSE);

function SubStringMatchFuzzy(ONE, TWO : String) : Integer; Forward;
function SubStringMatchFuzzyEx(ONE, TWO : String; DegreeOfMatch : TMatchDegree)
: Integer; Forward;
function MatchTextFuzzyEx(MATCHSTRING : String; TARGETTEXT : String;
DegreeOfMatch : TMatchDegree) : Boolean; Forward;
function MatchUpTextFuzzy(MatchString : String; DegreeOfMatch : TMatchDegree):
Boolean; Forward;

function WaitOptionFuzzyEx(Option : String; DegreeOfMatch : TMatchDegree;
Action: fnct_ActionOptions; Time: Integer) : Boolean; Forward;
function WaitOptionFuzzy(Option : String; DegreeOfMatch : TMatchDegree;
Time: Integer) : Boolean; Forward;
function WaitUpTextFuzzy(Uptext : String; DegreeOfMatch : TMatchDegree;
Time: Integer) : Boolean; Forward;


const MAP_TYPE_OUTSIDE = -1; // not an area to click
const MAP_TYPE_UNTESTED = 0; // beyond edge of island or not yet tested
const MAP_TYPE_EDGE = 1; // edge of an island
const MAP_TYPE_ISLAND = 2; // this square lies inside current island

const STATS_EXP_RUNECRAFTING = 'Runecrafting EXP (Gained)';
const STATS_EXP_TOTAL = 'Total EXP Gained';
const STATS_LEVEL_RUNECRAFTING = 'Runecrafting Levels (Gained)';
const STATS_RUNE_ESSENCE = 'Rune Essence (Mined)';
const STATS_RUNE_AIR = 'Air Runes (Crafted)';
const STATS_RUNE_MIND = 'Mind Runes (Crafted)';
const STATS_RUNE_WATER = 'Water Runes (Crafted)';
const STATS_RUNE_EARTH = 'Earth Runes (Crafted)';
const STATS_RUNE_FIRE = 'Fire Runes (Crafted)';
const STATS_RUNE_BODY = 'Body Runes (Crafted)';
const STATS_RUNE_COSMIC = 'Cosmic Runes (Crafted)';
const STATS_RUNE_CHAOS = 'Chaos Runes (Crafted)';
const STATS_RUNE_ASTRAL = 'Astral Runes (Crafted)';
const STATS_RUNE_NATURE = 'Nature Runes (Crafted)';
const STATS_RUNE_LAW = 'Law Runes (Crafted)';
const STATS_RUNE_DEATH = 'Death Runes (Crafted)';
const STATS_RUNE_BLOOD = 'Blood Runes (Crafted)';
const STATS_RUNE_SOUL = 'Soul Runes (Crafted)';

const TYPE_RUNE_NONE = 0;
const TYPE_RUNE_AIR = 1;
const TYPE_RUNE_MIND = 2;
const TYPE_RUNE_WATER = 3;
const TYPE_RUNE_EARTH = 4;
const TYPE_RUNE_FIRE = 5;
const TYPE_RUNE_BODY = 6;
const TYPE_RUNE_COSMIC = 7;
const TYPE_RUNE_CHAOS = 8;
const TYPE_RUNE_ASTRAL = 9;
const TYPE_RUNE_NATURE = 10;
const TYPE_RUNE_LAW = 11;
const TYPE_RUNE_DEATH = 12;
const TYPE_RUNE_BLOOD = 13;
const TYPE_RUNE_SOUL = 14;
const TYPE_RUNE_ESSENCE = 15;
const TYPE_RUNE_MIN = TYPE_RUNE_AIR;
const TYPE_RUNE_MAX = TYPE_RUNE_ESSENCE;

var STATS_RUNE : array [TYPE_RUNE_MIN..TYPE_RUNE_MAX] of String;
var CLICKBANS : TPointArray;

procedure ClearClickban; forward;
procedure RecordClickban(X, Y : Integer); forward;
procedure CalculateScreenPoints; forward;
function CheckIfWeCare(X1, Y1, X2, Y2 : Integer) : Boolean; forward;
procedure WriteAccountingForCurrentModel(XPDiff : Integer; TimeDiff : Integer);
forward;

procedure InitializeStatsArray;
begin
STATS_RUNE[TYPE_RUNE_AIR] := STATS_RUNE_AIR;
STATS_RUNE[TYPE_RUNE_MIND] := STATS_RUNE_MIND;
STATS_RUNE[TYPE_RUNE_WATER] := STATS_RUNE_WATER;
STATS_RUNE[TYPE_RUNE_EARTH] := STATS_RUNE_EARTH;
STATS_RUNE[TYPE_RUNE_FIRE] := STATS_RUNE_FIRE;
STATS_RUNE[TYPE_RUNE_BODY] := STATS_RUNE_BODY;
STATS_RUNE[TYPE_RUNE_COSMIC] := STATS_RUNE_COSMIC;
STATS_RUNE[TYPE_RUNE_CHAOS] := STATS_RUNE_CHAOS;
STATS_RUNE[TYPE_RUNE_ASTRAL] := STATS_RUNE_ASTRAL;
STATS_RUNE[TYPE_RUNE_NATURE] := STATS_RUNE_NATURE;
STATS_RUNE[TYPE_RUNE_LAW] := STATS_RUNE_LAW;
STATS_RUNE[TYPE_RUNE_DEATH] := STATS_RUNE_DEATH;
STATS_RUNE[TYPE_RUNE_BLOOD] := STATS_RUNE_BLOOD;
STATS_RUNE[TYPE_RUNE_SOUL] := STATS_RUNE_SOUL;
STATS_RUNE[TYPE_RUNE_ESSENCE] := STATS_RUNE_ESSENCE;
end;

const GENERIC_ESSHOUND = 16628392;

type TColorTolerance = record
Color : Integer;
Tolerance : Integer;
MinHitsRequired : Integer;
ToleranceSpeed : Integer;
end;

type TColorToleranceArray = array of TColorTolerance;

type TPAModel = record
ModelType : TModelTarget;
Descriptor : String;
ColorToleranceDefinition : TColorToleranceArray;
ColorToleranceExcludes : TColorToleranceArray;
Hound : Boolean;
XP : Integer;
MinimumFloor : Integer;
MinimumLevel : Integer;
MemberOnly : Boolean;
Runes : TIntegerArray;
ChipRune : Integer;
end;

type TPAModelArray = array of TPAModel;

type TDenseColorInfo = record
SumX : Integer;
SumY : Integer;
Pointcount : Integer;
FoundPointCount : Integer;
Matching : Boolean;
end;

type TTemporaryClickBanArea = record
LastValid : Integer;
AreaLocation : TPointArray;
end;

type TDenseColorInfoArray = array of TDenseColorInfo;

type TModelAccounting = record
Description : string;
XPAcquired : Integer;
Timespan : Integer;
end;

type TModelAccountingArray = array of TModelAccounting;

var MAP : array [0..((MMX2 - MMX1) shr 3)] of array [0..((MMY2 - MMY1) shr 3)] of Integer;
var MAP3D : array [0..((MMX2 - MMX1) shr 3)] of array [0..((MMY2 - MMY1) shr 3)] of TBox;
var MAPPOINTS : TPointArray;
var SCREENPOINTS : TPointArray;

var RUNE_LastKnownPosition : array [TYPE_RUNE_MIN..TYPE_RUNE_MAX] of Integer;

var TPAModelList : TPAModelArray;
var ModelAccounting : TModelAccountingArray;
var EnvironmentalExcludes : array [0..3] of TColorToleranceArray;
var SmartLines: TStringArray;

// totally stealing this because it is implemented well
const LINEHEIGHT = 12;
{*******************************************************************************
Function PrintonSmart;
By: Shuttleu
Edited By: Ashaman88
Description: Will put progress report on screen.
*******************************************************************************}
Procedure PrintOnSmart(TP: TStringArray; Placement: TPoint; Color: integer);
var
mx, my, Pic, I, E, H, TPH, Numb: Integer;
TTP: TPointArray;
Canvas: TCanvas;
begin
GetClientDimensions(mx, my);
Pic := BitmapFromString(mx, Length(TP) * (LINEHEIGHT + 1) + 5, ''); // my, '');
TPH := High(TP);
for I := 0 to TPH do
begin
TTP := LoadTextTPA(TP[i], UpChars, H);
for E := 0 to High(TTP) do
begin
Numb := (I * (LINEHEIGHT - 1));
FastSetPixel(Pic, TTP[E].x + 1, TTP[E].y + Numb + 1,131072);
FastSetPixel(Pic, TTP[E].x, TTP[E].y + Numb, Color);
end;
end;
Canvas := TCANVAS.Create;
// Canvas.Handle := SmartGetDebugDC;
//DrawBitmap(Pic, Canvas, Placement.x, Placement.y);
FreeBitmap(Pic);
end;

// make uptext and choose type of match
function MakeUptext(Model : String; Hound : Boolean) : string;
var HOUNDTYPE : string;
var posOfSpace : Integer;
begin
// first of all - hounds tend to have very similar name so let's worry about
// non hounds first
if (not Hound) then
begin
Result := 'Siphon ' + Model;
Exit;
end;
// shortest is AIR, or LAW so we will create Spxxxss, where xxx is hound name
// because that will have at minimum 7 characters, so 75% match will require
// 6 character match, Sp of course will match Siphon, while ss will match
// ess(wraith/hound/ling)
posOfSpace := Pos(' ', Model);
// well we kinda need say... 3 or something of the sort
if (posOfSpace > 2) then
begin
HOUNDTYPE := Copy(Model, 1, posOfSpace - 1);
end
else
begin
HOUNDTYPE := Model;
end;
// do it
Result := 'Sp' + HOUNDTYPE + 'ss';
end;

// modified ChooseOptionMultiEx
function ChooseOptionFuzzyEx(Option: String; DegreeOfMatch : TMatchDegree;
Action: fnct_ActionOptions): Boolean;
var
B: TBox;
H, ii, x: Integer;
T: TPoint;
Options: array of TOptions;
begin
Result := False;
Options := GetChooseOptions('all');
if (Length(Options) < 1) then
Exit;
H := High(Options);
for ii := 0 to H do
begin
If MatchTextFuzzyEx(Option, Options[ii].Str, DegreeOfMatch) Then
begin
Result := True;
B := Options[ii].Bounds;
GetMousePos(T.x, T.y);
case Action of
ClickLeft: if PointInBox(T, B) then
ClickMouse2(true)
else
MouseBoxEx(B.x1 + 5, B.Y1, B.x2 - 5, B.Y1 + 5,5, 1);
Move: if not PointInBox(T, B) then
MouseBoxEx(B.x1 + 5, B.Y1, B.x2 - 5, B.Y1 + 5,5, 3);
Nothing: begin end;
else
srl_warn('ChooseOptionMultiEx', 'ClickRight not a valid click for RS menus!', warn_AllVersions);
end;
Exit;
end;
end;
B := Options[0].BigBox;//to mmouse away
if Action <> Nothing then
begin
x := Max(B.X1 - 52, 0);
if x = 0 then
x := B.X2+10;
MMouse(x, Max(B.Y1 - 50, 0), 40, B.Y2-B.Y1);
Wait(200 + Random(100));
end;
end;
function WaitOptionFuzzy(Option : String; DegreeOfMatch : TMatchDegree;
Time: Integer) : Boolean;
begin
Result := WaitOptionFuzzyEx(Option, DegreeOfMatch, ClickLeft, Time);
end;

// why use WaitOptionMultiEx when we can just specify type of match
function WaitOptionFuzzyEx(Option : String; DegreeOfMatch : TMatchDegree;
Action: fnct_ActionOptions; Time: Integer) : Boolean;
var TargetTime : Integer;
begin
Result := False;
TargetTime := GetSystemTime + Time;
while (GetSystemTime < TargetTime) do
begin
if (ChooseOptionFuzzyEx(Option, DegreeOfMatch, Action)) then
begin
Result := True;
Exit;
end;
if (GetSystemTime < TargetTime) then
begin
// generally speaking, on windows, timer precision is about 1/100 of second
// so you can't really sleep 1ms, it will end up being about 9-10
Sleep(1);
end
else
begin
// no need to sleep and try again
Exit;
end;
end;
end;

function WaitUpTextFuzzy(Uptext : String; DegreeOfMatch : TMatchDegree;
Time: Integer) : Boolean;
var TargetTime : Integer;
begin
Result := False;
TargetTime := GetSystemTime + Time;
while (GetSystemTime < TargetTime) do
begin
if (MatchTextFuzzyEx(Uptext, GetUpText, DegreeOfMatch)) then
begin
// done
Result := True;
Exit;
end;
if (GetSystemTime < TargetTime) then
begin
// generally speaking, on windows, timer precision is about 1/100 of second
// so you can't really sleep 1ms, it will end up being about 9-10
Sleep(1);
end
else
begin
// no need to sleep and try again
Exit;
end;
end;
end;

function MatchTextFuzzyEx(MATCHSTRING : String; TARGETTEXT : String;
DegreeOfMatch : TMatchDegree) : Boolean;
var COUNT : Integer;
begin
Result := False;
if (Pos(MATCHSTRING, TARGETTEXT) > 0) then
begin
Result := True;
Exit;
end;
if DegreeOfMatch = MATCH_EXACT then Exit;
if DegreeOfMatch = MATCH_CASE_INSENSITIVE then
begin
if (Pos(Uppercase(MATCHSTRING), Uppercase(TARGETTEXT)) > 0) then
begin
Result := True;
Exit;
end;
end;
if (DegreeOfMatch = MATCH_CASE_INSENSITIVE) then Exit;
// check fuzzy - much more difficult - use recursion
COUNT := SubStringMatchFuzzyEx(MATCHSTRING, TARGETTEXT, DegreeOfMatch);
if (COUNT = 0) then Exit; // no match
// determine if good match
if (COUNT * 4 >= Length(MATCHSTRING) * 3) then
begin
// 75% matched
Result := True;
Exit;
end;
if (DegreeOfMatch = MATCH_GOOD) then Exit;
if (COUNT * 2 >= Length(MATCHSTRING)) then
begin
// 50% matched
Result := True;
end;
end;

// counts number of matches in ordered fashion, i.e. ThIS matches aTIS in 3
// but ThIS matches aTSI in 2
// this is near impossible to take out of recursion because we need to do full
// search so rather than trying to get out of recursion, let's optimize with
// some globals
var ___ACC : Integer;
// let us add deadstop - if we need 50% of matches but we only have 47% of string
// with 0 matches, we might as well throw in the towel
function SubStringMatchFuzzyRec(__ONE, __TWO: String; OffsetOne, OffsetTwo : Integer; DeadStop : Integer)
: Integer;
var MatchCountOne : Integer;
var MatchCountTwo : Integer;
var Index : Integer;
var ADJUSTMENT : Integer;
var ADJOffsetOne : Integer;
var ADJOffsetTwo : Integer;
begin
Inc(___ACC);
Result := 0;
ADJUSTMENT := 0;
ADJOffsetOne := OffsetOne;
ADJOffsetTwo := OffsetTwo;
// length of string is stored in the string, so it is fast to retrieve
if (Length(__ONE) <= ADJOffsetOne) then Exit;
if (Length(__TWO) <= ADJOffsetTwo) then Exit;
if (Length(__ONE) - ADJOffsetOne < DeadStop) then Exit;
if (Length(__TWO) - ADJOffsetTwo < DeadStop) then Exit;
while (__ONE[ADJOffsetOne + 1] = __TWO[ADJOffsetTwo + 1]) do
begin
Inc(ADJUSTMENT);
Inc(ADJOffsetOne);
Inc(ADJOffsetTwo);
// test for end of string
if (Length(__ONE) <= ADJOffsetOne) or (Length(__TWO) <= ADJOffsetTwo) then
begin
// done
Result := ADJUSTMENT;
Exit;
end;
end;
// if (ADJUSTMENT > 1) then Writeln('ADJRun: ' + IntToStr(ADJUSTMENT));
// short of that split into two cases - recursive shorter first string
MatchCountOne := SubStringMatchFuzzyRec(__ONE, __TWO, ADJOffsetOne + 1,
ADJOffsetTwo, DeadStop - ADJUSTMENT);
// and non recusive shorter second string until match
MatchCountTwo := 0;
for Index := ADJOffsetTwo + 2 to Length(__TWO) do
begin
if (__ONE[ADJOffsetOne + 1] = __TWO[Index]) then
begin
if (Index < Length(__TWO)) then
begin
if (Length(__ONE) > ADJOffsetOne + 1) then
begin
MatchCountTwo := SubStringMatchFuzzyRec(__ONE, __TWO,
ADJOffsetOne + 1, Index, DeadStop - ADJUSTMENT);
end;
end;
// and one for current match
Inc(MatchCountTwo);
break;
end;
end;
// check
Result := MatchCountOne;
if (MatchCountTwo > Result) then Result := MatchCountTwo;
Result := Result + ADJUSTMENT;
end;

function SubStringMatchFuzzy(ONE, TWO : String) : Integer;
begin
// faster if first param is shorter as it will do less recursive calls
Result := SubStringMatchFuzzyEx(ONE, TWO, MATCH_LOOSE);
end;

function SubStringMatchFuzzyEx(ONE, TWO : String; DegreeOfMatch : TMatchDegree) : Integer;
var DeadStop : Integer;
var __ONE : String;
var __TWO : String;
var __LONE : Integer;
begin
// recursion is unbalanced as one branch was optimize to not use recursion
// so result is faster if first string is shorter
if (Length(ONE) > Length(TWO)) then
begin
__ONE := TWO;
__TWO := ONE;
end
else
begin
__ONE := ONE;
__TWO := TWO;
end;
__LONE := Length(__ONE);
if (DegreeOfMatch = MATCH_LOOSE) then
begin
// divide by two and round up without using floating point
DeadStop := (__LONE + 1) shr 1;
end
else
begin
// round up multiply by 0.75 without using floating point
DeadStop := ((__LONE shl 1) + __LONE + 3) shr 2;
end;
Result := SubStringMatchFuzzyRec(__ONE, __TWO, 0, 0, DeadStop);
end;

function MatchUpTextFuzzy(MatchString : String; DegreeOfMatch : TMatchDegree): Boolean;
begin
Result := MatchTextFuzzyEx(GetUpText, MatchString, DegreeOfMatch);
end;

procedure LogSmartLine(NewLine : String);
var Index : Integer;
begin
if Length(SmartLines) <> 10 then
begin
SetLength(SmartLines, 10);
end;
// rotate out
for Index := 9 downto 1 do
begin
SmartLines[Index] := SmartLines[Index - 1];
end;
SmartLines[0] := NewLine;
WriteLn(NewLine);
// show
PrintOnSmart(SmartLines, Point(15,15), clLime);
end;

procedure AppendSmartLine(AppendLine : String; Done : Boolean);
begin
if Length(SmartLines) <> 10 then
begin
SetLength(SmartLines, 10);
end;
SmartLines[0] := SmartLines[0] + AppendLine;
if (Done) then
begin
WriteLn(SmartLines[0]);
end;
// show
PrintOnSmart(SmartLines, Point(15,15), clLime);
end;

procedure ClearMap;
var MAXX : Integer;
var MAXY : Integer;
var indexX : Integer;
var indexY : Integer;
var midX : Integer;
var midY : Integer;
var radius : Integer;
var radius2 : Extended;
var XPART : Extended;
begin
MAXX := Length(MAP);
MAXY := Length(MAP[0]);
midX := MAXX shr 1;
midY := MAXY shr 1;
SetLength(SCREENPOINTS, 0); // we are redoing map, will change screenpoints
radius := midX;
if (radius > midY) then radius := midY;
Dec(radius);
radius2 := Sqr(radius - 1);
for indexX := 0 to MAXX - 1 do
begin
XPART := Sqr(midX - indexX - 1);
for indexY := 0 to MAXY - 1 do
begin
// check
if (midX = indexX + 1) and (midY = indexY + 1) then
begin
MAP[indexX][indexY] := MAP_TYPE_ISLAND;
continue;
end;
if (Sqr(midY - indexY - 1) + XPART) > radius2 then
begin
MAP[indexX][indexY] := MAP_TYPE_OUTSIDE;
end
else
begin
MAP[indexX][indexY] := MAP_TYPE_UNTESTED;
end;
end;
end;
end;

// detect edge of an island based on excessive amount of black pixels
function TestMapSquare(indexX, indexY : Integer) : Integer;
var X1, X2, Y1, Y2 : Integer;
var Total : Integer;
var ToleranceOfBlack : Integer;
begin
// until proven otherwise
Result := MAP_TYPE_ISLAND;
X1 := MMX1 + (indexX shl 3);
X2 := X1 + 8;
Y1 := MMY1 + (indexY shl 3);
Y2 := Y1 + 8;
Total := CountColorTolerance(clBlack, X1, Y1, X2, Y2, 30);
ToleranceOfBlack := 8;
if (Total <= ToleranceOfBlack) then Exit;
// we should allow for more black if dots present
ToleranceOfBlack := ToleranceOfBlack +
((CountColorTolerance(clWhite, X1, Y1, X2, Y2, 30)) shr 1);
if (Total <= ToleranceOfBlack) then Exit;
ToleranceOfBlack := ToleranceOfBlack +
((CountColorTolerance($e3fb0a, X1, Y1, X2, Y2, 30)) shr 1);
if (Total <= ToleranceOfBlack) then Exit;
// we found too much black, this is where the island ends
Result := MAP_TYPE_EDGE;
end;

procedure UpdateMap;
var Done : Boolean;
var MAXX : Integer;
var MAXY : Integer;
var indexX : Integer;
var indexY : Integer;
var NeedTesting : Boolean;
var TestResult : Integer;
begin
MAXX := Length(MAP);
MAXY := Length(MAP[0]);
// clear map and mark center point
ClearMap();
ClearClickban();
repeat
// assume done until proven otherwise
Done := true;
// go through the map
for indexX := 0 to MAXX - 1 do
begin
for indexY := 0 to MAXY - 1 do
begin
if (MAP[indexX][indexY] <> MAP_TYPE_UNTESTED) then continue;
NeedTesting := false;
if (indexX > 0) then
begin
if (MAP[indexX - 1][indexY] = MAP_TYPE_ISLAND) then NeedTesting := true;
end;
if (indexY > 0) then
begin
if (MAP[indexX][indexY - 1] = MAP_TYPE_ISLAND) then NeedTesting := true;
end;
if (indexX < MAXX - 1) then
begin
if (MAP[indexX + 1][indexY] = MAP_TYPE_ISLAND) then NeedTesting := true;
end;
if (indexY < MAXY - 1) then
begin
if (MAP[indexX][indexY + 1] = MAP_TYPE_ISLAND) then NeedTesting := true;
end;
if not NeedTesting then continue;
// test
TestResult := TestMapSquare(indexX, indexY);
MAP[indexX][indexY] := TestResult;
if (TestResult = MAP_TYPE_ISLAND) then Done := false;
end;
end;
until Done;
end;

// camera angle high
const PERSPECTIVE_MM_MAP_SQUARE = 10.5;
const PERSPECTIVE_MM_MAP_ASPECT_RATIO = 1;
const PERSPECTIVE_MM_CAMERA_Z = 24;
const PERSPECTIVE_MM_CAMERA_Y = 40;
const PERSPECTIVE_MM_DEPTH_Z = 0;
const AXIS_Y_ZERO_OFFSET = 1.5;

var RUNESCAPE_MM_ANGLE_HIGH_TRANSFORM : Extended;
var RUNESCAPE_MM_DISTANCE_Z : Extended;
procedure CalculateTransformAngleMM;
var DistanceZ : Extended;
begin
RUNESCAPE_MM_ANGLE_HIGH_TRANSFORM := ArcCos(PERSPECTIVE_MM_CAMERA_Z /
Sqrt(Sqr(PERSPECTIVE_MM_CAMERA_Y) + Sqr(PERSPECTIVE_MM_CAMERA_Z)));
// make runescape transform
DistanceZ := PERSPECTIVE_MM_CAMERA_Z + PERSPECTIVE_MM_DEPTH_Z;
RUNESCAPE_MM_DISTANCE_Z := Sqrt(Sqr(PERSPECTIVE_MM_CAMERA_Y) + Sqr(DistanceZ));
end;

// based on minimap offsets
function GetPerspectivePointExactMM(X,Y,Z : Extended) : TPoint;
var CAMERA_Z_DISTANCE : Extended;
var CAMERA_Y_DISTANCE : Extended;
var CAMERA_Z_DISTANCE2 : Extended;
var CAMERA_Y_DISTANCE2 : Extended;
var CAMERA_X_DISTANCE2 : Extended;
var CAMERA_XZ_DISTANCE2 : Extended;
var CAMERA_YZ_DISTANCE2 : Extended;
var CAMERA_XZ_DISTANCE : Extended;
var CAMERA_YZ_DISTANCE : Extended;
var CAMERA_XYZ_DISTANCE : Extended;
var IntegralX : Extended;
var IntegralY : Extended;
var ModZ : Extended;
begin
Result.X := MSCX;
Result.Y := MSCY;
CAMERA_Z_DISTANCE := PERSPECTIVE_MM_CAMERA_Z - Z;
CAMERA_Y_DISTANCE := Y;
if (CAMERA_Z_DISTANCE < 1) then Exit;

CAMERA_Z_DISTANCE2 := Sqr(CAMERA_Z_DISTANCE);
CAMERA_Y_DISTANCE2 := Sqr(CAMERA_Y_DISTANCE);
CAMERA_X_DISTANCE2 := Sqr(X);
CAMERA_XZ_DISTANCE2 := CAMERA_X_DISTANCE2 + CAMERA_Z_DISTANCE2;
CAMERA_YZ_DISTANCE2 := CAMERA_Y_DISTANCE2 + CAMERA_Z_DISTANCE2;
CAMERA_XZ_DISTANCE := Sqrt(CAMERA_XZ_DISTANCE2);
CAMERA_YZ_DISTANCE := Sqrt(CAMERA_YZ_DISTANCE2);
CAMERA_XYZ_DISTANCE := Sqrt(CAMERA_X_DISTANCE2 + CAMERA_YZ_DISTANCE2);
// we do have asinh after all, it's called ArcSinh
IntegralX := CAMERA_YZ_DISTANCE * ArcSinh(X / CAMERA_YZ_DISTANCE);
IntegralY := CAMERA_XZ_DISTANCE * ArcSinh(Y / CAMERA_XZ_DISTANCE);

// do not fret, asinh(x) = ln(x + sqrt(sqr(x) + 1))
//IntegralX := CAMERA_YZ_DISTANCE * ln((X + sqrt(CAMERA_X_DISTANCE2 + CAMERA_YZ_DISTANCE2))/CAMERA_YZ_DISTANCE);
//IntegralY := CAMERA_XZ_DISTANCE * ln((Y + sqrt(CAMERA_Y_DISTANCE2 + CAMERA_XZ_DISTANCE2))/CAMERA_XZ_DISTANCE);
// this one is the simple one
ModZ := RUNESCAPE_MM_DISTANCE_Z / CAMERA_Z_DISTANCE;
Result.X := MSCX + Round(PERSPECTIVE_MM_MAP_SQUARE * PERSPECTIVE_MM_MAP_ASPECT_RATIO * IntegralX * ModZ);
Result.Y := MSCY - Round(PERSPECTIVE_MM_MAP_SQUARE * IntegralY * ModZ);
end;

// this will multiply all axes by 8 to get MM transform
// exact value is 8.0 but we want to be on the safe side
// by "shrinking" space around player
const MM_MULTIPLIER = 7.0;
function GetPerspectivePoint(X,Y,Z : Extended) : TPoint;
var Y1, Z1 : Extended;
var PLAYERSHIFTEDY : Extended;
var DistanceZ : Extended;
var DistanceYZ : Extended;
var POINTEXACT : TPoint;
var ANGLE : Extended;
begin
// make runescape transform but in minimap points
DistanceZ := PERSPECTIVE_MM_CAMERA_Z - (Z * MM_MULTIPLIER) + PERSPECTIVE_MM_DEPTH_Z;
PLAYERSHIFTEDY := (Y * MM_MULTIPLIER) - AXIS_Y_ZERO_OFFSET;
DistanceYZ := Sqrt(Sqr(PERSPECTIVE_MM_CAMERA_Y - PLAYERSHIFTEDY) + Sqr(DistanceZ));
ANGLE := ArcCos(DistanceZ / DistanceYZ);
Y1 := Sin(RUNESCAPE_MM_ANGLE_HIGH_TRANSFORM - ANGLE) * DistanceYZ;
Z1 := PERSPECTIVE_MM_CAMERA_Z - Cos(RUNESCAPE_MM_ANGLE_HIGH_TRANSFORM - ANGLE) * DistanceYZ;
POINTEXACT := GetPerspectivePointExactMM(X * MM_MULTIPLIER,Y1,Z1);
Result.x := POINTEXACT.x;
Result.y := POINTEXACT.y;
end;

const MAP_CUBES = 0.45;
procedure DrawMapCube(X, Y : Extended; Color : TColor);
var PERSPECTIVE : array [0..7] of TPoint;
begin
if (Y > (PERSPECTIVE_MM_CAMERA_Y - 1) * 8) then Exit;

PERSPECTIVE[0] := GetPerspectivePoint(X - MAP_CUBES, 0.5 - MAP_CUBES, Y - MAP_CUBES);
PERSPECTIVE[1] := GetPerspectivePoint(X - MAP_CUBES, 0.5 - MAP_CUBES, Y + MAP_CUBES);
PERSPECTIVE[2] := GetPerspectivePoint(X + MAP_CUBES, 0.5 - MAP_CUBES, Y + MAP_CUBES);
PERSPECTIVE[3] := GetPerspectivePoint(X + MAP_CUBES, 0.5 - MAP_CUBES, Y - MAP_CUBES);
PERSPECTIVE[4] := GetPerspectivePoint(X - MAP_CUBES, 0.5 + MAP_CUBES, Y - MAP_CUBES);
PERSPECTIVE[5] := GetPerspectivePoint(X - MAP_CUBES, 0.5 + MAP_CUBES, Y + MAP_CUBES);
PERSPECTIVE[6] := GetPerspectivePoint(X + MAP_CUBES, 0.5 + MAP_CUBES, Y + MAP_CUBES);
PERSPECTIVE[7] := GetPerspectivePoint(X + MAP_CUBES, 0.5 + MAP_CUBES, Y - MAP_CUBES);


end;

const MAXHEIGHT = 1.25;
procedure Initialize3DModelFromMap;
var MAXX : Integer;
var MAXY : Integer;
var indexX : Integer;
var indexY : Integer;
var X1,X2,Y1,Y2 : Integer;
var BOX : TBox;
var MidX, MidY : Extended;
var ChosenColor : Integer;
var XCenter, ZCenterFromY : Extended;
var PointOfInterest : TPoint;
var TotalPointCount : Integer;
begin
MAXX := Length(MAP);
MAXY := Length(MAP[0]);
SetLength(SCREENPOINTS, 0);
SetLength(MAPPOINTS, MAXX * MAXY);
TotalPointCount := 0;
MidX := (MAXX shr 1) - 1.0;
MidY := (MAXY shr 1) - 0.75;
for indexX := 0 to MAXX - 1 do
begin
X1 := MMX1 + (indexX shl 3) + 2;
X2 := X1 + 4;
for indexY := 0 to MAXY - 1 do
begin
Y1 := MMY1 + (indexY shl 3) + 2;
Y2 := Y1 + 4;
BOX.X1 := X1;
BOX.X2 := X2;
BOX.Y1 := Y1;
BOX.Y2 := Y2;
ChosenColor := clGray;
// check
case (MAP[indexX][indexY]) of
MAP_TYPE_OUTSIDE: ChosenColor := clPurple;
MAP_TYPE_UNTESTED: ChosenColor := clGray;
MAP_TYPE_EDGE: ChosenColor := clRed;
MAP_TYPE_ISLAND: ChosenColor := clGreen;
end;
XCenter := indexX - MidX;
ZCenterFromY := indexY - MidY;
// calculate
if (ZCenterFromY + 1.5 >= PERSPECTIVE_MM_CAMERA_Z * 8) then
begin
// too close to camera, not on screen, discard
MAP3D[indexX][indexY].X1 := -1;
MAP3D[indexX][indexY].Y1 := -1;
MAP3D[indexX][indexY].X2 := -1;
MAP3D[indexX][indexY].Y2 := -1;
continue;
end
else
begin
if (XCenter > -0.5) then
begin
// right edge is determined by front right top
PointOfInterest := GetPerspectivePoint(XCenter + 0.5, MAXHEIGHT, ZCenterFromY + 0.5);
MAP3D[indexX][indexY].X2 := PointOfInterest.x;
end
else
begin
// right edge is determined by back right bottom
PointOfInterest := GetPerspectivePoint(XCenter + 0.5, 0, ZCenterFromY - 0.5);
MAP3D[indexX][indexY].X2 := PointOfInterest.x;
end;
// bottom edge is determined by front right bottom
PointOfInterest := GetPerspectivePoint(XCenter + 0.5, 0, ZCenterFromY + 0.5);
MAP3D[indexX][indexY].Y2 := PointOfInterest.y;

if (XCenter < 0.5) then
begin
// left edge is determined by front left top
PointOfInterest := GetPerspectivePoint(XCenter - 0.5, MAXHEIGHT, ZCenterFromY + 0.5);
MAP3D[indexX][indexY].X1 := PointOfInterest.x;
end
else
begin
// left edge is determined by front left top
PointOfInterest := GetPerspectivePoint(XCenter - 0.5, MAXHEIGHT, ZCenterFromY + 0.5);
MAP3D[indexX][indexY].X1 := PointOfInterest.x;
end;
// top edge is determined by back left top
PointOfInterest := GetPerspectivePoint(XCenter - 0.5, MAXHEIGHT, ZCenterFromY - 0.5);
MAP3D[indexX][indexY].Y1 := PointOfInterest.y;

// check if in area
if (MAP3D[indexX][indexY].X1 >= MSX2) or (MAP3D[indexX][indexY].Y1 >= MSY2)
or (MAP3D[indexX][indexY].X2 <= MSX1) or (MAP3D[indexX][indexY].Y2 <= MSY1) then
begin
// outside of main screen
MAP3D[indexX][indexY].X1 := -1;
MAP3D[indexX][indexY].Y1 := -1;
MAP3D[indexX][indexY].X2 := -1;
MAP3D[indexX][indexY].Y2 := -1;
continue;
end;
end;
MAPPOINTS[TotalPointCount].X := IndexX;
MAPPOINTS[TotalPointCount].Y := IndexY;
Inc(TotalPointCount);

DrawMapCube(XCenter, ZCenterFromY, ChosenColor);

end;
end;
SetLength(MAPPOINTS, TotalPointCount);
end;

procedure DrawMap;
var MAXX : Integer;
var MAXY : Integer;
var indexX : Integer;
var indexY : Integer;
var X1,X2,Y1,Y2 : Integer;
var BOX : TBox;
var MidX, MidY : Extended;
begin
MAXX := Length(MAP);
MAXY := Length(MAP[0]);
MidX := (MAXX shr 1) - 1.0;
MidY := (MAXY shr 1) - 0.75;
for indexX := 0 to MAXX - 1 do
begin
X1 := MMX1 + (indexX shl 3) + 2;
X2 := X1 + 4;
for indexY := 0 to MAXY - 1 do
begin
Y1 := MMY1 + (indexY shl 3) + 2;
Y2 := Y1 + 4;
BOX.X1 := X1;
BOX.X2 := X2;
BOX.Y1 := Y1;
BOX.Y2 := Y2;

kyleinkman

2012-12-11 18:58:18

Cont….
// check
case (MAP[indexX][indexY]) of
MAP_TYPE_UNTESTED:
begin

end;
MAP_TYPE_EDGE:
begin

if ONSCREEN_TRACK_BOUNDARY then
if ((IndexY >= 6) and (IndexY <= 11) and (indexX >= 6) and (indexX <= 12)) then
DrawMapCube(indexX - MidX, indexY - MidY, clRed);
end;
MAP_TYPE_ISLAND:
begin

if ONSCREEN_TRACK_BOUNDARY then
if (IndexY = 9) and (indexX = 9) then DrawMapCube(indexX - MidX, indexY - MidY, clGreen);
end;
end;
end;
end;
end;

procedure Initialize3D();
begin
CalculateTransformAngleMM;
end;

procedure InitializeTPAModels();
begin
SetLength(TPAModelList, 0);
SetLength(ModelAccounting, 0);
InitializeTargetOrder;
end;

function MakeTPAModelCopy(Model : TPAModel) : TPAModel;
var Index : Integer;
begin
Result.ModelType := Model.ModelType;
Result.Descriptor := Model.Descriptor;
SetLength(Result.ColorToleranceDefinition, Length(Model.ColorToleranceDefinition));
for Index := 0 to Length(Model.ColorToleranceDefinition) - 1 do
begin
Result.ColorToleranceDefinition[Index].Color := Model.ColorToleranceDefinition[Index].Color;
Result.ColorToleranceDefinition[Index].Tolerance := Model.ColorToleranceDefinition[Index].Tolerance;
Result.ColorToleranceDefinition[Index].MinHitsRequired := Model.ColorToleranceDefinition[Index].MinHitsRequired;
Result.ColorToleranceDefinition[Index].ToleranceSpeed := Model.ColorToleranceDefinition[Index].ToleranceSpeed;
end;
SetLength(Result.ColorToleranceExcludes, Length(Model.ColorToleranceExcludes));
for Index := 0 to Length(Model.ColorToleranceExcludes) - 1 do
begin
Result.ColorToleranceExcludes[Index].Color := Model.ColorToleranceExcludes[Index].Color;
Result.ColorToleranceExcludes[Index].Tolerance := Model.ColorToleranceExcludes[Index].Tolerance;
Result.ColorToleranceExcludes[Index].MinHitsRequired := Model.ColorToleranceExcludes[Index].MinHitsRequired;
Result.ColorToleranceExcludes[Index].ToleranceSpeed := Model.ColorToleranceExcludes[Index].ToleranceSpeed;
end;
Result.Hound := Model.Hound;
Result.XP := Model.XP;
Result.MinimumFloor := Model.MinimumFloor;
Result.MinimumLevel := Model.MinimumLevel;
Result.MemberOnly := Model.MemberOnly;
SetLength(Result.Runes, Length(Model.Runes));
for Index := 0 to Length(Model.Runes) - 1 do
begin
Result.Runes[Index] := Model.Runes[Index];
end;
Result.ChipRune := Model.ChipRune;
end;

procedure AddTPAModel(NewModel : TPAModel);
var Index : Integer;
begin
Index := Length(TPAModelList);
SetLength(TPAModelList, Index + 1);
TPAModelList[Index] := MakeTPAModelCopy(NewModel);
end;

const STANDARD_TOLERANCE = 10;
const WIDER_TOLERANCE = 20;
(*
COMPLETED: FULL ENVIRONMENTALS FOR ALL FLOORS

COMPLETED MODELS:
3RD ALL ESSWRAITHS
3RD ALL SINGLE RUNE NODES: BLOOD POOL (little loose), SKULLS
2ND:
DOUBLE RUNE NODES:
SINGLE RUNE NODES:
F2P NODES:
HOUNDS:
F2P HOUNDS
1ST:
DOUBLE RUNE NODES:
SINGLE RUNE NODES:
ESSLINGS:

NOT YET COMPLETED MODELS:
3RD DOUBLE RUNE NODES: UNDEAD SOULS (NOT WELL TESTED YET), LIVING SOUL (TESTING)
2ND:
DOUBLE RUNE NODES:
SINGLE RUNE NODES:
F2P NODES:
HOUNDS:
F2P HOUNDS
1ST:
DOUBLE RUNE NODES:
SINGLE RUNE NODES:
ESSLINGS:
*)
procedure RegisterTPAModels;
var Model : TPAModel;
begin
InitializeTPAModels;

(* Ok before i get crap for putting begin/end around blocks that do not need
them - i use it so i can collapse code, if you tell me how to get same
functionality as #region/#endregion, i'll be happy to change that *)

// environmental excludes
begin // this is stub and will not contain excludes
SetLength(EnvironmentalExcludes[0], 0);
end;
begin // first floor environmentals
SetLength(EnvironmentalExcludes[1], 3);
EnvironmentalExcludes[1][0].Color := $286060;
EnvironmentalExcludes[1][0].Tolerance := WIDER_TOLERANCE;
EnvironmentalExcludes[1][0].ToleranceSpeed := 0;
EnvironmentalExcludes[1][0].MinHitsRequired := 900;
EnvironmentalExcludes[1][1].Color := $489898;
EnvironmentalExcludes[1][1].Tolerance := WIDER_TOLERANCE;
EnvironmentalExcludes[1][1].ToleranceSpeed := 0;
EnvironmentalExcludes[1][1].MinHitsRequired := 700;
EnvironmentalExcludes[1][2].Color := $68A8F8;
EnvironmentalExcludes[1][2].Tolerance := WIDER_TOLERANCE;
EnvironmentalExcludes[1][2].ToleranceSpeed := 0;
EnvironmentalExcludes[1][2].MinHitsRequired := 700;
end;
begin // second floor environmentals
SetLength(EnvironmentalExcludes[2], 3);
EnvironmentalExcludes[1][0].Color := $485068;
EnvironmentalExcludes[1][0].Tolerance := WIDER_TOLERANCE;
EnvironmentalExcludes[1][0].ToleranceSpeed := 0;
EnvironmentalExcludes[1][0].MinHitsRequired := 900;
EnvironmentalExcludes[1][1].Color := $7068A0;
EnvironmentalExcludes[1][1].Tolerance := WIDER_TOLERANCE;
EnvironmentalExcludes[1][1].ToleranceSpeed := 0;
EnvironmentalExcludes[1][1].MinHitsRequired := 800;
EnvironmentalExcludes[1][2].Color := $D080E0;
EnvironmentalExcludes[1][2].Tolerance := WIDER_TOLERANCE;
EnvironmentalExcludes[1][2].ToleranceSpeed := 0;
EnvironmentalExcludes[1][2].MinHitsRequired := 700;
end;
begin // third floor environmentals
SetLength(EnvironmentalExcludes[3], 3);
EnvironmentalExcludes[3][0].Color := $787888;
EnvironmentalExcludes[3][0].Tolerance := WIDER_TOLERANCE;
EnvironmentalExcludes[3][0].ToleranceSpeed := 0;
EnvironmentalExcludes[3][0].MinHitsRequired := 700;
EnvironmentalExcludes[3][1].Color := $4850A8;
EnvironmentalExcludes[3][1].Tolerance := WIDER_TOLERANCE;
EnvironmentalExcludes[3][1].ToleranceSpeed := 0;
EnvironmentalExcludes[3][1].MinHitsRequired := 700;
EnvironmentalExcludes[3][2].Color := $181850;
EnvironmentalExcludes[3][2].Tolerance := WIDER_TOLERANCE;
EnvironmentalExcludes[3][2].ToleranceSpeed := 0;
EnvironmentalExcludes[3][2].MinHitsRequired := 400;
end;

begin // third floor hounds
SetLength(Model.ColorToleranceDefinition, 0);
SetLength(Model.ColorToleranceExcludes, 0);
Model.MinimumFloor := 3;
Model.MemberOnly := True;
Model.Hound := True;
SetLength(Model.Runes, 1);
end;
begin // soul wraith
Model.Descriptor := 'Soul esswraith';
Model.ModelType := TARGET_SOUL_ESSWRAITH;
SetLength(Model.ColorToleranceExcludes, 0);
SetLength(Model.ColorToleranceDefinition, 3);
begin // colors by palette
Model.ColorToleranceDefinition[0].Color := $70B0F8; //C0C0A8;
Model.ColorToleranceDefinition[0].Tolerance := STANDARD_TOLERANCE;
Model.ColorToleranceDefinition[0].MinHitsRequired := 5;
Model.ColorToleranceDefinition[0].ToleranceSpeed := 0;

Model.ColorToleranceDefinition[1].Color := $5890b8;
Model.ColorToleranceDefinition[1].Tolerance := WIDER_TOLERANCE;
Model.ColorToleranceDefinition[1].MinHitsRequired := 5;
Model.ColorToleranceDefinition[1].ToleranceSpeed := 0;

Model.ColorToleranceDefinition[2].Color := $A08030;
Model.ColorToleranceDefinition[2].Tolerance := WIDER_TOLERANCE;
Model.ColorToleranceDefinition[2].MinHitsRequired := 5;
Model.ColorToleranceDefinition[2].ToleranceSpeed := 0;
end;
Model.ColorToleranceDefinition[0].Color := 9008683; //8618097;
Model.ColorToleranceDefinition[1].Color := 3096660; //8351271;
Model.XP := 107;
Model.MinimumLevel := 90;
Model.Runes[0] := TYPE_RUNE_SOUL;
Model.ChipRune := TYPE_RUNE_BLOOD;
AddTPAModel(Model);
end;
begin // blood wraith
Model.ModelType := TARGET_BLOOD_ESSWRAITH;
Model.Descriptor := 'Blood esswraith';
SetLength(Model.ColorToleranceExcludes, 1);
begin
// prevent confusion with death
Model.ColorToleranceExcludes[0].Color := $688880;
Model.ColorToleranceExcludes[0].Tolerance := STANDARD_TOLERANCE;
Model.ColorToleranceExcludes[0].MinHitsRequired := 40;
Model.ColorToleranceExcludes[0].ToleranceSpeed := 0;
end;
SetLength(Model.ColorToleranceDefinition, 4);
begin // colors by palette analysis - first color done
Model.ColorToleranceDefinition[0].Color := $B8A0B8;
Model.ColorToleranceDefinition[0].Tolerance := STANDARD_TOLERANCE;
Model.ColorToleranceDefinition[0].MinHitsRequired := 5;
Model.ColorToleranceDefinition[0].ToleranceSpeed := 0;

Model.ColorToleranceDefinition[1].Color := 4340806;
Model.ColorToleranceDefinition[1].Tolerance := WIDER_TOLERANCE;
Model.ColorToleranceDefinition[1].MinHitsRequired := 1; // auto for now
Model.ColorToleranceDefinition[1].ToleranceSpeed := 0;

Model.ColorToleranceDefinition[2].Color := 7364718;
Model.ColorToleranceDefinition[2].Tolerance := WIDER_TOLERANCE;
Model.ColorToleranceDefinition[2].MinHitsRequired := 150; // auto for now
Model.ColorToleranceDefinition[2].ToleranceSpeed := 0;

Model.ColorToleranceDefinition[3].Color := 4408899;
Model.ColorToleranceDefinition[3].Tolerance := WIDER_TOLERANCE;
Model.ColorToleranceDefinition[3].MinHitsRequired := 110; // auto for now
Model.ColorToleranceDefinition[3].ToleranceSpeed := 0;
end;
Model.XP := 73;
Model.MinimumLevel := 77;
Model.Runes[0] := TYPE_RUNE_BLOOD;
Model.ChipRune := TYPE_RUNE_LAW;
AddTPAModel(Model);
end;
begin // death wraith
Model.ModelType := TARGET_DEATH_ESSWRAITH;
Model.Descriptor := 'Death esswraith';
SetLength(Model.ColorToleranceExcludes, 0);
SetLength(Model.ColorToleranceDefinition, 2);
begin
Model.ColorToleranceDefinition[0].Color := $688880;
Model.ColorToleranceDefinition[0].Tolerance := STANDARD_TOLERANCE;
Model.ColorToleranceDefinition[0].MinHitsRequired := 2;
Model.ColorToleranceDefinition[0].ToleranceSpeed := 0;

Model.ColorToleranceDefinition[1].Color := $304840;
Model.ColorToleranceDefinition[1].Tolerance := STANDARD_TOLERANCE;
Model.ColorToleranceDefinition[1].MinHitsRequired := 10;
Model.ColorToleranceDefinition[1].ToleranceSpeed := 0;
end;
Model.XP := 60;
Model.MinimumLevel := 65;
Model.Runes[0] := TYPE_RUNE_DEATH;
Model.ChipRune := TYPE_RUNE_NATURE;
AddTPAModel(Model);
end;

// third floor nodes double runes
begin
SetLength(Model.ColorToleranceDefinition, 0);
SetLength(Model.ColorToleranceExcludes, 0);
Model.MinimumFloor := 3;
Model.MemberOnly := True;
Model.Hound := False;
SetLength(Model.Runes, 2);
Model.ChipRune := TYPE_RUNE_NONE;
end;
// undead soul NOT YET TESTED
begin
Model.ModelType := TARGET_UNDEAD_SOUL;
Model.Descriptor := 'Undead soul';
SetLength(Model.ColorToleranceExcludes, 0);
SetLength(Model.ColorToleranceDefinition, 3);
begin
Model.ColorToleranceDefinition[0].Color := $343034; // 2564902;
Model.ColorToleranceDefinition[0].ToleranceSpeed := 0;
Model.ColorToleranceDefinition[0].Tolerance := STANDARD_TOLERANCE;
Model.ColorToleranceDefinition[0].MinHitsRequired := 5; // auto for now

Model.ColorToleranceDefinition[1].Color := $9888A0; //8476273;
Model.ColorToleranceDefinition[1].ToleranceSpeed := 0;
Model.ColorToleranceDefinition[1].Tolerance := STANDARD_TOLERANCE;
Model.ColorToleranceDefinition[1].MinHitsRequired := 5; // auto for now

Model.ColorToleranceDefinition[2].Color := $907090; // 10513548;
Model.ColorToleranceDefinition[2].ToleranceSpeed := 0;
Model.ColorToleranceDefinition[2].Tolerance := STANDARD_TOLERANCE;
Model.ColorToleranceDefinition[2].MinHitsRequired := 5; // auto for now
end;
Model.XP := 200;
Model.MinimumLevel := 95;
Model.Runes[0] := TYPE_RUNE_BLOOD;
Model.Runes[1] := TYPE_RUNE_DEATH;
AddTPAModel(Model);
end;

begin // bloody skulls
Model.ModelType := TARGET_BLOODY_SKULLS;
Model.Descriptor := 'Bloody skulls';
SetLength(Model.ColorToleranceExcludes, 0);
SetLength(Model.ColorToleranceDefinition, 3);
begin // colors by palette analysis
Model.ColorToleranceDefinition[0].Color := $000840;
Model.ColorToleranceDefinition[0].Tolerance := STANDARD_TOLERANCE;
Model.ColorToleranceDefinition[0].MinHitsRequired := 5;
Model.ColorToleranceDefinition[0].ToleranceSpeed := 0;

Model.ColorToleranceDefinition[1].Color := $080818;
Model.ColorToleranceDefinition[1].Tolerance := STANDARD_TOLERANCE;
Model.ColorToleranceDefinition[1].MinHitsRequired := 5;
Model.ColorToleranceDefinition[1].ToleranceSpeed := 0;

Model.ColorToleranceDefinition[2].Color := $303090;
Model.ColorToleranceDefinition[2].Tolerance := STANDARD_TOLERANCE;
Model.ColorToleranceDefinition[2].MinHitsRequired := 5;
Model.ColorToleranceDefinition[2].ToleranceSpeed := 0;
end;
Model.XP := 160;
Model.MinimumLevel := 83;
Model.Runes[0] := TYPE_RUNE_BLOOD;
Model.Runes[1] := TYPE_RUNE_DEATH;
AddTPAModel(Model);
end;

// third floor nodes single runes
begin
SetLength(Model.ColorToleranceExcludes, 0);
SetLength(Model.ColorToleranceDefinition, 0);
Model.MinimumFloor := 3;
Model.MemberOnly := True;
Model.Hound := False;
SetLength(Model.Runes, 1);
Model.ChipRune := TYPE_RUNE_NONE;
end;
begin // living soul
Model.ModelType := TARGET_LIVING_SOUL;
Model.Descriptor := 'Living soul';
SetLength(Model.ColorToleranceExcludes, 0);
SetLength(Model.ColorToleranceDefinition, 3);
begin
Model.ColorToleranceDefinition[0].Color := $B85840; //12212035;
Model.ColorToleranceDefinition[0].MinHitsRequired := 5;
Model.ColorToleranceDefinition[0].Tolerance := WIDER_TOLERANCE;
Model.ColorToleranceDefinition[0].ToleranceSpeed := 0;

Model.ColorToleranceDefinition[1].Color := $C86090;// 13329038;
Model.ColorToleranceDefinition[1].MinHitsRequired := 5;
Model.ColorToleranceDefinition[1].Tolerance := STANDARD_TOLERANCE;
Model.ColorToleranceDefinition[1].ToleranceSpeed := 0;

Model.ColorToleranceDefinition[2].Color := $D878A0; //13794450;
Model.ColorToleranceDefinition[2].MinHitsRequired := 5;
Model.ColorToleranceDefinition[2].Tolerance := STANDARD_TOLERANCE;
Model.ColorToleranceDefinition[2].ToleranceSpeed := 0;
end;
Model.XP := 213;
Model.MinimumLevel := 90;
Model.Runes[0] := TYPE_RUNE_SOUL;
AddTPAModel(Model);
end;
begin // blood pool
Model.ModelType := TARGET_BLOOD_POOL;
Model.Descriptor := 'Blood pool';
SetLength(Model.ColorToleranceExcludes, 6);
begin // various excludes and reasons why false matches occured
// essence by edge
Model.ColorToleranceExcludes[0].Color := $686868;
Model.ColorToleranceExcludes[0].Tolerance := STANDARD_TOLERANCE;
Model.ColorToleranceExcludes[0].MinHitsRequired := 10;
Model.ColorToleranceExcludes[0].ToleranceSpeed := 0;
// purple clothing with brown and red edging, get rid of purple
Model.ColorToleranceExcludes[1].Color := $402028;
Model.ColorToleranceExcludes[1].Tolerance := STANDARD_TOLERANCE;
Model.ColorToleranceExcludes[1].MinHitsRequired := 10;
Model.ColorToleranceExcludes[1].ToleranceSpeed := 0;
// fireball near essence and edge
Model.ColorToleranceExcludes[2].Color := $40A0D0;
Model.ColorToleranceExcludes[2].Tolerance := WIDER_TOLERANCE;
Model.ColorToleranceExcludes[2].MinHitsRequired := 10;
Model.ColorToleranceExcludes[2].ToleranceSpeed := 0;
// bloody skull
Model.ColorToleranceExcludes[3].Color := $303090;
Model.ColorToleranceExcludes[3].Tolerance := STANDARD_TOLERANCE;
Model.ColorToleranceExcludes[3].MinHitsRequired := 5;
Model.ColorToleranceExcludes[3].ToleranceSpeed := 0;
// blood wraith
Model.ColorToleranceExcludes[4].Color := $B8A0B8;
Model.ColorToleranceExcludes[4].Tolerance := STANDARD_TOLERANCE;
Model.ColorToleranceExcludes[4].MinHitsRequired := 5;
Model.ColorToleranceExcludes[4].ToleranceSpeed := 0;
// stones
Model.ColorToleranceExcludes[5].Color := $787888;
Model.ColorToleranceExcludes[5].Tolerance := WIDER_TOLERANCE;
Model.ColorToleranceExcludes[5].ToleranceSpeed := 0;
Model.ColorToleranceExcludes[5].MinHitsRequired := 50;
end;
SetLength(Model.ColorToleranceDefinition, 3);
begin
Model.ColorToleranceDefinition[0].Color := $18188A;
Model.ColorToleranceDefinition[0].Tolerance := STANDARD_TOLERANCE;
Model.ColorToleranceDefinition[0].MinHitsRequired := 30;
Model.ColorToleranceDefinition[0].ToleranceSpeed := 0;

Model.ColorToleranceDefinition[1].Color := $304050;
Model.ColorToleranceDefinition[1].Tolerance := STANDARD_TOLERANCE;// WIDER_TOLERANCE;
Model.ColorToleranceDefinition[1].MinHitsRequired := 10;
Model.ColorToleranceDefinition[1].ToleranceSpeed := 0;

Model.ColorToleranceDefinition[2].Color := $506880;
Model.ColorToleranceDefinition[2].Tolerance := STANDARD_TOLERANCE; //WIDER_TOLERANCE;
Model.ColorToleranceDefinition[2].MinHitsRequired := 10;
Model.ColorToleranceDefinition[2].ToleranceSpeed := 0;
end;
Model.XP := 146;
Model.MinimumLevel := 77;
Model.Runes[0] := TYPE_RUNE_BLOOD;
AddTPAModel(Model);
Model.ColorToleranceDefinition[0].Tolerance := 20;
Model.ColorToleranceDefinition[1].Tolerance := 20;
Model.ColorToleranceDefinition[2].Tolerance := 20;
SetLength(Model.ColorToleranceExcludes, 0);
end;
begin // skulls
Model.ModelType := TARGET_SKULLS;
Model.Descriptor := 'Skulls';
SetLength(Model.ColorToleranceExcludes, 0);
SetLength(Model.ColorToleranceDefinition, 3);
begin
Model.ColorToleranceDefinition[0].Color := $98CCE2;
Model.ColorToleranceDefinition[0].Tolerance := STANDARD_TOLERANCE;
Model.ColorToleranceDefinition[0].MinHitsRequired := 2;
Model.ColorToleranceDefinition[0].ToleranceSpeed := 0;

Model.ColorToleranceDefinition[1].Color := $405060;
Model.ColorToleranceDefinition[1].Tolerance := STANDARD_TOLERANCE;
Model.ColorToleranceDefinition[1].MinHitsRequired := 5;
Model.ColorToleranceDefinition[1].ToleranceSpeed := 0;

Model.ColorToleranceDefinition[2].Color := $0C0D0E;
Model.ColorToleranceDefinition[2].Tolerance := STANDARD_TOLERANCE;
Model.ColorToleranceDefinition[1].MinHitsRequired := 6;
Model.ColorToleranceDefinition[1].ToleranceSpeed := 0;
end;
Model.XP := 120;
Model.MinimumLevel := 65;
Model.Runes[0] := TYPE_RUNE_DEATH;
AddTPAModel(Model);
Model.ColorToleranceDefinition[0].Tolerance := 20;
Model.ColorToleranceDefinition[1].Tolerance := 20;
Model.ColorToleranceDefinition[2].Tolerance := 20;
SetLength(Model.ColorToleranceExcludes, 0);
end;

// second floor hounds member only
begin
Model.MinimumFloor := 2;
Model.MemberOnly := true;
Model.Hound := True;
SetLength(Model.Runes, 1);
SetLength(Model.ColorToleranceDefinition, 2);
Model.ColorToleranceDefinition[0].Tolerance := 20;
Model.ColorToleranceDefinition[1].Tolerance := 20;
Model.ColorToleranceDefinition[0].MinHitsRequired := 0; // auto for now
Model.ColorToleranceDefinition[1].MinHitsRequired := 0; // auto for now
Model.ColorToleranceDefinition[0].ToleranceSpeed := 2;
Model.ColorToleranceDefinition[1].ToleranceSpeed := 2;
end;
// law
begin
Model.ModelType := TARGET_LAW_ESSHOUND;
Model.Descriptor := 'Law esshound';
Model.ColorToleranceDefinition[0].Color := 14394930; // 10776124;
Model.ColorToleranceDefinition[1].Color := GENERIC_ESSHOUND;
Model.XP := 54;
Model.MinimumLevel := 54;
Model.Runes[0] := TYPE_RUNE_LAW;
Model.ChipRune := TYPE_RUNE_ASTRAL;
AddTPAModel(Model);
end
// law/generic
begin
Model.ModelType := TARGET_GENERIC_ESSHOUND;
Model.Descriptor := ' esshound';
Model.ColorToleranceDefinition[0].Color := 16620172;
Model.ColorToleranceDefinition[1].Color := GENERIC_ESSHOUND;
Model.XP := 22; // so that even body supercedes
Model.MinimumLevel := 54;
Model.Runes[0] := TYPE_RUNE_NONE;
Model.ChipRune := TYPE_RUNE_NONE;
AddTPAModel(Model);
end;
// nature
begin
Model.ModelType := TARGET_NATURE_ESSHOUND;
Model.Descriptor := 'Nature esshound';
Model.ColorToleranceDefinition[0].Color := 5145157;
Model.ColorToleranceDefinition[1].Color := GENERIC_ESSHOUND;
Model.XP := 44;
Model.MinimumLevel := 44;
Model.Runes[0] := TYPE_RUNE_NATURE;
Model.ChipRune := TYPE_RUNE_CHAOS;
AddTPAModel(Model);
end;
// astral
begin
Model.ModelType := TARGET_ASTRAL_ESSHOUND;
Model.Descriptor := 'Astral esshound';
Model.ColorToleranceDefinition[0].Tolerance := 10;
Model.ColorToleranceDefinition[0].Color := 14468828;
Model.ColorToleranceDefinition[1].Color := GENERIC_ESSHOUND;
Model.XP := 36;
Model.MinimumLevel := 40;
Model.Runes[0] := TYPE_RUNE_ASTRAL;
Model.ChipRune := TYPE_RUNE_COSMIC;
AddTPAModel(Model);
Model.ColorToleranceDefinition[0].Tolerance := 20;
end;
// chaos
begin
Model.ModelType := TARGET_CHAOS_ESSHOUND;
Model.Descriptor := 'Chaos esshound';
Model.ColorToleranceDefinition[0].Color := 2729445; //2598117;
Model.ColorToleranceDefinition[1].Color := GENERIC_ESSHOUND;
Model.XP := 31;
Model.MinimumLevel := 36;
Model.Runes[0] := TYPE_RUNE_CHAOS;
Model.ChipRune := TYPE_RUNE_FIRE;
AddTPAModel(Model);
end;
// cosmic
begin
Model.ModelType := TARGET_COSMIC_ESSHOUND;
Model.Descriptor := 'Cosmic esshound';
Model.ColorToleranceDefinition[0].Tolerance := 10;
Model.ColorToleranceDefinition[0].Color := 7339005; //5239547;
Model.ColorToleranceDefinition[1].Color := GENERIC_ESSHOUND;
Model.XP := 36;
Model.MinimumLevel := 40;
Model.Runes[0] := TYPE_RUNE_COSMIC;
Model.ChipRune := TYPE_RUNE_EARTH;
AddTPAModel(Model);
Model.ColorToleranceDefinition[0].Tolerance := 10;
end;

// second floor hounds f2p
Model.MinimumFloor := 2;
Model.MemberOnly := False;
Model.Hound := True;
SetLength(Model.Runes, 1);
SetLength(Model.ColorToleranceDefinition, 2);
Model.ColorToleranceDefinition[0].ToleranceSpeed := 2;
Model.ColorToleranceDefinition[1].ToleranceSpeed := 2;
// body NOT YET TESTED
Model.ModelType := TARGET_BODY_ESSHOUND;
Model.Descriptor := 'Body esshound';
Model.ColorToleranceDefinition[0].Color := 11414827;
Model.ColorToleranceDefinition[1].Color := GENERIC_ESSHOUND;
Model.XP := 23;
Model.MinimumLevel := 20;
Model.Runes[0] := TYPE_RUNE_BODY;
Model.ChipRune := TYPE_RUNE_MIND;
AddTPAModel(Model);

// second floor nodes member double runes
Model.MinimumFloor := 2;
Model.MemberOnly := true;
Model.Hound := False;
SetLength(Model.Runes, 2);
Model.ChipRune := TYPE_RUNE_NONE;
Model.ColorToleranceDefinition[0].MinHitsRequired := 0; // auto for now
Model.ColorToleranceDefinition[1].MinHitsRequired := 0; // auto for now
// nebula NOT YET TESTED
Model.ModelType := TARGET_NEBULA;
Model.Descriptor := 'Nebula';
Model.ColorToleranceDefinition[0].Color := 8001883;
Model.ColorToleranceDefinition[1].Color := 9443741;
Model.XP := 75;
Model.MinimumLevel := 40;
Model.Runes[0] := TYPE_RUNE_ASTRAL;
Model.Runes[1] := TYPE_RUNE_COSMIC;
AddTPAModel(Model);

// second floor nodes member single runes
Model.MinimumFloor := 2;
Model.MemberOnly := true;
Model.Hound := False;
SetLength(Model.Runes, 1);
Model.ChipRune := TYPE_RUNE_NONE;
SetLength(Model.ColorToleranceDefinition, 2);
begin // jumper
Model.ModelType := TARGET_JUMPER;
Model.Descriptor := 'Jumper';
SetLength(Model.ColorToleranceExcludes, 0);
SetLength(Model.ColorToleranceDefinition, 2);
begin
Model.ColorToleranceDefinition[0].Color := $F8B050;
Model.ColorToleranceDefinition[0].MinHitsRequired := 10;
Model.ColorToleranceDefinition[0].Tolerance := STANDARD_TOLERANCE;
Model.ColorToleranceDefinition[0].ToleranceSpeed := 0;
Model.ColorToleranceDefinition[1].Color := $E8A048;
Model.ColorToleranceDefinition[1].MinHitsRequired := 2;
Model.ColorToleranceDefinition[1].Tolerance := STANDARD_TOLERANCE;
Model.ColorToleranceDefinition[1].ToleranceSpeed := 0;
end;
Model.XP := 108;
Model.MinimumLevel := 54;
Model.Runes[0] := TYPE_RUNE_LAW;
AddTPAModel(Model);
end;
begin // shifter
Model.ModelType := TARGET_SHIFTER;
Model.Descriptor := 'Shifter';
SetLength(Model.ColorToleranceExcludes, 0);
SetLength(Model.ColorToleranceDefinition, 2);
begin
Model.ColorToleranceDefinition[0].Color := $30F828;
Model.ColorToleranceDefinition[0].MinHitsRequired := 20;
Model.ColorToleranceDefinition[0].Tolerance := STANDARD_TOLERANCE;
Model.ColorToleranceDefinition[0].ToleranceSpeed := 0;

Model.ColorToleranceDefinition[1].Color := $20D020;
Model.ColorToleranceDefinition[1].MinHitsRequired := 5;
Model.ColorToleranceDefinition[1].Tolerance := STANDARD_TOLERANCE;
Model.ColorToleranceDefinition[1].ToleranceSpeed := 0;
end;
Model.XP := 87;
Model.MinimumLevel := 44;
Model.Runes[0] := TYPE_RUNE_NATURE;
AddTPAModel(Model);
end;
// chaotic cloud
begin
Model.ModelType := TARGET_CHAOTIC_CLOUD;
Model.Descriptor := 'Chaotic cloud';
Model.ColorToleranceDefinition[0].Color := 1446423;
Model.ColorToleranceDefinition[1].Color := 1511722;
Model.ColorToleranceDefinition[0].Tolerance := 20;
Model.ColorToleranceDefinition[1].Tolerance := 20;
Model.ColorToleranceDefinition[0].MinHitsRequired := 0; // auto for now
Model.ColorToleranceDefinition[1].MinHitsRequired := 0; // auto for now
Model.ColorToleranceDefinition[0].ToleranceSpeed := 2;
Model.ColorToleranceDefinition[1].ToleranceSpeed := 2;
Model.XP := 62;
Model.MinimumLevel := 35;
Model.Runes[0] := TYPE_RUNE_CHAOS;
AddTPAModel(Model);
end;

// second floor nodes f2p
begin
Model.MinimumFloor := 2;
Model.MemberOnly := False;
Model.Hound := False;
SetLength(Model.Runes, 1);
Model.ChipRune := TYPE_RUNE_NONE;
SetLength(Model.ColorToleranceDefinition, 4);
Model.ColorToleranceDefinition[0].Tolerance := 20;
Model.ColorToleranceDefinition[1].Tolerance := 20;
Model.ColorToleranceDefinition[2].Tolerance := 20;
Model.ColorToleranceDefinition[3].Tolerance := 20;
Model.ColorToleranceDefinition[0].MinHitsRequired := 0; // auto for now
Model.ColorToleranceDefinition[1].MinHitsRequired := 0; // auto for now
Model.ColorToleranceDefinition[2].MinHitsRequired := 0; // auto for now
Model.ColorToleranceDefinition[3].MinHitsRequired := 0; // auto for now
Model.ColorToleranceDefinition[0].ToleranceSpeed := 2;
Model.ColorToleranceDefinition[1].ToleranceSpeed := 2;
Model.ColorToleranceDefinition[2].ToleranceSpeed := 2;
Model.ColorToleranceDefinition[3].ToleranceSpeed := 2;
end;
begin // fleshy growth
Model.ModelType := TARGET_FLESHY_GROWTH;
Model.Descriptor := 'Fleshy growth';
SetLength(Model.ColorToleranceExcludes, 0);
SetLength(Model.ColorToleranceDefinition, 4);
begin
Model.ColorToleranceDefinition[0].Color := $5868a0;
Model.ColorToleranceDefinition[0].Tolerance := STANDARD_TOLERANCE;
Model.ColorToleranceDefinition[0].ToleranceSpeed := 0;
Model.ColorToleranceDefinition[0].MinHitsRequired := 5;

Model.ColorToleranceDefinition[1].Color := $303080;
Model.ColorToleranceDefinition[1].Tolerance := STANDARD_TOLERANCE;
Model.ColorToleranceDefinition[1].ToleranceSpeed := 0;
Model.ColorToleranceDefinition[1].MinHitsRequired := 5;

Model.ColorToleranceDefinition[2].Color := $305098;
Model.ColorToleranceDefinition[2].Tolerance := STANDARD_TOLERANCE;
Model.ColorToleranceDefinition[2].ToleranceSpeed := 0;
Model.ColorToleranceDefinition[2].MinHitsRequired := 5;

Model.ColorToleranceDefinition[3].Color := $485880;
Model.ColorToleranceDefinition[3].Tolerance := STANDARD_TOLERANCE;
Model.ColorToleranceDefinition[3].ToleranceSpeed := 0;
Model.ColorToleranceDefinition[3].MinHitsRequired := 5;
end;
Model.XP := 46;
Model.MinimumLevel := 20;
Model.Runes[0] := TYPE_RUNE_BODY;
AddTPAModel(Model);
end;
begin // fire storm
Model.ModelType := TARGET_FIRE_STORM;
Model.Descriptor := 'Fire storm';
SetLength(Model.ColorToleranceExcludes, 0);
SetLength(Model.ColorToleranceDefinition, 3);
begin
Model.ColorToleranceDefinition[0].Color := $1848D0;
Model.ColorToleranceDefinition[0].Tolerance := STANDARD_TOLERANCE;
Model.ColorToleranceDefinition[0].ToleranceSpeed := 0;
Model.ColorToleranceDefinition[0].MinHitsRequired := 3;

Model.ColorToleranceDefinition[1].Color := $1020A0;
Model.ColorToleranceDefinition[1].Tolerance := STANDARD_TOLERANCE;
Model.ColorToleranceDefinition[1].ToleranceSpeed := 0;
Model.ColorToleranceDefinition[1].MinHitsRequired := 5;

Model.ColorToleranceDefinition[2].Color := $081028;
Model.ColorToleranceDefinition[2].Tolerance := STANDARD_TOLERANCE;
Model.ColorToleranceDefinition[2].ToleranceSpeed := 0;
Model.ColorToleranceDefinition[2].MinHitsRequired := 5;
end;
Model.XP := 32;
Model.MinimumLevel := 27;
SetLength(Model.Runes, 2);
Model.Runes[0] := TYPE_RUNE_FIRE;
Model.Runes[1] := TYPE_RUNE_AIR;
AddTPAModel(Model);
end;

// first floor nodes double runes
Model.MinimumFloor := 1;
Model.MemberOnly := False;
Model.Hound := False;
SetLength(Model.Runes, 2);
Model.ChipRune := TYPE_RUNE_NONE;
SetLength(Model.ColorToleranceDefinition, 2);
Model.ColorToleranceDefinition[0].ToleranceSpeed := 2;
Model.ColorToleranceDefinition[1].ToleranceSpeed := 2;
Model.ColorToleranceDefinition[0].Tolerance := 20;
Model.ColorToleranceDefinition[1].Tolerance := 20;
Model.ColorToleranceDefinition[0].MinHitsRequired := 0; // auto for now
Model.ColorToleranceDefinition[1].MinHitsRequired := 0; // auto for now
// vine
Model.ModelType := TARGET_VINE;
Model.Descriptor := 'Vine';
Model.ColorToleranceDefinition[0].ToleranceSpeed := 2;
Model.ColorToleranceDefinition[1].ToleranceSpeed := 2;
Model.ColorToleranceDefinition[0].Tolerance := 10;
Model.ColorToleranceDefinition[1].Tolerance := 10;
Model.ColorToleranceDefinition[0].MinHitsRequired := 0; // auto for now
Model.ColorToleranceDefinition[1].MinHitsRequired := 0; // auto for now
Model.ColorToleranceDefinition[0].Color := 2178115;
Model.ColorToleranceDefinition[1].Color := 145447;
Model.XP := 33;
Model.MinimumLevel := 17;
Model.Runes[0] := TYPE_RUNE_EARTH;
Model.Runes[1] := TYPE_RUNE_WATER;
AddTPAModel(Model);
Model.ColorToleranceDefinition[0].Tolerance := 20;
Model.ColorToleranceDefinition[1].Tolerance := 20;
// first floor nodes single runes
Model.MinimumFloor := 1;
Model.MemberOnly := False;
Model.Hound := False;
SetLength(Model.Runes, 1);
Model.ChipRune := TYPE_RUNE_NONE;
// fireball NOT YET TESTED on 2nd and 1st
Model.ModelType := TARGET_FIREBALL;
Model.Descriptor := 'Fireball';
Model.ColorToleranceDefinition[0].Color := 925837;
Model.ColorToleranceDefinition[1].Color := 3513307;
Model.XP := 35;
Model.MinimumLevel := 14;
Model.Runes[0] := TYPE_RUNE_FIRE;
AddTPAModel(Model);
// rock fragment
Model.ModelType := TARGET_ROCK_FRAGMENT;
SetLength(Model.ColorToleranceDefinition, 3);
Model.ColorToleranceDefinition[0].Tolerance := 8;
Model.ColorToleranceDefinition[1].Tolerance := 8;
Model.ColorToleranceDefinition[2].Tolerance := 8;
Model.ColorToleranceDefinition[0].ToleranceSpeed := 2;
Model.ColorToleranceDefinition[1].ToleranceSpeed := 2;
Model.ColorToleranceDefinition[2].ToleranceSpeed := 2;
Model.Descriptor := 'Rock fragment';
Model.ColorToleranceDefinition[0].Color := 2639195
Model.ColorToleranceDefinition[1].Color := 5289629;//5488036;
Model.ColorToleranceDefinition[2].Color := 4826768;
Model.XP := 35;
Model.MinimumLevel := 14;
Model.Runes[0] := TYPE_RUNE_EARTH;
AddTPAModel(Model);
SetLength(Model.ColorToleranceDefinition, 2);
Model.ColorToleranceDefinition[0].Tolerance := 20;
Model.ColorToleranceDefinition[1].Tolerance := 20;
Model.ColorToleranceDefinition[0].ToleranceSpeed := 2;
Model.ColorToleranceDefinition[1].ToleranceSpeed := 2;
// water pool NOT YET DONE
Model.ModelType := TARGET_WATER_POOL;
Model.Descriptor := 'Water pool';
Model.ColorToleranceDefinition[0].Tolerance := 10;
Model.ColorToleranceDefinition[1].Tolerance := 10;
Model.ColorToleranceDefinition[0].Color := 13353360;
Model.ColorToleranceDefinition[1].Color := 10849114;// 12297056;
Model.XP := 35;
Model.MinimumLevel := 14;
Model.Runes[0] := TYPE_RUNE_FIRE;
AddTPAModel(Model);
Model.ColorToleranceDefinition[0].Tolerance := 20;
Model.ColorToleranceDefinition[1].Tolerance := 20;
// mind storm NOT YET DONE
Model.ModelType := TARGET_MIND_STORM;
Model.Descriptor := 'Mind storm';
//Model.ColorToleranceDefinition[0].Color := 925837;
//Model.ColorToleranceDefinition[1].Color := 4239833;
Model.XP := 35;
Model.MinimumLevel := 14;
Model.Runes[0] := TYPE_RUNE_MIND;
//AddTPAModel(Model);
// cyclone NOT YET DONE
Model.Descriptor := 'Cyclone';
Model.ModelType := TARGET_CYCLONE;
//Model.ColorToleranceDefinition[0].Color := 925837;
//Model.ColorToleranceDefinition[1].Color := 4239833;
Model.XP := 35;
Model.MinimumLevel := 14;
Model.Runes[0] := TYPE_RUNE_AIR;
//AddTPAModel(Model);

// first floor hounds
begin
Model.MinimumFloor := 1;
Model.MemberOnly := False;
Model.Hound := True;
SetLength(Model.Runes, 1);
SetLength(Model.ColorToleranceDefinition, 2);
Model.ColorToleranceDefinition[0].MinHitsRequired := 0; // auto for now
Model.ColorToleranceDefinition[1].MinHitsRequired := 0; // auto for now
Model.ColorToleranceDefinition[0].ToleranceSpeed := 2;
Model.ColorToleranceDefinition[1].ToleranceSpeed := 2;
end;
// fire NOT YET DONE
begin
Model.ModelType := TARGET_FIRE_ESSLING;
Model.Descriptor := 'Fire essling';
Model.ColorToleranceDefinition[0].Color := 5731996; // 12240595;
Model.ColorToleranceDefinition[0].Tolerance := 10; // strict
Model.ColorToleranceDefinition[1].Color := 11715024; //3692927; // 3890823;
Model.ColorToleranceDefinition[1].Tolerance := 10; // strict
Model.XP := 17;
Model.MinimumLevel := 14;
Model.Runes[0] := TYPE_RUNE_FIRE;
Model.ChipRune := TYPE_RUNE_WATER;
AddTPAModel(Model);
// back to loose
Model.ColorToleranceDefinition[0].Tolerance := 20;
Model.ColorToleranceDefinition[1].Tolerance := 20;
end;
// earth
begin
Model.ModelType := TARGET_EARTH_ESSLING;
Model.Descriptor := 'Earth essling';
Model.ColorToleranceDefinition[0].Color := 5465237;
Model.ColorToleranceDefinition[0].Tolerance := 10; // strict
Model.ColorToleranceDefinition[1].Color := 12769230;
Model.XP := 14;
Model.MinimumLevel := 9;
Model.Runes[0] := TYPE_RUNE_EARTH;
Model.ChipRune := TYPE_RUNE_WATER;
AddTPAModel(Model);
// back to loose
Model.ColorToleranceDefinition[0].Tolerance := 20;
Model.ColorToleranceDefinition[1].Tolerance := 20;
end;
// water
begin
Model.ModelType := TARGET_WATER_ESSLING;
Model.Descriptor := 'Water essling';
Model.ColorToleranceDefinition[0].Color := 9601474; //4998761; - this one is bad in 2nd floor
Model.ColorToleranceDefinition[1].Color := 13218923; //14075248;//13681804;
Model.XP := 13;
Model.MinimumLevel := 5;
Model.Runes[0] := TYPE_RUNE_WATER;
Model.ChipRune := TYPE_RUNE_AIR;
AddTPAModel(Model);
end;
// mind
begin
Model.ModelType := TARGET_MIND_ESSLING;
Model.Descriptor := 'Mind essling';
Model.ColorToleranceDefinition[0].Color := 6788506; //5602943;
Model.ColorToleranceDefinition[1].Color := 13885421;//8569282;
Model.XP := 10;
Model.MinimumLevel := 1;
Model.Runes[0] := TYPE_RUNE_MIND;
Model.ChipRune := TYPE_RUNE_AIR;
AddTPAModel(Model);
end;
begin // air essling
Model.ModelType := TARGET_AIR_ESSLING;
Model.Descriptor := 'Air essling';
SetLength(Model.ColorToleranceExcludes, 0);
SetLength(Model.ColorToleranceDefinition, 4);
begin // from palette analysis
Model.ColorToleranceDefinition[0].Color := $d8b078;
Model.ColorToleranceDefinition[0].Tolerance := STANDARD_TOLERANCE;
Model.ColorToleranceDefinition[0].MinHitsRequired := 2;
Model.ColorToleranceDefinition[0].ToleranceSpeed := 0;

Model.ColorToleranceDefinition[1].Color := $d0d8e0;
Model.ColorToleranceDefinition[1].Tolerance := STANDARD_TOLERANCE;
Model.ColorToleranceDefinition[1].MinHitsRequired := 2;
Model.ColorToleranceDefinition[1].ToleranceSpeed := 0;

Model.ColorToleranceDefinition[2].Color := $a88858;
Model.ColorToleranceDefinition[2].Tolerance := STANDARD_TOLERANCE;
Model.ColorToleranceDefinition[2].MinHitsRequired := 2;
Model.ColorToleranceDefinition[2].ToleranceSpeed := 0;

Model.ColorToleranceDefinition[3].Color := $786848;
Model.ColorToleranceDefinition[3].Tolerance := STANDARD_TOLERANCE;
Model.ColorToleranceDefinition[3].MinHitsRequired := 2;
Model.ColorToleranceDefinition[3].ToleranceSpeed := 0;
end;
Model.XP := 10;
Model.MinimumLevel := 1;
Model.Runes[0] := TYPE_RUNE_AIR;
Model.ChipRune := TYPE_RUNE_AIR;
AddTPAModel(Model);
end;
end;

function GetSearchOrderTPAModelList(HoundsOnly : Boolean; FloorLevelFilter : Integer;
SkillLevelFilter : Integer; IsMember : Boolean) : TPAModelArray;
var MyArray : TPAModelArray;
var MyIndex : Integer;
var index : Integer;
var HighestModelXP : Integer;
var HighestIndex : Integer;
var OutputIndex : Integer;
var XPCutoffThird : Integer;
var OrderIndex : Integer;
var MaxOrder : Integer;
begin
// init
XPCutoffThird := SkillLevelFilter - 20;
if (XPCutoffThird > 55) then XPCutoffThird := 55;
SetLength(MyArray, Length(TPAModelList));
MyIndex := 0;
// sweep
for index := 0 to Length(TPAModelList) - 1 do
begin
if not IsMember then
begin
if TPAModelList[Index].MemberOnly then continue;
end;
if HoundsOnly then
begin
if not TPAModelList[Index].Hound then continue;
end;
if TPAModelList[Index].MinimumFloor > FloorLevelFilter then continue;
if TPAModelList[Index].MinimumLevel > SkillLevelFilter then continue;
if (SMART_THIRD_LEVEL) then
begin
// check if on 3rd level
if FloorLevelFilter = 3 then
begin
// check by XP
if (TPAModelList[Index].XP < XPCutoffThird) then continue;
end;
end;
// got result
MyArray[MyIndex] := TPAModelList[Index];
Inc(MyIndex);
end;
// do it
SetLength(Result, MyIndex);
OutputIndex := 0;
// now let's order
MaxOrder := Length(SELECTED_TARGET_ORDER);
for OrderIndex := 0 to MaxOrder - 1 do
begin
repeat
HighestModelXP := -1;
HighestIndex := -1;
for index := 0 to MyIndex - 1 do
begin
if MyArray[index].ModelType <> SELECTED_TARGET_ORDER[OrderIndex] then continue;
if MyArray[index].XP < 0 then continue;
if MyArray[index].XP <= HighestModelXP then continue;
HighestModelXP := MyArray[Index].XP;
HighestIndex := index;
end;
if (HighestIndex >= 0) then
begin
Result[OutputIndex] := MyArray[HighestIndex];
Inc(OutputIndex);
MyArray[HighestIndex].XP := -1;
end;
until (HighestIndex < 0);
end;
end;

function TestDenseColorRaster(Target : TColorTolerance; X1, Y1, X2, Y2 : Integer) : Boolean;
var x,y : Integer;
begin
SetColorToleranceSpeed(Target.ToleranceSpeed);
Result := FindColorTolerance(x, y, Target.Color, X1, Y1, X2, Y2, Target.Tolerance);
SetColorToleranceSpeed(1);
end;

function TestDenseColorRasterCount(Target : TColorTolerance; X1, Y1, X2, Y2 : Integer) : Boolean;
var minMatchCount : Integer;
var NumberFound : Integer;
begin
Result := false;
SetColorToleranceSpeed(Target.ToleranceSpeed);
NumberFound := CountColorTolerance(Target.Color, X1, Y1, X2, Y2, Target.Tolerance);
SetColorToleranceSpeed(1);
// set up match count
if (Target.MinHitsRequired > 0) then
begin
minMatchCount := Target.MinHitsRequired;
end
else
begin
minMatchCount := 5;
if (Target.Tolerance < 20) then
begin
minMatchCount := 1 + (Target.Tolerance shr 2);
end;
end;
if (NumberFound < minMatchCount) then
begin
// done
exit;
end;
Result := true;
end;

function CalculateDenseColorInfo(Target : TColorTolerance; X1, Y1, X2, Y2 : Integer) : TDenseColorInfo;
var MatchingTPA : TPointArray;
var Total : Integer;
var Index : Integer;
var minMatchCount : Integer;
var Found : Boolean;
begin
Result.Pointcount := 0;
Result.SumX := 0;
Result.SumY := 0;
Result.Matching := false;
Result.FoundPointCount := 0;
SetColorToleranceSpeed(Target.ToleranceSpeed);
Found := FindColorsTolerance(MatchingTPA, Target.Color, X1, Y1, X2, Y2, Target.Tolerance);
SetColorToleranceSpeed(1);
if not Found then
begin
// done
exit;
end;
Total := Length(MatchingTPA);
Result.FoundPointCount := Total;
// set up match count
if (Target.MinHitsRequired > 0) then
begin
minMatchCount := Target.MinHitsRequired;
end
else
begin
minMatchCount := 5;
if (Target.Tolerance < 20) then
begin
minMatchCount := 1 + (Target.Tolerance shr 2);
end;
end;
if (Total < minMatchCount) then
begin
// done
exit;
end;
Result.Matching := true;
// check
if (Total > 20) then
begin
// calculate sparse
Total := Total div 20;
for index := 0 to 19 do
begin
Inc(Result.Pointcount);
Result.SumX := Result.SumX + MatchingTPA[index * Total].x;
Result.SumY := Result.SumY + MatchingTPA[index * Total].y;
end;
end
else
begin
// calculate simple
for index := 0 to Total - 1 do
begin
Inc(Result.Pointcount);
Result.SumX := Result.SumX + MatchingTPA[index].x;
Result.SumY := Result.SumY + MatchingTPA[index].y;
end;
end;
end;

const MAX_MODEL_RESULTS = 10;
// most models are at minimum 20x20 but more likely 30x40 or more
// so we rasterize in 16x16 increments with 32x32 model spread
function FindModel(Model : TPAModel; Environment : TColorToleranceArray) : TPointArray;
var X1, Y1, X2, Y2 : Integer;
var QuickMatchAll : Boolean;
var CurrentRasterInfo : TDenseColorInfoArray;
var OverlayCount : Integer;
var Index : Integer;
var ColorRasters : TDenseColorInfoArray;
var SumIndex : Integer;
var ResultCount : Integer;
var MaxCounter : Integer;
var MaxIndex : Integer;
var secondaryIndex : Integer;
var SCREENPOINTSIndex : Integer;
var SCREENPOINTSCount : Integer;
var MAXClickBans : Integer;
var ClickBan : Boolean;
var ExcludeCount : Integer;
var EnvironmentCount : Integer;
begin
// raster info
OverlayCount := Length(Model.ColorToleranceDefinition);
ExcludeCount := Length(Model.ColorToleranceExcludes);
EnvironmentCount := Length(Environment);
SetLength(CurrentRasterInfo, OverlayCount);
SetLength(ColorRasters, 0);
// check
if (Length(SCREENPOINTS) <= 0) then CalculateScreenPoints;
SCREENPOINTSCount := Length(SCREENPOINTS);
MAXClickBans := -1;
for Index := 0 to CLICKBAN_MAX_AREAS - 1 do
begin
if (CLICKBANS[Index].x < 0) then break;
MAXClickBans := Index;
end;
// go through screen
for SCREENPOINTSIndex := 0 to SCREENPOINTSCount - 1 do
begin
// check against clickban
ClickBan := false;
for Index := 0 to MAXClickBans do
begin
if CLICKBANS[Index].x <> SCREENPOINTS[SCREENPOINTSIndex].x then continue;
if CLICKBANS[Index].y <> SCREENPOINTS[SCREENPOINTSIndex].y then continue;
ClickBan := true;
break;
end;
if (ClickBan) then continue;
X1 := MSX1 + (SCREENPOINTS[SCREENPOINTSIndex].x shl 4) - 16;
X2 := X1 + 32;
if (X1 < MSX1) then X1 := MSX1;
if (X2 > MSX2) then X2 := MSX2;
Y1 := MSY1 + (SCREENPOINTS[SCREENPOINTSIndex].y shl 4) - 16;
Y2 := Y1 + 32;
if (Y1 < MSX1) then Y1 := MSY1;
if (Y2 > MSY2) then Y2 := MSY2;
// quick check
QuickMatchAll := True;
for Index := 0 to OverlayCount - 1 do
begin
if not TestDenseColorRasterCount(Model.ColorToleranceDefinition[Index],
X1, Y1, X2, Y2) then
begin
QuickMatchAll := false;
break;
end;
end;
// check
if not QuickMatchAll then continue;
// check environment
for Index := 0 to EnvironmentCount - 1 do
begin
if (TestDenseColorRasterCount(Environment[Index], X1, Y1, X2, Y2)) then
begin
// environment block
// SMART_DrawBoxMS(false, IntToBox(X1+11, Y1 + 11, X1+21, Y1 + 21), clNavy)
continue;
end;
end;
// check excludes
for Index := 0 to ExcludeCount - 1 do
begin
if (TestDenseColorRasterCount(Model.ColorToleranceExcludes[Index],
X1, Y1, X2, Y2)) then
begin
// model specific block
// SMART_DrawBoxMS(false, IntToBox(X1+11, Y1 + 11, X1+21, Y1 + 21), clPurple)
continue;
end;
end;
// now get rasters
for Index := 0 to OverlayCount - 1 do
begin
CurrentRasterInfo[Index] := CalculateDenseColorInfo(Model.ColorToleranceDefinition[Index],
X1, Y1, X2, Y2);
// check
if not CurrentRasterInfo[Index].Matching then
begin
QuickMatchAll := false;
break;
end;
end;
if not QuickMatchAll then continue;
// calculate new raster
SumIndex := Length(ColorRasters);
SetLength(ColorRasters, SumIndex + 1);
ColorRasters[SumIndex].Matching := true;
ColorRasters[SumIndex].Pointcount := 0;
ColorRasters[SumIndex].FoundPointCount := 0;
ColorRasters[SumIndex].SumX := 0;
ColorRasters[SumIndex].SumY := 0;
for Index := 0 to OverlayCount - 1 do
begin
//WriteLn('MATCH: ' + IntToStr(SumIndex) + ', Color layer ' + IntToStr(Index) + ' hitcount ' + IntToStr(
// CurrentRasterInfo[Index].FoundPointCount));
ColorRasters[SumIndex].FoundPointCount := ColorRasters[SumIndex].FoundPointCount + CurrentRasterInfo[Index].FoundPointCount;
ColorRasters[SumIndex].Pointcount := ColorRasters[SumIndex].Pointcount + CurrentRasterInfo[Index].Pointcount;
ColorRasters[SumIndex].SumX := ColorRasters[SumIndex].SumX + CurrentRasterInfo[Index].SumX;
ColorRasters[SumIndex].SumY := ColorRasters[SumIndex].SumY + CurrentRasterInfo[Index].SumY;
end;
end;
// now get the results
ResultCount := MAX_MODEL_RESULTS;
if (ResultCount > Length(ColorRasters)) then
begin
ResultCount := Length(ColorRasters);
end;
// build result
SetLength(Result, ResultCount);
for index := 0 to ResultCount - 1 do
begin
MaxCounter := -1;
MaxIndex := -1;
for secondaryIndex := 0 to Length(ColorRasters) - 1 do
begin
if not ColorRasters[secondaryIndex].Matching then continue;
//if ColorRasters[secondaryIndex].Pointcount < MaxCounter then continue;
if ColorRasters[secondaryIndex].FoundPointCount < MaxCounter then continue;
//MaxCounter := ColorRasters[secondaryIndex].Pointcount;
MaxCounter := ColorRasters[secondaryIndex].FoundPointCount;
MaxIndex := secondaryIndex;
end;
// do it
//WriteLn('Result ' + IntTOStr(index) + ' is from match ' + IntToStr(MaxIndex));
Result[index].x := ColorRasters[MaxIndex].SumX / ColorRasters[MaxIndex].Pointcount;
Result[index].y := ColorRasters[MaxIndex].SumY / ColorRasters[MaxIndex].Pointcount;
ColorRasters[MaxIndex].Matching := False;
//if (index = 0) then WriteLn('Result#1 ' + IntTOStr(index) + ' is from match ' + IntToStr(MaxIndex) + ' with ' + IntTOStr(
//MaxCounter));
end;
end;

function SkipClick(x, y : Integer) : Boolean;
begin
// by default we enable click
Result := false;
// check if in the points section
if (Y < 200) and (X < 55) then
begin
Result := true;
exit;
end;
// check if xp overhead
if (Y < 66) and (X > 220) and (X < 300) then
begin
Result := true;
exit;
end;
// do not click yourself
if (X > 235) and (X < 285) AND (Y > 125) AND (Y < 170) then
begin
Result := true;
exit;
end;
end;

procedure CalculateScreenPoints;
var RasterX : Integer;
var RasterY : Integer;
var X1, Y1, X2, Y2 : Integer;
var MaxRasterX : Integer;
var MaxRasterY : Integer;
var SCREENPOINTSCount : Integer;
begin
// go through screen to figure out which points we care about
MaxRasterX := ((MSX2 - MSX1) shr 4);
MaxRasterY := ((MSY2 - MSY1) shr 4);
SetLength(SCREENPOINTS, (MaxRasterX + 1) * (MaxRasterY * 1));
SCREENPOINTSCount := 0;
for RasterX := 0 to MaxRasterX do
begin
X1 := MSX1 + (RasterX shl 4) - 16;
X2 := X1 + 32;
if (X1 < MSX1) then X1 := MSX1;
if (X2 > MSX2) then X2 := MSX2;
for RasterY := 0 to MaxRasterY do
begin
Y1 := MSY1 + (RasterY shl 4) - 16;
Y2 := Y1 + 32;
if (Y1 < MSX1) then Y1 := MSY1;
if (Y2 > MSY2) then Y2 := MSY2;
// finally - we can check against map rosters
if not CheckIfWeCare(X1, Y1, X2, Y2) then
begin
// we do not care
//SMART_DrawBoxEx(false, IntToBox(X1,Y1,X2,Y2), clNavy);
continue;
end;
// we care
SCREENPOINTS[SCREENPOINTSCount].X := RasterX;
SCREENPOINTS[SCREENPOINTSCount].Y := RasterY;
Inc(SCREENPOINTSCount);
end;
end;
// done
SetLength(SCREENPOINTS, SCREENPOINTSCount);
end;

// yay, kick some az
var LastRightClick : Integer;
function FindTarget(HoundsOnly : Boolean; FloorLevelFilter : Integer;
SkillLevelFilter : Integer; IsMember : Boolean; XPFilter : Integer;
ModelFilter : TModelTarget; UpTextCheck : Boolean; out Location : TPoint;
out SelectedOption : Boolean; out ModelsTestedCount : Integer) : TPAModel;
var MatchingModels : TPAModelArray;
var index : Integer;
var resultIndex : Integer;
var resultValid : Boolean;
var ModelMatches : TPointArray;
var Box: TBox;
var secondaryFollowed : Boolean;
var ModelName : String;
var ModelUptext : String;
begin
ModelsTestedCount := 0;
SelectedOption := False;
SetColorToleranceSpeed(1); // 2
MatchingModels := GetSearchOrderTPAModelList(HoundsOnly, FloorLevelFilter,
SkillLevelFilter, IsMember);
Result.XP := -1;
Location.x := -1;
Location.y := -1;
secondaryFollowed := not ONSCREEN_TRACK_SECONDARY;
resultValid := false;
for index := 0 to Length(MatchingModels) - 1 do
begin
// see if done - stop on xp or model filter
if ((MatchingModels[index].XP <= XPFilter) or (MatchingModels[index].ModelType
= ModelFilter)) then
begin
if (secondaryFollowed) then
begin
break;
end;
end;
// look
ModelName := MatchingModels[Index].Descriptor;
ModelUptext := MakeUptext(ModelName, MatchingModels[Index].Hound);
// however Siphon Blood pool matches too many in Siphon Blood esswraith
ModelMatches := FindModel(MatchingModels[index], EnvironmentalExcludes[FloorLevelFilter]);
Inc(ModelsTestedCount);
// check if we have matches
//WriteLn('testing ' + MatchingModels[Index].Descriptor + ' got ' + IntToStr(Length(ModelMatches)) + ' matches');
if (Length(ModelMatches) <= 0) then continue;
// go through results
for resultIndex := 0 to Length(ModelMatches) - 1 do
begin
if SkipClick(ModelMatches[resultIndex].x, ModelMatches[resultIndex].y) then
begin
if (GetSystemTime - LastRightClick) < RandomRange(15000,20000) then continue;
// check
if UpTextCheck then
begin
MMouse(ModelMatches[resultIndex].x, ModelMatches[resultIndex].y, 5, 5);
sleep(10+random(60));
if (WaitUpTextFuzzy('Walk here', MATCH_LOOSE, 80)) then
begin
// nope
RecordClickban(ModelMatches[resultIndex].x, ModelMatches[resultIndex].y);
continue;
end;
if (WaitUpTextFuzzy('Climb ladder', MATCH_LOOSE, 80)) then
begin
// nope
RecordClickban(ModelMatches[resultIndex].x, ModelMatches[resultIndex].y);
continue;
end;
if (WaitUpTextFuzzy('Use platform', MATCH_LOOSE, 80)) then
begin
// nope
RecordClickban(ModelMatches[resultIndex].x, ModelMatches[resultIndex].y);
continue;
end;
LastRightClick := GetSystemTime;
ClickMouse2(mouse_right);
if not WaitOptionFuzzy(ModelUptext, MATCH_GOOD, RandomRange(400,500)) then
begin
sleep(RandomRange(100,500));
RecordClickban(ModelMatches[resultIndex].x, ModelMatches[resultIndex].y);
continue;
end;
SelectedOption := true;
// draw on screen
if ONSCREEN_FOLLOW_MODELS then
begin
// clear previous
Box.X1 := ModelMatches[resultIndex].x - 5;
Box.Y1 := ModelMatches[resultIndex].y - 5;
Box.X2 := ModelMatches[resultIndex].x + 5;
Box.Y2 := ModelMatches[resultIndex].y + 5;
if (MatchingModels[Index].Hound) then
begin
//SMART_DrawBoxMS(False, Box, clLime);
end
else
begin
//SMART_DrawBoxMS(False, Box, clYellow);
end;
end;
Result := MakeTPAModelCopy(MatchingModels[index]);
Location.x := ModelMatches[resultIndex].x;
Location.y := ModelMatches[resultIndex].y;
//Writeln('found ' + MatchingModels[Index].Descriptor);
resultValid := true;
break;
end;
end;
if not resultValid and (MatchingModels[index].XP > XPFilter) then
begin
if UpTextCheck then
begin
MMouse(ModelMatches[resultIndex].x, ModelMatches[resultIndex].y, 0, 0);
// writeln('uptext is [' + GetUpText + '] for [' + ModelName + ']');
if WaitUpTextFuzzy(ModelUptext, MATCH_GOOD, 80) then
begin
// found uptext
end
else
begin
if (GetSystemTime - LastRightClick) < RandomRange(15000,20000) then
begin
RecordClickban(ModelMatches[resultIndex].x, ModelMatches[resultIndex].y);
continue;
end;
MMouse(ModelMatches[resultIndex].x, ModelMatches[resultIndex].y, 5, 5);
sleep(10+random(60));
// writeln('uptext is [' + GetUpText + '] for [' + ModelName + ']');
if (WaitUpTextFuzzy('Walk here', MATCH_LOOSE, 80)) then
begin
// nope
RecordClickban(ModelMatches[resultIndex].x, ModelMatches[resultIndex].y);
continue;
end;
if (WaitUpTextFuzzy('Climb ladder', MATCH_LOOSE, 80)) then
begin
// nope
RecordClickban(ModelMatches[resultIndex].x, ModelMatches[resultIndex].y);
continue;
end;
if (WaitUpTextFuzzy('Use platform', MATCH_LOOSE, 80)) then
begin
// nope
RecordClickban(ModelMatches[resultIndex].x, ModelMatches[resultIndex].y);
continue;
end;
LastRightClick := GetSystemTime;
ClickMouse2(mouse_right);
if not WaitOptionFuzzy(ModelUptext, MATCH_GOOD, RandomRange(400,500)) then
begin
sleep(RandomRange(100,500));
// we cannot record clickban, if for example skulls and blood
// pool match, recording clickban would prevent skulls from
// working, but we should test for the options
// RecordClickban(ModelMatches[resultIndex].x, ModelMatches[resultIndex].y);
continue;
end;
SelectedOption := true;
end;
// draw on screen
if ONSCREEN_FOLLOW_MODELS then
begin
// clear previous
Box.X1 := ModelMatches[resultIndex].x - 5;
Box.Y1 := ModelMatches[resultIndex].y - 5;
Box.X2 := ModelMatches[resultIndex].x + 5;
Box.Y2 := ModelMatches[resultIndex].y + 5;
if (MatchingModels[Index].Hound) then
begin
//SMART_DrawBoxMS(False, Box, clLime);
end
else
begin
//SMART_DrawBoxMS(False, Box, clYellow);
end;
end;
Result := MakeTPAModelCopy(MatchingModels[index]);
Location.x := ModelMatches[resultIndex].x;
Location.y := ModelMatches[resultIndex].y;
//Writeln('found ' + MatchingModels[Index].Descriptor);
resultValid := true;
break;
end;
// draw on screen
if ONSCREEN_FOLLOW_MODELS then
begin
// clear previous
Box.X1 := ModelMatches[resultIndex].x - 5;
Box.Y1 := ModelMatches[resultIndex].y - 5;
Box.X2 := ModelMatches[resultIndex].x + 5;
Box.Y2 := ModelMatches[resultIndex].y + 5;
if (MatchingModels[Index].Hound) then
begin

kyleinkman

2012-12-11 18:59:30

cont again lol…
 //SMART_DrawBoxMS(False, Box, clLime);
end
else
begin
//SMART_DrawBoxMS(False, Box, clYellow);
end;
end;
Result := MakeTPAModelCopy(MatchingModels[index]);
Location.x := ModelMatches[resultIndex].x;
Location.y := ModelMatches[resultIndex].y;
//Writeln('found ' + MatchingModels[Index].Descriptor);
resultValid := true;
break;
end
else
begin
if ((MatchingModels[index].XP < XPFilter) or (XPFilter <= 0)) then
begin
if not secondaryFollowed then
begin
secondaryFollowed := true;
// clear previous
Box.X1 := ModelMatches[resultIndex].x - 5;
Box.Y1 := ModelMatches[resultIndex].y - 5;
Box.X2 := ModelMatches[resultIndex].x + 5;
Box.Y2 := ModelMatches[resultIndex].y + 5;
if (MatchingModels[Index].Hound) then
begin
//SMART_DrawBoxMS(False, Box, clBlue);
//writeln('Marking ' + MatchingModels[Index].Descriptor + ' at ' + IntToStr(ModelMatches[resultIndex].x) + ', ' + IntToStr(ModelMatches[resultIndex].y));
end
else
begin
//SMART_DrawBoxMS(False, Box, clAqua);
//writeln('Marking ' + MatchingModels[Index].Descriptor);
end;
end;
break;
end;
end;
end;
if resultValid and secondaryFollowed then break;
end;
SetColorToleranceSpeed(1);
end;

function CheckIfWeCare(X1, Y1, X2, Y2 : Integer) : Boolean;
var Index : Integer;
var MAXX : Integer;
var indexX, indexY : Integer;
var mapType : Integer;
begin
MAXX := Length(MAPPOINTS);
// until we find overlap assume false
Result := False;
// check overhead
if (X1 > MSCX - 35) and (X2 < MSCX + 35) and (Y2 < 70) then Exit;
// check left side runespan info
if (X2 < 75) and (Y1 < 145) then Exit;
// check if counters
if (X2 + 40 > MSX2) and (Y1 < 80) then Exit;
// now we should check data
for Index := 0 to MAXX - 1 do
begin
indexX := MAPPOINTS[Index].x;
indexY := MAPPOINTS[Index].y;
mapType := MAP[indexX][indexY];
if (mapType = MAP_TYPE_OUTSIDE) or (mapType = MAP_TYPE_UNTESTED) then continue;
// ok we are looking at square that is either inside or border, now do some testing
if (X1 >= MAP3D[indexX][indexY].X2) then continue;
if (Y1 >= MAP3D[indexX][indexY].Y2) then continue;
if (X2 <= MAP3D[indexX][indexY].X1) then continue;
if (Y2 <= MAP3D[indexX][indexY].Y1) then continue;
// we may have overlap but the first hit is fine
Result := True;
Exit;
end;
end;

var
StartTime : Integer;
PreemptCounter : Integer;
CurrentTPAModel : TPAModel;

// runes
DTM_RUNE : array [TYPE_RUNE_MIN .. TYPE_RUNE_MAX] of Integer;
// rune counters
COUNTER_RUNE : array [TYPE_RUNE_MIN .. TYPE_RUNE_MAX] of Integer;
// points
COUNTER_POINTS_INITIAL : Integer;
COUNTER_POINTS : Integer;

DTM_FIRST_FLOOR : Integer;
DTM_SECOND_FLOOR : Integer;
DTM_THIRD_FLOOR : Integer;
DTM_RUNESPHERE : Integer;

DTM_YELLOW_WIZARD : Integer;

// globals
var SkillLevel : Integer;

function IsRuneSphere : Boolean;
var x, y : Integer;
begin
// nope not until we actually care
Result := FindDTM(DTM_RUNESPHERE, x, y, 4, 130, 64, 190);
end;

var LastFloor : Integer;
var LastCheck : Integer;
// returns 1, 2, 3 or 0 if not in runespan
function GetFloorLevel : Integer;
var X, Y : Integer;
begin
if (LastFloor > 0) then
begin
// check reset
if (GetSystemTime - LastCheck) < 5000 then
begin
// eh
Result := LastFloor;
exit;
end;
end;
LastCheck := GetSystemTime;
Result := 0;
LastFloor := 0;
if FindDTM(DTM_THIRD_FLOOR, x, y, 4, 100, 64, 150) then
begin
Result := 3;
LastFloor := 3;
Exit;
end;
if FindDTM(DTM_SECOND_FLOOR, x, y, 4, 100, 64, 150) then
begin
Result := 2;
LastFloor := 2;
Exit;
end;
if FindDTM(DTM_FIRST_FLOOR, x, y, 4, 100, 64, 150) then
begin
Result := 1;
LastFloor := 1;
Exit;
end;
end;

function FloorToString : String;
begin
case (GetFloorLevel) of
3: Result := 'Highest level RuneSpan';
2: Result := 'Middle level RuneSpan';
1: Result := 'Lowest level RuneSpan';
0: Result := 'We are not in RuneSpan';
end;
end;

function IsInRuneSpan : Boolean;
var i : Integer;
var SkillGuideDTM : Integer;
var x, y : Integer;
begin
// see what floor we are
Result := (GetFloorLevel > 0);
if (Result) then Exit;
WriteLn('FLOOR NOT KNOWN');
// check skill guide
SkillGuideDTM := DTMFromString('mwQAAAHic42RgYHjKxMDwAogfA/EjKBsk9gCIXwPxMyAWA6oTAWJhIJYCYkkglmaAiIOwABD/2aDLcHeKOsODGdoMfZFSYL4SCwuDoawsgxATE4OhigrYDEKYkQgMBwDkPRLC');
for i := 1 to 3 do
begin
if (FindDTM(SkillGuideDTM, x, y, 710, 1, 760, 50)) then
begin
WriteLn('FOUND DTM');
// close
Mouse(x, y, 3, 3, true);
WriteLn('FOUND DTM - clicked');
Sleep(RandomRange(1000,3000));
WriteLn('FOUND DTM - checking');
Result := GetFloorLevel > 0;
if (Result) then Exit;
WriteLn('FOUND DTM - FAILED');
end;
sleep (RandomRange(300,500));
end;
WriteLn('AFTER FOUND DTM');
// move out
MMouse(300, 150, 80, 50);
// double check
for i := 0 to 50 do
begin
sleep (100);
LastFloor := -1;
Result := (GetFloorLevel > 0);
if Result then exit;
end;
end;

function EnterPortal : Boolean;
var PortalDTM : Integer;
var X, Y : Integer;
var aFound : Extended;
var retry : Integer;
begin
WriteLn('setting up to enter portal');
Result := False;
MakeCompass('W');
SetAngle(SRL_ANGLE_LOW);
PortalDTM := DTMFromString('mAAEAAHic42FgYMgB4mYgroDiciD2h+IAKM4E4hggngnEGUCcAsRRUDlXIHYGYg8gDgbiSCAOh8o7AfH0qg0MPf2TGfomTmFIycxkaO/qZejs6WdISk9nqGtsYZgweRpDeVUtnAaZKUICZiQRIwMAZkIctw==');
retry := 30;
repeat
if FindDTMRotated(PortalDTM, x, y, 0, 20, 200, 200, -Pi/4, Pi/4, Pi/16, aFound) then break;
Writeln('Not yet found');
Dec(retry);
if (retry <= 0) then
begin
FreeDTM(PortalDTM);
// umm sorry
Writeln('Sorry');
Exit;
end;
sleep (50);
until retry < 0;
Writeln('Found portal: ' + IntToStr(x) + ', ' + IntToStr(y));
FreeDTM(PortalDTM);
// get in on highest level you can
sleep(1000+random(100));
MMouse(X, Y, 3, 3);
sleep(50+random(100));
ClickMouse2(False);
sleep(2000+random(1000)); // wait to walk
if not WaitOptionMulti(['Ente', 'nter', 'nte'], RandomRange(400,500)) then
begin
// sorry
Writeln('option to enter not found');
Exit;
end;
Writeln('option to enter portal found');
Wait(4000+random(700));
if (FindNPCChatText('High', Nothing)) then
begin
Writeln('High level entry found');
TypeSend('3');
end
else
begin
Writeln('High level entry not found, perhaps insufficient skill level');
TypeSend('2');
end;
// well that's about it
Wait(9000 + Random(3000));
WriteLn('going through welcome dialog');
clickContinue(true, true);
Wait(1000 + Random(1000));
WriteLn('dialog finished');
LastFloor := -1;

WriteLn('Current Location: ' + FloorToString);
Result := IsInRuneSpan;
end;

function GetBackToRuneSpan : Boolean;
var CanUseFairy: Boolean;
var HasEdgevilleTeleport : Boolean;
var HasDraynorTeleport : Boolean;
var HasHoodEquipped : Boolean;
var HasHoodInventory : Boolean;
var EdgeVilleDTM : Integer;
var DraynorDTM : Integer;
var HoodDTM : Integer;
var edgeX, edgeY, drayX, drayY: Integer;
var hoodX, hoodY: Integer;
var RuneClear : Integer;
begin
// umm - no runes
for RuneClear := TYPE_RUNE_MIN to TYPE_RUNE_MAX do
begin
RUNE_LastKnownPosition[RuneClear] := -1;
COUNTER_RUNE[RuneClear] := 0;
end;

// not yet back
Result := false;
// some set up
CanUseFairy := CAN_USE_FAIRY_RINGS;
HasEdgevilleTeleport := false;
HasDraynorTeleport := false;
// check hood
HoodDTM := DTMFromString('mwQAAAHic42RgYHBhYmBwAmJPIHYAYhsgtmWCiHsBsSsQPwOqewTETxkQ7DdA/BGI3wHxbSA2k1NhcLVVZ9BWlWBQlJRmkBOXYJASEWXwd9VhkOITZPDQMGAQAaojhBmJwHAAAMO+D1Y=');
if (GetCurrentTab <> tab_Equip) then GameTab(tab_Equip);
HasHoodEquipped := FindDTM(HoodDTM, hoodX, hoodY, 600, 190, 680, 265);
Writeln('GOT ' + IntToStr(hoodX) + ' and ' + IntToSTr(Hoody));
HasHoodInventory := false;
if not HasHoodEquipped then
begin
WriteLn('Hood not equipped, checking inventory');
if (GetCurrentTab <> Tab_Inv) then GameTab(Tab_Inv);
HasHoodInventory := FindDTM(HoodDTM, hoodX, hoodY, MIX1, MIY1, MIX2, MIY2);
Writeln('GOT inventory ' + IntToStr(hoodX) + ' and ' + IntToSTr(Hoody));
end
else
begin
WriteLn('Hood found equipped, can only have one, skipping inventory check');
end;
FreeDTM(HoodDTM);

// hood makes simple
if ((HasHoodEquipped) or (HasHoodInventory)) then
begin
// teleport
MMouse(hoodX, hoodY, 5, 5);
sleep(50+random(100));
ClickMouse2(False);
if WaitOptionMulti(['Tele', 'lepo', 'port'],RandomRange(400,500)) then
begin
WriteLn('Teleporting with hood...');
// wait
Wait(8000 + Random(3000));
// done
WriteLn('Ok we should be in teleported, now get inside');
MakeCompass('W');
SetAngle(SRL_ANGLE_LOW);
// Enter Portal
Result := EnterPortal();
// done - either we are there or not
exit;
end;
end;

// spell setup
if (not SpellSetup) then SetupSpells();
ClickSpellMode(SpellMode_All);
if Cast('lumbridge home teleport', False) then
begin
// wait
wait(500 + Random(300));
// edgeville
EdgeVilleDTM := DTMFromString('mggAAAHicY2NgYFBhZGDQAGJtINYEYjkgVgTi2UC5uVA8CYqXAfHijTsZgsWlGHpmb2fg8vZgcCzKB9MiQDlsmBEHhgAAoZoL1A==');
HasEdgevilleTeleport := FindDTM(EdgeVilleDTM, edgeX, edgeY, 240, 90, 360, 210);
FreeDTM(EdgeVilleDTM);
// draynor
DraynorDTM := DTMFromString('mggAAAHicY2NgYDBhZGDQA2IrRgjbGEpfAspdhOIzQHwCiO8BcY+KCsMZbWOGYnVVMC0iLsvAyMjEIAKUw4YZcWAIAACSnArb');
HasDraynorTeleport := FindDTM(DraynorDTM, drayX, drayY, 280, 180, 340, 240);
FreeDTM(DraynorDTM);
end
else
begin
Writeln('Could not cast home teleport');
exit;
end;
// check if we can tele using fairy
if not HasEdgevilleTeleport then
begin
// nope we walk
CanUseFairy := False;
end;
// for now FORCE walker
CanUseFairy := False;

// check if we can use fairy
if (CanUseFairy) then
begin
// use it
Mouse(edgeX, edgeY, 5, 5, true);
// wait
Wait(17000 + Random(6000));
// done
WriteLn('Ok we should be in Edgeville, but the rest is not yet done');
exit;
end
else
begin
if not HasDraynorTeleport then
begin
// sorry you should go to draynor yourself and activate the lodestone
Exit;
end;
// use it
Mouse(drayX, drayY, 5, 5, true);
// wait
Wait(17000 + Random(6000));
// done
WriteLn('Ok we should be in Draynor, but the rest is not yet done');
exit;
end;

// if we have succeeded, we ought to reset certain counters as, for example,
// we will have lost all runes, and we couldn't read point balance.
// why? because we may have been ported out in middle of long run, we better
// then handle it properly

end;

function NeedMoreEssence : Boolean;
begin
// if we fall below 100 we need more
Result := (COUNTER_RUNE[TYPE_RUNE_ESSENCE] < 100);
end;

function DesperatelyNeedsEssence : Boolean;
begin
// if we fall below 25, we can replenish from floating essence
Result := (COUNTER_RUNE[TYPE_RUNE_ESSENCE] < 25);
end;

function GetInventoryCountFromDTM(DTM_IN : Integer; RUNE_TYPE : Integer) : Integer;
var x,y : Integer;
var startx, starty, rowsize, colsize, colnumber, rownumber: Integer;
var indexx, indexy, index : Integer;
var LastKnownPosition : Integer;
begin
// init
Result := 0;

// look for runes
if not FindDTM(DTM_IN, x, y, MIX1, MIY1, MIX2, MIY2) then
begin
// see if we have last known position
LastKnownPosition := RUNE_LastKnownPosition[RUNE_TYPE];
if (LastKnownPosition <= 0) then exit;
// try to get last known position
Result := GetAmountBox(InvBox(LastKnownPosition));
exit;
end;
AreaInfo('inv', startx, starty, rowsize, colsize, colnumber, rownumber);
indexx := (x - startx) div colsize;
indexy := (y - starty) div rowsize;
if (indexx >= colnumber) then Exit;
if (indexy >= rownumber) then exit;
// get new X/Y
LastKnownPosition := 1 + indexx + (colnumber * indexy);
(*
x := startx + (rowSize * indexx);
y := starty + (colsize * indexy);
Result := GetAmountBox(IntToBox(x,y, x + rowSize, y + ((colSize * 3) shr 2)));
*)
Result := GetAmountBox(InvBox(LastKnownPosition));
if (Result > 0) then
begin
for index := TYPE_RUNE_MIN to TYPE_RUNE_MAX do
begin
if index = RUNE_TYPE then continue;
if (RUNE_LastKnownPosition[index] = LastKnownPosition) then
begin
// nope
RUNE_LastKnownPosition[index] := -1;
end;
end;
RUNE_LastKnownPosition[RUNE_TYPE] := LastKnownPosition;
end
end;

procedure RandomWalkIsland;
var maxX : Integer;
var maxY : Integer;
var excludeX : Integer;
var excludeY : Integer;
var indexX : Integer;
var indexY : Integer;
var TotalGreenCount : Integer;
var Target : Integer;
begin
WriteLn('Walking a little');
UpdateMap;
DrawMap;
maxX := Length(MAP);
maxY := Length(MAP[0]);
excludeX := 1 + (maxX shr 1);
excludeY := 1 + (maxY shr 1);
// count
TotalGreenCount := 0;
for indexX := 0 to maxX - 1 do
begin
for indexY := 0 to maxY - 1 do
begin
if (indexX = excludeX) and (indexY = excludeY) then
begin
continue;
end;
if (MAP[indexX][indexY] = MAP_TYPE_ISLAND) then
begin
Inc(TotalGreenCount);
end;
end;
end;
// check - cannot walk if nothing found
if (TotalGreenCount < 1) then Exit;
if (TotalGreenCount = 1) then
begin
Target := 0;
end
else
begin
Target := Random(TotalGreenCount - 1);
end;
WriteLn(' island square count: ' + IntToStr(TotalGreenCount) + ', selected square ' + IntToStr(Target));
TotalGreenCount := 0;
for indexX := 0 to maxX - 1 do
begin
for indexY := 0 to maxY - 1 do
begin
if (indexX = excludeX) and (indexY = excludeY) then
begin
continue;
end;
if (MAP[indexX][indexY] = MAP_TYPE_ISLAND) then
begin
// check
if (TotalGreenCount = Target) then
begin
// found target
Mouse(MMX1 + 4 + (indexX shl 3), MMY1 + 4 + (indexY shl 3), 4, 4, true);
sleep (RandomRange(800,1200));
while (IsMoving) do;
UpdateMap();
DrawMap();
exit;
end;
Inc(TotalGreenCount);
end;
end;
end;
end;

function DoIncremental(RUNE_TYPE : Integer; DTM_IN : Integer; Initial : Boolean; Current : Integer; StatsVar : String) : Integer;
var Difference : Integer;
begin
Result := GetInventoryCountFromDTM(DTM_IN, RUNE_TYPE);
if (Initial) then exit;
// check difference
Difference := Result - Current;
if (Difference > 0) then
begin
stats_IncVariable(StatsVar, Difference);
end;
end;

function GetSmartValue(NewValue, OldValue : Integer) : Integer;
begin
// check - shouldn't drop by more than few
if (NewValue + 5 > OldValue) then
begin
Result := NewValue;
exit;
end;
Result := OldValue - 5;
if Result < 0 then Result := 0;
end;

procedure RefreshRuneCounters(Initial : Boolean; Filter : Integer);
var Points : Integer;
var PointString : String;
var Index : Integer;
begin
// check inventory
if (GetCurrentTab <> Tab_Inv) then GameTab(Tab_Inv);

// rune counters
if (Filter > TYPE_RUNE_MAX) or (Filter < TYPE_RUNE_MIN) then
begin
// all counters
PointString := GetTextAtExWrap(50, 78, 95, 92, 0, 1, 1, 16777215, 0, StatChars);
Points := StrToIntDef(GetNumbers(PointString), 0)
if (Initial) then
begin
COUNTER_POINTS := Points;
COUNTER_POINTS_INITIAL := Points;
end
else
begin
if (Points > COUNTER_POINTS) then
begin
//stats_IncVariable(STATS_POINTS, Points - CURRENT_POINTS);
COUNTER_POINTS := Points;
end;
end;
for Index := TYPE_RUNE_MIN to TYPE_RUNE_MAX do
begin
COUNTER_RUNE[Index] := GetSmartValue(DoIncremental(Index, DTM_RUNE[Index], Initial, COUNTER_RUNE[Index], STATS_RUNE[Index]), COUNTER_RUNE[Index]);
end;
end
else
begin
// filter counter
COUNTER_RUNE[Filter] := GetSmartValue(DoIncremental(Filter, DTM_RUNE[Filter], Initial, COUNTER_RUNE[Filter], STATS_RUNE[Filter]), COUNTER_RUNE[Filter]);
end;
end;

function GetSomeEssence : Boolean;
var tryThisDTM : Integer;
var tryThisDTM2 : Integer;
var tryThisDTM3 : Integer;
var x, y : Integer;
var E: Extended;
var counter : Integer;
var Found : Boolean;
begin
Writeln('getting essence');
if (GetCurrentTab <> Tab_Inv) then GameTab(Tab_Inv);
tryThisDTM := DTMFromString('mlwAAAHicY2dgYLjIyMBwBYjPAfFJID4NxHeB+CEQ7wDKbwfiPVC8FYgPA/FBIE5LTWKIi4liCA0JZDA3M2WIiYpgCPD3ZbC3s2UQAcrjwox4MBQAAFmAEhg=');
tryThisDTM2 := DTMFromString('mggAAAHicY2NgYLgMxOeB+CwQ30DiLwbiFUC8BIiXAvFyIF4IxEmJcQwO9rYMPt4eDH6+3gxenm4MkRGhDCJAOWyYEQeGAAAm0g7L');
tryThisDTM3 := DTMFromString('mggAAAHicY2NgYPgOxF+A+CMQv4XSH4B4ExCvA+KtQLwFiDcA8Vog9vJ0Y/Dx9mCwtrJgMNDXY3B3c2GwtbFiEAHKYcOMODAEAABVLg7L');

for counter := 1 to 30 do
begin
Found := FindDTMRotated(tryThisDTM, X, Y, MSX1, MSY1, MSX2, MSY2, - Pi/4, Pi/4, Pi/16, E);
if not Found then Found := FindDTMRotated(tryThisDTM2, X, Y, MSX1, MSY1, MSX2, MSY2, - Pi/4, Pi/4, Pi/16, E);
if not Found then Found := FindDTMRotated(tryThisDTM3, X, Y, MSX1, MSY1, MSX2, MSY2, - Pi/4, Pi/4, Pi/16, E);
if Found then
begin
Mouse(x, y, 2, 2, true);
if (DidRedClick) then
begin
while IsMoving do;
end;
end;
RefreshRuneCounters(false, TYPE_RUNE_ESSENCE);
if not DesperatelyNeedsEssence then break;
// random walk island
WriteLn('Walking for essence');
RandomWalkIsland();
// check
if not IsInRuneSpan then break;
end;
FreeDTM(tryThisDTM);
FreeDTM(tryThisDTM2);
FreeDTM(tryThisDTM3);
// check if we got essence - for now assume success
Result := not DesperatelyNeedsEssence;
end;

function InitialSetUp : Boolean;
var X, Y : Integer;
var NagScreenDTM : Integer;
begin
LogSmartLine('Checking for Mad Day nag screen...');
NagScreenDTM := DTMFromString('mlwAAAHicY2dgYPjMyMDwAYi/QjGI/Q6IfwGxCFBeEIrFoVgEir9ut2H4czKV4f1GO4YUGxGG7iBZhiBFRYa09HS4GmyYEQ+GAgDZGxE5');
if FindDTM(NagScreenDTM, X, Y, 480, MSY1, MSX2, 30) then
begin
// found nag screen, we are user so we kinda wait
Wait(500 + Random(500));
Mouse(x, y, 2, 2, true);
end;
FreeDTM(NagScreenDTM);
// ok wait for nag screen to go away
Wait(500 + Random(500));
AppendSmartLine('DONE', True);

LogSmartLine('Checking for randoms...');
// now do randoms
FindNormalRandoms;
// ok wait just in case the SRL closed some other screen
Wait(500 + Random(500));
AppendSmartLine('DONE', True)

LogSmartLine('Our location: ' + FloorToString);
Result := true;
// check if we are in runespan
if not IsInRuneSpan then
begin
LogSmartLine('Getting back to RuneSpan');
// get back to runespan
Result := GetBackToRuneSpan();
// see if we failed
if not Result then
begin
LogSmartLine('We are not in RuneSpan and we kinda failed to get back.');
Exit;
end;
end;
LogSmartLine('Checking inventory...');
// woo hoo
RefreshRuneCounters(true, TYPE_RUNE_NONE);
// just because it is easier to find essence for example
SetAngle(SRL_ANGLE_HIGH);
AppendSmartLine('DONE', True);
// get more essences if needed
if DesperatelyNeedsEssence then
begin
LogSmartLine('Obtaining essence');
Result := GetSomeEssence();
end;
end;

(*

Wizard without being told - the startup yellow wizard:

right click - Talk to Wizard
continue
This is tricky, but I am getting the hang of it
Continue
You need to wait for a wizard to call
continue
*)


var XPTimeout : Integer;
var GuaranteedClick : Boolean;
var LastXPTotal : integer;
var LastOKTime : Integer;

procedure WriteStats;
var XPTotal : Integer;
var XPPerHour : Integer;
var XPDiff : Integer;
var PointsTotal : Integer;
var PointsPerHour : Integer;
var SecondsElapsed : Integer;
var SmartLines2: TStringArray;
var RunesphereEvent: Boolean;
var XPT : String;
var XPTf : Integer;
begin
// get total xp tick
XPTotal := GetXPBarTotal - Players[CurrentPlayer].Integers[0];
PointsTotal := COUNTER_POINTS - COUNTER_POINTS_INITIAL;
if (XPTotal > 0) then
begin
XPDiff := XPTotal - LastXPTotal;
if (XPDiff) > 0 then
begin
stats_IncVariable(STATS_EXP_TOTAL, XPDiff);
stats_IncVariable(STATS_EXP_RUNECRAFTING, XPDiff);
WriteLn('Incrementing variables by ' + IntToStr(XPDiff));

if (XPTotal > 0) then
begin
LastXPTotal := XPTotal;
WriteLn('XP Total Diff = ' + IntToStr(XPDiff));
end;
end;
end;
// plus one - just to be sure we don't divide by zero
SecondsElapsed := (1 + ((Getsystemtime-StartTime)/1000));
// mind order of execution, these are integers
XPPerHour := (3600 * XPTotal) / SecondsElapsed;
PointsPerHour := (3600 * PointsTotal) / SecondsElapsed;
RunesphereEvent := IsRuneSphere;

if (XPTimeout > 999) then
begin
XPT := IntToStr(XPTimeout div 1000) + '.';
end
else
begin
XPT := '0.';
end;
XPTf := XPTimeout mod 1000;
XPT := XPT + IntToStr(XPTf div 100);
XPTf := XPTf mod 100;
XPT := XPT + IntToStr(XPTf div 10);
XPT := XPT + IntToStr(XPTf mod 10);

if not KEEP_DEBUG then ClearDebug;
WriteLn('============Rough Stats etc...============');
WriteLn('Preemptible RuneSpan v. ' + VERSION);
WriteLn('Time Running: ' + TimeRunning);
WriteLn('XP Earned: ' + IntToStr(XPTotal) + ', per hour: ' + IntToStr(XPPerHour));
WriteLn('Points Earned: ' + IntToStr(PointsTotal) + ', per hour: ' + IntToStr(PointsPerHour));
WriteLn('Preempted Counter: ' + IntToStr(PreemptCounter));
if (CurrentTPAModel.XP > 0) then
begin
WriteLn('Current Target: ' + CurrentTPAModel.Descriptor + ', ' + IntToStr(CurrentTPAModel.XP) + 'XP, level ' +
IntToStr(CurrentTPAModel.MinimumLevel) + ', XPTIMEOUT ' + XPT + 's');
end;
WriteLn('Current Runecrafting Level: ' + IntToStr(SkillLevel));
WriteLn('Essences Available: ' + IntToStr(COUNTER_RUNE[TYPE_RUNE_ESSENCE]));
WriteLn('Current Floor: ' + FloorToString);
if (RunesphereEvent) then WriteLn('RUNESPHERE is active!!!');
WriteLn('==========================================');

if (ONSCREEN_STATS) then
begin
SetArrayLength(SmartLines2, 9);
SmartLines2[0] := '= Preemptible RuneSpan version ' + VERSION + ' =';
SmartLines2[1] := 'Time Running: ' + TimeRunning;
SmartLines2[2] := 'XP Earned: ' + IntToStr(XPTotal) + ', Per hour: ' + IntToStr(XPPerHour);
SmartLines2[3] := 'Points Earned: ' + IntToStr(PointsTotal) + ', Per hour: ' + IntToStr(PointsPerHour);
SmartLines2[4] := 'Preempted Counter: ' + IntToStr(PreemptCounter);
if (CurrentTPAModel.XP > 0) then
begin
SmartLines2[5] := 'Current Target: ' + CurrentTPAModel.Descriptor + ', ' + IntToStr(CurrentTPAModel.XP) + 'XP, level ' + IntToStr(CurrentTPAModel.MinimumLevel) + ', XPTIMEOUT ' + XPT + 's';
end
else
begin
SmartLines2[5] := 'no target';
end;
SmartLines2[6] := 'Current Runecrafting Level: ' + IntToStr(SkillLevel);
SmartLines2[7] := 'Essences Available: ' + IntToStr(COUNTER_RUNE[TYPE_RUNE_ESSENCE]);
SmartLines2[8] := '======';
if (RunesphereEvent) then
begin
SmartLines2[8] := '== RUNESPHERE IS ACTIVE ==';
end;
PrintOnSmart(SmartLines2,Point(15,225),clYellow);
end;
// commit
Stats_Commit;
end;

const XPTIMEOUT_NODEBASE = 9000;
const XPTIMEOUT_HOUNDBASE = 11000; // one - they're slower, two - we can detect their demise
procedure CalculateXPTimeout;
var DecrementAmount : Integer;
begin
XPTimeout := XPTIMEOUT_NODEBASE;
if (CurrentTPAModel.Hound) then XPTimeout := XPTIMEOUT_HOUNDBASE;
DecrementAmount := 2000;
if (USER_IS_ADD) then DecrementAmount := 5000;
if (SkillLevel > CurrentTPAModel.MinimumLevel) then
begin
if (SkillLevel > 2 * CurrentTPAModel.MinimumLevel) then
begin
XPTimeout := XPTimeout - DecrementAmount;
end
else
begin
XPTimeout := XPTimeout - ((DecrementAmount * (SkillLevel - CurrentTPAModel.MinimumLevel)) / CurrentTPAModel.MinimumLevel);
end;
end;
end;

// only for hounds
function DO_SIPHON : Boolean;
var EntryXP : Integer;
var xpTick : Integer;
var PrevRuneEssence : Integer;
var NewModel : TPAModel;
var TPLocation : TPoint;
var SelectedOption : Boolean;
var MapRefreshed : Boolean;
var ModelsTestCount : Integer;
var ModelsTestTimer : Integer;
var ModelsTimerString : String;
var EntryTime : Integer;
var FloorLevel : Integer;
var ModelGuaranteed : Boolean;
var ModelTimer : Integer;
var ModelXP : Integer;
var CurrentXP : Integer;
begin
WriteLn('in siphon');
CurrentXP := GetXPBarTotal;
ModelGuaranteed := GuaranteedClick;
ModelTimer := GetSystemTime;
ModelXP := CurrentXP;
MapRefreshed := False;
Result := False;
// show stats
CalculateXPTimeout;
//SMART_ClearCanvas();
WriteStats;
// initial set up
RefreshRuneCounters(False, TYPE_RUNE_ESSENCE);
PrevRuneEssence := COUNTER_RUNE[TYPE_RUNE_ESSENCE];
EntryXP := CurrentXP;

while (IsMoving) do;

sleep (RandomRange(1000,2000)); // just to get animation started
LastOKTime := GetSystemTime;
EntryTime := GetSystemTime;
while ((LastOKTime + XPTimeout) > GetSystemTime) do
begin
// prevent timeout
if (EntryTime + 120000 < GetSystemTime) then
begin
WriteLn('Checking stuff to prevent timeout');
HoverSkill(SKILL_RUNECRAFTING, False);
sleep(RandomRange(200, 1500));
EntryTime := GetSystemTime;
WriteLn('Prev essence count: ' + IntToStr(PrevRuneEssence));
end;
// get xp tick
CurrentXP := GetXPBarTotal;
xpTick := CurrentXP - EntryXP;
EntryXP := CurrentXP;
// reset ok time
if ((xpTick) > 0) then
begin
ModelXP := ModelXP + xpTick;
GuaranteedClick := true;
// Writeln ('Incremental xp: ' + IntToStr(xpTick));
LastOKTime := GetSystemTime;
if not MapRefreshed then
begin
if (Random(5)) = 1 then CompassMovement(-50, 60, false);
MapRefreshed := True;
UpdateMap();
DrawMap();
end;
Result := True;
end;
// check
if not GuaranteedClick then
begin
WriteLn('not guaranteed');
// only 1/2 of timeout
if (LastOKTime + (XPTimeout shr 1)) < GetSystemTime then
//if (LastOKTime + ((XPTimeout + (XPTimeout shl 1)) shr 2)) > GetSystemTime then
begin
WriteLn('Exiting siphon due to unguaranteed click and early timeout ' + IntToStr(GetSystemTime - LastOKTime));
Exit;
end;
end;
// check exit condition - hound broken down
RefreshRuneCounters(False, TYPE_RUNE_ESSENCE);
if (PrevRuneEssence > COUNTER_RUNE[TYPE_RUNE_ESSENCE]) then
begin
// check for reasonable drain
if (PrevRuneEssence - COUNTER_RUNE[TYPE_RUNE_ESSENCE] < 3) then
begin
// ok
LastOKTime := GetSystemTime;
end;
end;
if (PrevRuneEssence < COUNTER_RUNE[TYPE_RUNE_ESSENCE]) then
begin
// creature broken down
WriteLn('Creature broken down.');
If not CurrentTPAModel.Hound then
begin
WriteLn('...but... we did not think it was hound');
end
else
begin
if ModelGuaranteed then
begin
xpTick := GetXPBarTotal - EntryXP;
if xpTick > 0 then
begin
ModelXP := ModelXP + xpTick;
end;
WriteAccountingForCurrentModel(ModelXP, GetSystemTime - ModelTimer);
end;
end;
Result := True;
WriteLn('Exiting siphon due to broken creature');
LastRightClick := GetSystemTime - 30000; // to immediately allow right click
Exit;
end;
// adjust
PrevRuneEssence := COUNTER_RUNE[TYPE_RUNE_ESSENCE];

// we can loop - first see if we can get better target
if (NeedMoreEssence) then
begin
// just to be sure
if not IsInRuneSpan then
begin
Result := True;
WriteLn('Exiting siphon due to not in runespan');
Exit;
end;
WriteLn('need more essence');
if (not CurrentTPAModel.Hound) then
begin
if ModelGuaranteed then
begin
xpTick := GetXPBarTotal - EntryXP;
if xpTick > 0 then
begin
ModelXP := ModelXP + xpTick;
end;
WriteAccountingForCurrentModel(ModelXP, GetSystemTime - ModelTimer);
end;
// we got to get out of this
Result := true;
WriteLn('Exiting siphon due to essence count');
Exit;
end;
// just sleep
sleep(RandomRange(1000,2000));
continue;
end;
// we don't need more essence yet
FloorLevel := GetFloorLevel;
if (FloorLevel <= 0) then
begin
if not IsInRuneSpan() then Exit;
FloorLevel := GetFloorLevel;
end;
ModelsTestTimer := GetSystemTime;
NewModel := FindTarget(False, FloorLevel, SkillLevel, Players[0].Member,
0, CurrentTPAModel.ModelType, true, TPLocation, SelectedOption,
ModelsTestCount);
ModelsTestTimer := GetSystemTime - ModelsTestTimer;
// check
if (ModelsTestCount > 0) then
begin
ModelsTestTimer := (ModelsTestTimer * 100) / ModelsTestCount;
ModelsTimerString := IntToStr(ModelsTestTimer div 100) + '.';
ModelsTestTimer := ModelsTestTimer mod 100;
ModelsTimerString := ModelsTimerString + IntToStr(ModelsTestTimer div 10) + IntToStr(ModelsTestTimer mod 10);
if (LOG_LONG_SEARCHES) then WriteLn('Pre-empt routine tested ' + IntToStr(ModelsTestCount) + ' model(s) at ' +
ModelsTimerString + 'ms each');
end;
if (NewModel.XP < 0) then
begin
// wait a little
if (ModelsTestTimer < 800) then
begin
Sleep(RandomRange(100, 1000 - ModelsTestTimer));
end;
continue;
end;
// check
if SelectedOption then
begin
CurrentXP := GetXPBarTotal;
if ModelGuaranteed then
begin
xpTick := GetXPBarTotal - EntryXP;
if xpTick > 0 then
begin
ModelXP := ModelXP + xpTick;
end;
WriteAccountingForCurrentModel(ModelXP, GetSystemTime - ModelTimer);
end;
ModelGuaranteed := true;
ModelXP := CurrentXP;
ModelTimer := GetSystemTime;
GuaranteedClick := true;
end
else
begin
GuaranteedClick := false;
MMouse(TPLocation.x, tpLocation.y, 2, 2);
if (WaitUpTextFuzzy('Walk here', MATCH_LOOSE, 80)) then
begin
// nope
RecordClickban(TPLocation.x, TPLocation.y);
continue;
end;
if (WaitUpTextFuzzy('Climb ladder', MATCH_LOOSE, 80)) then
begin
// nope
RecordClickban(TPLocation.x, TPLocation.y);
continue;
end;
if (WaitUpTextFuzzy('Use platform', MATCH_LOOSE, 80)) then
begin
// nope
RecordClickban(TPLocation.x, TPLocation.y);
continue;
end;
// check if node
if (NewModel.Hound) then
begin
ClickMouse2(mouse_left);
GuaranteedClick := false;
// GuaranteedClick := DidRedClick;
// if not (GuaranteedClick) then continue;
end
else
begin
// nodes don't move
if (GetSystemTime - LastRightClick) < RandomRange(15000,20000) then
begin
ClickMouse2(mouse_left);
// not guaranteed
// GuaranteedClick := DidRedClick;
// if not (GuaranteedClick) then continue;
GuaranteedClick := false;
end
else
begin
LastRightClick := GetSystemTime;
ClickMouse2(mouse_Right);
if not WaitOptionFuzzy(MakeUptext(NewModel.Descriptor, NewModel.Hound),
MATCH_GOOD, RandomRange(400,500)) then
begin
sleep(RandomRange(100,500));
continue;
end;
GuaranteedClick := True;
end;
end;
CurrentXP := GetXPBarTotal;
if ModelGuaranteed then
begin
xpTick := GetXPBarTotal - EntryXP;
if xpTick > 0 then
begin
ModelXP := ModelXP + xpTick;
end;
WriteAccountingForCurrentModel(ModelXP, GetSystemTime - ModelTimer);
end;
ModelGuaranteed := GuaranteedClick;
ModelXP := CurrentXP;
ModelTimer := GetSystemTime;
GuaranteedClick := true;
end;
// just wait
while (IsMoving) do;
// we need to treat accounting correctly so don't assume start until now
ModelTimer := GetSystemTime;
// will refresh map and move camera
MapRefreshed := false;
Inc(PreemptCounter);
CurrentTPAModel := NewModel;
CalculateXPTimeout;
if not GuaranteedClick then
begin
if (ModelsTestTimer < 800) then
begin
Sleep(RandomRange(100, 1000 - ModelsTestTimer));
end;
end;
LastOKTime := GetSystemTime;
//SMART_ClearCanvas();
WriteStats;
UpdateMap();
DrawMap();
end;
WriteLn('Exiting siphon through normal loop ' + IntToStr(LastOKTime + XPTimeout) + ' vs ' + IntToStr(GetSystemTime));
end;

Procedure antiban;
var
I: Integer;
CurrentCompassDegree: Extended;
begin
I := Random(1000);
case (I) of
0..99 :
begin
GameTab(tab_Stats);
HoverSkill('runecrafting', False);
GameTab(28);
end;
100..200 :
begin
SleepAndMoveMouse(7000 + Random(500));
MakeCompass(CurrentCompassDegree-18+Random(32));
end;
200..210 :
begin
GameTab(Tab_Stats);
MakeCompass(CurrentCompassDegree-2+Random(34));
Wait(3000 + Random(500));
GameTab(28);
end;
211..220 :
begin
BoredHuman;
MakeCompass('N');
end;
221..300 :
begin
GameTab(Tab_Stats);
Wait(100 + Random(1000));
end;
end;
end;

// hmm ok let's unify what result means - false - we couldn't do our work, true
// means we did
function MainLoop : boolean;
var TPLocation : TPoint;
var Looper : Integer;
var DID_FIND : Boolean;
var SelectedOption : Boolean;
var ModelsTestCount : Integer;
var ModelsTestTimer : Integer;
var ModelsTimerString : String;
var LastWasHound : Boolean;
var StartTime : Integer;
var FloorLevel : Integer;
var NewSkillLevel : Integer;
begin
Result := True;
if FindNormalRandoms then
begin
LastOKTime := GetSystemTime;
SetAngle(SRL_ANGLE_HIGH);
end;
// check if we are in runespan
if not IsInRuneSpan then
begin
FindNormalRandoms;
if not LoggedIn() then
begin
Result := false;
Exit;
end;
// get back to runespan
Result := GetBackToRuneSpan();
// see if we failed
if not Result then
begin
WriteLn('We are not in RuneSpan and we kinda failed to get back.');
Exit;
end;
end;
// ok let's do it
if (not Result) then exit;
RefreshRuneCounters(false, TYPE_RUNE_NONE);

// check
if (SkillLevel < 1) then
begin
NewSkillLevel := GetSkillLevel(SKILL_RUNECRAFTING);
if (NewSkillLevel > 0) then
begin
// save
SkillLevel := NewSkillLevel;
end
else
begin
// ok just pretend this didn't happen for now but if longer than 3 min we
// will have to end
Result := true;
// check if we are without xp for more than 3 minutes
if (LastOKTime - GetSystemTime) > 180000 then
begin
Result := false;
end
else
begin
// waiting
WriteLn('Waiting for skill info');
Sleep(RandomRange(800, 2700));
end;
exit;
end;
end;

// hopping
//DoDTMHop2Main;
DID_FIND := false;
LastWasHound := CurrentTPAModel.Hound;
StartTime := GetSystemTime;
for Looper := 1 to 50 do
begin
ModelsTestTimer := GetSystemTime;
FloorLevel := GetFloorLevel;
if FloorLevel <= 0 then
begin
if not IsInRunespan() then break;
FloorLevel := GetFloorLevel;
end;
CurrentTPAModel := FindTarget(NeedMoreEssence, FloorLevel, SkillLevel,
Players[0].Member, 0, TARGET_NONE, true, TPLocation, SelectedOption,
ModelsTestCount);
ModelsTestTimer := GetSystemTime - ModelsTestTimer;
if (ModelsTestCount > 0) then
begin
ModelsTestTimer := (ModelsTestTimer * 100) / ModelsTestCount;
ModelsTimerString := IntToStr(ModelsTestTimer div 100) + '.';
ModelsTestTimer := ModelsTestTimer mod 100;
ModelsTimerString := ModelsTimerString + IntToStr(ModelsTestTimer div 10) + IntToStr(ModelsTestTimer mod 10);
if LOG_LONG_SEARCHES then WriteLn('Main loop tested ' + IntToStr(ModelsTestCount) + ' model(s) at ' +
ModelsTimerString + 'ms each');
end;
if (CurrentTPAModel.XP > 0) then
begin
if SelectedOption then
begin
DID_FIND := True;
GuaranteedClick := True;
writeln('Guaranteed click');
Break;
end;
GuaranteedClick := False;
MMouse(TPLocation.x, TPLocation.y, 2, 2);
ClickMouse2(mouse_left);
// GuaranteedClick := DidRedClick;
DID_FIND := True;
if (DID_FIND) then Break;
end;
// still looping?
if LastWasHound then
begin
// assume 7 seconds recovery time
if GetSystemTime - StartTime < 7000 then continue;
end;
if (Looper mod 3) = 0 then
begin
// random walk island
WriteLn('Walking for target');
RandomWalkIsland();
end;
end;

while (IsMoving) do;
UpdateMap;
DrawMap;
if (DID_FIND) then DID_FIND := DO_SIPHON;

if (DID_FIND) then
begin
WriteLn('main loop done without finding target');
end
else
begin
WriteLn('main loop failed to find anything');
if (Random(25) = 1) then
begin
CompassMovement(-50, -20, false);
if (Random(4) = 1) then CompassMovement(2, 12, false);
end
else
begin
if (Random(10) = 1) then CompassMovement(5, 22, false);
end;
if (Random(18) = 1) then
begin
// walk a little
RandomWalkIsland;
end;
if (Random(9) = 1) then
begin
SetAngle(SRL_ANGLE_LOW);
CompassMovement(-40, 100, false);
SetAngle(SRL_ANGLE_HIGH);
end;
end;
// ensure that we don't have nag window
IsInRuneSpan();
// check if we are without xp for more than 3 minutes
if (LastOKTime - GetSystemTime) > 180000 then
begin
Result := false;
end;
end;

procedure TestModels;
var DESC : TStringArray;
var MatchingModels : TPAModelArray;
var ModelMatches : TPointArray;
var index : Integer;
var resultIndex : Integer;
var MyStart : Integer;
var MyEnd : Integer;
begin
SetColorToleranceSpeed(1); // 2
MatchingModels := GetSearchOrderTPAModelList(False, 3, 99, True)
SetLength(DESC, 1);
for index := 0 to Length(MatchingModels) - 1 do
begin
// look
if // (MatchingModels[index].Descriptor <> 'Skulls')
//and
(MatchingModels[index].Descriptor <> 'Fleshy growth')
and (MatchingModels[index].Descriptor <> 'Fire storm')
//and (MatchingModels[index].Descriptor <> 'Bloody skulls')
and (MatchingModels[index].Descriptor <> 'Undead soul')

and (MatchingModels[index].Descriptor <> 'Soul esswraith')
//(MatchingModels[index].Descriptor <> 'Blood esswraith')
then continue;
MyStart := GetSystemTime;
ModelMatches := FindModel(MatchingModels[index], EnvironmentalExcludes[GetFloorLevel]);
MyEnd := GetSystemTime;
// check if we have matches
Writeln('LOOKING FOR ' + MatchingModels[index].Descriptor + ' TOOK ' +
IntToStr(MyEnd - MyStart) + 'ms and got ' + IntToStr(Length(ModelMatches)));
if (Length(ModelMatches) <= 0) then continue;
DESC[0] := MatchingModels[Index].Descriptor;
// go through results
for resultIndex := 0 to Length(ModelMatches) - 1 do
begin

if ModelMatches[resultIndex].x < 6 then continue;
if ModelMatches[resultIndex].y < 6 then continue;

break;
end;
end;
end;

procedure FreeMyDTMs;
var Index : Integer;
begin
// runes
for Index := TYPE_RUNE_MIN to TYPE_RUNE_MAX do
begin
FreeDTM(DTM_RUNE[Index]);
end;

FreeDTM(DTM_FIRST_FLOOR);
FreeDTM(DTM_SECOND_FLOOR);
FreeDTM(DTM_THIRD_FLOOR);
FreeDTM(DTM_RUNESPHERE);

FreeDTM(DTM_YELLOW_WIZARD);
end;

procedure ClearClickban;
var i : integer;
begin
for i := 0 to CLICKBAN_MAX_AREAS - 1 do
begin
CLICKBANS[i].X := -1;
CLICKBANS[i].Y := -1;
end;
end;

procedure RecordClickbanEX(RasterX, RasterY : Integer);
var Index : Integer;
var CBCount : Integer;
begin
// check
for Index := 0 to CLICKBAN_MAX_AREAS - 1 do
begin
if CLICKBANS[Index].x < 0 then
begin
CBCount := Index;

break;
end;
if CLICKBANS[Index].x <> RasterX then continue;
if CLICKBANS[Index].y <> RasterY then continue;
// already exists
exit;
end;
// move out
if CBCount = CLICKBAN_MAX_AREAS - 1 then
begin
// watch it buster
Dec(CBCount);
end;
for Index := CBCount - 1 downto 0 do
begin
CLICKBANS[Index + 1].x := CLICKBANS[Index].x;
CLICKBANS[Index + 1].y := CLICKBANS[Index].y;
end;
CLICKBANS[0].X := RasterX;
CLICKBANS[0].Y := RasterY;
end;

procedure RecordClickban(X, Y : Integer);
var RecordXPlus : Boolean;
var RecordYPlus : Boolean;
var RasterX : Integer;
var RasterY : Integer;
begin
RasterX := (X - MSX1) shr 3;
RasterY := (Y - MSY1) shr 3;
RecordXPlus := false;
RecordYPlus := false;
if (RasterX < ((MSX2 - MSX1) shr 3)) then RecordXPlus := True;
if (RasterY < ((MSY2 - MSY1) shr 3)) then RecordYPlus := True;
RecordClickbanEX(RasterX, RasterY);
if RecordYPlus then RecordClickBanEx(RasterX, RasterY + 1);
if RecordXPlus then RecordClickBanEx(RasterX + 1, RasterY);
if (RecordXPlus and RecordYPlus) then RecordClickBanEx(RasterX + 1, RasterY + 1);
if (RasterX > 0) then
begin
RecordClickBanEX(RasterX - 1, RasterY);
if RecordYPlus then RecordClickBanEx(RasterX - 1, RasterY + 1);
if (RasterY > 0) then
begin
RecordClickBanEX(RasterX, RasterY - 1);
RecordClickBanEX(RasterX - 1, RasterY - 1);
end;
end
else
begin
if (RasterY > 0) then
begin
if RecordXPlus then RecordClickBanEx(RasterX + 1, RasterY - 1);
RecordClickbanEX(RasterX, RasterY - 1);
end;
end;
end;

procedure WriteAccountingForCurrentModel(XPDiff : Integer; TimeDiff : Integer);
begin
writeln('Account for current model [' + CurrentTPAModel.Descriptor + '], adding ' +
IntToStr(XPDiff) + ' XP in ' + IntToStr(TimeDiff) + ' ticks.');
end;

var i : integer;
var runecraftingLevelsGained : Integer;
var EverythingOk : Boolean;
var TargetTime : Integer;
var NewSkillLevel : Integer;
begin
DeclarePlayers;
;
SmartSetRefresh(100);
SetupSRL;
SetupSRLStats(1037, SRLStats_User, SRLStats_Password);
LoginPlayer;
while not RSReady do Sleep(2000);
SmartSetRefresh(60);

ClearDebug();
//SMART_ClearCanvas();
WriteLn ('**************************');
LogSmartLine('** Preemptible RuneSpan **');
WriteLn ('**************************');

LogSmartLine('Initializing density models and 3D engine...');
// clear
InitializeStatsArray();
CurrentTPAModel.XP := -1;
LastFloor := -1;

// register TPA models
RegisterTPAModels();
Initialize3D();
SetLength(CLICKBANS, CLICKBAN_MAX_AREAS);
ClearClickban;
AppendSmartLine('DONE', True);

LogSmartLine('Initializing inventory DTMs...');
for i := TYPE_RUNE_MIN to TYPE_RUNE_MAX do
begin
RUNE_LastKnownPosition[i] := -1;
COUNTER_RUNE[i] := 0;
end;

// runes
DTM_RUNE[TYPE_RUNE_ESSENCE] := DTMFromString('maQEAAHicrcxNCsJADIbh6A2E9hJSf9pOsRXEotJOOxsRj+9CRUUE3QiufQmzEFzqwMPkS0J6IrLoimyxQYwUKzQoUMFi5q3hUGKJGifu3LHDHk+fj7jghYefXXHAGbePXmYSqeepsqXR37VWRsOBTIucbHQnn2SawzCQJB5rHUV9nQXc+VXnD77eGw4EIEI=');

DTM_RUNE[TYPE_RUNE_AIR] := DTMFromString('mFQEAAHic42VgYJjFxMAwHYinAfFsIJ4LxHOAeAYQTwHiiUDcB8XzgHghED8G6nsExM+gGMS/D8UPkcTeAvE7qForC1OGjx8/Mly9epXhy5cvYPzu3TsGO1trBkd7O4bZs+sZ/H29GSLCQhg83FwYLMzNGESA+kjFjGRgFAAALvspiQ==');
DTM_RUNE[TYPE_RUNE_MIND] := DTMFromString('mlwAAAHicY2dgYDjIxMBwHIp3Q/ERIN4PxI8ZIPgBFIPYL4H4ORC7ODsyvFihwWBlac7g7eXB8GqTNpgGYRGgPC7MiAdDAQDaHxOy');
DTM_RUNE[TYPE_RUNE_WATER] := DTMFromString('mrAAAAHic42BgYDjAhMC7gPgYEJ8F4r1QNgcjAwMLEPMwQtggzAbEokAsAMT6pesZdMs3MFQt2cfg6eHG4OLsxKCtrcUQGR7KkBAXzSACtAMfZiSAYQAAHOAP7Q==');
DTM_RUNE[TYPE_RUNE_EARTH] := DTMFromString('m6wAAAHic42ZgYMhiguBiIM4F4hQouxxKJwNxElTNU6D6RwwQ+jkQvwLi+0D8GIjfQzFI/h4QOznaM8yp8maojpZmWNURyxAaEgRm29laM3h5ujPExUYxRISFMHi4uTCIANUTixlJwEgAAPNjGpI=');
DTM_RUNE[TYPE_RUNE_FIRE] := DTMFromString('m6wAAAHic42ZgYDjABMEHgXgfEB8F4r1AfASIt0PxSSA+BcQvgOofA/F9KH4AxE+B+BmU/RaI30PlvoXrMPy6Zs3wa78dg4O9KcP9q8EMXyptGX4GqTIEB/kzxERFMDg7OjAYGxkyiADVE4sZScBIAADNxCHK');
DTM_RUNE[TYPE_RUNE_BODY] := DTMFromString('mggAAAHicY2NgYDjIxMBwBIiPAvEBIN4DxLuAmI0RgrmBmBdKg/jOTg4Mf//+ZTA0nc/Q1LqXwch0AUNp+U4GEaBZ2DAjDgwBAKWvDn0=');
DTM_RUNE[TYPE_RUNE_COSMIC] := DTMFromString('mrAAAAHic42BgYHBgYmDwAGI/IHYFYjcgdgJiKyC2BGJ2RgQWBmJuIGYCYgEgZgXivz/PMPz5UsBgY23FEBToz/Dnaw+Dm6szQ0JcNENocCCDCNAOfJiRAIYBAPlzD0s=');
DTM_RUNE[TYPE_RUNE_CHAOS] := DTMFromString('m6wAAAHic42ZgYMhnYmDIAuJcIM6D0hlAXAzESVBcAsRlQMzGCMHMQMwFxLxAzATE7EDMCsRCQCwMZVtZWjLYWFsx/P37F4yfLFZleLJEA0irMISGBDHEREUwuLo4MViYmzGIAN1BLGYkASMBACzvFec=');
DTM_RUNE[TYPE_RUNE_ASTRAL] := DTMFromString('mggAAAHicY2NgYJjOxMAwB4pnAvFEKNZmZGDQBGJdIDaA0lpAfOfYHYaJ3RsZPD3cGG5ee8wQ4O/DsH/jGQYRoFnYMCMODAEA9csQBA==');
DTM_RUNE[TYPE_RUNE_NATURE] := DTMFromString('mrAAAAHic42BgYJjKxMAwE4inAPF0IO6B4vlAvBCIORkZGDiAmA+IWYCYDYiFgFgYyp5zNpJh3uV4hrBtKQx2ttYMwUH+DFERYQwO9rYMZqbGDCJAO/BhRgIYBgB1aQ7c');
DTM_RUNE[TYPE_RUNE_LAW] := DTMFromString('mggAAAHicY2NgYDjEBMH7oXg3EB8DYk1GBgYDKNYGYh0odnJ0YNCce45Ba945Bnc3FyD7LBiLAM3ChhlxYAgAAJOqDgo=');
DTM_RUNE[TYPE_RUNE_DEATH] := DTMFromString('m1gAAAHic42JgYMhgYmAoBOJcIC4C4jQgToRikFwZEJcDsSEjBKsCsSYQa0BpEyC2BGJzINYC4t+/f8Oxg70tQ3CQP0Ogvy9DTFQEQ0RYCIOzowODtZUFgwjQbmIwI5EYAQBkixXw');
DTM_RUNE[TYPE_RUNE_BLOOD] := DTMFromString('mlwAAAHicY2dgYMhlYmDIA+I0IC6B4iSoWAgjA4MfEPsDsS8QR0BxFBDvk8th2CVaxODj5cFgb2fDEB0VzhAXE8UQGhzIIAI0FxdmxIOhAADo6Q0q');
DTM_RUNE[TYPE_RUNE_SOUL] := DTMFromString('m6wAAAHic42ZgYIgH4mQgTgXiRCCOAeJIIA4D4mggjoLKZwBxMyMDQxMQ1wFxDRDXAnE9I0QchDuAuB2qxs/Xm2H5igcMc5feY3Cwt2VwdXYE84MD/cF0eFgwQ4C/L4O7mwuDCNBsYjEjCRgJAAB26Blr');

PreemptCounter := 0;

DTM_FIRST_FLOOR := DTMFromString('mbQAAAHicY2VgYFADYgkgFgdiLSBWAuIGIC4C4hogLgXiViD+/ZOJYVKdLkPvBDGGuFB2hjU72BlEgOLomBELBgMAfv8KAw==');
DTM_SECOND_FLOOR := DTMFromString('mbQAAAHicY2VgYFAGYk0oLQXE0kBcBcQFQJwPxOVA3A7Ee2sfM2iq2zHcXvaFYcq8hQwyUsoMIkBxdMyIBYMBAKUACrY=');
DTM_THIRD_FLOOR := DTMFromString('mbQAAAHicY2VgYFAGYkUglgdiaSCWAeJaIK4E4mIgbgbidpA6ZWWG6x+/M+x/8ophxtoNDIxAKAIUR8eMWDAYAAC72wso');
DTM_RUNESPHERE := DTMFromString('mbQAAAHicY2VgYGADYh4g5mSAABYo5oaKsUPFu/o2Mjg5ZDCkff3FoPXqB4Pd1z8MIkBxdMyIBYMBACN6CfA=');

DTM_YELLOW_WIZARD := DTMFromString('mWAAAAHicY2FgYNgLxHuAeDcQ7wfiAiBOBuJoIK4F4qgQP4a/1wsYXp3IYLixI4EBHTCiYRAAAJNrC/E=');

AddOnTerminate('FreeMyDTMs');
AppendSmartLine('DONE', True);

LogSmartLine('Checking skill level for target selection...');
StartTime := GetSystemTime;
LastRightClick := GetSystemTime;
SmartSetDebug(True);
SkillLevel := GetSkillLevel(SKILL_RUNECRAFTING);
AppendSmartLine('DONE (' + IntToStr(SkillLevel) + ')', True);

LogSmartLine('Initiating startup sequence...');
if not (InitialSetUp()) then
begin
LogSmartLine('Failed to set up, could be we could not get to runespan or obtain essences');
Exit;
end;

LogSmartLine('Obtaining current XP reading...');
if not IsXPBarOpen then ToggleXPBar(true);
Players[CurrentPlayer].Integers[0] := GetXPBarTotal;
LastXPTotal := 0;
SetAngle(SRL_ANGLE_HIGH);
AppendSmartLine('DONE (' + IntToStr(Players[CurrentPlayer].Integers[0]) + ')', True);

LogSmartLine('Assessing map...');
UpdateMap();
AppendSmartLine('DONE', True);
LogSmartLine('Generating map 3D projection cache...');
Initialize3DModelFromMap();
//SMART_ClearCanvas();
AppendSmartLine('DONE', True);

DrawMap();


if TEST_MODELS then
begin
repeat
TestModels();
//Sleep(2000);
//SMART_ClearCanvas();
until not LoggedIn;
end;

// set up levels
repeat
// break target time
TargetTime := GetSystemTime + (60000 * BREAK_TIME) - (60000 * BREAK_TIME_SPREAD) + RANDOM(120000 * BREAK_TIME_SPREAD);
// do tiers set up
LastOKTime := GetSystemTime;
repeat
EverythingOk := MainLoop;
if (EverythingOk) then
begin
if (DesperatelyNeedsEssence) then
begin
writeln('desperately need essence');
EverythingOk := GetSomeEssence();
end;
end;
I := Random(360);
case (I) of
0..99 :
begin
antiban;
end;
end;
CurrentTPAModel.XP := -1;
//SMART_ClearCanvas();
WriteStats;
UpdateMap;
DrawMap;
wait(500+Random(300));
// check sparsely
if (Random(10) = 1) then
begin
NewSkillLevel := GetSkillLevel(SKILL_RUNECRAFTING);
if (NewSkillLevel > 0) then
begin
if (SkillLevel > 0) then
begin
runecraftingLevelsGained := NewSkillLevel - SkillLevel;
if (runecraftingLevelsGained > 0) then
begin
WriteLn('Gratz on level up');
stats_IncVariable(STATS_LEVEL_RUNECRAFTING, runecraftingLevelsGained);
// we should rethink
SkillLevel := NewSkillLevel;
end;
end
else
begin

SkillLevel := NewSkillLevel;
end;
end;
end;
until (not Loggedin) or (not EverythingOk) or (TargetTime < GetSystemTime);
if not TAKES_BREAKS then exit;

ExitToLobby;

sleep ((45000 * BREAK_DURATION) + RANDOM(30000 * BREAK_DURATION));
if not LoggedIn then
begin
LoginPlayer;
end;
MMouse(100,100,100,100);
if SWITCH_WORLDS_BREAK then ChangeWorld(RandomWorld(Players[0].Member, False));
Wait(4000 + Random(3000))
FindNormalRandoms;
until not TAKES_BREAKS;
end.

Justin

2012-12-11 19:12:08

From: kyleinkman
cont again lol…
 //SMART_DrawBoxMS(False, Box, clLime);
end
else
begin
//SMART_DrawBoxMS(False, Box, clYellow);
end;
end;
Result := MakeTPAModelCopy(MatchingModels[index]);
Location.x := ModelMatches[resultIndex].x;
Location.y := ModelMatches[resultIndex].y;
//Writeln('found ' + MatchingModels[Index].Descriptor);
resultValid := true;
break;
end
else
begin
if ((MatchingModels[index].XP < XPFilter) or (XPFilter <= 0)) then
begin
if not secondaryFollowed then
begin
secondaryFollowed := true;
// clear previous
Box.X1 := ModelMatches[resultIndex].x - 5;
Box.Y1 := ModelMatches[resultIndex].y - 5;
Box.X2 := ModelMatches[resultIndex].x + 5;
Box.Y2 := ModelMatches[resultIndex].y + 5;
if (MatchingModels[Index].Hound) then
begin
//SMART_DrawBoxMS(False, Box, clBlue);
//writeln('Marking ' + MatchingModels[Index].Descriptor + ' at ' + IntToStr(ModelMatches[resultIndex].x) + ', ' + IntToStr(ModelMatches[resultIndex].y));
end
else
begin
//SMART_DrawBoxMS(False, Box, clAqua);
//writeln('Marking ' + MatchingModels[Index].Descriptor);
end;
end;
break;
end;
end;
end;
if resultValid and secondaryFollowed then break;
end;
SetColorToleranceSpeed(1);
end;

function CheckIfWeCare(X1, Y1, X2, Y2 : Integer) : Boolean;
var Index : Integer;
var MAXX : Integer;
var indexX, indexY : Integer;
var mapType : Integer;
begin
MAXX := Length(MAPPOINTS);
// until we find overlap assume false
Result := False;
// check overhead
if (X1 > MSCX - 35) and (X2 < MSCX + 35) and (Y2 < 70) then Exit;
// check left side runespan info
if (X2 < 75) and (Y1 < 145) then Exit;
// check if counters
if (X2 + 40 > MSX2) and (Y1 < 80) then Exit;
// now we should check data
for Index := 0 to MAXX - 1 do
begin
indexX := MAPPOINTS[Index].x;
indexY := MAPPOINTS[Index].y;
mapType := MAP[indexX][indexY];
if (mapType = MAP_TYPE_OUTSIDE) or (mapType = MAP_TYPE_UNTESTED) then continue;
// ok we are looking at square that is either inside or border, now do some testing
if (X1 >= MAP3D[indexX][indexY].X2) then continue;
if (Y1 >= MAP3D[indexX][indexY].Y2) then continue;
if (X2 <= MAP3D[indexX][indexY].X1) then continue;
if (Y2 <= MAP3D[indexX][indexY].Y1) then continue;
// we may have overlap but the first hit is fine
Result := True;
Exit;
end;
end;

var
StartTime : Integer;
PreemptCounter : Integer;
CurrentTPAModel : TPAModel;

// runes
DTM_RUNE : array [TYPE_RUNE_MIN .. TYPE_RUNE_MAX] of Integer;
// rune counters
COUNTER_RUNE : array [TYPE_RUNE_MIN .. TYPE_RUNE_MAX] of Integer;
// points
COUNTER_POINTS_INITIAL : Integer;
COUNTER_POINTS : Integer;

DTM_FIRST_FLOOR : Integer;
DTM_SECOND_FLOOR : Integer;
DTM_THIRD_FLOOR : Integer;
DTM_RUNESPHERE : Integer;

DTM_YELLOW_WIZARD : Integer;

// globals
var SkillLevel : Integer;

function IsRuneSphere : Boolean;
var x, y : Integer;
begin
// nope not until we actually care
Result := FindDTM(DTM_RUNESPHERE, x, y, 4, 130, 64, 190);
end;

var LastFloor : Integer;
var LastCheck : Integer;
// returns 1, 2, 3 or 0 if not in runespan
function GetFloorLevel : Integer;
var X, Y : Integer;
begin
if (LastFloor > 0) then
begin
// check reset
if (GetSystemTime - LastCheck) < 5000 then
begin
// eh
Result := LastFloor;
exit;
end;
end;
LastCheck := GetSystemTime;
Result := 0;
LastFloor := 0;
if FindDTM(DTM_THIRD_FLOOR, x, y, 4, 100, 64, 150) then
begin
Result := 3;
LastFloor := 3;
Exit;
end;
if FindDTM(DTM_SECOND_FLOOR, x, y, 4, 100, 64, 150) then
begin
Result := 2;
LastFloor := 2;
Exit;
end;
if FindDTM(DTM_FIRST_FLOOR, x, y, 4, 100, 64, 150) then
begin
Result := 1;
LastFloor := 1;
Exit;
end;
end;

function FloorToString : String;
begin
case (GetFloorLevel) of
3: Result := 'Highest level RuneSpan';
2: Result := 'Middle level RuneSpan';
1: Result := 'Lowest level RuneSpan';
0: Result := 'We are not in RuneSpan';
end;
end;

function IsInRuneSpan : Boolean;
var i : Integer;
var SkillGuideDTM : Integer;
var x, y : Integer;
begin
// see what floor we are
Result := (GetFloorLevel > 0);
if (Result) then Exit;
WriteLn('FLOOR NOT KNOWN');
// check skill guide
SkillGuideDTM := DTMFromString('mwQAAAHic42RgYHjKxMDwAogfA/EjKBsk9gCIXwPxMyAWA6oTAWJhIJYCYkkglmaAiIOwABD/2aDLcHeKOsODGdoMfZFSYL4SCwuDoawsgxATE4OhigrYDEKYkQgMBwDkPRLC');
for i := 1 to 3 do
begin
if (FindDTM(SkillGuideDTM, x, y, 710, 1, 760, 50)) then
begin
WriteLn('FOUND DTM');
// close
Mouse(x, y, 3, 3, true);
WriteLn('FOUND DTM - clicked');
Sleep(RandomRange(1000,3000));
WriteLn('FOUND DTM - checking');
Result := GetFloorLevel > 0;
if (Result) then Exit;
WriteLn('FOUND DTM - FAILED');
end;
sleep (RandomRange(300,500));
end;
WriteLn('AFTER FOUND DTM');
// move out
MMouse(300, 150, 80, 50);
// double check
for i := 0 to 50 do
begin
sleep (100);
LastFloor := -1;
Result := (GetFloorLevel > 0);
if Result then exit;
end;
end;

function EnterPortal : Boolean;
var PortalDTM : Integer;
var X, Y : Integer;
var aFound : Extended;
var retry : Integer;
begin
WriteLn('setting up to enter portal');
Result := False;
MakeCompass('W');
SetAngle(SRL_ANGLE_LOW);
PortalDTM := DTMFromString('mAAEAAHic42FgYMgB4mYgroDiciD2h+IAKM4E4hggngnEGUCcAsRRUDlXIHYGYg8gDgbiSCAOh8o7AfH0qg0MPf2TGfomTmFIycxkaO/qZejs6WdISk9nqGtsYZgweRpDeVUtnAaZKUICZiQRIwMAZkIctw==');
retry := 30;
repeat
if FindDTMRotated(PortalDTM, x, y, 0, 20, 200, 200, -Pi/4, Pi/4, Pi/16, aFound) then break;
Writeln('Not yet found');
Dec(retry);
if (retry <= 0) then
begin
FreeDTM(PortalDTM);
// umm sorry
Writeln('Sorry');
Exit;
end;
sleep (50);
until retry < 0;
Writeln('Found portal: ' + IntToStr(x) + ', ' + IntToStr(y));
FreeDTM(PortalDTM);
// get in on highest level you can
sleep(1000+random(100));
MMouse(X, Y, 3, 3);
sleep(50+random(100));
ClickMouse2(False);
sleep(2000+random(1000)); // wait to walk
if not WaitOptionMulti(['Ente', 'nter', 'nte'], RandomRange(400,500)) then
begin
// sorry
Writeln('option to enter not found');
Exit;
end;
Writeln('option to enter portal found');
Wait(4000+random(700));
if (FindNPCChatText('High', Nothing)) then
begin
Writeln('High level entry found');
TypeSend('3');
end
else
begin
Writeln('High level entry not found, perhaps insufficient skill level');
TypeSend('2');
end;
// well that's about it
Wait(9000 + Random(3000));
WriteLn('going through welcome dialog');
clickContinue(true, true);
Wait(1000 + Random(1000));
WriteLn('dialog finished');
LastFloor := -1;

WriteLn('Current Location: ' + FloorToString);
Result := IsInRuneSpan;
end;

function GetBackToRuneSpan : Boolean;
var CanUseFairy: Boolean;
var HasEdgevilleTeleport : Boolean;
var HasDraynorTeleport : Boolean;
var HasHoodEquipped : Boolean;
var HasHoodInventory : Boolean;
var EdgeVilleDTM : Integer;
var DraynorDTM : Integer;
var HoodDTM : Integer;
var edgeX, edgeY, drayX, drayY: Integer;
var hoodX, hoodY: Integer;
var RuneClear : Integer;
begin
// umm - no runes
for RuneClear := TYPE_RUNE_MIN to TYPE_RUNE_MAX do
begin
RUNE_LastKnownPosition[RuneClear] := -1;
COUNTER_RUNE[RuneClear] := 0;
end;

// not yet back
Result := false;
// some set up
CanUseFairy := CAN_USE_FAIRY_RINGS;
HasEdgevilleTeleport := false;
HasDraynorTeleport := false;
// check hood
HoodDTM := DTMFromString('mwQAAAHic42RgYHBhYmBwAmJPIHYAYhsgtmWCiHsBsSsQPwOqewTETxkQ7DdA/BGI3wHxbSA2k1NhcLVVZ9BWlWBQlJRmkBOXYJASEWXwd9VhkOITZPDQMGAQAaojhBmJwHAAAMO+D1Y=');
if (GetCurrentTab <> tab_Equip) then GameTab(tab_Equip);
HasHoodEquipped := FindDTM(HoodDTM, hoodX, hoodY, 600, 190, 680, 265);
Writeln('GOT ' + IntToStr(hoodX) + ' and ' + IntToSTr(Hoody));
HasHoodInventory := false;
if not HasHoodEquipped then
begin
WriteLn('Hood not equipped, checking inventory');
if (GetCurrentTab <> Tab_Inv) then GameTab(Tab_Inv);
HasHoodInventory := FindDTM(HoodDTM, hoodX, hoodY, MIX1, MIY1, MIX2, MIY2);
Writeln('GOT inventory ' + IntToStr(hoodX) + ' and ' + IntToSTr(Hoody));
end
else
begin
WriteLn('Hood found equipped, can only have one, skipping inventory check');
end;
FreeDTM(HoodDTM);

// hood makes simple
if ((HasHoodEquipped) or (HasHoodInventory)) then
begin
// teleport
MMouse(hoodX, hoodY, 5, 5);
sleep(50+random(100));
ClickMouse2(False);
if WaitOptionMulti(['Tele', 'lepo', 'port'],RandomRange(400,500)) then
begin
WriteLn('Teleporting with hood...');
// wait
Wait(8000 + Random(3000));
// done
WriteLn('Ok we should be in teleported, now get inside');
MakeCompass('W');
SetAngle(SRL_ANGLE_LOW);
// Enter Portal
Result := EnterPortal();
// done - either we are there or not
exit;
end;
end;

// spell setup
if (not SpellSetup) then SetupSpells();
ClickSpellMode(SpellMode_All);
if Cast('lumbridge home teleport', False) then
begin
// wait
wait(500 + Random(300));
// edgeville
EdgeVilleDTM := DTMFromString('mggAAAHicY2NgYFBhZGDQAGJtINYEYjkgVgTi2UC5uVA8CYqXAfHijTsZgsWlGHpmb2fg8vZgcCzKB9MiQDlsmBEHhgAAoZoL1A==');
HasEdgevilleTeleport := FindDTM(EdgeVilleDTM, edgeX, edgeY, 240, 90, 360, 210);
FreeDTM(EdgeVilleDTM);
// draynor
DraynorDTM := DTMFromString('mggAAAHicY2NgYDBhZGDQA2IrRgjbGEpfAspdhOIzQHwCiO8BcY+KCsMZbWOGYnVVMC0iLsvAyMjEIAKUw4YZcWAIAACSnArb');
HasDraynorTeleport := FindDTM(DraynorDTM, drayX, drayY, 280, 180, 340, 240);
FreeDTM(DraynorDTM);
end
else
begin
Writeln('Could not cast home teleport');
exit;
end;
// check if we can tele using fairy
if not HasEdgevilleTeleport then
begin
// nope we walk
CanUseFairy := False;
end;
// for now FORCE walker
CanUseFairy := False;

// check if we can use fairy
if (CanUseFairy) then
begin
// use it
Mouse(edgeX, edgeY, 5, 5, true);
// wait
Wait(17000 + Random(6000));
// done
WriteLn('Ok we should be in Edgeville, but the rest is not yet done');
exit;
end
else
begin
if not HasDraynorTeleport then
begin
// sorry you should go to draynor yourself and activate the lodestone
Exit;
end;
// use it
Mouse(drayX, drayY, 5, 5, true);
// wait
Wait(17000 + Random(6000));
// done
WriteLn('Ok we should be in Draynor, but the rest is not yet done');
exit;
end;

// if we have succeeded, we ought to reset certain counters as, for example,
// we will have lost all runes, and we couldn't read point balance.
// why? because we may have been ported out in middle of long run, we better
// then handle it properly

end;

function NeedMoreEssence : Boolean;
begin
// if we fall below 100 we need more
Result := (COUNTER_RUNE[TYPE_RUNE_ESSENCE] < 100);
end;

function DesperatelyNeedsEssence : Boolean;
begin
// if we fall below 25, we can replenish from floating essence
Result := (COUNTER_RUNE[TYPE_RUNE_ESSENCE] < 25);
end;

function GetInventoryCountFromDTM(DTM_IN : Integer; RUNE_TYPE : Integer) : Integer;
var x,y : Integer;
var startx, starty, rowsize, colsize, colnumber, rownumber: Integer;
var indexx, indexy, index : Integer;
var LastKnownPosition : Integer;
begin
// init
Result := 0;

// look for runes
if not FindDTM(DTM_IN, x, y, MIX1, MIY1, MIX2, MIY2) then
begin
// see if we have last known position
LastKnownPosition := RUNE_LastKnownPosition[RUNE_TYPE];
if (LastKnownPosition <= 0) then exit;
// try to get last known position
Result := GetAmountBox(InvBox(LastKnownPosition));
exit;
end;
AreaInfo('inv', startx, starty, rowsize, colsize, colnumber, rownumber);
indexx := (x - startx) div colsize;
indexy := (y - starty) div rowsize;
if (indexx >= colnumber) then Exit;
if (indexy >= rownumber) then exit;
// get new X/Y
LastKnownPosition := 1 + indexx + (colnumber * indexy);
(*
x := startx + (rowSize * indexx);
y := starty + (colsize * indexy);
Result := GetAmountBox(IntToBox(x,y, x + rowSize, y + ((colSize * 3) shr 2)));
*)
Result := GetAmountBox(InvBox(LastKnownPosition));
if (Result > 0) then
begin
for index := TYPE_RUNE_MIN to TYPE_RUNE_MAX do
begin
if index = RUNE_TYPE then continue;
if (RUNE_LastKnownPosition[index] = LastKnownPosition) then
begin
// nope
RUNE_LastKnownPosition[index] := -1;
end;
end;
RUNE_LastKnownPosition[RUNE_TYPE] := LastKnownPosition;
end
end;

procedure RandomWalkIsland;
var maxX : Integer;
var maxY : Integer;
var excludeX : Integer;
var excludeY : Integer;
var indexX : Integer;
var indexY : Integer;
var TotalGreenCount : Integer;
var Target : Integer;
begin
WriteLn('Walking a little');
UpdateMap;
DrawMap;
maxX := Length(MAP);
maxY := Length(MAP[0]);
excludeX := 1 + (maxX shr 1);
excludeY := 1 + (maxY shr 1);
// count
TotalGreenCount := 0;
for indexX := 0 to maxX - 1 do
begin
for indexY := 0 to maxY - 1 do
begin
if (indexX = excludeX) and (indexY = excludeY) then
begin
continue;
end;
if (MAP[indexX][indexY] = MAP_TYPE_ISLAND) then
begin
Inc(TotalGreenCount);
end;
end;
end;
// check - cannot walk if nothing found
if (TotalGreenCount < 1) then Exit;
if (TotalGreenCount = 1) then
begin
Target := 0;
end
else
begin
Target := Random(TotalGreenCount - 1);
end;
WriteLn(' island square count: ' + IntToStr(TotalGreenCount) + ', selected square ' + IntToStr(Target));
TotalGreenCount := 0;
for indexX := 0 to maxX - 1 do
begin
for indexY := 0 to maxY - 1 do
begin
if (indexX = excludeX) and (indexY = excludeY) then
begin
continue;
end;
if (MAP[indexX][indexY] = MAP_TYPE_ISLAND) then
begin
// check
if (TotalGreenCount = Target) then
begin
// found target
Mouse(MMX1 + 4 + (indexX shl 3), MMY1 + 4 + (indexY shl 3), 4, 4, true);
sleep (RandomRange(800,1200));
while (IsMoving) do;
UpdateMap();
DrawMap();
exit;
end;
Inc(TotalGreenCount);
end;
end;
end;
end;

function DoIncremental(RUNE_TYPE : Integer; DTM_IN : Integer; Initial : Boolean; Current : Integer; StatsVar : String) : Integer;
var Difference : Integer;
begin
Result := GetInventoryCountFromDTM(DTM_IN, RUNE_TYPE);
if (Initial) then exit;
// check difference
Difference := Result - Current;
if (Difference > 0) then
begin
stats_IncVariable(StatsVar, Difference);
end;
end;

function GetSmartValue(NewValue, OldValue : Integer) : Integer;
begin
// check - shouldn't drop by more than few
if (NewValue + 5 > OldValue) then
begin
Result := NewValue;
exit;
end;
Result := OldValue - 5;
if Result < 0 then Result := 0;
end;

procedure RefreshRuneCounters(Initial : Boolean; Filter : Integer);
var Points : Integer;
var PointString : String;
var Index : Integer;
begin
// check inventory
if (GetCurrentTab <> Tab_Inv) then GameTab(Tab_Inv);

// rune counters
if (Filter > TYPE_RUNE_MAX) or (Filter < TYPE_RUNE_MIN) then
begin
// all counters
PointString := GetTextAtExWrap(50, 78, 95, 92, 0, 1, 1, 16777215, 0, StatChars);
Points := StrToIntDef(GetNumbers(PointString), 0)
if (Initial) then
begin
COUNTER_POINTS := Points;
COUNTER_POINTS_INITIAL := Points;
end
else
begin
if (Points > COUNTER_POINTS) then
begin
//stats_IncVariable(STATS_POINTS, Points - CURRENT_POINTS);
COUNTER_POINTS := Points;
end;
end;
for Index := TYPE_RUNE_MIN to TYPE_RUNE_MAX do
begin
COUNTER_RUNE[Index] := GetSmartValue(DoIncremental(Index, DTM_RUNE[Index], Initial, COUNTER_RUNE[Index], STATS_RUNE[Index]), COUNTER_RUNE[Index]);
end;
end
else
begin
// filter counter
COUNTER_RUNE[Filter] := GetSmartValue(DoIncremental(Filter, DTM_RUNE[Filter], Initial, COUNTER_RUNE[Filter], STATS_RUNE[Filter]), COUNTER_RUNE[Filter]);
end;
end;

function GetSomeEssence : Boolean;
var tryThisDTM : Integer;
var tryThisDTM2 : Integer;
var tryThisDTM3 : Integer;
var x, y : Integer;
var E: Extended;
var counter : Integer;
var Found : Boolean;
begin
Writeln('getting essence');
if (GetCurrentTab <> Tab_Inv) then GameTab(Tab_Inv);
tryThisDTM := DTMFromString('mlwAAAHicY2dgYLjIyMBwBYjPAfFJID4NxHeB+CEQ7wDKbwfiPVC8FYgPA/FBIE5LTWKIi4liCA0JZDA3M2WIiYpgCPD3ZbC3s2UQAcrjwox4MBQAAFmAEhg=');
tryThisDTM2 := DTMFromString('mggAAAHicY2NgYLgMxOeB+CwQ30DiLwbiFUC8BIiXAvFyIF4IxEmJcQwO9rYMPt4eDH6+3gxenm4MkRGhDCJAOWyYEQeGAAAm0g7L');
tryThisDTM3 := DTMFromString('mggAAAHicY2NgYPgOxF+A+CMQv4XSH4B4ExCvA+KtQLwFiDcA8Vog9vJ0Y/Dx9mCwtrJgMNDXY3B3c2GwtbFiEAHKYcOMODAEAABVLg7L');

for counter := 1 to 30 do
begin
Found := FindDTMRotated(tryThisDTM, X, Y, MSX1, MSY1, MSX2, MSY2, - Pi/4, Pi/4, Pi/16, E);
if not Found then Found := FindDTMRotated(tryThisDTM2, X, Y, MSX1, MSY1, MSX2, MSY2, - Pi/4, Pi/4, Pi/16, E);
if not Found then Found := FindDTMRotated(tryThisDTM3, X, Y, MSX1, MSY1, MSX2, MSY2, - Pi/4, Pi/4, Pi/16, E);
if Found then
begin
Mouse(x, y, 2, 2, true);
if (DidRedClick) then
begin
while IsMoving do;
end;
end;
RefreshRuneCounters(false, TYPE_RUNE_ESSENCE);
if not DesperatelyNeedsEssence then break;
// random walk island
WriteLn('Walking for essence');
RandomWalkIsland();
// check
if not IsInRuneSpan then break;
end;
FreeDTM(tryThisDTM);
FreeDTM(tryThisDTM2);
FreeDTM(tryThisDTM3);
// check if we got essence - for now assume success
Result := not DesperatelyNeedsEssence;
end;

function InitialSetUp : Boolean;
var X, Y : Integer;
var NagScreenDTM : Integer;
begin
LogSmartLine('Checking for Mad Day nag screen...');
NagScreenDTM := DTMFromString('mlwAAAHicY2dgYPjMyMDwAYi/QjGI/Q6IfwGxCFBeEIrFoVgEir9ut2H4czKV4f1GO4YUGxGG7iBZhiBFRYa09HS4GmyYEQ+GAgDZGxE5');
if FindDTM(NagScreenDTM, X, Y, 480, MSY1, MSX2, 30) then
begin
// found nag screen, we are user so we kinda wait
Wait(500 + Random(500));
Mouse(x, y, 2, 2, true);
end;
FreeDTM(NagScreenDTM);
// ok wait for nag screen to go away
Wait(500 + Random(500));
AppendSmartLine('DONE', True);

LogSmartLine('Checking for randoms...');
// now do randoms
FindNormalRandoms;
// ok wait just in case the SRL closed some other screen
Wait(500 + Random(500));
AppendSmartLine('DONE', True)

LogSmartLine('Our location: ' + FloorToString);
Result := true;
// check if we are in runespan
if not IsInRuneSpan then
begin
LogSmartLine('Getting back to RuneSpan');
// get back to runespan
Result := GetBackToRuneSpan();
// see if we failed
if not Result then
begin
LogSmartLine('We are not in RuneSpan and we kinda failed to get back.');
Exit;
end;
end;
LogSmartLine('Checking inventory...');
// woo hoo
RefreshRuneCounters(true, TYPE_RUNE_NONE);
// just because it is easier to find essence for example
SetAngle(SRL_ANGLE_HIGH);
AppendSmartLine('DONE', True);
// get more essences if needed
if DesperatelyNeedsEssence then
begin
LogSmartLine('Obtaining essence');
Result := GetSomeEssence();
end;
end;

(*

Wizard without being told - the startup yellow wizard:

right click - Talk to Wizard
continue
This is tricky, but I am getting the hang of it
Continue
You need to wait for a wizard to call
continue
*)


var XPTimeout : Integer;
var GuaranteedClick : Boolean;
var LastXPTotal : integer;
var LastOKTime : Integer;

procedure WriteStats;
var XPTotal : Integer;
var XPPerHour : Integer;
var XPDiff : Integer;
var PointsTotal : Integer;
var PointsPerHour : Integer;
var SecondsElapsed : Integer;
var SmartLines2: TStringArray;
var RunesphereEvent: Boolean;
var XPT : String;
var XPTf : Integer;
begin
// get total xp tick
XPTotal := GetXPBarTotal - Players[CurrentPlayer].Integers[0];
PointsTotal := COUNTER_POINTS - COUNTER_POINTS_INITIAL;
if (XPTotal > 0) then
begin
XPDiff := XPTotal - LastXPTotal;
if (XPDiff) > 0 then
begin
stats_IncVariable(STATS_EXP_TOTAL, XPDiff);
stats_IncVariable(STATS_EXP_RUNECRAFTING, XPDiff);
WriteLn('Incrementing variables by ' + IntToStr(XPDiff));

if (XPTotal > 0) then
begin
LastXPTotal := XPTotal;
WriteLn('XP Total Diff = ' + IntToStr(XPDiff));
end;
end;
end;
// plus one - just to be sure we don't divide by zero
SecondsElapsed := (1 + ((Getsystemtime-StartTime)/1000));
// mind order of execution, these are integers
XPPerHour := (3600 * XPTotal) / SecondsElapsed;
PointsPerHour := (3600 * PointsTotal) / SecondsElapsed;
RunesphereEvent := IsRuneSphere;

if (XPTimeout > 999) then
begin
XPT := IntToStr(XPTimeout div 1000) + '.';
end
else
begin
XPT := '0.';
end;
XPTf := XPTimeout mod 1000;
XPT := XPT + IntToStr(XPTf div 100);
XPTf := XPTf mod 100;
XPT := XPT + IntToStr(XPTf div 10);
XPT := XPT + IntToStr(XPTf mod 10);

if not KEEP_DEBUG then ClearDebug;
WriteLn('============Rough Stats etc...============');
WriteLn('Preemptible RuneSpan v. ' + VERSION);
WriteLn('Time Running: ' + TimeRunning);
WriteLn('XP Earned: ' + IntToStr(XPTotal) + ', per hour: ' + IntToStr(XPPerHour));
WriteLn('Points Earned: ' + IntToStr(PointsTotal) + ', per hour: ' + IntToStr(PointsPerHour));
WriteLn('Preempted Counter: ' + IntToStr(PreemptCounter));
if (CurrentTPAModel.XP > 0) then
begin
WriteLn('Current Target: ' + CurrentTPAModel.Descriptor + ', ' + IntToStr(CurrentTPAModel.XP) + 'XP, level ' +
IntToStr(CurrentTPAModel.MinimumLevel) + ', XPTIMEOUT ' + XPT + 's');
end;
WriteLn('Current Runecrafting Level: ' + IntToStr(SkillLevel));
WriteLn('Essences Available: ' + IntToStr(COUNTER_RUNE[TYPE_RUNE_ESSENCE]));
WriteLn('Current Floor: ' + FloorToString);
if (RunesphereEvent) then WriteLn('RUNESPHERE is active!!!');
WriteLn('==========================================');

if (ONSCREEN_STATS) then
begin
SetArrayLength(SmartLines2, 9);
SmartLines2[0] := '= Preemptible RuneSpan version ' + VERSION + ' =';
SmartLines2[1] := 'Time Running: ' + TimeRunning;
SmartLines2[2] := 'XP Earned: ' + IntToStr(XPTotal) + ', Per hour: ' + IntToStr(XPPerHour);
SmartLines2[3] := 'Points Earned: ' + IntToStr(PointsTotal) + ', Per hour: ' + IntToStr(PointsPerHour);
SmartLines2[4] := 'Preempted Counter: ' + IntToStr(PreemptCounter);
if (CurrentTPAModel.XP > 0) then
begin
SmartLines2[5] := 'Current Target: ' + CurrentTPAModel.Descriptor + ', ' + IntToStr(CurrentTPAModel.XP) + 'XP, level ' + IntToStr(CurrentTPAModel.MinimumLevel) + ', XPTIMEOUT ' + XPT + 's';
end
else
begin
SmartLines2[5] := 'no target';
end;
SmartLines2[6] := 'Current Runecrafting Level: ' + IntToStr(SkillLevel);
SmartLines2[7] := 'Essences Available: ' + IntToStr(COUNTER_RUNE[TYPE_RUNE_ESSENCE]);
SmartLines2[8] := '======';
if (RunesphereEvent) then
begin
SmartLines2[8] := '== RUNESPHERE IS ACTIVE ==';
end;
PrintOnSmart(SmartLines2,Point(15,225),clYellow);
end;
// commit
Stats_Commit;
end;

const XPTIMEOUT_NODEBASE = 9000;
const XPTIMEOUT_HOUNDBASE = 11000; // one - they're slower, two - we can detect their demise
procedure CalculateXPTimeout;
var DecrementAmount : Integer;
begin
XPTimeout := XPTIMEOUT_NODEBASE;
if (CurrentTPAModel.Hound) then XPTimeout := XPTIMEOUT_HOUNDBASE;
DecrementAmount := 2000;
if (USER_IS_ADD) then DecrementAmount := 5000;
if (SkillLevel > CurrentTPAModel.MinimumLevel) then
begin
if (SkillLevel > 2 * CurrentTPAModel.MinimumLevel) then
begin
XPTimeout := XPTimeout - DecrementAmount;
end
else
begin
XPTimeout := XPTimeout - ((DecrementAmount * (SkillLevel - CurrentTPAModel.MinimumLevel)) / CurrentTPAModel.MinimumLevel);
end;
end;
end;

// only for hounds
function DO_SIPHON : Boolean;
var EntryXP : Integer;
var xpTick : Integer;
var PrevRuneEssence : Integer;
var NewModel : TPAModel;
var TPLocation : TPoint;
var SelectedOption : Boolean;
var MapRefreshed : Boolean;
var ModelsTestCount : Integer;
var ModelsTestTimer : Integer;
var ModelsTimerString : String;
var EntryTime : Integer;
var FloorLevel : Integer;
var ModelGuaranteed : Boolean;
var ModelTimer : Integer;
var ModelXP : Integer;
var CurrentXP : Integer;
begin
WriteLn('in siphon');
CurrentXP := GetXPBarTotal;
ModelGuaranteed := GuaranteedClick;
ModelTimer := GetSystemTime;
ModelXP := CurrentXP;
MapRefreshed := False;
Result := False;
// show stats
CalculateXPTimeout;
//SMART_ClearCanvas();
WriteStats;
// initial set up
RefreshRuneCounters(False, TYPE_RUNE_ESSENCE);
PrevRuneEssence := COUNTER_RUNE[TYPE_RUNE_ESSENCE];
EntryXP := CurrentXP;

while (IsMoving) do;

sleep (RandomRange(1000,2000)); // just to get animation started
LastOKTime := GetSystemTime;
EntryTime := GetSystemTime;
while ((LastOKTime + XPTimeout) > GetSystemTime) do
begin
// prevent timeout
if (EntryTime + 120000 < GetSystemTime) then
begin
WriteLn('Checking stuff to prevent timeout');
HoverSkill(SKILL_RUNECRAFTING, False);
sleep(RandomRange(200, 1500));
EntryTime := GetSystemTime;
WriteLn('Prev essence count: ' + IntToStr(PrevRuneEssence));
end;
// get xp tick
CurrentXP := GetXPBarTotal;
xpTick := CurrentXP - EntryXP;
EntryXP := CurrentXP;
// reset ok time
if ((xpTick) > 0) then
begin
ModelXP := ModelXP + xpTick;
GuaranteedClick := true;
// Writeln ('Incremental xp: ' + IntToStr(xpTick));
LastOKTime := GetSystemTime;
if not MapRefreshed then
begin
if (Random(5)) = 1 then CompassMovement(-50, 60, false);
MapRefreshed := True;
UpdateMap();
DrawMap();
end;
Result := True;
end;
// check
if not GuaranteedClick then
begin
WriteLn('not guaranteed');
// only 1/2 of timeout
if (LastOKTime + (XPTimeout shr 1)) < GetSystemTime then
//if (LastOKTime + ((XPTimeout + (XPTimeout shl 1)) shr 2)) > GetSystemTime then
begin
WriteLn('Exiting siphon due to unguaranteed click and early timeout ' + IntToStr(GetSystemTime - LastOKTime));
Exit;
end;
end;
// check exit condition - hound broken down
RefreshRuneCounters(False, TYPE_RUNE_ESSENCE);
if (PrevRuneEssence > COUNTER_RUNE[TYPE_RUNE_ESSENCE]) then
begin
// check for reasonable drain
if (PrevRuneEssence - COUNTER_RUNE[TYPE_RUNE_ESSENCE] < 3) then
begin
// ok
LastOKTime := GetSystemTime;
end;
end;
if (PrevRuneEssence < COUNTER_RUNE[TYPE_RUNE_ESSENCE]) then
begin
// creature broken down
WriteLn('Creature broken down.');
If not CurrentTPAModel.Hound then
begin
WriteLn('...but... we did not think it was hound');
end
else
begin
if ModelGuaranteed then
begin
xpTick := GetXPBarTotal - EntryXP;
if xpTick > 0 then
begin
ModelXP := ModelXP + xpTick;
end;
WriteAccountingForCurrentModel(ModelXP, GetSystemTime - ModelTimer);
end;
end;
Result := True;
WriteLn('Exiting siphon due to broken creature');
LastRightClick := GetSystemTime - 30000; // to immediately allow right click
Exit;
end;
// adjust
PrevRuneEssence := COUNTER_RUNE[TYPE_RUNE_ESSENCE];

// we can loop - first see if we can get better target
if (NeedMoreEssence) then
begin
// just to be sure
if not IsInRuneSpan then
begin
Result := True;
WriteLn('Exiting siphon due to not in runespan');
Exit;
end;
WriteLn('need more essence');
if (not CurrentTPAModel.Hound) then
begin
if ModelGuaranteed then
begin
xpTick := GetXPBarTotal - EntryXP;
if xpTick > 0 then
begin
ModelXP := ModelXP + xpTick;
end;
WriteAccountingForCurrentModel(ModelXP, GetSystemTime - ModelTimer);
end;
// we got to get out of this
Result := true;
WriteLn('Exiting siphon due to essence count');
Exit;
end;
// just sleep
sleep(RandomRange(1000,2000));
continue;
end;
// we don't need more essence yet
FloorLevel := GetFloorLevel;
if (FloorLevel <= 0) then
begin
if not IsInRuneSpan() then Exit;
FloorLevel := GetFloorLevel;
end;
ModelsTestTimer := GetSystemTime;
NewModel := FindTarget(False, FloorLevel, SkillLevel, Players[0].Member,
0, CurrentTPAModel.ModelType, true, TPLocation, SelectedOption,
ModelsTestCount);
ModelsTestTimer := GetSystemTime - ModelsTestTimer;
// check
if (ModelsTestCount > 0) then
begin
ModelsTestTimer := (ModelsTestTimer * 100) / ModelsTestCount;
ModelsTimerString := IntToStr(ModelsTestTimer div 100) + '.';
ModelsTestTimer := ModelsTestTimer mod 100;
ModelsTimerString := ModelsTimerString + IntToStr(ModelsTestTimer div 10) + IntToStr(ModelsTestTimer mod 10);
if (LOG_LONG_SEARCHES) then WriteLn('Pre-empt routine tested ' + IntToStr(ModelsTestCount) + ' model(s) at ' +
ModelsTimerString + 'ms each');
end;
if (NewModel.XP < 0) then
begin
// wait a little
if (ModelsTestTimer < 800) then
begin
Sleep(RandomRange(100, 1000 - ModelsTestTimer));
end;
continue;
end;
// check
if SelectedOption then
begin
CurrentXP := GetXPBarTotal;
if ModelGuaranteed then
begin
xpTick := GetXPBarTotal - EntryXP;
if xpTick > 0 then
begin
ModelXP := ModelXP + xpTick;
end;
WriteAccountingForCurrentModel(ModelXP, GetSystemTime - ModelTimer);
end;
ModelGuaranteed := true;
ModelXP := CurrentXP;
ModelTimer := GetSystemTime;
GuaranteedClick := true;
end
else
begin
GuaranteedClick := false;
MMouse(TPLocation.x, tpLocation.y, 2, 2);
if (WaitUpTextFuzzy('Walk here', MATCH_LOOSE, 80)) then
begin
// nope
RecordClickban(TPLocation.x, TPLocation.y);
continue;
end;
if (WaitUpTextFuzzy('Climb ladder', MATCH_LOOSE, 80)) then
begin
// nope
RecordClickban(TPLocation.x, TPLocation.y);
continue;
end;
if (WaitUpTextFuzzy('Use platform', MATCH_LOOSE, 80)) then
begin
// nope
RecordClickban(TPLocation.x, TPLocation.y);
continue;
end;
// check if node
if (NewModel.Hound) then
begin
ClickMouse2(mouse_left);
GuaranteedClick := false;
// GuaranteedClick := DidRedClick;
// if not (GuaranteedClick) then continue;
end
else
begin
// nodes don't move
if (GetSystemTime - LastRightClick) < RandomRange(15000,20000) then
begin
ClickMouse2(mouse_left);
// not guaranteed
// GuaranteedClick := DidRedClick;
// if not (GuaranteedClick) then continue;
GuaranteedClick := false;
end
else
begin
LastRightClick := GetSystemTime;
ClickMouse2(mouse_Right);
if not WaitOptionFuzzy(MakeUptext(NewModel.Descriptor, NewModel.Hound),
MATCH_GOOD, RandomRange(400,500)) then
begin
sleep(RandomRange(100,500));
continue;
end;
GuaranteedClick := True;
end;
end;
CurrentXP := GetXPBarTotal;
if ModelGuaranteed then
begin
xpTick := GetXPBarTotal - EntryXP;
if xpTick > 0 then
begin
ModelXP := ModelXP + xpTick;
end;
WriteAccountingForCurrentModel(ModelXP, GetSystemTime - ModelTimer);
end;
ModelGuaranteed := GuaranteedClick;
ModelXP := CurrentXP;
ModelTimer := GetSystemTime;
GuaranteedClick := true;
end;
// just wait
while (IsMoving) do;
// we need to treat accounting correctly so don't assume start until now
ModelTimer := GetSystemTime;
// will refresh map and move camera
MapRefreshed := false;
Inc(PreemptCounter);
CurrentTPAModel := NewModel;
CalculateXPTimeout;
if not GuaranteedClick then
begin
if (ModelsTestTimer < 800) then
begin
Sleep(RandomRange(100, 1000 - ModelsTestTimer));
end;
end;
LastOKTime := GetSystemTime;
//SMART_ClearCanvas();
WriteStats;
UpdateMap();
DrawMap();
end;
WriteLn('Exiting siphon through normal loop ' + IntToStr(LastOKTime + XPTimeout) + ' vs ' + IntToStr(GetSystemTime));
end;

Procedure antiban;
var
I: Integer;
CurrentCompassDegree: Extended;
begin
I := Random(1000);
case (I) of
0..99 :
begin
GameTab(tab_Stats);
HoverSkill('runecrafting', False);
GameTab(28);
end;
100..200 :
begin
SleepAndMoveMouse(7000 + Random(500));
MakeCompass(CurrentCompassDegree-18+Random(32));
end;
200..210 :
begin
GameTab(Tab_Stats);
MakeCompass(CurrentCompassDegree-2+Random(34));
Wait(3000 + Random(500));
GameTab(28);
end;
211..220 :
begin
BoredHuman;
MakeCompass('N');
end;
221..300 :
begin
GameTab(Tab_Stats);
Wait(100 + Random(1000));
end;
end;
end;

// hmm ok let's unify what result means - false - we couldn't do our work, true
// means we did
function MainLoop : boolean;
var TPLocation : TPoint;
var Looper : Integer;
var DID_FIND : Boolean;
var SelectedOption : Boolean;
var ModelsTestCount : Integer;
var ModelsTestTimer : Integer;
var ModelsTimerString : String;
var LastWasHound : Boolean;
var StartTime : Integer;
var FloorLevel : Integer;
var NewSkillLevel : Integer;
begin
Result := True;
if FindNormalRandoms then
begin
LastOKTime := GetSystemTime;
SetAngle(SRL_ANGLE_HIGH);
end;
// check if we are in runespan
if not IsInRuneSpan then
begin
FindNormalRandoms;
if not LoggedIn() then
begin
Result := false;
Exit;
end;
// get back to runespan
Result := GetBackToRuneSpan();
// see if we failed
if not Result then
begin
WriteLn('We are not in RuneSpan and we kinda failed to get back.');
Exit;
end;
end;
// ok let's do it
if (not Result) then exit;
RefreshRuneCounters(false, TYPE_RUNE_NONE);

// check
if (SkillLevel < 1) then
begin
NewSkillLevel := GetSkillLevel(SKILL_RUNECRAFTING);
if (NewSkillLevel > 0) then
begin
// save
SkillLevel := NewSkillLevel;
end
else
begin
// ok just pretend this didn't happen for now but if longer than 3 min we
// will have to end
Result := true;
// check if we are without xp for more than 3 minutes
if (LastOKTime - GetSystemTime) > 180000 then
begin
Result := false;
end
else
begin
// waiting
WriteLn('Waiting for skill info');
Sleep(RandomRange(800, 2700));
end;
exit;
end;
end;

// hopping
//DoDTMHop2Main;
DID_FIND := false;
LastWasHound := CurrentTPAModel.Hound;
StartTime := GetSystemTime;
for Looper := 1 to 50 do
begin
ModelsTestTimer := GetSystemTime;
FloorLevel := GetFloorLevel;
if FloorLevel <= 0 then
begin
if not IsInRunespan() then break;
FloorLevel := GetFloorLevel;
end;
CurrentTPAModel := FindTarget(NeedMoreEssence, FloorLevel, SkillLevel,
Players[0].Member, 0, TARGET_NONE, true, TPLocation, SelectedOption,
ModelsTestCount);
ModelsTestTimer := GetSystemTime - ModelsTestTimer;
if (ModelsTestCount > 0) then
begin
ModelsTestTimer := (ModelsTestTimer * 100) / ModelsTestCount;
ModelsTimerString := IntToStr(ModelsTestTimer div 100) + '.';
ModelsTestTimer := ModelsTestTimer mod 100;
ModelsTimerString := ModelsTimerString + IntToStr(ModelsTestTimer div 10) + IntToStr(ModelsTestTimer mod 10);
if LOG_LONG_SEARCHES then WriteLn('Main loop tested ' + IntToStr(ModelsTestCount) + ' model(s) at ' +
ModelsTimerString + 'ms each');
end;
if (CurrentTPAModel.XP > 0) then
begin
if SelectedOption then
begin
DID_FIND := True;
GuaranteedClick := True;
writeln('Guaranteed click');
Break;
end;
GuaranteedClick := False;
MMouse(TPLocation.x, TPLocation.y, 2, 2);
ClickMouse2(mouse_left);
// GuaranteedClick := DidRedClick;
DID_FIND := True;
if (DID_FIND) then Break;
end;
// still looping?
if LastWasHound then
begin
// assume 7 seconds recovery time
if GetSystemTime - StartTime < 7000 then continue;
end;
if (Looper mod 3) = 0 then
begin
// random walk island
WriteLn('Walking for target');
RandomWalkIsland();
end;
end;

while (IsMoving) do;
UpdateMap;
DrawMap;
if (DID_FIND) then DID_FIND := DO_SIPHON;

if (DID_FIND) then
begin
WriteLn('main loop done without finding target');
end
else
begin
WriteLn('main loop failed to find anything');
if (Random(25) = 1) then
begin
CompassMovement(-50, -20, false);
if (Random(4) = 1) then CompassMovement(2, 12, false);
end
else
begin
if (Random(10) = 1) then CompassMovement(5, 22, false);
end;
if (Random(18) = 1) then
begin
// walk a little
RandomWalkIsland;
end;
if (Random(9) = 1) then
begin
SetAngle(SRL_ANGLE_LOW);
CompassMovement(-40, 100, false);
SetAngle(SRL_ANGLE_HIGH);
end;
end;
// ensure that we don't have nag window
IsInRuneSpan();
// check if we are without xp for more than 3 minutes
if (LastOKTime - GetSystemTime) > 180000 then
begin
Result := false;
end;
end;

procedure TestModels;
var DESC : TStringArray;
var MatchingModels : TPAModelArray;
var ModelMatches : TPointArray;
var index : Integer;
var resultIndex : Integer;
var MyStart : Integer;
var MyEnd : Integer;
begin
SetColorToleranceSpeed(1); // 2
MatchingModels := GetSearchOrderTPAModelList(False, 3, 99, True)
SetLength(DESC, 1);
for index := 0 to Length(MatchingModels) - 1 do
begin
// look
if // (MatchingModels[index].Descriptor <> 'Skulls')
//and
(MatchingModels[index].Descriptor <> 'Fleshy growth')
and (MatchingModels[index].Descriptor <> 'Fire storm')
//and (MatchingModels[index].Descriptor <> 'Bloody skulls')
and (MatchingModels[index].Descriptor <> 'Undead soul')

and (MatchingModels[index].Descriptor <> 'Soul esswraith')
//(MatchingModels[index].Descriptor <> 'Blood esswraith')
then continue;
MyStart := GetSystemTime;
ModelMatches := FindModel(MatchingModels[index], EnvironmentalExcludes[GetFloorLevel]);
MyEnd := GetSystemTime;
// check if we have matches
Writeln('LOOKING FOR ' + MatchingModels[index].Descriptor + ' TOOK ' +
IntToStr(MyEnd - MyStart) + 'ms and got ' + IntToStr(Length(ModelMatches)));
if (Length(ModelMatches) <= 0) then continue;
DESC[0] := MatchingModels[Index].Descriptor;
// go through results
for resultIndex := 0 to Length(ModelMatches) - 1 do
begin

if ModelMatches[resultIndex].x < 6 then continue;
if ModelMatches[resultIndex].y < 6 then continue;

break;
end;
end;
end;

procedure FreeMyDTMs;
var Index : Integer;
begin
// runes
for Index := TYPE_RUNE_MIN to TYPE_RUNE_MAX do
begin
FreeDTM(DTM_RUNE[Index]);
end;

FreeDTM(DTM_FIRST_FLOOR);
FreeDTM(DTM_SECOND_FLOOR);
FreeDTM(DTM_THIRD_FLOOR);
FreeDTM(DTM_RUNESPHERE);

FreeDTM(DTM_YELLOW_WIZARD);
end;

procedure ClearClickban;
var i : integer;
begin
for i := 0 to CLICKBAN_MAX_AREAS - 1 do
begin
CLICKBANS[i].X := -1;
CLICKBANS[i].Y := -1;
end;
end;

procedure RecordClickbanEX(RasterX, RasterY : Integer);
var Index : Integer;
var CBCount : Integer;
begin
// check
for Index := 0 to CLICKBAN_MAX_AREAS - 1 do
begin
if CLICKBANS[Index].x < 0 then
begin
CBCount := Index;

break;
end;
if CLICKBANS[Index].x <> RasterX then continue;
if CLICKBANS[Index].y <> RasterY then continue;
// already exists
exit;
end;
// move out
if CBCount = CLICKBAN_MAX_AREAS - 1 then
begin
// watch it buster
Dec(CBCount);
end;
for Index := CBCount - 1 downto 0 do
begin
CLICKBANS[Index + 1].x := CLICKBANS[Index].x;
CLICKBANS[Index + 1].y := CLICKBANS[Index].y;
end;
CLICKBANS[0].X := RasterX;
CLICKBANS[0].Y := RasterY;
end;

procedure RecordClickban(X, Y : Integer);
var RecordXPlus : Boolean;
var RecordYPlus : Boolean;
var RasterX : Integer;
var RasterY : Integer;
begin
RasterX := (X - MSX1) shr 3;
RasterY := (Y - MSY1) shr 3;
RecordXPlus := false;
RecordYPlus := false;
if (RasterX < ((MSX2 - MSX1) shr 3)) then RecordXPlus := True;
if (RasterY < ((MSY2 - MSY1) shr 3)) then RecordYPlus := True;
RecordClickbanEX(RasterX, RasterY);
if RecordYPlus then RecordClickBanEx(RasterX, RasterY + 1);
if RecordXPlus then RecordClickBanEx(RasterX + 1, RasterY);
if (RecordXPlus and RecordYPlus) then RecordClickBanEx(RasterX + 1, RasterY + 1);
if (RasterX > 0) then
begin
RecordClickBanEX(RasterX - 1, RasterY);
if RecordYPlus then RecordClickBanEx(RasterX - 1, RasterY + 1);
if (RasterY > 0) then
begin
RecordClickBanEX(RasterX, RasterY - 1);
RecordClickBanEX(RasterX - 1, RasterY - 1);
end;
end
else
begin
if (RasterY > 0) then
begin
if RecordXPlus then RecordClickBanEx(RasterX + 1, RasterY - 1);
RecordClickbanEX(RasterX, RasterY - 1);
end;
end;
end;

procedure WriteAccountingForCurrentModel(XPDiff : Integer; TimeDiff : Integer);
begin
writeln('Account for current model [' + CurrentTPAModel.Descriptor + '], adding ' +
IntToStr(XPDiff) + ' XP in ' + IntToStr(TimeDiff) + ' ticks.');
end;

var i : integer;
var runecraftingLevelsGained : Integer;
var EverythingOk : Boolean;
var TargetTime : Integer;
var NewSkillLevel : Integer;
begin
DeclarePlayers;
;
SmartSetRefresh(100);
SetupSRL;
SetupSRLStats(1037, SRLStats_User, SRLStats_Password);
LoginPlayer;
while not RSReady do Sleep(2000);
SmartSetRefresh(60);

ClearDebug();
//SMART_ClearCanvas();
WriteLn ('**************************');
LogSmartLine('** Preemptible RuneSpan **');
WriteLn ('**************************');

LogSmartLine('Initializing density models and 3D engine...');
// clear
InitializeStatsArray();
CurrentTPAModel.XP := -1;
LastFloor := -1;

// register TPA models
RegisterTPAModels();
Initialize3D();
SetLength(CLICKBANS, CLICKBAN_MAX_AREAS);
ClearClickban;
AppendSmartLine('DONE', True);

LogSmartLine('Initializing inventory DTMs...');
for i := TYPE_RUNE_MIN to TYPE_RUNE_MAX do
begin
RUNE_LastKnownPosition[i] := -1;
COUNTER_RUNE[i] := 0;
end;

// runes
DTM_RUNE[TYPE_RUNE_ESSENCE] := DTMFromString('maQEAAHicrcxNCsJADIbh6A2E9hJSf9pOsRXEotJOOxsRj+9CRUUE3QiufQmzEFzqwMPkS0J6IrLoimyxQYwUKzQoUMFi5q3hUGKJGifu3LHDHk+fj7jghYefXXHAGbePXmYSqeepsqXR37VWRsOBTIucbHQnn2SawzCQJB5rHUV9nQXc+VXnD77eGw4EIEI=');

DTM_RUNE[TYPE_RUNE_AIR] := DTMFromString('mFQEAAHic42VgYJjFxMAwHYinAfFsIJ4LxHOAeAYQTwHiiUDcB8XzgHghED8G6nsExM+gGMS/D8UPkcTeAvE7qForC1OGjx8/Mly9epXhy5cvYPzu3TsGO1trBkd7O4bZs+sZ/H29GSLCQhg83FwYLMzNGESA+kjFjGRgFAAALvspiQ==');
DTM_RUNE[TYPE_RUNE_MIND] := DTMFromString('mlwAAAHicY2dgYDjIxMBwHIp3Q/ERIN4PxI8ZIPgBFIPYL4H4ORC7ODsyvFihwWBlac7g7eXB8GqTNpgGYRGgPC7MiAdDAQDaHxOy');
DTM_RUNE[TYPE_RUNE_WATER] := DTMFromString('mrAAAAHic42BgYDjAhMC7gPgYEJ8F4r1QNgcjAwMLEPMwQtggzAbEokAsAMT6pesZdMs3MFQt2cfg6eHG4OLsxKCtrcUQGR7KkBAXzSACtAMfZiSAYQAAHOAP7Q==');
DTM_RUNE[TYPE_RUNE_EARTH] := DTMFromString('m6wAAAHic42ZgYMhiguBiIM4F4hQouxxKJwNxElTNU6D6RwwQ+jkQvwLi+0D8GIjfQzFI/h4QOznaM8yp8maojpZmWNURyxAaEgRm29laM3h5ujPExUYxRISFMHi4uTCIANUTixlJwEgAAPNjGpI=');
DTM_RUNE[TYPE_RUNE_FIRE] := DTMFromString('m6wAAAHic42ZgYDjABMEHgXgfEB8F4r1AfASIt0PxSSA+BcQvgOofA/F9KH4AxE+B+BmU/RaI30PlvoXrMPy6Zs3wa78dg4O9KcP9q8EMXyptGX4GqTIEB/kzxERFMDg7OjAYGxkyiADVE4sZScBIAADNxCHK');
DTM_RUNE[TYPE_RUNE_BODY] := DTMFromString('mggAAAHicY2NgYDjIxMBwBIiPAvEBIN4DxLuAmI0RgrmBmBdKg/jOTg4Mf//+ZTA0nc/Q1LqXwch0AUNp+U4GEaBZ2DAjDgwBAKWvDn0=');
DTM_RUNE[TYPE_RUNE_COSMIC] := DTMFromString('mrAAAAHic42BgYHBgYmDwAGI/IHYFYjcgdgJiKyC2BGJ2RgQWBmJuIGYCYgEgZgXivz/PMPz5UsBgY23FEBToz/Dnaw+Dm6szQ0JcNENocCCDCNAOfJiRAIYBAPlzD0s=');
DTM_RUNE[TYPE_RUNE_CHAOS] := DTMFromString('m6wAAAHic42ZgYMhnYmDIAuJcIM6D0hlAXAzESVBcAsRlQMzGCMHMQMwFxLxAzATE7EDMCsRCQCwMZVtZWjLYWFsx/P37F4yfLFZleLJEA0irMISGBDHEREUwuLo4MViYmzGIAN1BLGYkASMBACzvFec=');
DTM_RUNE[TYPE_RUNE_ASTRAL] := DTMFromString('mggAAAHicY2NgYJjOxMAwB4pnAvFEKNZmZGDQBGJdIDaA0lpAfOfYHYaJ3RsZPD3cGG5ee8wQ4O/DsH/jGQYRoFnYMCMODAEA9csQBA==');
DTM_RUNE[TYPE_RUNE_NATURE] := DTMFromString('mrAAAAHic42BgYJjKxMAwE4inAPF0IO6B4vlAvBCIORkZGDiAmA+IWYCYDYiFgFgYyp5zNpJh3uV4hrBtKQx2ttYMwUH+DFERYQwO9rYMZqbGDCJAO/BhRgIYBgB1aQ7c');
DTM_RUNE[TYPE_RUNE_LAW] := DTMFromString('mggAAAHicY2NgYDjEBMH7oXg3EB8DYk1GBgYDKNYGYh0odnJ0YNCce45Ba945Bnc3FyD7LBiLAM3ChhlxYAgAAJOqDgo=');
DTM_RUNE[TYPE_RUNE_DEATH] := DTMFromString('m1gAAAHic42JgYMhgYmAoBOJcIC4C4jQgToRikFwZEJcDsSEjBKsCsSYQa0BpEyC2BGJzINYC4t+/f8Oxg70tQ3CQP0Ogvy9DTFQEQ0RYCIOzowODtZUFgwjQbmIwI5EYAQBkixXw');
DTM_RUNE[TYPE_RUNE_BLOOD] := DTMFromString('mlwAAAHicY2dgYMhlYmDIA+I0IC6B4iSoWAgjA4MfEPsDsS8QR0BxFBDvk8th2CVaxODj5cFgb2fDEB0VzhAXE8UQGhzIIAI0FxdmxIOhAADo6Q0q');
DTM_RUNE[TYPE_RUNE_SOUL] := DTMFromString('m6wAAAHic42ZgYIgH4mQgTgXiRCCOAeJIIA4D4mggjoLKZwBxMyMDQxMQ1wFxDRDXAnE9I0QchDuAuB2qxs/Xm2H5igcMc5feY3Cwt2VwdXYE84MD/cF0eFgwQ4C/L4O7mwuDCNBsYjEjCRgJAAB26Blr');

PreemptCounter := 0;

DTM_FIRST_FLOOR := DTMFromString('mbQAAAHicY2VgYFADYgkgFgdiLSBWAuIGIC4C4hogLgXiViD+/ZOJYVKdLkPvBDGGuFB2hjU72BlEgOLomBELBgMAfv8KAw==');
DTM_SECOND_FLOOR := DTMFromString('mbQAAAHicY2VgYFAGYk0oLQXE0kBcBcQFQJwPxOVA3A7Ee2sfM2iq2zHcXvaFYcq8hQwyUsoMIkBxdMyIBYMBAKUACrY=');
DTM_THIRD_FLOOR := DTMFromString('mbQAAAHicY2VgYFAGYkUglgdiaSCWAeJaIK4E4mIgbgbidpA6ZWWG6x+/M+x/8ophxtoNDIxAKAIUR8eMWDAYAAC72wso');
DTM_RUNESPHERE := DTMFromString('mbQAAAHicY2VgYGADYh4g5mSAABYo5oaKsUPFu/o2Mjg5ZDCkff3FoPXqB4Pd1z8MIkBxdMyIBYMBACN6CfA=');

DTM_YELLOW_WIZARD := DTMFromString('mWAAAAHicY2FgYNgLxHuAeDcQ7wfiAiBOBuJoIK4F4qgQP4a/1wsYXp3IYLixI4EBHTCiYRAAAJNrC/E=');

AddOnTerminate('FreeMyDTMs');
AppendSmartLine('DONE', True);

LogSmartLine('Checking skill level for target selection...');
StartTime := GetSystemTime;
LastRightClick := GetSystemTime;
SmartSetDebug(True);
SkillLevel := GetSkillLevel(SKILL_RUNECRAFTING);
AppendSmartLine('DONE (' + IntToStr(SkillLevel) + ')', True);

LogSmartLine('Initiating startup sequence...');
if not (InitialSetUp()) then
begin
LogSmartLine('Failed to set up, could be we could not get to runespan or obtain essences');
Exit;
end;

LogSmartLine('Obtaining current XP reading...');
if not IsXPBarOpen then ToggleXPBar(true);
Players[CurrentPlayer].Integers[0] := GetXPBarTotal;
LastXPTotal := 0;
SetAngle(SRL_ANGLE_HIGH);
AppendSmartLine('DONE (' + IntToStr(Players[CurrentPlayer].Integers[0]) + ')', True);

LogSmartLine('Assessing map...');
UpdateMap();
AppendSmartLine('DONE', True);
LogSmartLine('Generating map 3D projection cache...');
Initialize3DModelFromMap();
//SMART_ClearCanvas();
AppendSmartLine('DONE', True);

DrawMap();


if TEST_MODELS then
begin
repeat
TestModels();
//Sleep(2000);
//SMART_ClearCanvas();
until not LoggedIn;
end;

// set up levels
repeat
// break target time
TargetTime := GetSystemTime + (60000 * BREAK_TIME) - (60000 * BREAK_TIME_SPREAD) + RANDOM(120000 * BREAK_TIME_SPREAD);
// do tiers set up
LastOKTime := GetSystemTime;
repeat
EverythingOk := MainLoop;
if (EverythingOk) then
begin
if (DesperatelyNeedsEssence) then
begin
writeln('desperately need essence');
EverythingOk := GetSomeEssence();
end;
end;
I := Random(360);
case (I) of
0..99 :
begin
antiban;
end;
end;
CurrentTPAModel.XP := -1;
//SMART_ClearCanvas();
WriteStats;
UpdateMap;
DrawMap;
wait(500+Random(300));
// check sparsely
if (Random(10) = 1) then
begin
NewSkillLevel := GetSkillLevel(SKILL_RUNECRAFTING);
if (NewSkillLevel > 0) then
begin
if (SkillLevel > 0) then
begin
runecraftingLevelsGained := NewSkillLevel - SkillLevel;
if (runecraftingLevelsGained > 0) then
begin
WriteLn('Gratz on level up');
stats_IncVariable(STATS_LEVEL_RUNECRAFTING, runecraftingLevelsGained);
// we should rethink
SkillLevel := NewSkillLevel;
end;
end
else
begin

SkillLevel := NewSkillLevel;
end;
end;
end;
until (not Loggedin) or (not EverythingOk) or (TargetTime < GetSystemTime);
if not TAKES_BREAKS then exit;

ExitToLobby;

sleep ((45000 * BREAK_DURATION) + RANDOM(30000 * BREAK_DURATION));
if not LoggedIn then
begin
LoginPlayer;
end;
MMouse(100,100,100,100);
if SWITCH_WORLDS_BREAK then ChangeWorld(RandomWorld(Players[0].Member, False));
Wait(4000 + Random(3000))
FindNormalRandoms;
until not TAKES_BREAKS;
end.


1 word: Pastebin

Zuriel

2012-12-12 01:30:26

it says cannot spawn client. it compiles though.

Voyaging

2012-12-12 08:55:49

From: [S]paz
This attitude is what drags, not only this community but, society down.


No, THIS:

From: footballjds
maybe i could, but then again maybe i don't have the time to help a leech.


attitude is.

Jackasses who think they're better than others because they have more knowledge in a certain topic (scripting in this case).

Thanks to kyle for the updated script. I haven't tried it, but the effort is appreciated in any case

Austin

2012-12-12 09:02:33

From: Voyaging
No, THIS:



attitude is.

Jackasses who think they're better than others because they have more knowledge in a certain topic (scripting in this case).

Thanks to kyle for the updated script. I haven't tried it, but the effort is appreciated in any case

Well, this site is a learning site and if you wanna be here, you have to learn some stuff. If you don't want to learn anything, well then there's Powerbot and such. You can't just ask for everything and expect to be given it.

Flamingluigi

2012-12-12 09:55:25

I was trying to use your script and was hit with a:
[Error] C:\Simba\Includes\SRL/SRL/misc/paintsmart.simba(42:33): Unknown identifier 'SmartGetDebugDC' at line 41
Compiling failed.

–any help?

kyleinkman

2012-12-12 14:01:36

From: Flamingluigi
I was trying to use your script and was hit with a:
[Error] C:\Simba\Includes\SRL/SRL/misc/paintsmart.simba(42:33): Unknown identifier 'SmartGetDebugDC' at line 41
Compiling failed.

–any help?


yeah use my updated script like 3 posts up

kyleinkman

2012-12-12 14:03:31

From: Zuriel
it says cannot spawn client. it compiles though.


run as admin

Slashed

2012-12-12 21:01:18

It doesn't do the air or mind ones, It only does the water ones for me

Deadlast

2012-12-15 15:25:19

Well no paint (cause it kept interfering) but 99! Ran for 10+ hours, to bad I don't have the debug, I forgot about it.


Austin

2012-12-15 15:37:19

From: Deadlast
Well no paint (cause it kept interfering) but 99! Ran for 10+ hours, to bad I don't have the debug, I forgot about it.


Nice, what xp/hour were you getting? And which island?

Deadlast

2012-12-15 16:21:16

From: Austin
Nice, what xp/hour were you getting? And which island?


I was getting 45k XP/h on a F2P which was awesome. I was on the island right above the vine ladder (you can see the big island on the minimap)

shawn1n1

2012-12-15 19:51:53

im getting this error, wat did i do wrong ? o.O

[Error] C:\Simba\Includes\SRL/SRL/misc/paintsmart.simba(42:33): Unknown identifier 'SmartGetDebugDC' at line 41
Compiling failed.

DannyRS

2012-12-15 19:53:48

From: shawn1n1
im getting this error, wat did i do wrong ? o.O

[Error] C:\Simba\Includes\SRL/SRL/misc/paintsmart.simba(42:33): Unknown identifier 'SmartGetDebugDC' at line 41
Compiling failed.


I think this script may be out of date, do you get this wrror with other scripts?

shawn1n1

2012-12-15 20:57:38

From: Le Jingle

change {$i srl/srl/misc/paintsmart.simba} to {$i srl/srl/misc/smartgraphics.simba}


when i do this , i get this error
[Error] C:\Users\puff\Desktop\Rs Bots\PreemptibleRuneSpan.4.0.43.simba(350:20): Unknown identifier 'SmartGetDebugDC' at line 349
Compiling failed.

shawn1n1

2012-12-15 21:28:51

From: DannyRS
I think this script may be out of date, do you get this wrror with other scripts?

i only get this error with a few scripts , most scripts work tho

Firestar2293

2012-12-17 23:25:07

@DannyRS I got the same error as Shawn1n1. I've been running a few other scripts and they all worked fine.

zmon

2012-12-18 12:18:17

What's new?

Updated script so that it compiles. Added new code for minimap drawing. Disabled 3D box overlay for now. The section "getting there" is not working as it was calibrated for old graphics so that still needs to be fixed.

The visuals will be coming back eventually :)

BraK

2012-12-18 12:24:34

Moved to Runecfarting section. Thanks for updating. :)

Olly

2012-12-18 12:24:37

Yey no more 10 posts a day of compiling errors :)

Mat

2012-12-18 12:26:10

WOOOH Yes buddy we've missed you <3
Mat

footballjds

2012-12-18 13:16:34

From: zmon
What's new?

Updated script so that it compiles. Added new code for minimap drawing. Disabled 3D box overlay for now. The section "getting there" is not working as it was calibrated for old graphics so that still needs to be fixed.

The visuals will be coming back eventually :)


zoom settings? The default for botting is all the way out

zmon

2012-12-18 15:00:52

From: footballjds
zoom settings? The default for botting is all the way out


same here - actually very important to zoom out because of the 3D projection of the map, the edges of island would not be calculated properly if you zoom in.

footballjds

2012-12-18 16:24:33

I'll run this sometime now that you've updated. Hopefully we'll see you active again.
I'd like your input on how to improve my waterfiend script. Could you take a look at it sometime? got chat?

Mat

2012-12-18 16:26:13

<3

Olly

2012-12-18 16:31:56

From: footballjds
I'll run this sometime now that you've updated. Hopefully we'll see you active again.
I'd like your input on how to improve my waterfiend script. Could you take a look at it sometime? got chat?


Zmon does chill in the SRL Skype chat.

footballjds

2012-12-18 16:34:06

From: Ollybest
Zmon does chill in the SRL Skype chat.


sppahasdfh;alskdf;asdklf

what skype chat is that?

Ian

2012-12-18 17:27:05

From: footballjds
sppahasdfh;alskdf;asdklf

what skype chat is that?


http://villavu.com/forum/showthread.php?t=78694

Join us! :D

___

2012-12-18 17:43:56

So is Zmon going to be getting back to his dung script? lol
Maybe I'll get around to doing some runespan someday

Mat

2012-12-19 01:53:48

Still going :D

Mr[S]

2012-12-19 03:24:05

From: Mat
Still going :D


You're getting 37k at level 9??? He must of made some made changes because At level 80 I was getting 22k an hour :(

Austin

2012-12-19 07:16:22

From: Mr[S]
You're getting 37k at level 9??? He must of made some made changes because At level 80 I was getting 22k an hour :(

You can't be on the 2nd floor at lvl 9 lol. Notice the red block over the second digit.

Mr[S]

2012-12-19 07:36:07

From: Austin
You can't be on the 2nd floor at lvl 9 lol. Notice the red block over the second digit.


Totally missed that :duh:

Mat

2012-12-19 10:33:40

Haha yea 9* not as it use to be but meh botting or legit? Botting all the way.
Mat
E: Still going strong Hah!

mrisperfect

2012-12-19 11:25:31

Mine keeps stopping on middle floor :I

Mat

2012-12-19 12:39:09

24 Hours ftw!

Mr[S]

2012-12-19 12:53:21

I think the days I'll bot runespan will be when I'm away for a few days when I return baaam 99

Mat

2012-12-19 13:05:51

This is going to be my 3rd 99 :) in Runecrafting 3 accounts lol
Penis Shape ^^ My Dirty mind ha

Mr[S]

2012-12-19 14:03:57

From: Mat
This is going to be my 3rd 99 :) in Runecrafting 3 accounts lol
Penis Shape ^^ My Dirty mind ha


That is some small penis :bart:

Mat

2012-12-19 16:14:22

NOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO
============Rough Stats etc…============
Preemptible RuneSpan v. 4.1.43
Time Running: 27 Hours, 17 Minutes and 22 Seconds
XP Earned: 988040, per hour: -7512
Points Earned: 16417, per hour: 601
Preempted Counter: 1390
Current Runecrafting Level: 9*
Essences Available: 30573
Current Floor: Middle level RuneSpan
==========================================
Exception in Script: Failed to create new thread, code:8
The following DTMs were not freed: [SRL - Lamp bitmap, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126]
The following bitmaps were not freed: [SRL - Admin bitmap, SRL - Flag bitmap, SRL - NavBar Bitmap, 4, SRL - Mod bitmap]

I MadBor!
Amazing Script tho Bro <3

Mr[S]

2012-12-19 16:35:53

From: Mat
NOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO

I MadBor!
Amazing Script tho Bro <3


DEM DTMS NOT FREEING! :duh:

Austin

2012-12-19 20:13:45

@Zmon:

Btw, the getting to the runespan part needs to be updated. See here:


Graphical update screwed you over ;)

Mr[S]

2012-12-19 20:16:36

From: Austin
@Zmon:

Btw, the getting to the runespan part needs to be updated. See here:


Graphical update screwed you over ;)


dafuqqqqqqqqqqqqqqqq mage tower is now white…like someones been excited all over the stone :cartman:

Austin

2012-12-19 20:27:11

Oh here's another thing I found. The mouse seems to like this rock near this one island:

^hovers over the tip of that rock anywhere inside the box

It constantly hovers over it and takes awhile for it to click on a wraith/node. If it went like that for awhile, I'd be afraid of being banned >.<. I just moved to a different island for now.

PS: It also takes awhile to detect wraiths normally =/ (or at least the blood wraith I'm at atm). It clicks on the minimap 2-3 times and hovers of the runesphere icon once or twice before clicking on the wraith sometimes.

Mat

2012-12-20 12:14:14

@Mr its been like that for a few weeks :P

Mat

Austin

2012-12-20 16:16:01

Here's a proggy:

============Rough Stats etc…============
Preemptible RuneSpan v. 4.1.43
Time Running: 9 Hours, 27 Minutes and 37 Seconds
XP Earned: 570552, per hour: 60310
Points Earned: 12029, per hour: 1271
Preempted Counter: 153
Current Runecrafting Level: 9-
Essences Available: 6710
Current Floor: Highest level RuneSpan
RUNESPHERE is active!!!
==========================================


I'm in the low 90s, got ~60k xp an hour on the third floor. It went mostly ok, but I stopped it because it was trying to click on an esswraith on another island.. It would click on that one, wait awhile, then click on the minimap 3-4 times then do it again >.>. Here's what the script was saying:

Walking for target
Walking a little
island square count: 10, selected square 1
Walking for target
Walking a little
island square count: 10, selected square 2
Walking for target
Walking a little
island square count: 10, selected square 1
Walking for target
Walking a little
island square count: 10, selected square 2
Walking for target
Walking a little
island square count: 10, selected square 8

Austin

2012-12-24 18:12:58

Hmm, this doesn't work with the latest SPS update. It clicks on the minimap every 3 seconds or so.

Olly

2012-12-24 18:17:17

From: Austin
Hmm, this doesn't work with the latest SPS update. It clicks on the minimap every 3 seconds or so.


Not every script uses SPS :p this one doesn't.

Austin

2012-12-24 18:19:42

From: Ollybest
Not every script uses SPS :p this one doesn't.

Oh, well before I updated, it clicked on the minimap sometimes. Now after I updated, it clicks on it every 3 seconds or so no matter what it's doing.

Sjoe

2012-12-25 18:03:27

From: Austin
Oh, well before I updated, it clicked on the minimap sometimes. Now after I updated, it clicks on it every 3 seconds or so no matter what it's doing.


Let it run for awhile (it's scanning the platform) will start Runespamming after a minute or so.
Great script btw !

Austin

2012-12-25 20:16:39

From: Inholtz
Let it run for awhile (it's scanning the platform) will start Runespamming after a minute or so.
Great script btw !

Do you have the latest SPS maps?

viljo

2012-12-26 02:54:37

============Rough Stats etc…============
Preemptible RuneSpan v. 4.1.43
Time Running: 7 Hours, 29 Minutes and 49 Seconds
XP Earned: 340527, per hour: 45425
Points Earned: 8232, per hour: 1098
Preempted Counter: 92
Current Target: Blood pool, 146XP, level 77, XPTIMEOUT 8.845s
Current Runecrafting Level: 83
Essences Available: 10340
Current Floor: Highest level RuneSpan
==========================================

really nice script, lets see how long I can run this (hopefully at least 24hours)

Sjoe

2012-12-26 10:51:40

From: Austin
Do you have the latest SPS maps?


Yeah I update simba

Austin

2012-12-26 11:36:39

From: Inholtz
Yeah I update simba

It's not an official update yet, there's a thread about it where you have to download them at.

Sjoe

2012-12-26 15:41:16

From: Austin
It's not an official update yet, there's a thread about it where you have to download them at.


Found it! Cheers

Austin

2012-12-26 15:44:27

From: Inholtz
Found it! Cheers

Tell me if you have the same problems with yours being updated now.

Mat

2012-12-29 08:32:09

This doesn't use SPS? I'm sure he's using his own title system.
Mat

Austin

2012-12-29 08:35:20

From: Mat
This doesn't use SPS? I'm sure he's using his own title system.
Mat

Well, the problem is still there.

sk8_tolivv

2012-12-30 02:00:58

Used this from 90-99 the past week while I was in mexico lol.
Would stop the script when I woke up then start it back up when I had lunch with teamviewer.

I got 99 about midway through thursday and I'm not sure when that SPS update took place but I never had any problems with it using island #32 if anyone wants to know (http://runescape.wikia.com/wiki/File:Runespan_upper_level_map_numbered.png)

Don't have any proggys to post because I was using teamviewer, but the longest one I remember was 27 hours with about 1.3m exp gained I believe.

Thanks for the awesome script and 99 rc!

dstahn236

2012-12-31 16:37:04

Hey great script. I 99'd in about 2 weeks time it was fabulous. The only problem that I noticed was if I was on a bigger island with a blood wraith not only would it not siphon of the wraith, which wasn't a big deal, it would also run from one end of the island to the other back and forth… very bot like lol. So i moved to a smaller island and no problems. Not sure if it was because the island was off the edge of the minimap or what. But either way awesome script thanks man.

thesis

2013-01-02 08:29:54

============Rough Stats etc…============
Preemptible RuneSpan v. 4.1.43
Time Running: 46 Hours, 31 Minutes and 10 Seconds
XP Earned: -3116255, per hour: 9953
Points Earned: 13974, per hour: 300
Preempted Counter: 614
Current Runecrafting Level: 74
Essences Available: 21503
Current Floor: We are not in RuneSpan
==========================================

This is with F2P, so fleshly growth is the highest I can get.
It was working steady for 30+ hours but when I woke up it was standing on the login screen doing nothing. Don't know exactly what happended.
Still amazing script, I was lvl 30 when I started using this.

MasterXehanort

2013-01-02 11:17:14

Can't run past 3 hours D:
DTM's aren't freeing.

The following DTMs were not freed: [22, 23, 24, 25, 26, 27]

IzzyDiddy

2013-01-02 21:58:15

this isn't a script problem but this is my problem, ever since i started using Simba runescape has lagged incredibly. Previous RSBot user but I think I like Simba more, this is what is screwing up your script because it is so laggy. Are there any fixes?

Justin

2013-01-02 22:04:35

From: IzzyDiddy
this isn't a script problem but this is my problem, ever since i started using Simba runescape has lagged incredibly. Previous RSBot user but I think I like Simba more, this is what is screwing up your script because it is so laggy. Are there any fixes?


Make sure you are running SMART 8.0+

IzzyDiddy

2013-01-02 23:08:03

From: [J]ustin
Make sure you are running SMART 8.0+



is there a tutorial on how to get that?

Austin

2013-01-03 08:10:09

From: IzzyDiddy
is there a tutorial on how to get that?

Yes. Use the search bar at the top of the page and you would find this:

Setting up SMART8 Tutorial

MasterXehanort

2013-01-03 21:51:37

From: Austin
Yes. Use the search bar at the top of the page and you would find this:

Setting up SMART8 Tutorial


Hoping they push SMART8.

============Rough Stats etc…============
Preemptible RuneSpan v. 4.1.43
Time Running: 50 Minutes and 14 Seconds
XP Earned: 51006, per hour: 62541
Points Earned: 1039, per hour: 1273
Preempted Counter: 17
Current Target: Skulls, 120XP, level 65, XPTIMEOUT 8.447s
Current Runecrafting Level: 83
Essences Available: 4944
Current Floor: Highest level RuneSpan
==========================================


Anyone else having DTM errors that won't allow the script to go for long prog?

Lil G

2013-01-04 15:47:30

From: MMOE
Hoping they push SMART8.

============Rough Stats etc…============
Preemptible RuneSpan v. 4.1.43
Time Running: 50 Minutes and 14 Seconds
XP Earned: 51006, per hour: 62541
Points Earned: 1039, per hour: 1273
Preempted Counter: 17
Current Target: Skulls, 120XP, level 65, XPTIMEOUT 8.447s
Current Runecrafting Level: 83
Essences Available: 4944
Current Floor: Highest level RuneSpan
==========================================


Anyone else having DTM errors that won't allow the script to go for long prog?


Yeah, it won't go for more than 3 hours for me because of it.
I'm also having the blood esswraith problem where it doesn't recognize them.
I'm using SMART8 btw, idk if that should affect any of these things or not.

MasterXehanort

2013-01-04 16:03:03

From: Lil G
Yeah, it won't go for more than 3 hours for me because of it.
I'm also having the blood esswraith problem where it doesn't recognize them.
I'm using SMART8 btw, idk if that should affect any of these things or not.


SMART8 is not the problem. Bloodwraiths are not recognized because their color is nearly the same as the environment. Either takes a while to notice one, or it will not be noticed at all.

My internet DC's every few hours for about 15 seconds, that's my problem. Runescape gets shutdown and script gets errors.

dring219

2013-01-04 20:27:37

I have been having the same problem as others with the Blood Esswraiths , they are pretty much same colors as floor and surrounding rocks . But all in all , i love this script , thank you so much for the release and updates on it . Also running Smart8 . I had an amulet on when i started the script the last time but here is what it has shown so far :

============Rough Stats etc…============
Preemptible RuneSpan v. 4.1.43
Time Running: 1 Hours, 15 Minutes and 40 Seconds
XP Earned: 105685, per hour: 84566
Points Earned: 1529, per hour: 1223
Preempted Counter: 42
Current Target: Shifter, 87XP, level 44, XPTIMEOUT 7.319s
Current Runecrafting Level: 81
Essences Available: 20706
Current Floor: Highest level RuneSpan
==========================================

I started using this script somewhere around level 55 or so . And also longest running time so far for me was a lil over 13 hours . I restart my computer normally between 9 & 13 hours depending on my network (wifi connected to cable) .

I did try editing script for Blood Esswraiths and nodes only , and it took between 8 and 11 seconds before it would pick it up , so i just let it go back to Death esswraiths with the delay , i was getting less xp per hour . I am also on island 24 floor 3 atm anyway , it seems to be popping up nodes decently for the size island it is .

Again , thank you for the release . I cant wait to hit 99 with this script .

MasterXehanort

2013-01-05 01:52:24

From: dring219
I have been having the same problem as others with the Blood Esswraiths , they are pretty much same colors as floor and surrounding rocks . But all in all , i love this script , thank you so much for the release and updates on it . Also running Smart8 . I had an amulet on when i started the script the last time but here is what it has shown so far :

============Rough Stats etc…============
Preemptible RuneSpan v. 4.1.43
Time Running: 1 Hours, 15 Minutes and 40 Seconds
XP Earned: 105685, per hour: 84566
Points Earned: 1529, per hour: 1223
Preempted Counter: 42
Current Target: Shifter, 87XP, level 44, XPTIMEOUT 7.319s
Current Runecrafting Level: 81
Essences Available: 20706
Current Floor: Highest level RuneSpan
==========================================

I started using this script somewhere around level 55 or so . And also longest running time so far for me was a lil over 13 hours . I restart my computer normally between 9 & 13 hours depending on my network (wifi connected to cable) .

I did try editing script for Blood Esswraiths and nodes only , and it took between 8 and 11 seconds before it would pick it up , so i just let it go back to Death esswraiths with the delay , i was getting less xp per hour . I am also on island 24 floor 3 atm anyway , it seems to be popping up nodes decently for the size island it is .

Again , thank you for the release . I cant wait to hit 99 with this script .


Once you hit level 90 your xp/hr should get close to maxing out. Jumps from low to high because of the blood wraith problems.

dring219

2013-01-05 19:06:51

From: MMOE
Once you hit level 90 your xp/hr should get close to maxing out. Jumps from low to high because of the blood wraith problems.


thanks for the info MMOE , i definitely am not complaining about the Blood Esswraiths or anything else about this script . From the poll , we all can see that it doesnt identify them in a timely manner and is caused by their coloration being similar to their surroundings . Jagex may have done that particularly to weed out the people using Scripts like this or bot programs from leveling . May make it easier for them to identify users of such things .

But in any case , many thanks to ZMON for this beautiful script that has really helped me in gaining some levels and also learn a little bit more about scripts .

MasterXehanort

2013-01-07 12:21:22

From: dring219
thanks for the info MMOE , i definitely am not complaining about the Blood Esswraiths or anything else about this script . From the poll , we all can see that it doesnt identify them in a timely manner and is caused by their coloration being similar to their surroundings . Jagex may have done that particularly to weed out the people using Scripts like this or bot programs from leveling . May make it easier for them to identify users of such things .

But in any case , many thanks to ZMON for this beautiful script that has really helped me in gaining some levels and also learn a little bit more about scripts .


Just run it while you are home, every so often stop the script and then restart it. :D Gained 4m xp so far!

viljo

2013-01-08 03:08:12

got 99 rc with this script didnt get picture (i was sleeping) :p thank you for the script works flawless

eduardo230

2013-01-08 11:22:20

How is the ban rate in runespan?

TheCharred

2013-01-12 07:16:06

The bott has problems detecting blood esswraiths. Sometimes it does though, but not the way it should.

MasterXehanort

2013-01-12 10:16:23

From: TheCharred
The bott has problems detecting blood esswraiths. Sometimes it does though, but not the way it should.


Read the poll please.

masterv11

2013-01-13 09:41:12

im 90 rc but only getting 25k xp per hour? Its just standing on one spot, clicking on the deathrune monster, and just waiting and waiting there….

lucens

2013-01-15 18:37:28

When I run the script it simply runs to random squares on the island heres a section of it:
============Rough Stats etc…============
Preemptible RuneSpan v. 4.1.43
Time Running: 5 Minutes and 0 Seconds
XP Earned: 0, per hour: 0
Points Earned: 0, per hour: 0
Preempted Counter: 0
Current Runecrafting Level: 83
Essences Available: 143
Current Floor: Highest level RuneSpan
==========================================
Walking for target
Walking a little
island square count: 36, selected square 3
Walking for target
Walking a little
island square count: 36, selected square 7
Walking for target
Walking a little
island square count: 36, selected square 0
Walking for target
Walking a little
island square count: 36, selected square 18
Walking for target
Walking a little
island square count: 36, selected square 28
Walking for target
Walking a little
island square count: 36, selected square 12
Walking for target
Walking a little
island square count: 36, selected square 26
===================================
Anyone able to help me out here?

target42k12

2013-01-18 08:14:08

From: IzzyDiddy
this isn't a script problem but this is my problem, ever since i started using Simba runescape has lagged incredibly. Previous RSBot user but I think I like Simba more, this is what is screwing up your script because it is so laggy. Are there any fixes?


I was having the same problem, just uninstall all versions of Java then install java 1.6. Restart and voila.

And to the scripter, mad props. This is a very very useful script indeed. ;);););):santa:

============ Stats etc…============
Preemptible RuneSpan v. 4.1.43
Time Running: 1 Hours, 37 Minutes and 48 Seconds
XP Earned: 69981
Points Earned: 1452
Preempted Counter: 25
Current Runecrafting Level: 58
==========================================

John

2013-01-22 20:47:06

I'm sorry to say guys but this developer has not been around for a while, therefor don't expect any updates anytime soon.

Sjoe

2013-01-23 00:50:51

From: John
I'm sorry to say guys but this developer has not been around for a while, therefor don't expect any updates anytime soon.


Script still works!

John

2013-01-23 04:41:02

From: Sjoekeloe
Script still works!


Really?, last time I tried it it was heavily outdated and slow when updated.

Sjoe

2013-01-23 05:50:22

From: John
Really?, last time I tried it it was heavily outdated and slow when updated.


Script does take a lot of CPU for me.
I tested it at Middle level, (Rc level 60-66) managed 42K xp / hour

EDIT:
============Rough Stats etc…============
Preemptible RuneSpan v. 4.1.43
Time Running: 8 Hours, 22 Minutes and 41 Seconds
XP Earned: 362650, per hour: 43367
Points Earned: 6884, per hour: 823
Preempted Counter: 350
Current Runecrafting Level: 71
Essences Available: 2826
Current Floor: Middle level RuneSpan
==========================================

krasniy

2013-02-01 15:14:16

Thank you…. tested this when it first was released…and now have time to test again… this script has advanced greatly since I first used it and would reccomend it to anyone desiring to level in the Runespan

klae17

2013-02-04 19:06:03

Just started the script. Works well so far. Immediately after starting on the island I chose, my guy would walk around the entire island and siphon here and there but spent too much time see if there was anything else out there that would be better. Choosing a smaller island made it much better. Will post some runs. Thanks!

klae17

2013-02-05 15:35:34

The script walks around a lot. Wasting siphoning time but also VERY bot like.

bud_wis_er_420

2013-02-06 00:55:38

From: klae17
The script walks around a lot. Wasting siphoning time but also VERY bot like.


Agreed.

Sjoe

2013-02-06 01:08:37

From: bud_wis_er_420
Agreed.


Works better middle level, has difficulties detecting blood / esswraiths.
Since I don't understand the coding, I'm not gonna touch it :p

bud_wis_er_420

2013-02-06 03:35:54

I can fix it but can I do that? Fix someone else's script and post it without them being around to give permission.

Right now I am using Kyles script because it took less tweaking to get it going good.

klae17

2013-02-08 21:43:51

From: Sjoekeloe
Works better middle level, has difficulties detecting blood / esswraiths.
Since I don't understand the coding, I'm not gonna touch it :p


On super small island it starts working better.

Austin

2013-02-12 16:49:01

A recent proggy:

============Rough Stats etc…============
Preemptible RuneSpan v. 4.1.43
Time Running: 10 Hours, 8 Minutes and 28 Seconds
XP Earned: 603572, per hour: 58128
Points Earned: 13691, per hour: 1350
Preempted Counter: 143
Current Target: Blood esswraith, 73XP, level 77, XPTIMEOUT 10.559s
Current Runecrafting Level: 9-
Essences Available: —–
Current Floor: Highest level RuneSpan
==========================================


After playing with it for a bit, I figured out that it you need to have it zoomed in all the way for it to work well. Turning the camera to certain angles makes it work better too on some islands. Those two things should be added to the OP, mostly the first point.

whiteangel

2013-02-14 11:44:09

well, it wont work for me, its hovering it, but nothing happends :|
it wont click it..


im lvl1.

tristen8878

2013-02-17 06:33:48

I updated it so It detects blood wraiths, but I don't know if am aloud to post a fixed script.

DannyRS

2013-02-17 09:08:55

From: tristen8878
I updated it so It detects blood wraiths, but I don't know if am aloud to post a fixed script.


If all you did was fix that and didn't change zmons original work, I don't think he would mind that much, I would contact one of the mods to see what the official rule would be tho,

I'm sure if it's buggy alot of people would appreciate it here ;)

tristen8878

2013-02-17 10:28:01

From: DannyRS
If all you did was fix that and didn't change zmons original work, I don't think he would mind that much, I would contact one of the mods to see what the official rule would be tho,

I'm sure if it's buggy alot of people would appreciate it here ;)


I have not changed anything except (that it now finds blood wraiths) and I added the humanmmouse instead of using the normal mmouse.

Been working for about 8 hours so far :)

Ashaman88

2013-02-17 10:30:23

From: tristen8878
I have not changed anything except (that it now finds blood wraiths) and I added the humanmmouse instead of using the normal mmouse.

Been working for about 8 hours so far :)


Would just pm zmon and if no response just post it here and offer to take it down if he asks

dring219

2013-02-19 08:38:27

Sorry for such a long post , i included almost 40 lines of script .

I found a post here on villavu that said if you change the ToleranceSpeed to 3 , it takes more time to find the colors but is more accurate , the numbers can only be 0 , 1 , 2 or 3 . The numbers in RED above are what i changed . I hope that helps someone else . Since my scripting in Simba is next to nil , little things like this help me figure more and more how they are written .

I quit using this script for some time now because of the problems with the BloodEss's . But I found a quick fix that seems to work for me on the BloodEss's , it took me a while to learn the fix , but ….

This should start on line 1264 and end close to 1302


begin // blood wraith
Model.ModelType := TARGET_BLOOD_ESSWRAITH;
Model.Descriptor := 'Blood esswraith';
SetLength(Model.ColorToleranceExcludes, 1);
begin
// prevent confusion with death
Model.ColorToleranceExcludes[0].Color := $688880;
Model.ColorToleranceExcludes[0].Tolerance := STANDARD_TOLERANCE;
Model.ColorToleranceExcludes[0].MinHitsRequired := 40;
Model.ColorToleranceExcludes[0].ToleranceSpeed := 3;
end;
SetLength(Model.ColorToleranceDefinition, 4);
begin // colors by palette analysis - first color done
Model.ColorToleranceDefinition[0].Color := $B8A0B8;
Model.ColorToleranceDefinition[0].Tolerance := STANDARD_TOLERANCE;
Model.ColorToleranceDefinition[0].MinHitsRequired := 5;
Model.ColorToleranceDefinition[0].ToleranceSpeed := 3;

Model.ColorToleranceDefinition[1].Color := 4340806;
Model.ColorToleranceDefinition[1].Tolerance := WIDER_TOLERANCE;
Model.ColorToleranceDefinition[1].MinHitsRequired := 1; // auto for now
Model.ColorToleranceDefinition[1].ToleranceSpeed := 3;

Model.ColorToleranceDefinition[2].Color := 7364718;
Model.ColorToleranceDefinition[2].Tolerance := WIDER_TOLERANCE;
Model.ColorToleranceDefinition[2].MinHitsRequired := 150; // auto for now
Model.ColorToleranceDefinition[2].ToleranceSpeed := 3;

Model.ColorToleranceDefinition[3].Color := 4408899;
Model.ColorToleranceDefinition[3].Tolerance := WIDER_TOLERANCE;
Model.ColorToleranceDefinition[3].MinHitsRequired := 110; // auto for now
Model.ColorToleranceDefinition[3].ToleranceSpeed := 3;
end;
Model.XP := 73;
Model.MinimumLevel := 77;
Model.Runes[0] := TYPE_RUNE_BLOOD;
Model.ChipRune := TYPE_RUNE_LAW;
AddTPAModel(Model);
end;


Donnie

tristen8878

2013-02-19 12:09:56

I found that this works better :)

begin // blood wraith
Model.ModelType := TARGET_BLOOD_ESSWRAITH;
Model.Descriptor := 'Blood esswraith';
SetLength(Model.ColorToleranceExcludes, 0);
SetLength(Model.ColorToleranceDefinition, 2);
begin
Model.ColorToleranceDefinition[0].Color := 7380392;
Model.ColorToleranceDefinition[0].Tolerance := STANDARD_TOLERANCE;
Model.ColorToleranceDefinition[0].MinHitsRequired := 2;
Model.ColorToleranceDefinition[0].ToleranceSpeed := 0;

Model.ColorToleranceDefinition[1].Color := 11047334;
Model.ColorToleranceDefinition[1].Tolerance := STANDARD_TOLERANCE;
Model.ColorToleranceDefinition[1].MinHitsRequired := 10;
Model.ColorToleranceDefinition[1].ToleranceSpeed := 0;
end;
Model.XP := 73;
Model.MinimumLevel := 77;
Model.Runes[0] := TYPE_RUNE_BLOOD;
Model.ChipRune := TYPE_RUNE_LAW;
AddTPAModel(Model);
end;

dring219

2013-02-20 08:52:36

Thanks for info Tristen , what about just adding those 2 new colors to the existing script at the top ? Or do you think there would be too much confusion and maybe delay the finding of Blood Ess's even more than the 7 to 10 seconds it already takes ?
And also i didnt know how to add a script box to insert into my last message would someone mind PMing me so i dont do it again , please .

Thats the nice thing about this community , everyone works together .

Thief

2013-02-21 08:50:58

From: tristen8878
I found that this works better :)

begin // blood wraith
Model.ModelType := TARGET_BLOOD_ESSWRAITH;
Model.Descriptor := 'Blood esswraith';
SetLength(Model.ColorToleranceExcludes, 0);
SetLength(Model.ColorToleranceDefinition, 2);
begin
Model.ColorToleranceDefinition[0].Color := 7380392;
Model.ColorToleranceDefinition[0].Tolerance := STANDARD_TOLERANCE;
Model.ColorToleranceDefinition[0].MinHitsRequired := 2;
Model.ColorToleranceDefinition[0].ToleranceSpeed := 0;

Model.ColorToleranceDefinition[1].Color := 11047334;
Model.ColorToleranceDefinition[1].Tolerance := STANDARD_TOLERANCE;
Model.ColorToleranceDefinition[1].MinHitsRequired := 10;
Model.ColorToleranceDefinition[1].ToleranceSpeed := 0;
end;
Model.XP := 73;
Model.MinimumLevel := 77;
Model.Runes[0] := TYPE_RUNE_BLOOD;
Model.ChipRune := TYPE_RUNE_LAW;
AddTPAModel(Model);
end;


Thanks Tristen, this picks up the bloodwraith no problem :)

tristen8878

2013-02-21 12:11:20

From: pure_thief
Thanks Tristen, this picks up the bloodwraith no problem :)


no problem mate :)

Also if you want the script to run for longer than 3 hours make sure breaks are set to True it's weird but when you have breaks on it lets you run it for as long as you want.

alex85739

2013-02-25 00:38:10

Hey zmon I can't seem to get the script to work. I go to the main island and press go and after collecting the rune essence the bot just sits and runs around. It will hover over the air esslings but never will click on them. Any idea why it does that?

sam3255

2013-02-28 11:09:49

Hi there

I got some serious running problem. I dont know why but the bot run around alot on the last floor. I tryed to move the camera and the angle it seen to affect some time and other not at all. This occur for like 75% of the time when i start it or after it run for some time. It's pretty random i dont know why he run like that seen to not be able to target something beside there is 3-4 target around (i put him on a small island to get more xp). If anyone know what i can modify or change in the script to get im work better. I searched a little bit around but i dont got much experience in scripting!

Edit: I tryed other island it seen to work better where there is more death ess. on island 18 it fail a lot because there is only 1 blood ess. and some random spawn i think

Edit2: work like a charm at plateform 24 got around 45-50k xp/hr! thanks for the advice and the script!

dzpliu

2013-03-01 08:58:49

it ran pretty fine for a few days then suddenly today it doesnt work that well anymore. my character keep running about on the small island without doing anything.

Austin

2013-03-01 09:00:41

From: dzpliu
it ran pretty fine for a few days then suddenly today it doesnt work that well anymore. my character keep running about on the small island without doing anything.


Try zooming in all the way.

dzpliu

2013-03-01 22:36:31

From: Austin
Try zooming in all the way.

i decided to look through the whole thread and found someone is nice enough to update this script a little. been using that for awhile now.

attachment removed due to anti-leech update.
please look through the posts and update the script yourselves.

Castells

2013-03-16 16:29:10

The script is kinda slow when switching from one node to another, I already turned all things appearing on Screen to 'False', but it continues slow and doesn't pick the node on the map that gives the most experience, it does "silly choices" sometimes, when the better node is under the "bot's nose"…

Am I doing something wrong? I can post the Script settings here if you want

Austin

2013-03-16 18:36:59

From: Castells
The script is kinda slow when switching from one node to another, I already turned all things appearing on Screen to 'False', but it continues slow and doesn't pick the node on the map that gives the most experience, it does "silly choices" sometimes, when the better node is under the "bot's nose"…

Am I doing something wrong? I can post the Script settings here if you want


Try zooming in all the way. See if that helps.

Castells

2013-03-16 19:15:11

@Austin: It works! It's still slow…but now it chooses better, thanks mate :)

Castells

2013-03-17 08:24:15

Sorry for the re-post, but it works…for a while…then logsout

dzpliu

2013-03-23 10:22:04

do you have breaks enabled? it logs out to lobby if you have breaks enabled but it will login back.

the only problem i have with this is that sometimes the floating essence blocks the node the script is picking up, so the cursor just hovers around the node. i wanted to add rightclick/waitoption to it but couldnt find the place to put…such a complicated script but well made.

Void

2013-04-14 09:25:44

I have been using this script and it has been absolutely amazing. I opened the script and ran it this morning, but got this.

Compiled successfully in 546 ms.
SRL Compiled in 0 msec
** Smart Cannot Spawn Clients **
Successfully executed.

Am I missing anything? I've updated SRL and SPS.

Thanks,

BlackestVoid

dzpliu

2013-04-14 09:44:31

From: BlackestVoid
I have been using this script and it has been absolutely amazing. I opened the script and ran it this morning, but got this.

Compiled successfully in 546 ms.
SRL Compiled in 0 msec
** Smart Cannot Spawn Clients **
Successfully executed.

Am I missing anything? I've updated SRL and SPS.

Thanks,

BlackestVoid

just retry.

gecamp

2013-04-16 17:43:07

I am new to this kind of thing, so I apologize beforehand if I am asking something unorthodox, but I was wondering Zmon if you might be able to help me get the best out of your script? It is running great, and for extremely long periods of time continuously, but I am level 74 RC and only averaging 22k xp an hour… I know it has to be some fault on my end if there are level 62's getting to 50k, but I am not quite sure what to do… please help me!

Void

2013-04-17 19:45:03

I retried, still not working.

IROC-Z

2013-04-22 00:13:35

When running the script it seems to attack the creatures first. How can I change this to have it look for nodes? I see the part in your script but it is just confusing.

K1llerRogue

2013-04-23 12:52:03

From: BlackestVoid
I retried, still not working.


Try running simba as an administrator, works for me when I cannot spawn clients.

veigar

2013-04-26 21:48:21

hi im new here, i was just wondering if there is a way to get rid of random movement? Any help would be appreciated ^^

Austin

2013-04-29 08:15:36

Got 99 rc with this script. Thanks! :)

gecamp

2013-04-29 13:28:21

Can you please give me some tips on how to achieve 90k xp per hour? I am level 93 and only getting 40k! wtf!

Austin

2013-04-29 16:16:47

From: gecamp
Can you please give me some tips on how to achieve 90k xp per hour? I am level 93 and only getting 40k! wtf!


I don't think that's possible anymore botting after they nerfed it. Most I got after nerf was ~70k xp an hour @ 98. Just go to one of the small islands on the 3rd floor with a blood esswraith.

UnReaL69

2013-04-29 18:54:44

From: dzpliu
it ran pretty fine for a few days then suddenly today it doesnt work that well anymore. my character keep running about on the small island without doing anything.


Its the first time when I try this script, but its only walking around for me, no xp :(
I'm lvl9, what I'm missing?

denart5

2013-05-22 17:15:10

From: gecamp
I am new to this kind of thing, so I apologize beforehand if I am asking something unorthodox, but I was wondering Zmon if you might be able to help me get the best out of your script? It is running great, and for extremely long periods of time continuously, but I am level 74 RC and only averaging 22k xp an hour… I know it has to be some fault on my end if there are level 62's getting to 50k, but I am not quite sure what to do… please help me!

Try on different platforms

denart5

2013-05-22 17:16:10

From: veigar
hi im new here, i was just wondering if there is a way to get rid of random movement? Any help would be appreciated ^^

random movement is an anti-ban, why remove it?

Shamario3

2013-05-26 14:52:44

Huge props dude, this is THE BEST runespan bot i have seen on ALL of the botting clients. My suggestion though would be to add a way to select specific nodes or creatures to siphon (not totally sure if this feature is there and i just don't know how to use it since this is my first time) but keep up the good work man.

Shashin

2013-05-28 19:03:38

Hey im having a problem getting the nodes to show up in safe mode, like the chaotic cloud and nebule. They will all show in a different game mode though…How are you all getting runespan to work correctly? This is causing me to only get 25k per hour if it only siphons whatever moves

netz

2013-05-30 11:01:03

============Rough Stats etc…============
Preemptible RuneSpan v. 4.1.43
Time Running: 2 Hours, 8 Minutes and 26 Seconds
XP Earned: 95055, per hour: 44435
Points Earned: 2519, per hour: 1177
Preempted Counter: 21

Still better, because rest of the scripts aren't working.

From: photodumb
Hey im having a problem getting the nodes to show up in safe mode, like the chaotic cloud and nebule. They will all show in a different game mode though…How are you all getting runespan to work correctly? This is causing me to only get 25k per hour if it only siphons whatever moves


Try other platform.

fike13

2013-06-03 19:25:47

From: netz
============Rough Stats etc…============
Preemptible RuneSpan v. 4.1.43
Time Running: 2 Hours, 8 Minutes and 26 Seconds
XP Earned: 95055, per hour: 44435
Points Earned: 2519, per hour: 1177
Preempted Counter: 21

Still better, because rest of the scripts aren't working.



Try other platform.


On mine, no matter the platform or level, the nebula and chaotic cloud are not showing up.

netz

2013-06-04 02:54:11

From: fike13
On mine, no matter the platform or level, the nebula and chaotic cloud are not showing up.


Chaotic won't, nebula will.

alex85739

2013-06-05 00:47:07

I keep having an issue where i am on the small island all the way zoomed in and it keeps waiting for the death esswraith to spawn. There is an esshound right next to it and it will not go after it for some reason. any idea why?[ATTACH=CONFIG]21568[/ATTACH]

Lirk

2013-06-10 22:47:51

============Rough Stats etc…============
Preemptible RuneSpan v. 4.1.43
Time Running: 6 Hours, 42 Minutes and 54 Seconds
XP Earned: 285322, per hour: 42521
Points Earned: 7178, per hour: 1069
Preempted Counter: 47
Current Runecrafting Level: 81
Essences Available: 8867
Current Floor: Highest level RuneSpan
==========================================

Tyvm ^.^

preetham96

2013-07-14 09:17:30

hi guys i needed some help with the script all it does is run around and doesnt siphon or do anything plz help

JDBORED

2013-07-15 08:58:38

============Rough Stats etc…============
Preemptible RuneSpan v. 4.1.43
Time Running: 1 Hours, 2 Minutes and 55 Seconds
XP Earned: 131786, per hour: 125910
Points Earned: 1410, per hour: 1347
Preempted Counter: 14
Current Target: Soul esswraith, 107XP, level 90, XPTIMEOUT 10.845s
Current Runecrafting Level: 97
Essences Available: 1270
Current Floor: Highest level RuneSpan
RUNESPHERE is active!!!


The site wouldn't allow me to upload the print screen I took of the on screen prog, so here's the one from the debug - Thanks for getting me to 98 runecraft so far