SCAR Divi (3.0) official thread
Freddy1990
2007-01-19 10:34:50
SCAR Divi 3.13 has been released!
Downlaod here:
http://freddy1990.com/scar.php
Sumilion
2007-01-19 10:44:11
All hail the Freddinator ^^
You can expect some pm counts now freddy :)
In case anyone was wondering, yup, the new scar is cooool :D
Boreas
2007-01-19 10:54:23
Dynamic DTMs, you can now make dtms during runtime
You don't know how happy you just made me!
Starblaster100
2007-01-19 11:03:01
From: Boreas
You don't know how happy you just made me!
haha, you dont know how hard they are to use :p
Cool. If you need a beta tester, feel free to PM me. :)
petrock6
2007-01-19 12:12:24
Just imagine, tabs, multiple scripting, now, take all that and make silent mouse work again, [BANANA]BOOM![/BANANA] you've just made a 1337 macro:stirthepot:
MujaheD
2007-01-19 12:16:08
Isn't one month a little too long for beta stage? Can't wait!
ruler
2007-01-19 12:20:12
how about revealing what byte in a dtm string means, to save me some time?
Killerdou
2007-01-19 12:22:49
just wondering, are things just added or are things changed aka can you use old scripts, and could the SRL be included(without having it to inlude…) that would be really cool, thanks for making this new version of scar for us:) <3
Boreas
2007-01-19 15:01:40
From: Starblaster100
haha, you dont know how hard they are to use :p
gotta be easier then what I was trying to do with 2.03 lol
Freddy1990
2007-01-19 15:37:11
From: Ron
Cool. If you need a beta tester, feel free to PM me. :)
Thats the kind of question i don't want ;)
Make silent mouse work again :D
That would be ultraleet :D
But its great that you took time for updating SCAR.
Thank you, I can't wait to get it.
bullzeye95
2007-01-19 16:04:17
From: Ron
Cool. If you need a beta tester, feel free to PM me. :)
WTF, when did you become a dev?
This is awesome! I can't wait! Especially for the zoom for color picking. And sorry for sounding stupid, but what do you mean you can make DTMs during runtime?
Killerdou
2007-01-19 16:07:41
have the script create DTM's… i suppose:) i hope so
seungki
2007-01-19 16:15:22
I'm impressed-
I hope to see great differences from .03 and divi ^-^
hoorah~ hail freddy :D
slacky001
2007-01-19 16:53:10
will the axe head finder and ant be updated or is that within SRL not SCAR
drowningtrout
2007-01-19 17:07:01
will the axe head finder and ant be updated or is that within SRL not SCAR
Thats SRL
OMG OMG It's finally in sight! Thanks Freddy I will be your slave forever!,If it comes to that. lol
:spot:
Thank You
DrowningTrout :biggrin:
slacky001
2007-01-19 17:15:11
any one no when the new SRL will be out or it takes far far away
ruler
2007-01-19 17:23:06
From: ruler
how about revealing what byte in a dtm string means, to save me some time?
nvm, got that done
XY(386,185) (Red 0 Green 0 Blue0) tolerance=0 parent=true foundIfColorIsMatched=true typeStr=DIAGONALCROSS
XY(386,186) (Red 0 Green 0 Blue0) tolerance=0 parent=false foundIfColorIsMatched=true typeStr=DIAGONALCROSS
1 131 1 0 0 185 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 255 255 255 255
1 131 1 0 0 186 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0
XY(386,185) (Red 0 Green 0 Blue0) tolerance=0 parent=true foundIfColorIsMatched=true typeStr=DIAGONALCROSS
XY(386,186) (Red 0 Green 0 Blue0) tolerance=0 parent=false foundIfColorIsMatched=true typeStr=CROSS
1 131 1 0 0 185 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 255 255 255 255
1 131 1 0 0 186 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0
XY(386,185) (Red 0 Green 0 Blue0) tolerance=0 parent=true foundIfColorIsMatched=true typeStr=RECTANGLE
XY(386,186) (Red 0 Green 0 Blue0) tolerance=0 parent=false foundIfColorIsMatched=true typeStr=CROSS
1 131 1 0 0 185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 255 255 255 255
1 131 1 0 0 186 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0
XY(386,185) (Red 0 Green 0 Blue0) tolerance=0 parent=true foundIfColorIsMatched=true typeStr=RECTANGLE
XY(386,186) (Red 0 Green 0 Blue0) tolerance=0 parent=false foundIfColorIsMatched=true typeStr=RECTANGLE
1 131 1 0 0 185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 255 255 255 255
1 131 1 0 0 186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0
XY(222,343) (Red 16 Green 0 Blue16) tolerance=0 parent=false foundIfColorIsMatched=true typeStr=RECTANGLE
1 222 0 0 0 88 1 0 0 0 0 0 0 0 0 0 0 0 0 0 16 0 16 0 0 0 0 0 1 0 0 0 0 0 0 0
XY(222,343) (Red 16 Green 0 Blue16) tolerance=3 parent=true foundIfColorIsMatched=true typeStr=RECTANGLE
1 222 0 0 0 88 1 0 0 0 0 0 4 0 0 0 0 0 0 0 16 0 16 0 3 0 0 0 1 0 0 0 255 255 255 255
XY(1993,1993) (Red 0 Green 0 Blue0) tolerance=299 parent=true foundIfColorIsMatched=false typeStr=RECTANGLE
1 208 7 0 0 208 7 0 0 0 0 0 100 0 0 0 0 0 0 0 0 0 0 0 44 1 0 0 0 0 0 0 255 255 255 255
XY(536,118) (Red 78 Green 108 Blue164) tolerance=4 parent=true foundIfColorIsMatched=true typeStr=RECTANGLE
XY(599,121) (Red 95 Green 126 Blue179) tolerance=4 parent=false foundIfColorIsMatched=true typeStr=CROSS
XY(650,119) (Red 108 Green 141 Blue190) tolerance=4 parent=false foundIfColorIsMatched=false typeStr=DIAGONALCROSS
1 26 2 0 0 118 0 0 0 0 0 0 2 0 0 0 0 0 0 0 78 108 164 0 4 0 0 0 1 0 0 0 255 255 255 255
1 89 2 0 0 121 0 0 0 0 0 0 2 0 0 0 1 0 0 0 95 126 179 0 4 0 0 0 1 0 0 0 0 0 0 0
1 140 2 0 0 119 0 0 0 0 0 0 2 0 0 0 2 0 0 0 108 141 190 0 4 0 0 0 0 0 0 0 0 0 0 0
Can the dtm points over lap each other?
Starblaster100
2007-01-19 17:24:01
From: slacky
any one no when the new SRL will be out or it takes far far away
SRL and SCAR are completely different! Do not get them mixed up
No release date is set of SRL or SCAR Divi atm
EDIT: Yes points can overlap each other
SubiN
2007-01-19 17:37:37
WOW just the screen shot lookS kool… Cant wait til it comes out.
slacky001
2007-01-19 17:43:14
ok thanks starblaster100 i no this is abit off topic but i was wondering why you never answer my email or msn instant messages i want to buy your edge yew cutter but you never seem to answer me i also pm'ed you
Janilabo
2007-01-19 17:50:50
Oh my god FREDDY! :eek: So you did take it over! It looks HOT.
Keep up the good work. :D
cause
2007-01-19 18:13:07
Sounds like a sweat deal :)
solarwind
2007-01-19 18:24:09
Can we compile scripts?
Avaphi
2007-01-19 18:47:18
??? How can I not give you +rep? Haha…
Thanks for doing this Freddy, this is definetly a boost for the scar community ;)
Wanted
2007-01-19 18:50:08
O-Boy,
Will scripts that worked for SCAR 2.03 work for 'Diva SCAR 3.00"?
Sorry to bother, but I'm just begging to know.
Boreas
2007-01-19 19:36:38
I'm pretty sure it will be 1 of 2 things. Either it will be backwards compatible, or 3.00 won't make 2.03 obsolete and both can live in harmony if you know what I mean.
ruler did you figure out how a bunch of points and colors get turned into the string?
Infantry001
2007-01-19 19:43:17
Wow looks awesome, Freddy. Thanks for keepin the legacy of SCAR goin!
(I hope it backwards compatible… :D)
WT-Fakawi
2007-01-19 19:48:20
From my point of view a great number of improvements have been made over SCAR 2.03. I will tell you what I know. I will basically repeat Freddy1990's post.
Divi.
1.
Tabbed Browsing. You can now split up large project into smaller chunks. Thats a huge improvement. No more scrolling through 2000+ lines.
2.
Variable DTM's.
This is maybe from a rs point-of-view the best improvement. It basically means this: You make a DTM the usual way, and then from inside your script you can assign it custom colors! It will now be very easy to spot mainscreen objects, minimap roadsections, rockformations and treeclusters, to name just a few.
3.
Compass.
Since the compass had undergone a facelift, the old compassroutines were rendered useless. Well, not anymore!
4.
Forms.
I am not much of a interface man, but this update adds functionality to the standard Windows Interface as well as for dynamic data inside windows, not unlike Scar's debug and status Windowdefs.
5.
ColorPicker.
This one you will need to see with your own eyes. Wont reveal, but it is very very….
6.
ColorComparison.
Cant tell, havent played with it, but it involves some AFAIK highlight comparisons and some smart autocolor detection.
7.
Misc.
New Math functionality is implemented. This will speed up a all math oriented processes. New Mouse routines, Code Hints disable, better Downloads, more hotkeys, and lots and lots and lots more…! And yes, it is backwards compatible.
—
-= WT-Fakawi acknowledgement =-
I want to thank
Kaitnieks for putting his trust into
Freddy1990 and helping out in creating this. We owe you all! But most credits goes to
Freddy1990 for all the hard work, persistence and countless hours he has worked to come this far. Your a Hero!
—
Scar can finally die peacefully. Long live Divi!
YoHoJo
2007-01-19 19:52:30
From: DaWu
Make silent mouse work again :D
That would be ultraleet :D
But its great that you took time for updating SCAR.
Thank you, I can't wait to get it.
-.- you must be kidding me
silent mouse= rs sees clicks but not mouse movements= instant ban
I cant wait for this
especially the DTMs =)
The tabs also seem awesome, good idea fakawi with ratz
Good job freddy i cant wait
Boreas
2007-01-19 19:53:26
First SRL 3.6, now SCAR 3.00, this will be a very good year!
slacky: Star will be very busy until Feb 1st
Infintry: me too!
Yoho: I literally lie in bed thinking about that those lol
Freddy: will you be building in directly things like your FindColorSkipBoxD?
moparisthebest
2007-01-19 20:07:31
From: yohojo8
-.- you must be kidding me
silent mouse= rs sees clicks but not mouse movements= instant ban
Not if you send mouse movement events as well. It is entirely possible to have a silent mouse that looks 100% legitimate. If you
can do it with Java I'm sure you can do it with Delphi ;)
Janilabo
2007-01-19 20:17:59
Thanks about great info, Fakawi!
It will be really hard time for me (at least) (and probably others too :D) to wait for it. But, it will absolutely worth the time..! :)
So, thanks ALOT Freddy about hard working, you are the man.
Also, definitely thanks to Kaitnieks, for giving Freddy the source, so SCAR can finally get bug fixes & updates! YAY! Appreciated, Aivars. :)
Without SRL, things might not be doing so good. SRL has been a really big success. Great support and effort for SCAR. Cheers guys & gal(s) [developers]!
As you can see, I am excited. :D
Edit: <3 Sb100 :p Fits with XP theme nicely [tabs].
Avaphi
2007-01-19 20:25:32
I wonder if any of you people who have divi know if it implements java ?…….. you sly devils !
ruler
2007-01-19 20:34:43
From: moparisthebest
Not if you send mouse movement events as well. It is entirely possible to have a silent mouse that looks 100% legitimate. If you can do it with Java I'm sure you can do it with Delphi ;)
not without taking over the os's entire event system.
Avaphi
2007-01-20 03:27:14
Ruler can we have an msn chat about this please?(Silent Mouse)
will there be the the promised sound dectection? Also, if your using VC++ why dont you add sevral vitual mice (very easy) with parallel hyper-threading, so you can do sevral accounts at once.
have you tried directly altering the http connections between the runescape cient and runescape.com to make a mega kind of silent mouse?
Janilabo
2007-01-20 07:39:18
He is using Delphi 7, I think.
Also, Freddy didn't promise Sound Detection… But hmm, we will see what he says(/when it is released to public). :)
MujaheD
2007-01-20 07:48:41
From: Hiya
will there be the the promised sound dectection? Also, if your using VC++ why dont you add sevral vitual mice (very easy) with parallel hyper-threading, so you can do sevral accounts at once.
have you tried directly altering the http connections between the runescape cient and runescape.com to make a mega kind of silent mouse?
Sound detection has not been implemented, it didnt work out too well.
ronny.m.p
2007-01-20 08:40:48
I can't wait for this! And for everybody talking about silentmouse it won't work…atleast not with the power that we would need to fool jajex and keep our orrigional curser.
A little off topic but does anyone know what happend to sythe?
im not talking about silent mouse - thats just stupid. What i mean is Parallel Virtual Mice (PVM). This is like having 2 mice on your computer - two cursors doing different things. However, if you make the 'runescape mouse' only work on one program (ie runescape.exe) and put that behind all other windows, you can still use your phisical mouse to do other stuff.
SCAR itself is a PVM client - it pretends that a person is using the mouse when it itself is using the mouse. The biggest problem would be to make SCAR choose the virtual mouse and not the phyiscal mouse. I just realised your using delphi, and i have no idea if you can use this concept on it (You certainly can on native C++) as it is a 2nd level language.
I Karma I
2007-01-20 08:54:53
Ronny- Sythe is down :'-(
About the sound detection, It could be used for locating your charachter ?
Like if youre in lumby there the stupid song, if in barbs. etc. You know what I mean ?
Also I'm pretty worried, will old scripts work for Divi ?
Freddy1990
2007-01-20 09:22:46
Divi will not have sound detection and it will be semi-backwards cvompatible, i removed all depreciated stuff except the silent mouse, so all scripts using those depreciated function will need to be updated to work with divi, the rest however will be compatible
Janilabo
2007-01-20 09:36:59
As Silent Mouse wasn't removed, are you going to (try) make it workable? Just curious, because you didn't remove it. ;) If this is a question you can't answer (right now), then just ignore it. :p
Jagex_Fagex
2007-01-20 09:41:04
Nice Work Freddy :)
I Karma I
2007-01-20 09:43:49
Not sure if this is implemented, but its in idea:
Ability to tab between scripts.
Example:
2 woodcutters and 2 miners, give the miners 40 minutes EACH, then after 80 mins, it tabs to the woodcutting script on other accounts for 40 mins each, and repeats.
Freddy1990
2007-01-20 10:10:31
From: Kaldo
Not sure if this is implemented, but its in idea:
Ability to tab between scripts.
Example:
2 woodcutters and 2 miners, give the miners 40 minutes EACH, then after 80 mins, it tabs to the woodcutting script on other accounts for 40 mins each, and repeats.
I won't be adding that, but thaznks for the input anyway :)
And I'm going to try to make a working silent mouse, but it will propably not be for this release of SCAR because i still have a nice deal to do before the release
HISTORY
2007-01-20 12:06:04
Wow, nice Fred, glad to see kaitnieks found someone to keep working on scar:)
Freddy is gonnamade more famous than he alreadyy is:cool:
This might make me do one final script^^
moparisthebest
2007-01-20 13:11:29
From: ruler
not without taking over the os's entire event system.
I doubt it would be that hard, I may look into it if I have time (which is a big if)
Wow, It's been very busy in this comunity since I first learned of SCAR a few months ago..I guess I got here at the right time..I've seen a couple of updates to SRL already and now SCAR itself, this has got me very excited, and has promted me to learn even more, Keep up the great work Freddy,Star,Kait and all the people who help to make this what it is today :)
As far as the Silent mouse sub topic debate we have going on here…I cought wind of the "multi-point" software not to long ago…Please keep in mind that my computer and programing knowledge are vey limited, so this is coming from a "newb's" point of view…but I thought perhaps something like this software could be implimented…instead of worrying about Jagex detecting a virtual mouse, there would actually be 2+ physical mouses on the computer…instead of putting RS/SCAR in the back ground…maybe it could just be put to the side?….Or, even be able to use 2+ mouses in the scripts to accomplish tasks more efficiently….Of course, this would open up a whole new can of worms to Jagex, with the possibility of them questioning the use of 2+ mouses on 1 computer…but seeing this software is being devloped by MS, I'm guess it won't be to long before it is quite mainstream, and probably included with future OS..here is a link to it….
http://www.microsoft.com/presspass/features/2006/dec06/12-14MultiPoint.mspx ..and if you still have further questions, I guess a web search could provide more answers than I would be able to give… Thanks Again
RAM
I can't imagine how happy I am, that SCAR finally has updater now.
SCAR shall never die! :(h):
Freddy, youre godlike if you manage to get the silent mouse to work.
Cruel
2007-01-20 16:26:45
From: moparisthebest
I doubt it would be that hard, I may look into it if I have time (which is a big if)
Well… probably harder to do in java.
It'd be more then just process injecting of system files… considering you have to know how they work and exactly what to do once you're inside. :P
So takes a lot of studying…
the smith400
2007-01-20 21:12:45
guys i really need help with this one!
every time i finish reading about SCAR automier2 and click play its says
Include file D:\Program Files\SCAR 2.03\includes\SRL\SRL.scar does not exist.
Include file D:\Program Files\SCAR 2.03\includes\SRL\SRL\Skill\Mining.scar does not exist.
Include file D:\Program Files\SCAR 2.03\includes\SRL\SRL\extended\xmapwalk.scar does not exist.
Include file D:\Program Files\SCAR 2.03\includes\SRL/SRL/Misc/Trade.Scar does not exist.
Failed when compiling
how can i fix this problem?!?!
send your reply to [email]barty_jr@hotmail.com[/email]
please help me a.s.a.p :( :( :(
solarwind
2007-01-20 21:19:53
From: the smith400
guys i really need help with this one!
every time i finish reading about SCAR automier2 and click play its says
Include file D:\Program Files\SCAR 2.03\includes\SRL\SRL.scar does not exist.
Include file D:\Program Files\SCAR 2.03\includes\SRL\SRL\Skill\Mining.scar does not exist.
Include file D:\Program Files\SCAR 2.03\includes\SRL\SRL\extended\xmapwalk.scar does not exist.
Include file D:\Program Files\SCAR 2.03\includes\SRL/SRL/Misc/Trade.Scar does not exist.
Failed when compiling
how can i fix this problem?!?!
send your reply to [email]barty_jr@hotmail.com[/email]
please help me a.s.a.p :( :( :(
1) you're probably missing SRL
2) wrong thread
3) you're spamming
4) use the search button
5) get SRL
6) stop leeching.
the smith400
2007-01-21 00:53:07
or i got the wrong version:duh:
were can i get SCAR 3.0:(
Janilabo
2007-01-21 00:56:20
From: the smith400
or i got the wrong version:duh:
were can i get SCAR 3.0:(
It's not released yet… Current version can be downloaded from
HERE. :)
Also, please try to read the posts before you ask, as your questions might been already answered. -> Freddy said it will be released in month or two. ;)
It's not released yet. :rolleyes:
the smith400
2007-01-21 01:02:40
oh…then i tried what laBO said and no hope. i can't get it
so where is another place i can download so im sure i get the full version of 2.03…is that what u all are using?
Janilabo
2007-01-21 01:04:01
Yes, Dylock.net is what we all use. :)
It's the official one..
Edit: I just tryed it and it should be working. At least for me it did..
Try again?
the smith400
2007-01-21 01:06:14
ok i got to the site to download the SRL but i can't find where it exactly is
Janilabo
2007-01-21 01:07:37
Download SRL from
here. Remember to leave comments there about it.. :) To Leaders and Developers. (Thank them)
the smith400
2007-01-21 01:09:15
no wait i got it its alright yay! not lets just try and see
Janilabo
2007-01-21 01:12:02
..and it's going pretty offtopic here, so let's end this discussion? It's a thread for SCAR 3.0.. :\
Great that you got it! Remember to leave thankies about it there, as it is kind thing to do.
the smith400
2007-01-21 01:19:50
dude…laBo…How can i include stuff from SRL to the miner2?
Um, I bet this comunity sees a big influx of new bpeople ,seeing there is a great big neon sign pointing them in this direction….and I'm not saying it's a bad thing…just makeing an observation ;) RAM
the smith400
2007-01-21 02:07:16
r u gona help or not?
Avaphi
2007-01-21 03:42:35
NO. No one is going to help you >>IN THIS THREAD<< Post in the "scripting help" section please, stop clogging this topic. Thanks
Avaphi
shaunthasheep
2007-01-21 08:38:37
i can make use with the TRichEdit and Tabs =p
goodluck and i hope u have it out sooner then expected. Looks awesome so far.
Maybe even add a TWebbrowser control to even add more function & ability to scar. =)
Edit: maybe add a Winsock control or add a GetLocalIp Function To Add To The Internet Functions =]
YoHoJo
2007-01-21 11:47:11
only place to get scar
www.dylock.netand please stop spamming this thread!
Ask in the scar help section, the thread is to be amazed and drool at the new scar 3.0
*/me Drooool*
Freddy1990
2007-01-21 14:29:48
From: The_Rs_Monkey
maybe add a Winsock control or add a GetLocalIp Function To Add To The Internet Functions =]
I'm not adding those, no winsock because winsocks suck and getlocal ip would then return the network ip which is pointless?
NocKme
2007-01-21 14:43:42
this is cool man….
shaunthasheep
2007-01-21 15:18:31
From: Freddy1990
I'm not adding those, no winsock because winsocks suck and getlocal ip would then return the network ip which is pointless?
Not in my IRc lol
Hey freddy, there is a bug in scar. If you make an array of a form component such as "Array of TLabel" then when you try to do something in a procedure like "TLabel[1]." the menu will not come up. It's quite annoying when you're working with tons of form components and such. Please fix this bug. I like seeing all the options in that little menu that comes up when you type in a period, but without it, I feel .. powerless.
Also another bug in forms. When you have a vertical or horizontal scrollbar. When you're holding the scrollbar and moving it without letting go, you won't see a change in the form until you release the left mouse click button. That's annoying as well.
Oh and any news on the new form components? I read about some, but are there going to be tab form components? or that TListView you were talking about with cruel?
solarwind
2007-01-21 17:33:15
From: Freddy1990
I'm not adding those, no winsock because winsocks suck and getlocal ip would then return the network ip which is pointless?
True, pointless. You can easily set up a website that returns your external IP (less than 5 lines of javascript). All you have to do is get that page using SCAR. You can do it with the current SCAR.
shaunthasheep
2007-01-21 17:45:47
solar wind i dont need external ip, but i guess i can do without it
RON:
on the scroll bar, there are two things, OnChange and OnScroll, On Scroll will take away this problem.
oops. if u cant get onscroll to work lol. i keep getting typemistmatched
Freddy1990
2007-01-21 17:52:09
From: Ron
Oh and any news on the new form components? I read about some, but are there going to be tab form components? or that TListView you were talking about with cruel?
Read the first post ;)
And no, there won't be a TListView (yet) I had some difficulties adding that
lardmaster
2007-01-21 17:58:24
great… now no-one will notice the log/ln that i made… btw, how are you implementing urs in scar?
is this the secret project that u were talking about on the what you hate above u thread?
this looks like it will be great… will u continue developing past this? if so, think about implementing THREADING~! that would be great.
From: Freddy1990
Read the first post ;)
And no, there won't be a TListView (yet) I had some difficulties adding that
I did, but I figured the tab part you were talking about were SCAR tabs. Didn't know you also made them into a form component. Small misunderstanding.
That sucks about the TListView. Was looking forward to that. :(
Any comment on the other bug I posted which was ..
Hey freddy, there is a bug in scar. If you make an array of a form component such as "Array of TLabel" then when you try to do something in a procedure like "TLabel[1]." the menu will not come up. It's quite annoying when you're working with tons of form components and such. Please fix this bug. I like seeing all the options in that little menu that comes up when you type in a period, but without it, I feel .. powerless.
~Ron
moparisthebest
2007-01-21 23:14:25
From: solarwind
True, pointless. You can easily set up a website that returns your external IP (less than 5 lines of javascript). All you have to do is get that page using SCAR. You can do it with the current SCAR.
http://www.moparisthebest.com/getIP.phpThere you are, 1 line of php code.
I'll leave that up if you want to use it RS monkey :)
Freddy1990
2007-01-22 01:50:55
From: Ron
Any comment on the other bug I posted which was ..
Thats not a bug, rather a non-implemented functionality…
I'll see what i can do about that, but i can't promise anything
YoHoJo
2007-01-22 02:26:08
Lovely gifs fredy!
Im going crazy with excitement
Janilabo
2007-01-22 02:37:07
Yes, very nice gifs. :eek:
MujaheD
2007-01-22 04:29:46
Speaking of bugs, in my scar everytime i use the eye dropper to select a color the coords in the status bar (bottom left) give me huge negative numbers. Dont know if im the only one getting it.
Boreas
2007-01-22 08:09:41
set cross hairs right before
lardmaster
2007-01-22 16:01:07
From: moparisthebest
http://www.moparisthebest.com/getIP.php
There you are, 1 line of php code.
I'll leave that up if you want to use it RS monkey :)
omg…i feel stokz0red!
so, freddy, ARE u doing threading? that is what would make scar rock.
shaunthasheep
2007-01-22 17:03:26
From: moparisthebest
http://www.moparisthebest.com/getIP.php
There you are, 1 line of php code.
I'll leave that up if you want to use it RS monkey :)
i need local ip… not EXTERNAL =p lol but maybe i can do it with api's… =p
Freddy1990
2007-01-22 17:05:18
From: lardmaster
so, freddy, ARE u doing threading? that is what would make scar rock.
No, I'm not, atleast not in this release
Leon64
2007-01-22 19:16:13
NICE im looking forward to this…
Monster Hack
2007-01-22 19:28:16
Oh my sweet lord…
Freddy, I love you and your skills.
I might actually switch FULLY to Delphi after seeing this.
But…
Freedy r teh crp cooder stlil
;)
-Mh
lardmaster
2007-01-22 20:03:18
From: Freddy1990
No, I'm not, atleast not in this release
awww, but wooohoo for the future!
solarwind
2007-01-22 21:06:58
From: Freddy1990
No, I'm not, atleast not in this release
Alright. Now I really have something to put in my clone of SCAR that I'm working on.
From: Freddy1990
Thats not a bug, rather a non-implemented functionality…
I'll see what i can do about that, but i can't promise anything
Whatever, hopefully it will be added then. I forgot to mention, that same problem occurs when you set form variables as temporary variables. Ex.
The Label1 nor any other temp variables in this script, won't bring up the menu. :(
procedure initform;
var
Label1 : TLabel;
list : TStringList;
begin
Label1...
end;
Monster Hack
2007-01-23 19:19:39
Freddy are you coding this using Delphi 7 or 2005?
That tool bar is definitely a new object, or I completely missed it in Delphi 7
-Mh
I Karma I
2007-01-23 23:37:40
What difference does it make that SCAR now has two color boxes when picking colors?
solarwind
2007-01-24 00:15:08
From: Kaldo
What difference does it make that SCAR now has two color boxes when picking colors?
Probably
very little.
solarwind
2007-01-24 00:16:43
From: Freddy1990
No, I'm not, atleast not in this release
Awww, c'mon Freddy. I bet most people would rather have you ditch all other updates and at least
just include multi threading. SCAR is almost pathetic without multi threading. C'mon, I'm beginning to
like to work with SCAR.
Boreas
2007-01-24 00:19:51
I disagree. I like the on the fly dtms more than multi threading, because 2 scars with ism can do most of it, and trying to do the dtms with 2.03 is reallly hard.
Desert Storm
2007-01-24 00:20:42
Yeah, good job and everything etc.
But i would still stick to ARGA :D
<3 Javabots, but color clickers are all right too :)
YoHoJo
2007-01-24 01:47:53
Solarwind could you stop fking double psoting?
And you an srl member, you shouldn't "almost like" you should LOVE scar =)
Having the 2nd box on color picking will just let you have a magnified view of exactly where you are, just incase 1 pixel is too small
Freddy1990
2007-01-24 07:36:57
From: solarwind
Alright. Now I really have something to put in my clone of SCAR that I'm working on.
You do know that SCAR is copyrighted?
And I am adding multithreading, just not in this version, writing the code for the threading isn't hard, but you have no idea how scar works so you should stop being so negative about it because i'm not adding it in this version
inferno
2007-01-24 14:48:38
Wow, I was told to come look at this on msn and I must say, looks like you're doing a fantastic job with it. I especially like the new colour picker. :) Good luck completing it with no nasty bugs arising. :P
solarwind
2007-01-24 15:46:24
From: Freddy1990
You do know that SCAR is copyrighted?
And I am adding multithreading, just not in this version, writing the code for the threading isn't hard, but you have no idea how scar works so you should stop being so negative about it because i'm not adding it in this version
Actually, I
do have an idea how SCAR works. It is a pascal interpreter which uses native Delphi functions. Look on cruel's forums, there are loads of Delphi functions that do what SCAR does.
Q: Why do I keep calling what's his face "what's his face"?
A: It could be copyrighted as well!!! Ha ha, lol!
And I don't
care if what's his face copyrighted it, I'm not taking anything out of it. I tried to decompile it using some decompilers made specially for Delphi executables. Looks like what's his face did a pretty good job of removing any debugging symbols and stripping the executable. Hard to decompile without getting a whole bunch of garbled assembler code. Oh well, I do understand how SCAR works but don't really have the time to make a clone unless other people are interested in helping me. I have the basics down but I need other people to help. I also have the beginning of a
much faster interpreter that I tested using my SCAR MARK (modified a little) and got results about two to three times as fast. I need help with the rest of the stuff, that's all.
I can basically predict what the SCAR source looks like. It probably has a three-stage line digest pascal interpreter. Functions using native Delphi window handling and mouse moving methods. The DTMs are probably the most complicated thing in there, I could be wrong, but just a guess.
Freddy1990
2007-01-24 16:42:18
Lmfao, there's alot more than that too it, and the reason scar is slower is because is hass to process many more functions and functionalitys, and i honnestly dunno why you'd be bothered making a clone at all since scar exists and it will live on, and don't you think i haven't been improving scar?
YoHoJo
2007-01-24 16:51:18
"dickhead" had been actingreally bitchy lately,
hes been pissing off a lot of people… this is getting on my nerves
and with an attudude like that and a new scar coming out i dont think anyone wants to help make a NEW/CLONE scar because there already is a scar, and its being updated now.
Kait trusts no1 with scar souce, its very sacred :p
Thats why he gave it to freddy and no some fantasizing noob like you.
Can you just stop bitchin about this scar clone, and just make it if you ever are?!
Sry about rudenes, ill be nice later. IM just angy right now
Sry about typos also:spot:
I Karma I
2007-01-24 17:35:36
yohojo is right, besides if its a clone you're making, I doubt many people will use it anyway.
solarwind
2007-01-24 17:51:56
i told you, I don't have the time to do it alone. i have a life. If someone is interested, I'm happy to start.
I Karma I
2007-01-24 20:38:23
He got banned. Lol.
Nazgand
2007-01-24 21:46:46
Wow!! I might start scripting again. Even though I don't play RS2 anymore.
I have a request that MUST be added.
Add a second crosshair for a second client, because that would make it SO much easier for autoing on games that have 2 movable clients. really, if you don't add this, then SCAR Divi won't be much more useful than 2.03. Please add a second client.
By default there would only be one crosshair.
But if the script needs more than 1 client, you right click the crosshair, and set how many clients the script needs. Say you enter 3. Then there will be 3 crosshairs. You probably should have a Maximum of 5 clients.
Then in the script, to switch the the clients here is a way it could be done.
repeat
changeClient(1)
//reads how much health you have
changeClient(2)
//eats the right amount of food
changeClient(3)
//continues fighting
until stopKey()
also, what would be nice for the projects is if the could be run without being extracted, the a JAR.
Monster Hack
2007-01-24 23:51:26
Why not just find the window by Handle? I'm pretty sure theres a function to do something along those lines.
-Mh
Monster Hack
2007-01-24 23:55:33
Opps Sorry, it double posted.
-Mh
moparisthebest
2007-01-25 01:57:51
From: Freddy1990
You do know that SCAR is copyrighted?
That doesn't stop anyone from making a competing product that does the same thing, they just can't call it SCAR. ;)
This update is going to make me boot back into windows to check it out. :)
<3 Freddy1990
Freddy1990
2007-01-25 06:45:28
From: Kaldo
He got banned. Lol.
Owned? :)
From: moparisthebest
That doesn't stop anyone from making a competing product that does the same thing, they just can't call it SCAR. ;)
This update is going to make me boot back into windows to check it out. :)
<3 Freddy1990
Heh, thx :)
I'm looking into multiplatform support though, so with some luck, well alot of luck :) there might be a linux version of scar, well prolly after the release of the windows version, but ok…
lardmaster
2007-01-25 15:57:06
thank u freddy!!! u do things i wish about!! scar for linux would kill!
linux, and multithreading are the two things i would like! and ur gonna do both!
Lorax
2007-01-25 16:35:05
and mac :P
Freddy1990
2007-01-25 17:38:02
From: lardmaster
thank u freddy!!! u do things i wish about!! scar for linux would kill!
linux, and multithreading are the two things i would like! and ur gonna do both!
I can't promise either one of them for sure, but I'm sure as hell gonna try ;)
Actually, I've already been experimenting with incorporating multithreading, but I need to do work it out better, so I'm not going to do it in this version since now i wanna limit the new additions and focus on the bugfixing because i want to get it done soon :)
WhiteShadow
2007-01-26 00:57:42
Sweet!
RAWRR, so jealous of you Freddy. Pascal/Delphi, idol lurve. :]
smills.smx
2007-01-26 14:57:20
Im looking forward to this coming out , looks great freddy , good job.:wink:
I never even noticed this thread or knew that there was being a new SCAR being developed till today. I'll probably end up getting back into SCAR when it comes out just to try out the new form stuff.
Nice word Fred. ;)
Bramble
2007-01-26 19:57:40
sup freddy, thanks for updating scar, everything that u are including looks awesome, but i have a suggestion, i will pm it to you.
thanks for all the time u have put into this project.
moparisthebest
2007-01-26 21:17:49
SCAR for linux would own bigtime freddy, it opens up all sorts of fun possibilities, perhaps the ability to auto on each desktop that your system can run even. :)
Ejjman
2007-01-26 22:53:47
True dat mopar, Windows is a poor operating system with flaws and holes. Linux r0x my s0x.
lardmaster
2007-01-26 23:01:28
u can already auto on all OS, with java bots… but scar would allow non-rs autoing on dem awesome linux machines!
lardmaster
2007-01-26 23:15:54
u can already auto on all OS, with java bots… but scar would allow non-rs autoing on dem awesome linux machines!
SCAR looks good with the XPManifest Component ;)
Nice job Freddy ;)
Freddy1990
2007-01-27 06:35:02
From: CFJ0
SCAR looks good with the XPManifest Component ;)
Nice job Freddy ;)
The XPManifest component was used in every scar cfj0 ;)
I posted this before, but I'll just say it again. You can use scar on Ubuntu Linux 6.10. When I had Ubuntu 6.10, I installed the regular Wine program and installed it. Then I ran something like…
wine c:\program files\scar 2.03\scar.exe
And it worked! It was a little small, but I tried to run a simple program to move the mouse, and it worked just fine. :)
lardmaster
2007-01-27 16:59:05
uggg… i dont want wine, im under age…
Freddy1990
2007-01-27 17:52:53
From: Ron
I posted this before, but I'll just say it again. You can use scar on Ubuntu Linux 6.10. When I had Ubuntu 6.10, I installed the regular Wine program and installed it. Then I ran something like…
wine c:\program files\scar 2.03\scar.exe
And it worked! It was a little small, but I tried to run a simple program to move the mouse, and it worked just fine. :)
Wine didn't use to be able to run scripts in scar
From: lardmaster
uggg… i dont want wine, im under age…
lol :)
Wine can now. I last tested that about 4 months ago. Wine should be even better now at emulation. Try it out. :)
Screenshot:
http://img172.imageshack.us/img172/9356/screenshotqb2.pngOh and in case you forgot, here is that bug again with the SCAR's "Load DFM Form" under Tools.
Reproduce the bug:
1. Open SCAR's form editor. Tools > Form Editor.
2. Click on a ListBox and place it on the form.
3. Click on the ListBox you just added, and look for Items on the left side of the Object Inspector, find that, look to the left of that and open up TStrings.
4. Copy and paste this exactly into the box.
ListBox1ListBox1ListBox1ListBox1ListBox1ListBox1ListBox1ListBox1ListBox1ListBox1ListBox1ListBox1ListBox1ListBox1ListBox1ListBox1ListBox1ListBox1ListBox1
ListBox1ListBox1ListBox1ListBox1ListBox1ListBox1
5. Now click on OK and save the form somewhere.
6. Go back to SCAR and click on Tools > Load DFM Form and select the form you just created. And you should receive this error.

If you ever have looked inside of a DFM form, you will notice all these objects and parameters and such similar to the code generated by scar. Well if you look at the listbox object after you have added the strings, you will see something like this:
object ListBox1: TListBox
Left = 20
Top = 20
Width = 121
Height = 97
ItemHeight = 13
Items.Strings = (
'ListBox1ListBox1ListBox1ListBox1ListBox1ListBox1ListBox1ListBox1' +
'ListBox1ListBox1ListBox1ListBox1ListBox1ListBox1ListBox1ListBox1' +
'ListBox1ListBox1ListBox1'
''
'ListBox1ListBox1ListBox1ListBox1ListBox1ListBox1')
TabOrder = 8
end
The problem is the empty line right after "Items.Strings = (", delete that, save the file and try to load the file again, and it works fine.
~Ron
Nazgand
2007-01-28 01:25:12
Oh hey guys. I found out how to make a mega virus with scar a few years back. Please fix this bug, so it cannot be abused, and turned into a virus.
While you run the script, it compiles while it is running, which makes it impossible to stop. then what it does is it runs the script again, locks that to impossible to stop, repeats, over and over, while keeping the mouse locked at (0,0), keeps on closing task manager if it shows up, and makes sure you cant turn off the computer without unplugging it.
this all happens because of the glitch of being able to compile a script while it is running, and the script not stopping before it compiles.
Z3QU1R
2007-01-28 08:08:36
umm…looks nice.. :P when this gonna be able to download? :o :D
Nazgand, did you use something like this?
program New;
begin
ClearDebug;
repeat
MoveMouse(0, 0);
GetApplication.Run;
until(IsFKeyDown(12))
end.
old death
2007-01-28 08:32:17
I think its good to update this program…
The new features sound good
I hope this will increase the art or **-Cheating =)
bullzeye95
2007-01-28 08:51:35
Freddy, if you run a script like
program New;
begin
repeat
writeln('running');
wait(1000);
until(false)
end.
and, while it's running, compile it, you can run it again. You can keep doing that so more than one of that script is running at a time.
I'm not sure if that's what you meant, Nazgand. I found that out awhile back.
He's talking about how he can rerun the program within the script. Right nazgand? That's why I was guessing it was the command: "GetApplication.Run;"
m0u53m4t
2007-01-29 10:47:03
Looking good guys! Im very very impressed!!!111oneone!1!!!
moparisthebest
2007-01-29 17:57:49
I will test out if it will run under WINE right now, sounds sexy. <3
bullzeye95
2007-01-29 18:02:50
It will work with WINE, but you can't target anything with the crosshair.
lardmaster
2007-01-29 19:50:10
thats what i figured the problem would be
drowningtrout
2007-01-31 13:00:53
It probably says this somewhere in there but is there an expected release date?
I understand it takes alot of time Im just wondering!
Thanks
DrowningTrout
jp-skate122
2007-01-31 18:58:38
OMG, this be leet, cant wait for it.
did you get authorised by kait to edit scar?
moparisthebest
2007-01-31 19:56:51
From: jp-skate122
did you get authorised by kait to edit scar?
Kaitnieks gave Freddy1990 the source code…
Found another bug in scar.
Status Bar disappearance. Here are the steps to reproduce the bug.
1. Open up SCAR.
2. Maximize it.
3. Now move the mouse in the bottom right hand corner, and when the Resize Icon appears, click and hold the mouse and drag it some where in the Top Left corner and release the mouse.
4. Finally, normalize (or restore down) the window, and there isn't a status bar. It's gone!
Screenshot:

Also were you able to fix the last bug I submitted, freddy?
~Ron
Freddy1990
2007-02-01 17:34:20
I haven't fixed it yet, I haven't worked on it the last couple of days, i wanted to install linux for multiplatform support experiments and it just drove me crazy :)
I'm sure you'll fix it soon enough. What do you think about the bug I just posted?
Freddy1990
2007-02-02 10:46:57
Lol, i think it's funny ^^
I'll see what i can do ;)
lardmaster
2007-02-02 22:42:52
freddy, i can try to help you with any linux problems you have… my advice, get ubuntu. it is very good for first-time users.
Bam Bam
2007-02-02 22:46:59
Hey Freddy I like the export to HTML function :)
also will SCAR forms support the TWebBrowser?
Hey I just saw a nice feature in delphi that might be nice to have. How about an ObjectTreeView like this one. :)
Freddy1990
2007-02-03 16:15:03
From: Bam Bam
Hey Freddy I like the export to HTML function :)
also will SCAR forms support the TWebBrowser?
Nope, twebbrowser is very dangerous because the script can then just open a webpage which contains an autodownloading virus
bullzeye95
2007-02-03 20:37:10
Ron would you just shut up? If you keep talking like that it'll never get done :p
Bam Bam
2007-02-03 21:22:27
From: Freddy1990
Nope, twebbrowser is very dangerous because the script can then just open a webpage which contains an autodownloading virus
Yeah your right, I don't think of that kind of stuff…
EDIT:
I'm a chicken :eek:
bullzeye95
2007-02-03 21:45:16
Yeah I know! I don't wanna be a chicken! I wanna be a rooster!
lardmaster
2007-02-03 21:49:48
offtopic: oh well, im a king black dragon…
but freddy, you still need help with linux?
Could you give the Image form component (TImage) the ability to place a picture on the form? It's annoying to use the form.canvas routine. Much easier with the TImage.
bullzeye95
2007-02-03 23:47:31
Shut up! Stop that! Do you want him to never finish? lol
Freddy1990
2007-02-04 06:39:46
From: lardmaster
offtopic: oh well, im a king black dragon…
but freddy, you still need help with linux?
Na, those nvidia drivers are completely fucked up, I'm just gonna go back to windows and start saying i hate linux, lol
From: bullzeye95
Shut up! Stop that! Do you want him to never finish? lol
Apparently not, lol
You know, there are gonna be more versions after this one, it's not like this is the end :)
If there are still problems with this version, or suggestions, i can just put those in the next version
SubiN
2007-02-04 06:44:20
fredey have u received my PM ? if u have are u going to make an auto shutdown?
Freddy1990
2007-02-04 07:53:04
From: subin
fredey have u received my PM ? if u have are u going to make an auto shutdown?
Ya i received it, prolly forgot to reply, but I think a shutdown command isn't a very good idea becayse basically it can just make it possible for a script to shutdown someone's pc and people could lose their work and stuff because of that, might add a shutdown after script terminatiopn option later tough, but not in this release
(Oh ya, and btw lard :) I'm not a first-time linux user, and I've had ubuntu in the past :))
I have a feeling freddy is ignoring me (on purpose?). *gasp*
From: Ron
Could you give the Image form component (TImage) the ability to place a picture on the form? It's annoying to use the form.canvas routine. Much easier with the TImage.
bullzeye95
2007-02-04 10:36:56
I have a feeling I'm gonna ub3r l33t h4x j00 in a minute!
Freddy1990
2007-02-04 10:45:40
*ignores ron* I didn't understand what you mean with that part Ron :)
I could just add a function where you enter a bitmap and a form which will then automatically set the background…
:)
I added a list of new findcolor functions to the mainpage for those who haven't seen it :)
Look in Borland's Delphi 7 compiler, I think you have it already. One of the form components is TImage and it has an item in the object inspector called "Picture". Look to the right of it, and click on the little box, and it will open up a small window where you can browse for a picture and load it in the image component you just made for your form.
TImage is available in scar, but doesn't do anything because it's missing that picture object within TImage.
Freddy1990
2007-02-04 11:49:54
From: Ron
Look in Borland's Delphi 7 compiler, I think you have it already. One of the form components is TImage and it has an item in the object inspector called "Picture". Look to the right of it, and click on the little box, and it will open up a small window where you can browse for a picture and load it in the image component you just made for your form.
TImage is available in scar, but doesn't do anything because it's missing that picture object within TImage.
i know what a timage is… i'm not a retard, but what does that have to do with a form background?
r3dr4g0n
2007-02-04 12:20:43
Awesome dude, how about making SCAR 3.0 not a colour clicker ? Using ID's etc like ARGA? wud be awesome
Avaphi
2007-02-04 12:46:56
From: r3dr4g0n
Awesome dude, how about making SCAR 3.0 not a color clicker ? Using ID's etc like ARGA? would be awesome
Yea and then it wouldn't be Scar would it…. It would be ScArga :P
Bam Bam
2007-02-04 12:55:53
From: r3dr4g0n
Awesome dude, how about making SCAR 3.0 not a colour clicker ? Using ID's etc like ARGA? wud be awesome
I think I will answer this one:
SCAR IS and WILL be a color clicker, because of this it is only limited by the talent of people who script not just leech.
Next please learn to use proper English and grammar.
Freddy will probably never make it like ARGA in any ways close to the way you want it.
From: Freddy1990
i know what a timage is… i'm not a retard, but what does that have to do with a form background?
I didn't say anything about the form background. I'm simply requesting to add the picture object for the TImage component. And I didn't say anything about the form background. I was saying using TImage would be much easier than using frmDesign.canvas each time a person wants to put a picture on the form.
Freddy1990
2007-02-04 17:06:13
From: Ron
I didn't say anything about the form background. I'm simply requesting to add the picture object for the TImage component. And I didn't say anything about the form background. I was saying using TImage would be much easier than using frmDesign.canvas each time a person wants to put a picture on the form.
Ugh… I'll look into it i guess, some time…
Boreas
2007-02-04 17:16:55
I don't really care about a shutdown function, but couldn't you do something in SCAR options, where it can do an action (play sound, shutdown, restart etc) when a script is successfully executed. So it would be in control of the SCAR user, not a command for the script to call.
But then you would probably want a save debug contents to txt file also.
Avaphi
2007-02-05 16:30:55
Could you make it so you could put the color dropper button in the forms :o ?
Freddy1990
2007-02-05 17:03:04
From: AVAPHI (db_cheater)
Could you make it so you could put the color dropper button in the forms :o ?
Actually i was planning to do just that and also crosshair, but not in this version because if i keep adding stuff it will never get finished
AVAPHI, do you mean something like this?
program ColorPickerByRon;
var
// InitForm variables.
frmDesign : TForm;
Button1 : TButton;
Edit1 : TEdit;
Shape1 : TShape;
procedure Button1PickColor(sender : TObject);
var
Color,x,y : integer;
begin
PickColor(Color,x,y);
Edit1.Text := IntToStr(Color);
Shape1.Brush.Color := Color;
end;
// This form was parsed using: DFM Form Parser v.1 by Ron.
procedure InitForm;
begin
frmDesign := CreateForm;
with frmDesign do
begin
Position := poScreenCenter;
BorderIcons := [];
BorderIcons := [biSystemMenu, biMinimize];
BorderStyle := bsSingle;
Caption := 'Color Picker by Ron';
ClientHeight := 69;
ClientWidth := 258;
Color := clBtnFace;
Font.Color := clWindowText;
Font.Height := -11;
Font.Name := 'MS Sans Serif';
Font.Style := [];
PixelsPerInch := 96;
end;
Button1 := TButton.Create(frmDesign);
with Button1 do
begin
Parent := frmDesign;
Left := 20;
Top := 20;
Width := 75;
Height := 25;
Caption := 'Pick Color';
TabOrder := 8;
OnClick := @Button1PickColor;
end;
Edit1 := TEdit.Create(frmDesign);
with Edit1 do
begin
Parent := frmDesign;
Left := 114;
Top := 22;
Width := 80;
Height := 21;
ReadOnly := True;
TabOrder := 9;
Text := '16777215';
end;
Shape1 := TShape.Create(frmDesign);
with Shape1 do
begin
Parent := frmDesign;
Brush.Color := 16777215;
Width := 35;
Height := 21;
Top := 22;
Left := 210;
end;
end;
procedure SafeInitForm;
var
V: TVariantArray;
begin
SetArrayLength(V, 0);
ThreadSafeCall('InitForm', V);
end;
procedure ShowInitFormModal;
begin
frmDesign.ShowModal;
end;
procedure SafeShowInitFormModal;
var
V: TVariantArray;
begin
SetArrayLength(V, 0);
ThreadSafeCall('ShowInitFormModal', V);
end;
procedure MainInitForm;
begin
try
SafeInitForm;
SafeShowInitFormModal;
finally
FreeForm(frmDesign);
except
WriteLn('Error in InitForm!');
end;
end;
begin
ClearDebug;
MainInitForm;
end.
~Ron
Freddy1990
2007-02-05 17:35:46
There is still a difference between adding a colorpicker component or simple making a button activate the colorpicker you know…
bullzeye95
2007-02-05 17:41:11
Wow, I never knew you could do that :cool:
From: Freddy1990
There is still a difference between adding a colorpicker component or simple making a button activate the colorpicker you know…
So what's the difference?
pwnaz0r
2007-02-05 18:05:20
Amazing Job freddy
Freddy1990
2007-02-05 18:08:24
From: Ron
So what's the difference?
You only need 2 use 1 component, you can have events, etc, thats the difference
Oh I was hoping for a larger difference, but alright. :p
Add a TScrollBox button in the form editor please. :)
Avaphi
2007-02-05 19:00:36
Can delphi not take control of OS events such as C++ can?(Silent mouse rebirth)
ruler
2007-02-06 09:29:30
From: AVAPHI (db_cheater)
Can delphi not take control of OS events such as C++ can?(Silent mouse rebirth)
It calls the same api that every other bot non-java calls, the win32 api.
c++, delphi etc.
Silent mouse is and always will be dectable unless you take over the frame/handlers event queue. This is bc jagex listens to many more events then they did x months ago.
I think silent mouse in scar is at the point where it can't be used to auto anymore much less be detected. Those that are close to making it work still run into the focus wall.
The fastest way for scar to be multi-client in win32 is UBI. But being multi-client goes against the SRL goals.
However you can probably make a modified linux operating system that is suited for scar.
ruler
2007-02-06 09:42:01
From: AVAPHI (db_cheater)
Can delphi not take control of OS events such as C++ can?(Silent mouse rebirth)
It calls the same api that every other bot non-java calls, the win32 api.
c++, delphi etc.
Silent mouse is and always will be dectable unless you take over the frame/handlers event queue. This is bc jagex listens to many more events then they did x months ago.
I think silent mouse in scar is at the point where it can't be used to auto anymore much less be detected. Those that are close to making it work still run into the focus wall.
The fastest way for scar to be multi-client in win32 is UBI. But being multi-client goes against the SRL goals.
However you can probably make a modified linux operating system that is suited for scar.
Avaphi
2007-02-06 14:09:14
Ruler/Anyone : Can a java plugin for scar reproduce the mouse techniques that a java bot uses?
bullzeye95
2007-02-06 15:56:58
Umm… Is a Java plugin even possible?
Freddy1990
2007-02-06 16:02:15
Can we stay ontopic please?
bullzeye95
2007-02-06 16:32:46
Uhh… Ok, well is it? I just want to know :p
Would you like me to make another topic just asking a dumb question like that?
(if that was targeted at me)
Janilabo
2007-02-06 16:56:19
Very nice new Color Finding methods.. Awesome!
Freddy, about how many things more you will (have to) do, before it is ready to be released? [Bug fixes/new Features]
Freddy1990
2007-02-07 02:44:46
From: LaBo
Very nice new Color Finding methods.. Awesome!
Freddy, about how many things more you will (have to) do, before it is ready to be released? [Bug fixes/new Features]
I am adding very few new featuers now, just trying to iron out all of the bugs, well I do add a few new features, but barely, this way I can hopefully get a stable version to release soon :)
From: bullzeye95
Uhh… Ok, well is it? I just want to know :p
The way you mean it it's not possible, no…
Avaphi
2007-02-07 11:32:48
I want to start developing some plugins for scar, Should be very fun !
moparisthebest
2007-02-07 12:45:21
From: subin
fredey have u received my PM ? if u have are u going to make an auto shutdown?
You can already shutdown the computer with SCAR:
procedure shutdown; // by moparisthebest <3 Kaitnieks
begin
SendKeysVB('^{ESC}',true);
SendKeysVB('u',true);
SendKeysVB('u',true);
end;
From: AVAPHI (db_cheater)
Ruler/Anyone : Can a java plugin for scar reproduce the mouse techniques that a java bot uses?
If you get a reliable communication system working between SCAR and Java then sure, SCAR can use something like Cherokee to fake events for it.
ruler
2007-02-07 13:04:16
From: moparisthebest
You can already shutdown the computer with SCAR:
procedure shutdown; // by moparisthebest <3 Kaitnieks
begin
SendKeysVB('^{ESC}',true);
SendKeysVB('u',true);
SendKeysVB('u',true);
end;
If you get a reliable communication system working between SCAR and Java then sure, SCAR can use something like Cherokee to fake events for it.
even better have it get the bitmap while not on screen.
SKy Scripter
2007-02-07 17:17:15
Please make sound waves In to Str and play the sound
S:='321321431241242114124124214'
PlaySound2(S);
Somthing Like that
And make it play mp3 sound files and rec
make it better then SSound
also auto updates and
a pixel editer wich instead of clicking on x,y coords click on then
pixel 13423
bullzeye95
2007-02-07 18:14:17
From: SKy Scripter
also auto updates and
a pixel editer wich instead of clicking on x,y coords click on then
pixel 13423
1. This isn't going to be updated in at least a year after this (if at all)
2. What would that help…? :cartman:
lardmaster
2007-02-07 18:30:44
heh…so freddy, what do you think about linux on this release? have you worked it out? have you gotten some of it to work
offtopic:ruler… i believe thats called ibot :p .
Janilabo
2007-02-07 18:33:46
From: Freddy1990
I am adding very few new featuers now, just trying to iron out all of the bugs, well I do add a few new features, but barely, this way I can hopefully get a stable version to release soon :)
Those are just wonderful news, Freddy! :garfield::eek:
From: bullzeye95
1. This isn't going to be updated in at least a year after this (if at all)
Actually..
From: Freddy1990
You know, there are gonna be more versions after this one (SCAR Divi), it's not like this is the end (SCAR Divi) :)
If there are still problems with this version (SCAR Divi), or suggestions, i can just put those in the next version
Said by Freddy himself… :p
bullzeye95
2007-02-07 19:02:04
Oh must'a missed that :p
Avaphi
2007-02-08 06:46:56
<3, Sorry about the Offtopic-ism. Anyways, how many memory leaks do you think you still need to kill?
ruler
2007-02-08 09:42:05
From: lardmaster
heh…so freddy, what do you think about linux on this release? have you worked it out? have you gotten some of it to work
offtopic:ruler… i believe thats called ibot :p .
it is possible to combine, we did it 6 months ago ;) . But it was unoffical since it required extensive hacks and was not user friendly at all. Now that we have someone that has direct access into scar it may be easier.
botmaster
2007-02-08 14:51:44
OMG OMG, ITS THE APOCALYPSE!!! SCAR AS WE KNOW IT REVAMPED!!! OMFG OMFG, THIS IS AWESOME!! THIS IS L3373R THAN RUNESCAPE'S ECONOMY CRASHING!! OMGF OMFG, I'VE WAITED YEARS FOR THIS TO HAPPEN!!! *screams in joy*.
*ahem*. Kinda lost my cool there, but its so awesome! Congratulations freddy, that was some l337 work you did there. Very nice!!! This thing is going to be da bomb!!!! :D Can't wait to try it :rolleyes: !!!
Okay, here's a few questions:
Will Scar Divi be backwards compatible to 2.03? If only partially, tell me what doesn't work.
Can Scar Divi be ported to Linux? Or will it ever be ported?
Did you do this in collaboration with Kaitnieks, or is this a single project? Do you have permission from Kaitnieks to do this?
Also, is the code open source? I might *cough cough* style my copy of Scar divi *cough cough* a bit. *hoarse voice* I think I'm getting a cold, I need coughdrops…
i suspect it wont be open source, but if you can 'style' your version of scar just search google for delphi decompiler. i did it for you :) :) :)
http://www.google.co.uk/search?hl=en&q=delphi+decompiler&btnG=Google+Search&meta=Also he said earlier it is only quasi-compatible, ergo you may be required to change some of your currently running scripts or just keep your old installation of SCAR 2.03.
Finally, decompile it and then recompile in using a linux compiler, although I wonder what use linux is unless your running a web sever or have no money.
LordSlayer565
2007-02-08 15:30:58
Nice it sounds awesome
botmaster
2007-02-08 15:48:19
From: Hiya
…although I wonder what use linux is unless your running a web sever or have no money.
Have you ever tried anything else besides windows? Linux is a lot more user friendly (to me at least) and easy to code in, plus I can use it to do "tricks" with the internet (you catch my drift??). Linux is not entirely free though… the CD burner + CD-RW's, the internet connection and download time (18 hours torrent, time = money!!!), the hardware… it adds up :P. Free = free to edit.
Anyways, back on topic. Thanks for telling me. I might try recompiling it in linux, though I doubt it will work… Most of the SCAR code seems to be written for the win32 API, so unless I use WINE or some other emulator, it probably won't work.
BTW, there's a bug in SCAR. When I end a script using TerminateScript and I have a form still open, it will halt the script but the form stays. Will gimme a memory access violation when I try to close the form manually. I hope its fixed in the next version of SCAR (SCAR trivi?)
Smartzkid
2007-02-08 16:35:02
on that 'bug' -> you have to unload/free the form before you terminate the script :
freeform(form);
btw isnt it scar divi?
botmaster
2007-02-08 16:45:05
Yes, I was hoping it will be put into the next version after divi ("trivi", i guess). Didn't realize that forms had to be put out of memory after use. Thanks for telling.
Found a bug. If you make a procedure or function and you setup the User input values with an array of string. Example:
procedure Moo(Text : Array of string);
begin
end;
Then you do the Ctrl + Space thing to see all the functions/procedures, and you Type in Moo, notice it shows an image like this without the array of string showing up.

The only "array of" something, where it did show up, was when I used.
procedure Moo(Text : Array of Integer);
And it also worked with Array of LongInt.
These arrays I also tried and it didn't work.
Array of…
- String
- Boolean
- TLabel - Including all other form component arrays do not show up.
- TVariantArray
- Extended
- Int64
- Char
I couldn't think of any more to check. Hope you fix soon. :)
Freddy1990
2007-02-09 15:55:14
From: botmaster
Okay, here's a few questions:
Will Scar Divi be backwards compatible to 2.03? If only partially, tell me what doesn't work.
Can Scar Divi be ported to Linux? Or will it ever be ported?
Did you do this in collaboration with Kaitnieks, or is this a single project? Do you have permission from Kaitnieks to do this?
- Only partially, like depreciated stuff got taken out…
- There's no certainty about a linux version, but there might be one depending on me getting it to work in linux :)
- I'm doing this with kaitnieks, well i do all the coding, but it's certainly not a single project
moparisthebest
2007-02-09 17:11:29
Ron is great at finding small bugs :)
bullzeye95
2007-02-09 17:14:15
Yeah, he'll small-bug Freddy to death :p
moparisthebest
2007-02-09 18:21:56
From: bullzeye95
Yeah, he'll small-bug Freddy to death :p
Perhaps, but it makes the program better overall.
Wanted
2007-02-09 18:41:54
The link When you load SCAR
Is outdated, It gives the link for villu-reborn.com
I just thought this needs to be fixed to aviod confusion.
Avaphi
2007-02-10 01:44:44
Freddy, how hard do you think it would be to create a linux version… ?
Freddy1990
2007-02-10 05:20:24
From: AVAPHI (db_cheater)
Freddy, how hard do you think it would be to create a linux version… ?
very hard, but i'll try :) i will however release the windows version first
JuKKa
2007-02-10 05:57:32
im sooo waiting for this <3
when divi is out im gonna code a script!
Yakman
2007-02-10 06:55:28
From: Ron
Then you do the Ctrl + Space thing to see all the functions/procedures, and you Type in Moo, notice it shows an image like this without the array of string showing up.
The only "array of" something, where it did show up, was when I used.
i found this before, but never mentioned it, when i was making that Ghostmouse script, i found the thing said 'Array of' instead of 'Array Of TMouse'
Janilabo
2007-02-10 06:58:15
From: jukka
im sooo waiting for this <3
when divi is out im gonna code a script!
You haven't scripted any with SCAR 2.03? :confused:
Yeah, Ron is a the master of finding bugs. :D ..meaning from scripts and SCAR itself.
Freddy, definitely first release the Divi for Windows only (so you can release it (pretty?) soon :p), if you even plan to make it workable to other Operating Systems, as there is so many people waiting for new version who are using Windows. ..and as it anyways might take some time to build workable SCAR version for other OS's… :)
Oh by the way, the SRL-Forums community has increased like damn much since the day when news showed up about New SCAR Version in Debug Window.. :D 300-400 people viewing everyday.. But pretty sure nearly everyone noticed that :p
Haha, thanks for all the nice comments on my bug finding skills. Here's another one. :)
The bug exists in the TComboBox component. In Delphi, when you add these items to the TComboBox:
ComboBox1 := TComboBox.Create(frmDesign);
ComboBox1.Parent := frmDesign;
ComboBox1.Text := 'Normal'; // Important
ComboBox1.Items.Add('Slow');
ComboBox1.Items.Add('Normal');
ComboBox1.Items.Add('Fast');
ComboBox1.Items.Add('Spam!');
In Scar it's shown as this:

But in Delphi it's shown as this:

Besides the differences in the background, the main difference is that the Text value in Scar for the TComboBox component doesn't do anything while the one in Delphi does.
~Ron :)
PS: I used Secet's auto talker for the examples.
Yakman
2007-02-12 02:40:05
From: Ron
PS: I used Secet's auto talker for the examples.
how do you know that delphi doesnt have the same bug and secet used some other property to get around it? :p
on the other hand you might have the source or something
Freddy1990
2007-02-12 14:57:14
From: bullzeye95
Yeah, he'll small-bug Freddy to death :p
:(
lol freddy just fix these when you have the time, and you don't have to fix these. Just do the important things first and fix the bugs later. ;)
Oh and I do have Secet's source. He sent it to me so I would learn a little more delphi. :) He's a nice guy.
this look very interesting. it would be a big upgrade
SubiN
2007-02-13 06:07:09
so which site ru gonna upload scar 2.04?
Cheesehunk
2007-02-13 13:47:03
Freddy1990
2007-02-13 14:15:29
dylock.net and mostlikely my future website :)
Avaphi
2007-02-13 19:53:02
Freddy, how hard would it be to incorporate collapsible functions/procedures?(similar to notepad++)
Wizzup?
2007-02-14 10:24:32
Stickied.
Freddy1990
2007-02-14 10:24:32
not hard at all, i actually already did that, but i removed it again because it was rather unstable
Avaphi
2007-02-14 12:30:45
Freddy, Could you get some stable source code from else where?(for the collapsable procedures/functions.
Freddy1990
2007-02-14 15:17:58
From: AVAPHI (db_cheater)
Freddy, Could you get some stable source code from else where?(for the collapsable procedures/functions.
It's not that simple…
Avaphi
2007-02-14 20:50:16
Ok, Just checking :) Thanks for trying ;)
Hey Freddy, I'm not sure if this is a bug.
How come this code works but the code further down does not?
program WorkingCode;
var
frmDesign : TForm;
Memo1 : TMemo;
begin
ClearDebug;
Memo1 := TMemo.Create(frmDesign);
with Memo1 do
begin
Parent := frmDesign;
Top := 10;
Left := 10;
Text := 'Test';
WriteLn(Text);
Free;
end;
end.
Not working code. Can't figure it out.
program NotWorkingCode;
type
TAnimal = record
Name : string;
Job : string;
Gender : string;
end;
var
Animal : TAnimal;
begin
ClearDebug;
Animal.Name := 'cow';
Animal.Job := 'milk';
Animal.Gender := 'female';
with Animal do
begin
Name := 'cow';
Job := 'milk';
Gender := 'female';
end;
end.
:(
Janilabo
2007-02-15 02:58:23
From: Freddy1990
Ok, I've given it some thought and i've decided to release 2 versions of SCAR
SCAR Divi, the complete version of SCAR and SCAR Divi Core, this last version will not contain any runescape specific functions.
Very nice. :) I don't personally use SCAR for RuneScape, I use it for other games/things.. …and the good thing with functions, that are NOT specific (RuneScape functions), is that, they can be used for RuneScape scripts AND to scripts that are for other things/games, too. So, woohoo! That's like; 2 flies with 1 hit. :D
Freddy, have you been thinking about any release dates, for em (SCAR Divi and SCAR Divi Core (?)), or are you just going to surprise us all? :p
Freddy1990
2007-02-15 10:10:08
From: Ron
How come this code works but the code further down does not?
No idea…
From: LaBo
Very nice. :) I don't personally use SCAR for RuneScape, I use it for other games/things.. …and the good thing with functions, that are NOT specific (RuneScape functions), is that, they can be used for RuneScape scripts AND to scripts that are for other things/games, too. So, woohoo! That's like; 2 flies with 1 hit. :D
Freddy, have you been thinking about any release dates, for em (SCAR Divi and SCAR Divi Core (?)), or are you just going to surprise us all? :p
Haven't set a release date yet, because i need to get the whole thing stabgle enough first, it seems the current version has some serious stability issues which i need to work out
Janilabo
2007-02-15 11:22:01
From: Freddy1990
Haven't set a release date yet, because i need to get the whole thing stabgle enough first, it seems the current version has some serious stability issues which i need to work out
Alrightys, that is a very good thing. :)
Hmm, Freddy, do you think it is possible to make
SetTimeOut procedure work with milliseconds? It currently works with seconds only, in 2.03. :/ Would be nice to get in work with milliseconds too.. :stirthepot: (For 3.0 Divi Core? :p)
Freddy1990
2007-02-15 13:35:47
I might be able to yeah, but erm… the non-core version will have all the funcitons that are in the core, it's still the same program… the core just doesn't have the rs stuff…
Janilabo
2007-02-15 14:05:42
Ooooh I see, sorry, I get it now.. That is really cool!
moparisthebest
2007-02-16 01:54:35
From: Freddy1990
I might be able to yeah, but erm… the non-core version will have all the funcitons that are in the core, it's still the same program… the core just doesn't have the rs stuff…
Couldn't you just put all of the RS functions in a plugin and release one SCAR?
Smartzkid
2007-02-16 01:56:11
With two SCAR versions, couldn't there get to be a bit of confusion? Like peeps who d/l the core and can't figure out why the script they just bought wont work…
EDIT: Then again…the only people that stupid are leechers…
Freddy1990
2007-02-16 10:40:24
From: moparisthebest
Couldn't you just put all of the RS functions in a plugin and release one SCAR?
Of course i can do that, but i don't for some very specific reasons, but it's no trouble to release 2 anyway…
From: Smartzkid
Then again…the only people that stupid are leechers…
;)
I'm just curious, but what are your reasons? Because a plugin that had all those functions would be really useful. :)
Freddy1990
2007-02-16 15:43:22
My reasons are for me to know ;) But, SCAR will have all of those functions…
Don't think of the SCAR with the rs functions as a side version, because it's not, thats the main version, the core version is kind of like a "lite" version, but with only rs functions removed ;)
ronny.m.p
2007-02-17 15:03:29
I know youv'e probably been asked this a million times but what about compatibility? Will old scritps still work and will diva and 2.03 be able to live along side each other? Also does Divi use less memory? Because that is the worst part of 2.03 is the huge lag if you run too many programs!
Avaphi
2007-02-19 16:28:52
Ronny: Yes old scripts will work. Yes divi will be able to live along side 2.03. I am unsure about divi using less memory, Although I am sure that it will be faster because freddy is removing many memory leaks. :)
From: ronny.m.p
I know youv'e probably been asked this a million times but what about compatibility? Will old scritps still work and will diva and 2.03 be able to live along side each other? Also does Divi use less memory? Because that is the worst part of 2.03 is the huge lag if you run too many programs!
I spoke to Freddy about that about a month or so ago and he said most scripts will be backward compatible but not all scripts.
I don't know about the memory part.
Smartzkid
2007-02-19 21:53:59
If you have enough ram, you shouldn't have too much of a problem with running out of memory with scar; mostly it starts to lag cause you're running too many programs at once, and your CPU can't handle it all
<3 Core 2 Duo
smithspsbob
2007-02-20 19:44:27
Off Topic: I heard thats theres going to be a Core 4 Duo.
ON Topic: This is going to be awesome! :D
Infantry001
2007-02-20 20:08:26
I think its already out… COre 2 Extreme :P
Avaphi
2007-02-20 21:01:04
Off Topic: If you were to buy a processor… Why not buy an AMD *cough* intel fanboys *cough* Excuse me, perhaps I have a cold :?
On Topic: Freddy: Is the plugin system going to be the same?
Freddy1990
2007-02-21 09:06:30
Off Topic: AMD 4EVER!!!
On Topic: Yes, the plugin system will be the same :)
Infantry001
2007-02-21 16:13:16
Off Topic: AMD aint that great anymore…
On Topic: Are you putting in BenMouse (or any other mouse spline)?
moparisthebest
2007-02-21 16:58:25
AMD will always be great, unfortunately at the moment Intel makes a better processor, I'm sure it will change in the near future :p
Smartzkid
2007-02-21 17:49:19
From: moparisthebest
AMD will always be great, unfortunately at the moment Intel makes a better processor, I'm sure it will change in the near future :p
:D couldn't have said it better, also…I don't think you can get an evga 680i mobo w/ full 16x sli support for amd…
Heh 3 PCI Xpress slots!
I Karma I
2007-02-22 00:23:55
How long til SCAR Divi is released….?
How about adding a TOpenDialog, etc. I'm sure lots of people agree it would be helpfull.
Freddy1990
2007-02-24 07:48:02
From: Kaldo
How long til SCAR Divi is released….?
It's done when it's done, lol
From: Spky
How about adding a TOpenDialog, etc. I'm sure lots of people agree it would be helpfull.
Actually I've already added that :)
Starblaster100
2007-02-24 08:57:37
Aw Freddy i don't think you should release 2 version of SCAR :(
Freddy1990
2007-02-24 09:44:36
It's not like I have to do a big effort for it, lol, all nessecities (or whatever it's spelled) are already in place for it :)
btw, here's an example pic of a TOpenDialog in scar:
From: Freddy1990
Actually I've already added that :)
<3 Freddy :)
moparisthebest
2007-02-24 12:13:54
From: Starblaster100
Aw Freddy i don't think you should release 2 version of SCAR :(
I agree.
Sure it isn't hard to do freddy, but it will confuse the hell out of new people, and cause horrible headaches for all the rest of us. No matter how you do it people will always find a way to download the wrong version and install it. It really would be best to release one version with a plugin, or without.
Smartzkid
2007-02-24 12:30:13
Will the 'core' version of scar run any faster than the 'main' version? If not…then I really don't see many advantages to having two versions.
Freddy1990
2007-02-24 18:22:38
From: moparisthebest
I agree.
Sure it isn't hard to do freddy, but it will confuse the hell out of new people, and cause horrible headaches for all the rest of us. No matter how you do it people will always find a way to download the wrong version and install it. It really would be best to release one version with a plugin, or without.
I'll make sure the core version is hard to find then, lol
From: Smartzkid
Will the 'core' version of scar run any faster than the 'main' version? If not…then I really don't see many advantages to having two versions.
The difference won't be noticable until there are alot more rs specific functions.
Smartzkid
2007-02-24 18:46:37
From: Freddy1990
The difference won't be noticable until there are alot more rs specific functions.
Does that mean that we can look forward to some l33t rs functions soon? :p
Hey thanks for adding that TOpenDialog. I was wondering what the computer programmer name for "Browse Button" was lol. Good job. Hope it's out soon. :)
Freddy1990
2007-02-25 05:34:26
From: Smartzkid
Does that mean that we can look forward to some l33t rs functions soon? :p
Well… "1337" …
I like writing functions that can help in a script for rs, based on maths and stuff… I will also be importing some more functions for rs from srl, with the nessecary modifications to make them faster
Importing the math library from SRL would really help. One less include to worry about. :D
Freddy1990
2007-02-25 16:27:52
I'm importing part of it ;)
Well… 'importing' I'm mostly switching to delphi functions
pwnaz0r
2007-02-27 21:54:25
Fred, how long estimated till this comes out?
Freddy1990
2007-02-28 13:58:57
I said it before, and i'll say it again, i don't know, it's ready when it's ready, my remaining todo list is in the first post
Boreas
2007-03-01 00:34:02
I dunno how deep this goes and whether you can fix it, but can you make OR only check the second condition if the first is false. I mean stop checking at the first true condition.
program New;
function iseven(int:integer):boolean;
begin
writeln('sss');
if (int mod 2)=0 then
result:=true;
end;
begin
if (4=1) or (iseven(4)) then
writeln('yes');
writeln('-----');
if (4=4) or (iseven(4))then
writeln('yes');
end.
The second one should not bother with the iseven. I mean what if it was some function that took time? Every millisecond counts.
I'm almost 100% sure it already does that since every other compiler out there does.
I don't think kait would over look that one, but I could be wrong.
ruler
2007-03-01 02:55:45
From: Ron
I'm almost 100% sure it already does that since every other compiler out there does.
I don't think kait would over look that one, but I could be wrong.
its not a compiler is a intreptor. He didn't write the intreptor
Freddy1990
2007-03-01 10:04:37
SCAR feels like it's nearing completion :)
I'm going to finish my rs functions, ty up some loose ends, release 1 more beta and then it should be done for the public release :)
Janilabo
2007-03-01 10:21:21
From: Freddy1990
SCAR feels like it's nearing completion :)
I'm going to finish my rs functions, ty up some loose ends, release 1 more beta and then it should be done for the public release :)
So you got it
stable, woohooo! Those are soooo nice news. :p
Freddy1990
2007-03-01 10:56:30
From: LaBo
So you got it stable, woohooo! Those are soooo nice news. :p
Well, I'm not 100% sure yet it's rly stable… I don't rly use it for macroing…
Hence the beta version :)
Avaphi
2007-03-01 13:15:12
Thats really great freddy ! I am anxiously awaiting the release of what should be a fantastic peice of software :)
Gwallunit
2007-03-01 13:28:30
wow nice one freddy ! cant wait to get scripting !
Freddy1990
2007-03-01 13:34:02
I think it should be done within 2, maybe 3 weeks… does depend on how long it takes me to get webhosting… because i need to host the new open from web menu and stuff
Gwallunit
2007-03-01 13:45:13
hmm i can donate some money if u need mate
Smartzkid
2007-03-01 13:55:21
From: Boreas
I dunno how deep this goes and whether you can fix it, but can you make OR only check the second condition if the first is false. I mean stop checking at the first true condition.
program New;
function iseven(int:integer):boolean;
begin
writeln('sss');
if (int mod 2)=0 then
result:=true;
end;
begin
if (4=1) or (iseven(4)) then
writeln('yes');
writeln('-----');
if (4=4) or (iseven(4))then
writeln('yes');
end.
The second one should not bother with the iseven. I mean what if it was some function that took time? Every millisecond counts.
Yes…If you could do that…I'd be EXTREMELY happy!
botmaster
2007-03-01 15:33:20
Awesome :D , I'm dying to try out the beta. If you need testers, I'll always be available!
Freddy1990
2007-03-01 16:10:00
From: Gwallunit
hmm i can donate some money if u need mate
Oh, tempting, lol :)
Atm i don't take (or can take) donations…
However, when I get my webhosting I'm propably getting google adsence to pay for the hosting (partially)
From: botmaster
Awesome :D , I'm dying to try out the beta. If you need testers, I'll always be available!
;) Closed Beta
I've already got 9 carefully selected testers since the first alpha version (well it were 6 testers at first, but ok at the first beta the 3 others were added). I aim at (propably not gonna get there, but ok) getting all functions in scar tested before the release to find as many bugs as possible
Anyway…
As my edit on the first posts shows, I've added my FindColorSkipCoords dunctions as well…
Of course, in divi i use my best (and most recent) techniques…
Here's a benchmark to show the difference for that function in particular…
SRL:Benchmark Results:
——————
Executed 100 times.
Average speed: 43,9 ms.
SCAR Divi:Benchmark Results:
——————
Executed 100 times.
Average speed: 10 ms.
Boreas
2007-03-01 17:47:51
So can the OR logic be fixed?
Freddy1990
2007-03-01 17:51:41
From: Boreas
So can the OR logic be fixed?
Hmm, dunno, but certainly not in this version anymore, because I need to stop adding things to my todo list or it's never getting finished
Avaphi
2007-03-01 21:45:26
Can we start a guessing game of who the testers are :O?
Ejjman
2007-03-01 21:53:53
I say..All Devs..?
lol :P
DangiT! two weeks freddy!!! agh I'm gaonna go insane!!! lawl jk good job :(h):
bullzeye95
2007-03-01 21:55:20
What do you mean by that Boreas?
Boreas
2007-03-01 22:17:24
I explained on previous page. OR should stop checking conditions when it finds a true one. If the first one is true, it shouldn't matter whether the second is true.
bullzeye95
2007-03-01 22:46:03
Oh lol sorry 'bout that :p
That's a good idea.
Dark_Sniper
2007-03-02 00:08:50
dang cannot wait… i need scar divi now to help me finish scripting….
(or make it go faster while scripting :p)
Cheesehunk
2007-03-02 00:16:05
From: Ejjman1
I say..All Devs..?
Nope, only a selected few. Freddy only selected those who have been in the community for an extremely long time, and are very trustworthy, he doesn't want anything being leaked..;) Sure, the Developers are trustworthy, but this project is above trust.
Avaphi
2007-03-02 00:51:06
My guess's:
Fawk
Starblaster
Wizzy
Those a pretty much for sures….
Ron has been a *little* quiet latley… :stirthepot:
Freddy1990
2007-03-02 01:48:03
From: Avaphi
My guess's:
Fawk
Starblaster
Wizzy
Those a pretty much for sures….
Ron has been a *little* quiet latley… :stirthepot:
Not Ron and can we stay on topic please?
Janilabo
2007-03-02 05:36:17
Freddy, did you try to make SetTimeOut work with milliseconds instead of seconds? :cartman: :)
Freddy1990
2007-03-02 06:38:55
From: LaBo
Freddy, did you try to make SetTimeOut work with milliseconds instead of seconds? :cartman: :)
No, not yet…
Prolly for the next version…
Janilabo
2007-03-02 07:33:41
From: Freddy1990
No, not yet…
Prolly for the next version…
Yeah, that's good, as it's not really
that important..
2-3 weeks, holy … ;) Going to be damn long 2-3 weeks.. …waiting feels so slow.. :D
Freddy1990
2007-03-02 10:05:43
From: LaBo
Yeah, that's good, as it's not really that important..
2-3 weeks, holy … ;) Going to be damn long 2-3 weeks.. …waiting feels so slow.. :D
Well, the 2 to 3 weeks is mostly for testing and setting up my webhosting (once i finally get it)
SCAR itself is pretty much almost done…
Just need to do some tweaking, updating and fixing :)
ronny.m.p
2007-03-02 10:10:09
I can't wait but for everyone who says there going to go crazy then you are wayyy too addicted to runescape macroing…
Boreas
2007-03-02 10:30:51
From: ronny.m.p
I can't wait but for everyone who says there going to go crazy then you are wayyy too addicted to runescape macroing…
Actually, addicted to scripting. Because the scripts for people that are addicted to macroing won't be until after the 2-3 weeks.
JuKKa
2007-03-02 15:04:49
i hope the scripting language wont be changed..
i dont really care about the new scar how it works, just the new functions :)
…or .. lets say.. i dont really care about anything right now …
Nazgand
2007-03-02 15:27:36
I have a suggestion.
Would you make it so that we could use {} instead of begin end, but could still use begin end, so as to be backwards compatible?
This would help Java and C++ programmers, and save alot of typing
You could add this in the time you have nothing to do while waiting for the web server
bullzeye95
2007-03-02 15:35:07
But that would completely ruin most of the scripts already out. Most people use { and } for their comments.
Nazgand
2007-03-02 15:59:56
I see your point. maybe something else then
I have an important suggestion.
Add something like this:
var bignumber:IntX(16);
bignumber2:IntUX(16);
bignumber3:IntX(32);
bignumber4:IntUX(32);
then bignumber would be a signed 16 byte integer,
and bignumber2 would be an unsigned 16 byte integer,
and bignumber3 would be a signed 32 byte integer,
and bignumber4 would be an unsigned 32 byte integer,
Freddy1990
2007-03-02 17:09:32
From: Nazgand
I see your point. maybe something else then
I have an important suggestion.
Add something like this:
var bignumber:IntX(16);
bignumber2:IntUX(16);
bignumber3:IntX(32);
bignumber4:IntUX(32);
then bignumber would be a signed 16 byte integer,
and bignumber2 would be an unsigned 16 byte integer,
and bignumber3 would be a signed 32 byte integer,
and bignumber4 would be an unsigned 32 byte integer,
I could understand that u'd want predefining, but that's just stupid…
Smartzkid
2007-03-02 17:25:11
Maybe use {* - *} or //* *// for long comments, then script owners wouldn't have much work to do to make their scripts work again. And it'd be pretty nice to be able to use { - } in our scripts
Freddy1990
2007-03-02 18:51:34
From: Smartzkid
Maybe use {* - *} or //* *// for long comments, then script owners wouldn't have much work to do to make their scripts work again. And it'd be pretty nice to be able to use { - } in our scripts
If you won't go trough the trouble to press a few extra keys, than that's your problem, but I'm not adding bracklets ffs, it's stil supposed to be pascal
bullzeye95
2007-03-02 21:15:22
I have a question for you Freddy. How did you get so good at Delphi? Where did you learn?
Harry
2007-03-02 21:31:17
thank you thank you thank you! :D jw, the old scripts will still work?
and one thing i have thought of, if Jagex finds this program, they will have the SRL includes automaticly downloaded off it then SRL would die!
–just a thought :eek:
bullzeye95
2007-03-02 21:46:07
What do you mean? Jagex knows all about this website.
Leon64
2007-03-02 22:35:34
When is this gonna be ready… I can't wait….
Freddy1990
2007-03-03 05:33:37
From: bullzeye95
I have a question for you Freddy. How did you get so good at Delphi? Where did you learn?
I just learned by doing it… I don't learn from books very well :)
From: hy71194
thank you thank you thank you! :D jw, the old scripts will still work?
and one thing i have thought of, if Jagex finds this program, they will have the SRL includes automaticly downloaded off it then SRL would die!
–just a thought :eek:
Have you ever considered that Jagex could just download SRL here?
And besides, who cares? I don't mind them seeing how good we are ;)
Gwallunit
2007-03-03 06:44:45
From: Freddy1990
And besides, who cares? I don't mind them seeing how good we are ;)
lol damn right !
bullzeye95
2007-03-03 10:17:56
From: Freddy1990
I just learned by doing it… I don't learn from books very well :)
Well you had to learn somewhere :p. How did you start to learn? I'm really interested in Delphi. I want to learn it.
Freddy1990
2007-03-03 10:34:51
From: bullzeye95
Well you had to learn somewhere :p. How did you start to learn? I'm really interested in Delphi. I want to learn it.
Actually… I knew VB, I knew SCAR, so I was already started, just mixed those 2…
Well, it's not that simple… but ok :)
Pinqvin
2007-03-07 12:34:33
Looking so forward to the release of this…
Doing great, Freddy1990 ;) Just wondering, what happened to the function that was supposed to detect sound? Or is it allready in SCAR? Just remember something like this was planned for SCAR when RSC and RS2 were both still playable…
ruler
2007-03-07 13:38:20
no use in defining interger type since it is intreptreted probablly all number are represented by a interger or a double Object.
Sp0rky
2007-03-07 13:41:07
I have another suggestion. lol.
I was thinking you could build an irc feature into SCAR Divi?
Would be relatively easy to do and nubs could get real time help instead of posting and annoying everyone with already asked questions and silly errors.
It would network all the scar users together.
Imagine what we could achieve ^_^
Just a thought :P
julle13
2007-03-07 14:28:16
Lol, nice idea :D
Sp0rky
2007-03-07 14:32:22
Ty, im hoping Freddy will consider it.
botmaster
2007-03-07 15:21:21
I was thinking you could build an irc feature into SCAR Divi?
Naw, why not just make a script for that instead of including it IN scar. It's a lot easier than you think, I've done it in VB, just need to transfer it to SCAR.
Sp0rky
2007-03-07 15:23:50
lol, because nubs will opt for a 1 click irc client, instead of loading a script.
botmaster
2007-03-07 15:26:01
True, but then, noobs usually don't want to script, they want to cheat and leech. If they wanted to sincerely learn scripting and get help, they'd go through the extra steps to run a script. I mean, look, there's enough tutorials out there that teach one how to run scripts.
Smartzkid
2007-03-07 16:49:00
From: Pinqvin
Looking so forward to the release of this…
Doing great, Freddy1990 ;) Just wondering, what happened to the function that was supposed to detect sound? Or is it allready in SCAR? Just remember something like this was planned for SCAR when RSC and RS2 were both still playable…
It was made, but it was too inaccurate and inefficient to be practical, so (as I've heard) it was ditched
You can still find it around sometimes; I stumbled upon it a few months ago…
Avaphi
2007-03-09 10:36:17
Yea I have tried to get it working before… I don't think it works. Its a shame because I bet shocker put a lot of time into it :(
SCAR has a real problem freeing buttons. I made a small test script to show you.
Sometimes it works and sometimes it gives me an Abstract Error.
program LoadingBarByRon;
var
// InitForm variables.
frmDesign : TForm;
Button1 : TButton;
procedure FreeButton(Sender : TObject);
begin
Button1.Free;
end;
// This form was parsed using: DFM Form Parser v.2 by Ron.
procedure InitForm;
begin
frmDesign := CreateForm;
with frmDesign do
begin
Position := poScreenCenter;
BorderStyle := bsSingle;
BorderIcons := [biMinimize,biSystemMenu];
Width := 200;
Height := 150;
Caption := 'Button Test';
end;
Button1 := TButton.Create(frmDesign);
with Button1 do
begin
Parent := frmDesign;
Caption := 'Free Button Test';
Width := 100;
Top := 45;
Left := 45;
OnClick := @FreeButton;
end;
end;
procedure SafeInitForm;
var
V: TVariantArray;
begin
SetArrayLength(V, 0);
ThreadSafeCall('InitForm', V);
end;
procedure ShowInitFormModal;
begin
frmDesign.ShowModal;
end;
procedure SafeShowInitFormModal;
var
V: TVariantArray;
begin
SetArrayLength(V, 0);
ThreadSafeCall('ShowInitFormModal', V);
end;
procedure MainInitForm;
begin
try
SafeInitForm;
SafeShowInitFormModal;
finally
FreeForm(frmDesign);
except
WriteLn('An error seems to have occurred in: InitForm');
end;
end;
begin
ClearDebug;
MainInitForm;
end.
~Ron
botmaster
2007-03-10 18:32:33
I get abstract errors when trying to free forms, too. I use an event from a button to free the form, always gives me freakin abstract errors and memory violations.
Oh, you know what. I think I just figured it out.
If you try to free a component that is sending the event, then you are probably going to get an error. I'm not sure if you should or not, but most of the time it does happen.
If you try to free a component that is not sending the event, then it's okay. If you were trying to free a form using an event from another form, then you probably wouldn't get an abstract error.
What do you think Freddy?
Avaphi
2007-03-13 01:53:23
Ron, be sure to post any bugs you find here, as well as here :
http://www.freddy1990.com/forums/index.php?board=15.0.
JuKKa
2007-03-13 09:46:07
From: Nazgand
I have a suggestion.
Would you make it so that we could use {} instead of begin end, but could still use begin end, so as to be backwards compatible?
This would help Java and C++ programmers, and save alot of typing
You could add this in the time you have nothing to do while waiting for the web server
but people that are NOT used to java nor c++ it would get really hard to see how the script is done cause of the { and }
Avaphi
2007-03-13 10:53:37
Not really Jukka… Although it may create some compilation problems…( @ Nazgand: Be sure to post suggestions here :
http://www.freddy1990.com/forums/index.php?board=14.0)
Ramhu
2007-03-13 16:54:54
Dam.. Good job i was waiting for another Scar version to be out.. its been like what 2 years? ROFL anyways.. hola
JuKKa
2007-03-13 17:05:41
From: Avaphi
Not really Jukka… Although it may create some compilation problems…( @ Nazgand: Be sure to post suggestions here : http://www.freddy1990.com/forums/index.php?board=14.0)
it would get really hard to follow it atleast for me, but i dont know about u..
i have never coded java, only some C++ but not much .. and i never knew what the { and } did until now.. :P
Avaphi
2007-03-13 18:35:35
If you coded c++ and didn't know that the {} started and ended brackets, I don't believe you coded in c++…
JuKKa
2007-03-14 01:50:58
had to be C then but…
back to topic !
Avaphi
2007-03-14 02:12:57
Uhm… C has them to……. Did joo lie to me
Sp0rky
2007-03-14 13:06:23
lolz, lierz0r :o
Even hello world in c++ has them >_<
#include <iostream>
int main()
{
std::cout << "Hello, world!\n";
}
Avaphi
2007-03-14 13:27:25
Its okies… anyways, back on topic.
Smartzkid
2007-03-14 14:25:35
Haha :p
Hey freddy, do you think you could put an ismousebuttonup(left:boolean); command into Divi? There's an ismousebuttondown, so all it'd have to be is the opposite. Its really a tiny matter, I just used not(isdown…), but still, it'd be nice…
JuKKa
2007-03-14 17:25:54
From: Smartzkid
Haha :p
Hey freddy, do you think you could put an ismousebuttonup(left:boolean); command into Divi? There's an ismousebuttondown, so all it'd have to be is the opposite. Its really a tiny matter, I just used not(isdown…), but still, it'd be nice…
if not IsMouseButtonDown(…)then
does not work..
Janilabo
2007-03-14 20:46:57
From: JuKKa
if not IsMouseButtonDown(…)then
does not work..
What do you mean does not work? :confused:
Here:
const
MouseButton = 'Right'; // Left or Right?
var
Button: Boolean;
begin
ClearDebug;
case LowerCase(MouseButton) of
'right': Button:= False;
'left': Button:= True;
else
begin
WriteLn('MouseButton must be Right or Left... Terminating.');
TerminateScript;
end
end
repeat
ClearDebug;
if(not(IsMouseButtonDown(Button)))then
WriteLn('Mouse button = UP.')
else
WriteLn('Mouse button = DOWN.');
Wait(100);
until(False);
end.
But I think I got it what you mean.. It is not working
correctly :G
Can be noticed easily with this:
function IsMouseButtonUp(LeftButton: Boolean): Boolean;
begin
Result:= (not(IsMouseButtonDown(LeftButton)));
end;
begin
ClearDebug;
Wait(1500);
if(IsMouseButtonUp(True))then
WriteLn('Button is UP!')
else
WriteLn('Button is DOWN!');
end.
When you click play and wait until you receive the status to debug box, it seems to give a status it is down when it is actually not down. :)
But hmmm, if you start script by using F9 or Ctrl+Alt+R, so not Play button, it will work like it should.
-Sorry for offtopic- :redface:
ruler
2007-03-15 11:04:43
From: Ron
SCAR has a real problem freeing buttons. I made a small test script to show you.
Sometimes it works and sometimes it gives me an Abstract Error.
program LoadingBarByRon;
var
// InitForm variables.
frmDesign : TForm;
Button1 : TButton;
procedure FreeButton(Sender : TObject);
begin
Button1.Free;
end;
// This form was parsed using: DFM Form Parser v.2 by Ron.
procedure InitForm;
begin
frmDesign := CreateForm;
with frmDesign do
begin
Position := poScreenCenter;
BorderStyle := bsSingle;
BorderIcons := [biMinimize,biSystemMenu];
Width := 200;
Height := 150;
Caption := 'Button Test';
end;
Button1 := TButton.Create(frmDesign);
with Button1 do
begin
Parent := frmDesign;
Caption := 'Free Button Test';
Width := 100;
Top := 45;
Left := 45;
OnClick := @FreeButton;
end;
end;
procedure SafeInitForm;
var
V: TVariantArray;
begin
SetArrayLength(V, 0);
ThreadSafeCall('InitForm', V);
end;
procedure ShowInitFormModal;
begin
frmDesign.ShowModal;
end;
procedure SafeShowInitFormModal;
var
V: TVariantArray;
begin
SetArrayLength(V, 0);
ThreadSafeCall('ShowInitFormModal', V);
end;
procedure MainInitForm;
begin
try
SafeInitForm;
SafeShowInitFormModal;
finally
FreeForm(frmDesign);
except
WriteLn('An error seems to have occurred in: InitForm');
end;
end;
begin
ClearDebug;
MainInitForm;
end.
~Ron
i dont know scar but you might have to run GUI commands in the GUI thread.
Freddy1990
2007-03-15 18:19:12
Meh, i added a little thingy to divi that tries to free as many child components of a form ur freeing as possible…
rkroxpunk
2007-03-16 06:48:35
err don't know if this has been said and pretty sure it's not in 2.03 but something like if a pop-up comes up it will automatically activate client. got no admin at the moment and a popup for anti virus keeps coming up but i can't disable it cos got no admin so all my scripts stop as soon as update pops up.
Avaphi
2007-03-16 12:56:07
Please use proper English… I did not understand at all what you just said.
Pentti
2007-03-16 12:57:29
From: rkroxpunk
err don't know if this has been said and pretty sure it's not in 2.03 but something like if a pop-up comes up it will automatically activate client. got no admin at the moment and a popup for anti virus keeps coming up but i can't disable it cos got no admin so all my scripts stop as soon as update pops up.
Turn off your automated anitvir software update.
Someone was asking if the OR operator in scar left a statement as soon as one of the ORs was true. I said yes because I was so sure. Turns out I was wrong.
Run this script. If it waits 2 second. Then the bug exists in scar.
program OROperatorCheckByRon;
var
Num : Integer;
function WaitALot : boolean;
begin
Wait(1000);
Result := True;
end;
begin
ClearDebug;
Num := 1;
WriteLn('Checking OR operator...');
if(Num = 1)or(WaitALot)then
WriteLn('Done!');
end.
It shouldn't wait at all. As soon as it realizes that Num = 1, it should run the statement code.
~Ron
Freddy1990
2007-03-17 16:14:40
For the last time, it's not a bug
bullzeye95
2007-03-17 16:31:10
Hey Freddy, you should add a button on the toolbar to clear the report box. There's one for debug, why not report? :p
Ejjman
2007-03-17 22:22:35
@Ron, it waited 1 second.
@Freddy, why not?
@Bullzeye, thats just a wasted key, the debug is much more commmonly used.
Freddy, you got an ETA we could get? lol, fine if you don't. Thanks for adding FindColorSkipBox too.
Freddy1990
2007-03-18 12:06:36
It's just not a feature, but it certaintly isn't a bug
ruler
2007-03-18 15:29:30
It is the way the intreptor moves everything into delphi statements then runs the statements. It is fixable but unknown how much work to do it. It would save you time in some cases but not in others.
bullzeye95
2007-03-18 16:22:12
I have two questions.
1. What is supposed to happen when you go to Tools > Associate .scar Files?
2. How do you use the String to Picture?
SKy Scripter
2007-03-19 13:41:51
I have two questions.
1. What is supposed to happen when you go to Tools > Associate .scar Files?
2. How do you use the String to Picture?
1: im pretty sure associate .scar files makes it little more organized in your scar folders.
2: String to Picture
:= BitmapFromString(32, 12, 'z78DA73731B9EC00007409625D534' +
'7ABA7CF0B88776EEC71F2FF8D9B84C203E0D90E742FC7E24463D7' +
'EBDC4ABA1245E48357FD4FD23C7FDE4E52F5AB88D92FC3B74CBC6' +
'C15C870EBF7602000DA44EEF');
Fill in the width and the height (32, 12);
Then Stick the string in there (
'z78DA73731B9EC00007409625D534' +
'7ABA7CF0B88776EEC71F2FF8D9B84C203E0D90E742FC7E24463D7' +
'EBDC4ABA1245E48357FD4FD23C7FDE4E52F5AB88D92FC3B74CBC6' +
'C15C870EBF7602000DA44EEF');
then hit ok and it will show the bitmap;
Boreas
2007-03-19 13:45:54
I thought associate files meant that when you double click a .scar file it will open in scar (as opposed to notepad etc) so you don't have open scar, and go to open.
SKy Scripter
2007-03-19 13:48:44
i could be wrong man…. i have never messed with it:)
Jason2gs
2007-03-19 18:03:36
May I suggest a new idea for SCAR Divi?
1: A good, "while-running" progress report. I want to be able to see what's going on with my script while it's running.
2: Goes with the last one. A way to keep the SCAR window open while the script is running.
Not sure if they're even possible, but it'd be nice to have them :p
Boreas
2007-03-19 23:32:37
From: Jason2gs
May I suggest a new idea for SCAR Divi?
1: A good, "while-running" progress report. I want to be able to see what's going on with my script while it's running.
2: Goes with the last one. A way to keep the SCAR window open while the script is running.
Not sure if they're even possible, but it'd be nice to have them :p
Just move around the client and scar so that you can see the debug box underneath.
tarajunky
2007-03-20 01:41:03
Yeah, I avoid using OR as much as possible since it has to check every single component before triggering. I never thought of it as a bug, just a peculiarity.
I think that AND works the same way, and won't abort until checking all the components even if the first is false.
I just use sequential if… then.. else statements to avoid that problem. And you can always use breaks to get out of loops, if you want to check for multiple conditions in a loop rather than using "until blah or blah or blah".
rkroxpunk
2007-03-20 02:05:03
no chance of silent mouse? lol
Secet
2007-03-23 16:59:47
From: Jason2gs
1: A good, "while-running" progress report. I want to be able to see what's going on with my script while it's running.
You can make yourself just like I did in my SecetCutter
http://www.secetweb.com/images/secetcutter.PNG
Freddy1990
2007-03-23 18:57:53
From: Secet
You can make yourself just like I did in my SecetCutter
http://www.secetweb.com/images/secetcutter.PNG
OMG, microsoft stole scar's icon for msn messenger! :rolleyes:
bullzeye95
2007-03-23 20:30:25
OMFG FREDDY SUE THEM!!!!!1111
But seriously, Secet, you don't need to change the title of SCAR. Jagex can't see the title of windows (legally).
Jason2gs
2007-03-24 08:49:56
From: Secet
You can make yourself just like I did in my SecetCutter
http://www.secetweb.com/images/secetcutter.PNG
Oooooh
How the heck did you do that?
bullzeye95
2007-03-24 08:51:55
Forms. He probably just made it stay on top, and sent the report to it.
Jason2gs
2007-03-24 11:19:55
From: bullzeye95
Forms. He probably just made it stay on top, and sent the report to it.
How would you make the SCAR Window/A Form stay on top while you click and walk around and such?
Boreas
2007-03-24 11:31:27
frmDesign.FormStyle := fsStayOnTop?
Jason2gs
2007-03-24 11:48:52
From: Boreas
frmDesign.FormStyle := fsStayOnTop?
That's neat…
Is there one like that, but for the main SCAR window?
Boreas
2007-03-24 21:24:56
getself.FormStyle := fsStayOnTop?
(question marks because I've never tried it, I'm just guessing from the Ctrl+space list)
Jason2gs
2007-03-24 21:30:52
I'll try it out ;)
program New;
begin
GetSelf.FormStyle := fsStayOnTop
end.
[Runtime Error] : System Error. Code: 5.
Access is denied in line 3 in script
:( :(
Smartzkid
2007-03-24 21:57:02
From: tarajunky
Yeah, I avoid using OR as much as possible since it has to check every single component before triggering. I never thought of it as a bug, just a peculiarity.
I think that AND works the same way, and won't abort until checking all the components even if the first is false.
Well, since almost every other programming language will result true as soon as one statement is found true while using OR, it could be viewed as a bug, or a peculiarity. It should be viewed as something that needs changing, though
EDIT:
*realizes that that post was from four days ago*
Freddy1990
2007-03-25 06:53:02
From: Jason2gs
I'll try it out ;)
But really, you guys couldn't think of a better thing to call it than "GetSelf"? Just sounds a bit like SCAR's grabbin' itself…
**My apologies**Sick mind here**
program New;
begin
GetSelf.FormStyle := fsStayOnTop
end.
:( :(
You might have access to SCAR's main form component, but not all propertys can be modified because of access restrictions ey
ruler
2007-03-26 03:26:29
you might have to run it in the scar gui thread.
i forget the scar function.
Freddy1990
2007-03-26 17:10:00
safethreadcall or something…
SKy Scripter
2007-03-26 17:23:59
You might have access to SCAR's main form component, but not all propertys can be modified because of access restrictions ey
well actually if you do it right you can do what ever you
want with SCAR…. and you won't get the ERROR, im pretty sure if you threadsafecall it then you can change anything using
getself works for my computer :)
Markus
2007-03-27 13:14:00
This one works fine for me:
program New;
procedure SetSelfFormStyle(Style:TFormStyle);
begin
GetSelf.FormStyle :=Style;
end;
procedure SafeSetSelfFormStyle(Style:TFormStyle);
var s : TVariantArray;
begin
s := [style];
ThreadSafeCall('SetSelfFormStyle',s);
end;
begin
SafeSetSelfFormStyle(fsStayOnTop);
end.
Freddy1990
2007-03-27 14:35:36
From: SKy Scripter
well actually if you do it right you can do what ever you
want with SCAR…. and you won't get the ERROR, im pretty sure if you threadsafecall it then you can change anything using getself works for my computer :)
I know that, but involving threadsafecall changes the matter, hence I've also considered removing getself and getapplication and putting the nessecary features into functions, though i haven't done that so far
SKy Scripter
2007-03-27 17:45:18
I know that, but involving threadsafecall changes the matter, hence I've also considered removing getself and getapplication and putting the nessecary features into functions, though i haven't done that so far
:eek: hey…. wait don't do that please lol…
it's very helpful :(
Secet
2007-03-28 10:20:46
SecetCutterF2.FORMSTYLE := fsStayOnTop;
That will make it stay on top, but if you use ShowForm instead of ShowFormModal (Like I did) you have to call form again after the first click for some reason, maybe a bug in SCAR? That's only way how I can make it to be on top.
I was going to make a tutorial about it but find it too hard to explain with my english skills, hah.
SKy Scripter
2007-03-28 13:05:02
SecetCutterF2.FORMSTYLE := fsStayOnTop;
That will make it stay on top, but if you use ShowForm instead of ShowFormModal (Like I did) you have to call form again after the first click for some reason, maybe a bug in SCAR? That's only way how I can make it to be on top.
I was going to make a tutorial about it but find it too hard to explain with my english skills, hah.
lol yes,
i first noticed this a while back when i was learning Forms
moparisthebest
2007-03-30 02:35:25
From: bullzeye95
Jagex can't see the title of windows (legally).
Actually that is an ongoing debate about WoW I believe.
But if you use the unsigned client they can't see window names at all, even if they wanted to.
Yakman
2007-03-30 18:53:18
From: SKy Scripter
:eek: hey…. wait don't do that please lol…
it's very helpful :(
iv had that conversation before with him, freddy never changes his mind, once he gets an idea in his head…..
who
Did give him that idea..? *cracks knuckles menacingly*
but if it does get removed, we can make loads of scripts which use that GetSelf and GetApplication, so people need 2.03 to run it :D
Secet
2007-03-30 19:41:20
From: moparisthebest
Actually that is an ongoing debate about WoW I believe.
But if you use the unsigned client they can't see window names at all, even if they wanted to.
I was going to post about this too, I have heard that Blizzards anticheat system Warden can see what programs you are running. Not confirmed tho, but many people tend to change form captions/program names because of this.
Better to be safe than sorry.
Boreas
2007-03-30 21:00:39
If they can see that, they can see the name on the process list in task manager.
SKy Scripter
2007-03-31 19:45:05
From: moparisthebest
Actually that is an ongoing debate about WoW I believe.
But if you use the unsigned client they can't see window names at all, even if they wanted to.
I Need to Know, Do You Own Mopar the Business?
From: SKy Scripter
I Need to Know, Do You Own Mopar the Business?
Rofl
Markus
2007-04-01 08:37:16
Blizzard's warden client is a very advanced anticheating system (much more advanced then Jagex' one). Of course it does everything Jagex does, but more:
They not only retrieve progress lists, they also scan the whole memory! They make hashes of every progress and send them to blizzard, where the hashes are compared to the hashes of macro's. Window titles and that kind of stuff are also sent to them.
Warden is used in almost all Blizzard games with an online function.
moparisthebest
2007-04-01 16:04:21
From: SKy Scripter
I Need to Know, Do You Own Mopar the Business?
I wish, but considering the company was started around 1917 the answer is no. :(
From: Secet
I was going to post about this too, I have heard that Blizzards anticheat system Warden can see what programs you are running. Not confirmed tho, but many people tend to change form captions/program names because of this.
Better to be safe than sorry.
From: markus
Blizzard's warden client is a very advanced anticheating system (much more advanced then Jagex' one). Of course it does everything Jagex does, but more:
They not only retrieve progress lists, they also scan the whole memory! They make hashes of every progress and send them to blizzard, where the hashes are compared to the hashes of macro's. Window titles and that kind of stuff are also sent to them.
Warden is used in almost all Blizzard games with an online function.
Like I said, if you use the unsigned client you don't have to worry about any of those things, because an unsigned applet does not have access to the filesystem, or any memory or processes outside of it's own sandbox. This is guaranteed by sun. You can read more about it here:
http://java.sun.com/developer/technicalArticles/Security/applets/
Jason2gs
2007-04-01 18:48:23
From: moparisthebest
Actually that is an ongoing debate about WoW I believe.
But if you use the unsigned client they can't see window names at all, even if they wanted to.
No UIDs, no sub IPs, no window-spying… What other perks are there to using unsigned?
ruler
2007-04-01 22:30:50
From: Jason2gs
No UIDs, no sub IPs, no window-spying… What other perks are there to using unsigned?
the only "perk" is no UID read from a file. Same condition can be achieved using signed by first deleting the file.
This is no window spying, ips are seen by the server not the client.
moparisthebest
2007-04-02 00:18:38
From: ruler
the only "perk" is no UID read from a file. Same condition can be achieved using signed by first deleting the file.
This is no window spying, ips are seen by the server not the client.
This is true for what we know now, but there is always a possibility they could check open windows, or even scan the harddrive for cheating programs. If you use the unsigned client you can feel safe no matter what they do. :)
Freddy1990
2007-04-02 11:44:18
Ok, that's all very nice to know, but erm… check the thread title everyone, it doesn't say anything about cheat detection and such ;)
So back on topic…
SCAR Divi is delayed a bit as most of you might've noticed, that's why I haven't set a release date yet, there are some instability issues which I'm trying to solve first before i can continue finishing it up for release…
Ejjman
2007-04-02 21:34:49
[once last offtopic]Who would want to cheat on wow? Thought it was fun…[/once last offtopic]
Dangit, well thats alright, I'm kinda eager for it to get out, as I've heard u made a new compass fucntion thing which I look foward to :)
Freddy1990
2007-04-03 08:08:49
Ya, I'm still tweaking that compass function a bit though…
botmaster
2007-04-03 08:37:21
Well, I don't think SCAR divi will come out within the next three months. It's been almost 3 months since the announcement of a new SCAR… Wow.
But it makes sense. No one wants SCAR to crash during a 6 hr autoing spree and come back later to see that the script only ran for 5 minutes, then SCAR gave up.
Even so, its surprising that freddy isn't getting anyone to help him with the coding. A project as large as SCAR is quite difficult to do alone. I don't have any knowledge of delphi, true, but even so - he could involve other people that do (if there are any).
SKy Scripter
2007-04-03 11:28:01
I wish, but considering the company was started around 1917 the answer is no.
lol oh …. ok :)
ruler
2007-04-03 18:06:32
From: Freddy1990
Ya, I'm still tweaking that compass function a bit though…
http://pastebin.ca/423099
Freddy1990
2007-04-03 18:21:43
From: ruler
http://pastebin.ca/423099
Hmm, I'll check it out
EDIT:
Heh, SCAR is back on track again!
Another screeny ey:
Bobarkinator
2007-04-06 15:05:10
^^ Yay, I love the screenshots.
Is that to choose from fonts?
Freddy1990
2007-04-06 18:04:55
From: bobarkinator
^^ Yay, I love the screenshots.
Is that to choose from fonts?
Ypu, it's a component you can add to ur script
Infantry001
2007-04-06 19:47:46
So are you going to be offereing encryption once this comes out?
Freddy1990
2007-04-07 04:30:29
From: Infintry001
So are you going to be offereing encryption once this comes out?
Not directly, I need to sort some things out first, but yeah…
It will propably cost a million like it did when kaitnieks was still around, because It does take a bit to do, and the scripts have to be checked for any… irregularitys ;)…
Don't worrie, the geepees aren't for personal use ;) I don't care about rs anymore anyway…
But I will use them for scripting contests and such
~alex~
2007-04-07 04:49:23
Or.. you could sell the gp for real cash and keep it all for yourself :P Youd be freakin rich lol.
Freddy1990
2007-04-07 07:28:12
From: ~alex~
Or.. you could sell the gp for real cash and keep it all for yourself :P Youd be freakin rich lol.
:rolleyes: Erm… no ;)
Bobarkinator
2007-04-07 19:27:04
What is it now like $10 for a mil now?
Ejjman
2007-04-07 20:13:05
From: bobarkinator
What is it now like $10 for a mil now?
$8 I think..
But I think, Freddy, that 1 mil is kinda a lot, though, I guess, that if you plan on putting it for sale, then you'd make more than 1 mil lol.
Infantry001
2007-04-08 00:06:42
o its waaay lower. Like about $3-5 a mil i think
Freddy1990
2007-04-08 07:06:37
I'm not planning on putting it for sale, didn't you listen?
I'm going to use it to invest back into scar and to hold contests…
ronny.m.p
2007-04-08 19:28:35
For everyone asking when it's going to be released:
It's done when it's done!!!
For everyone else:
I CAN'T WAIT!!!
Ejjman
2007-04-08 20:11:32
From: Freddy1990
I'm not planning on putting it for sale, didn't you listen?
I'm going to use it to invest back into scar and to hold contests…
Ok whoops missed that, good idea. That'd be loads of fun.
Freddy1990
2007-04-09 16:25:34
If anyone is interrested in knowing when approx SCAR will be released, I'd suggest reading about it on the mainpage of my site…
http://freddy1990.com
Infantry001
2007-04-09 16:40:11
whoa! released within this week? awesome! (just in time for my infminer update… lol)
Janilabo
2007-04-09 17:12:33
Yeahhh :p
I wonder which will be the nice day of this week, dang. ;)
Go go go Freddy
Freddy1990
2007-04-09 18:07:09
I have just encountered a rather annoying problem the last couple of hours, but i'm already working on a solution, so it shouldn't delay the release
EDIT:
go go gadget bugfixer!
It worked! :)
Janilabo
2007-04-09 19:19:48
You solved the problem already? That was fast (under 20 minutes).. :| :D
Gwallunit
2007-04-09 19:30:52
Nice 1 freddy hope it all goes well mate :)
Ejjman
2007-04-09 22:24:44
Wewtz0r, been waiting, 3 months…lol
Freddy1990
2007-04-10 06:06:18
From: LaBo
You solved the problem already? That was fast (under 20 minutes).. :| :D
Actually, it took me a bit longer…, I was already searching for a solution for a bit before i posted :)
Anyway…, SCAR will be released very soon, so the waiting is almost over :)
eddie
2007-04-10 07:32:29
so the waiting is almost over
*Pees Self*
Well Done freddy! :)
And sooper dooper thanks to all you guys that helped
JuKKa
2007-04-10 16:33:07
Its Released!
lardmaster
2007-04-11 14:46:37
so, linux support yet? im sure you could just recompile it for linux…
Janilabo
2007-04-11 14:59:37
Lardmaster, no support for Linux (not yet at least).. Windows only.
3Garrett3
2007-04-12 16:53:14
so.. Will SRL Be obsolete now? Or are we making a new version for all of the new functions?
Boreas
2007-04-12 16:57:07
SRL 4.0 will be for Divi
-Elite Hacker-
2007-04-13 20:25:06
So, is SRL 4.0 in alpha/beta process, or is it already released? (Sorry if this is a noob question)
Smartzkid
2007-04-13 20:26:42
From: Boreas
SRL 4.0 will be for Divi
Will :
future tense
:p
Freddy1990
2007-04-22 17:27:50
I just did some more modifying to the SRL download in SCAR :)
TwilightRook
2007-04-23 17:37:55
Ummmm…. Freddy, this may sound really nooby, but my computer has problems with msi's, (maybe i need to reinstall the OS) and im sure im not the only one, but could you release a zip or rar file with just the files, no msi needed? thx
bullzeye95
2007-04-23 18:16:28
TwilightRook, try going to:
Start > Run > Type in "services.msc" without the quotes. Then scroll down the list until you see Windows Installer. Right click on it and select Properties. In the drop down box (Startup Type), choose Automatic, if it's not already selected. Then click the button that says Start. If that doesn't work, you're probably gonna have to reinstall your OS.
@Freddy: Why did you remove GetSelf and GetApplication in the first place? Was it a security issue or something?
Freddy1990
2007-04-24 10:19:21
Scar isn't an msi…
And yes, there were some security issues with getself and getapplication…
Yakman
2007-04-24 16:04:47
ridooz, there no need for posts like that, no spamming up freddy's thread, post deleted
From: petrock6
Just imagine, tabs, multiple scripting, now, take all that and make silent mouse work again, [BANANA]BOOM![/BANANA] you've just made a 1337 macro:stirthepot:
You sir are the definition of "not awesome."
crapkiller
2007-04-29 11:46:28
When ever i try to use GetPage(); with any website i get this in the debug box :
Access to outgoing connection denied by user
It used to work but it doesnt anymore, any help?
ridooz
2007-04-30 07:28:46
E Boan
Yakman
2007-04-30 18:23:32
ridooz temporary banned for constant spamming
use the 7 days to think about what you've done
the one t.v
2007-05-03 18:09:59
lol long livw scar i hope the new is good
b4light
2007-05-06 14:29:11
I found this in an archive of your pictures…
Click here!Now, thats going to be awesome, you can collapse the begin end stuff for when you don't want to see it (like loadbitmap procedures).
And it says 3.10 >.<
bullzeye95
2007-05-06 15:05:28
Whoa nice find B4light. Are you really gonna add that Freddy?
Freddy1990
2007-05-06 16:57:24
Hmm, I thought I deleted that…
No I'm not gonna add that, despite my efforts it's very unstable and I wouldn't be able to compeltely stabilise it…
SKy Scripter
2007-05-07 17:28:01
just wondering why does SCAR 3.06 lagg bad, when i drag the crosshair to
rs?
bullzeye95
2007-05-07 18:06:50
A bug like that was posted on Freddy's forums. It usually happens if you select something, then close what you selected, then try to select something else.
SKy Scripter
2007-05-07 22:55:13
A bug like that was posted on Freddy's forums. It usually happens if you select something, then close what you selected, then try to select something else.
sorry, but what do you mean by selecting?
like open somthing new?
or copy somthing….
Freddy1990
2007-05-08 12:14:55
Dragging the crosshair
SKy Scripter
2007-05-08 13:14:07
Dragging the crosshair
aww man do you think you can ever fix this….
and maybe.. the new SCAR Div maybe clean :D
Freddy1990
2007-05-09 01:56:48
From: SKy Scripter
aww man do you think you can ever fix this….
and maybe.. the new SCAR Div maybe clean :D
As it says in the thread on my forums… I already fixed it…
bambino
2007-05-31 08:12:08
tyvm dude
first off, thank you for Divi. Its worked so good for me compared to the old Scar. I have a couple Windows computers that i use, but id really like to get it workin on my Knoppix/Debian. Im working on compiling it, ill post it if i get it working.
Freddy1990
2007-07-05 18:06:55
SCAR Divi 3.10 has been released!
You can download it at:
http://freddy1990.com/scar.phpAnd I'll spare you the question:
procedure rs_FixMouse(var x,y: integer; slot: Integer);
procedure rs_FixMouseEx(var x,y: integer; slot, maxshift, squaresx, squaresy, squaresize: Integer; minaccuracy: Extended);
function rs_GetUpText: string;
function rs_GetCompassAngleDegrees: Extended;
function rs_GetCompassAngleRadians: Extended;
function rs_ScanMiniMap(iFrom, iTo, Distance, Color: Integer): Integer;
function rs_OnMinimap(x, y: Integer): Boolean;
function rs_FindMMColors(Color: Integer): TIntegerArray;
procedure rs_DeleteUID;
function rs_DeleteUIDEx(Folder: string): Boolean;
function rs_GetInvSlot(xx, yy: Integer): Integer;
procedure rs_GetInvRC(xx, yy: Integer; var Row, Col: Integer);
function rs_GetShopSlot(xx, yy: Integer): Integer;
function rs_GetShopRC(xx, yy: Integer): Integer;
function rs_ShopScreen: Boolean;
function rs_FindShopColorSlot(var Slot: Integer; Color, Tolerance: Integer): Boolean;
function rs_FindShopBitmapSlot(var Slot: Integer; Bitmap, Tolerance: Integer): Boolean;
function rs_FindShopDTMSlot(var Slot: Integer; DTM: Integer): Boolean;
function rs_FindShopColorRC(var Row, Col: Integer; Color, Tolerance: Integer): Boolean;
function rs_FindShopBitmapRC(var Row, Col: Integer; Bitmap, Tolerance: Integer): Boolean;
function rs_FindShopDTMRC(var Row, Col: Integer; DTM: Integer): Boolean;
function rs_GetCurrentTab: Integer;
function rs_FindInvColorSlot(var Slot: Integer; Color, Tolerance: Integer): Boolean;
function rs_FindInvBitmapSlot(var Slot: Integer; Bitmap, Tolerance: Integer): Boolean;
function rs_FindInvDTMSlot(var Slot: Integer; DTM: Integer): Boolean;
function rs_FindInvColorRC(var Row, Col: Integer; Color, Tolerance: Integer): Boolean;
function rs_FindInvBitmapRC(var Row, Col: Integer; Bitmap, Tolerance: Integer): Boolean;
function rs_FindInvDTMRC(var Row, Col: Integer; DTM: Integer): Boolean;
function rs_GetMinimapAngle: Extended;
procedure GetMousePos(var x, y: Integer);
procedure MoveMouse(x, y: Integer);
procedure MoveMouseSmooth(x, y: Integer);
procedure MoveMouseSmoothEx(x, y: Integer; minsleeptime, maxsleeptime, maxdistance, gravity, forces: Integer);
procedure MoveMouseSmoothFrom(x1, y1, x2, y2: Integer);
procedure MoveMouseSmoothFromEx(x1, y1, x2, y2: Integer; minsleeptime, maxsleeptime, maxdistance, gravity, forces: Integer);
procedure ClickMouse(x, y: Integer; Left: Boolean);
procedure HoldMouse(x, y: Integer; Left: Boolean);
procedure ReleaseMouse(x, y: Integer; Left: Boolean);
procedure ClickMouseMid(x, y: Integer);
procedure HoldMouseMid(x, y: Integer);
procedure ReleaseMouseMid(x, y: Integer);
procedure SetMouseMode(Silent: Boolean);
procedure MoveMouseSpline(x, y, rx, ry: Integer);
procedure MoveMouseSplineEx(x, y, rx, ry, mouseSpeed, ctrlSpacing, ctrlVariance: Integer);
procedure MoveMouseSplineFrom(sx, sy, ex, ey, rx, ry: Integer);
procedure MoveMouseSplineFromEx(sx, sy, ex, ey, rx, ry, mouseSpeed, ctrlSpacing, ctrlVariance: Integer);
procedure ClickMouseSpline(x, y, rx, ry: Integer; left: Boolean);
procedure MouseBox(x1, y1, x2, y2: Integer);
procedure ClickMouseBox(x1, y1, x2, y2: Integer; left: Boolean);
procedure MoveMouseCC(x, y, range, segments, pcount, delay: Integer);
function SendInterSCARMessage(id, message: string): Boolean;
function ReadInterSCARMessage(id: string): string;
procedure SendInterSCARInteger(id: String; Int: Integer);
function ReadInterSCARInteger(id: String): Integer;
procedure SendInterSCARBoolean(id: String; Bool: Boolean);
function ReadInterSCARBoolean(id: String): Boolean;
procedure SendInterSCARExtended(id: String; Numb: Extended);
function ReadInterSCARExtended(id: String): Extended;
function ReadInterSCARInt64(id: String): Int64;
procedure SendInterSCARInt64(id: String; Numb: Int64);
function WriteFileByte(FileNum: Integer; b: Byte): Boolean;
function WriteFileInt(FileNum: Integer; i: Integer): Boolean;
function WriteFileString(FileNum: Integer; s: string): Boolean;
function ReadFileByte(FileNum: Integer; var b: Byte): Boolean;
function ReadFileInt(FileNum: Integer; var i: Integer): Boolean;
function ReadFileString(FileNum: Integer; var s: string; Length: Integer): Boolean;
procedure CloseFile(FileNum: Integer);
function EndOfFile(FileNum: Integer): Boolean;
function FileSize(FileNum: Integer): LongInt;
function OpenFile(Path: string; Shared: Boolean): Integer;
function RewriteFile(Path: string; Shared: Boolean): Integer;
procedure WriteINI(Section, KeyName, NewString, FileName: string);
function ReadINI(Section, KeyName, FileName: string): string;
function DirectoryExists(Directory: string): Boolean;
function FileExists(FileName: string): Boolean;
function ExtractFileName(FileName: string): string;
function ExtractFilePath(FileName: string): string;
function ExtractFileExt(FileName: string): string;
function ExtractFileDrive(FileName: string): string;
function GetFiles(Path, Ext: string): TStringArray;
procedure SaveToFile(Sender: TObject; FileName: string);
procedure LoadFromFile(Sender: TObject; FileName: string);
function GetSystemTime: Integer;
function GetTickCount: Integer;
function GetTimeRunning: Integer;
procedure ConvertTime(Ms: Integer; var H, M, S: Integer);
function Left(Text: string; Count: Integer): string;
function Right(Text: string; Count: Integer): string;
function Replace(Text, FindStr, ReplaceStr: string): string;
function GetNumbers(Text: string): string;
function GetLetters(Text: string): string;
function GetOthers(Text: string): string;
function TrimNumbers(Text: string): string;
function TrimLetters(Text: string): string;
function TrimOthers(Text: string): string;
function Capitalize(S: string): string;
function InStrArr(Str: string; Arr: TStringArray; CaseSensitive: Boolean): Boolean;
function PosEx(search, s: string; from: Integer): Integer;
function LastPosEx(search, s: string; from: Integer): Integer;
function LastPos(search, s: string): Integer;
function StartsWith(prefix, s: string): Boolean;
function EndsWith(suffix, s: string): Boolean;
function TrimEx(delimiter, s: string): string;
function RegexPos(Txt, Regex: string): Integer;
function FindRegex(Txt, Regex: string): string;
function ReplaceRegex(Txt, Regex, ReplaceStr: string): string;
function Pow(Base, Exponent: Extended): Extended;
function IntPow(Base: Extended; Exponent: Integer): Extended;
function Max(a, b: Integer): Integer;
function MaxE(a, b: Extended): Extended;
function Min(a, b: Integer): Integer;
function MinE(a, b: Extended): Extended;
function SameValue(A, B: Extended): Boolean;
function Degrees(Radians: Extended): Extended;
function Radians(Degrees: Extended): Extended;
function ArcCos(X: Extended): Extended;
function ArcTan2(Y, X: Extended): Extended;
function Tan(X: Extended): Extended;
function ArcTan(X: Extended): Extended;
function ArcSin(X: Extended): Extended;
function Cotan(X: Extended): Extended;
function Secant(X: Extended): Extended;
function Cosecant(X: Extended): Extended;
function Hypot(X, Y: Extended): Extended;
function Cot(X: Extended): Extended;
function Sec(X: Extended): Extended;
function Csc(X: Extended): Extended;
function Cosh(X: Extended): Extended;
function Sinh(X: Extended): Extended;
function Tanh(X: Extended): Extended;
function CotH(X: Extended): Extended;
function SecH(X: Extended): Extended;
function CscH(X: Extended): Extended;
function ArcCot(X: Extended): Extended;
function ArcSec(X: Extended): Extended;
function ArcCsc(X: Extended): Extended;
function ArcCosh(X: Extended): Extended;
function ArcSinh(X: Extended): Extended;
function ArcTanh(X: Extended): Extended;
function ArcCotH(X: Extended): Extended;
function ArcSecH(X: Extended): Extended;
function ArcCscH(X: Extended): Extended;
function LnXP1(X: Extended): Extended;
function Log10(X: Extended): Extended;
function Log2(X: Extended): Extended;
function LogN(Base, X: Extended): Extended;
function Fract(number: Int64): Int64;
function BinCoe(a, b: LongInt): Extended;
function InRange(Value, Min, Max: Integer): Boolean;
function Distance(x1, y1, x2, y2: Integer): Integer;
function Sqr(X: Extended): Extended;
function Exp(Number: Extended): Extended;
function Rand: Extended;
function Inversus(E: Extended): Extended;
function Ceil(X: Extended): Integer;
function Floor(X: Extended): Integer;
function DecRet(E: Extended): Extended;
function InCircle(x, y, mx, my, r: Integer): Boolean;
procedure Inc(var Number: Integer);
procedure IncEx(var Number: Integer; nInc: Integer);
function Hypot(X, Y: Extended): Extended;
function InTriangle(x, y, x1, y1, x2, y2, x3, y3: Integer): Boolean;
function FixD(Degrees: Extended): Extended;
function AdjustD(Angle, Adjustment: Extended): Extended;
function FixR(Radians: Extended): Extended;
function AdjustR(Angle, Adjustment: Extended): Extended;
function AMax(Data: TIntegerArray): Integer;
function AMaxE(Data: TExtendedArray): Extended;
function iAbs(Number: Integer): Integer;
function ToCart(Point: PPoint): TPoint;
function ToCartOffset(Point: PPoint; offset: TPoint): TPoint;
function ToPolar(Point: TPoint): PPoint;
function ToPolarOffset(Point, offset: TPoint): PPoint;
procedure Swap(var A, B: Integer);
procedure BubbleSort(var Values: TIntegerArray);
procedure Dec(var Number: Integer);
procedure DecEx(var Number: Integer; nDec: Integer);
function GetPage(URL: string): string;
procedure OpenWebPage(URL: string);
function InitializeHTTPClient(HandleCookies, HandleRedirects: Boolean): Integer;
procedure FreeHTTPClient(i: Integer);
function GetHTTPPage(Client: Integer; URL: string): string;
procedure SetHTTPUserAgent(Client: Integer; Agent: string);
function PostHTTPPage(Client: Integer; Url: string; PostData: string): string;
function Between(s1, s2, s: string): string;
function PostHTTPPageEx(Client: Integer; Url: string): string;
procedure ClearPostData(Client: Integer);
procedure AddPostVariable(Client: Integer; VarName, VarValue: string);
function GetRawHeaders(Client: Integer): string;
function OpenConnection(Host: string; Port, TimeOut: Integer): Integer;
function ReadConnectionData(Connection: Integer; var s: string): Boolean;
function SendConnectionData(Connection: Integer; s: string): Boolean;
procedure FreeConnection(i: Integer);
function IsConnectionOpen(Connection: Integer): Boolean;
procedure Writeln(s: string);
procedure ClearDebug;
procedure DeleteDebugLine(Line: Integer);
function GetDebugLineCount: Integer;
function GetDebugText: String;
procedure Status(s: string);
function GetStatus: string;
function Readln(question: string): string;
function GetTextAtEx(x, y: Integer; Tolerance: Integer; Chars: Integer; CheckShadow, CheckOutline: Boolean; MinSpacing, MaxSpacing: Integer; TextColor: Integer; TextLength: Integer; Strict: Boolean; Range: TCharRange): string;
function IsTextAtEx(x, y: Integer; S: String; Tolerance: Integer; Chars: Integer; CheckShadow, CheckOutline: Boolean; MinSpacing, MaxSpacing: Integer; TextColor: Integer): Boolean;
function IsTextInAreaEx(x1, y1, x2, y2: Integer; var x, y: Integer; S: String; Tolerance: Integer; Chars: Integer; CheckShadow, CheckOutline: Boolean; MinSpacing, MaxSpacing: Integer; TextColor: Integer): Boolean;
procedure PlaySound(s: string);
procedure SaveScreenshot(s: string);
function AppPath: string;
function ScriptPath: string;
function Random(Range: Integer): Integer;
function RandomRange(aFrom, aTo: Integer): Integer;
function RBool: Boolean;
function RBoolEx(Chance: Integer): Boolean;
function GetColor(x,y: Integer): Integer;
function FindColor(var x,y: Integer; color, xs, ys, xe, ye: Integer): Boolean;
function FindColorSpiral(var x,y: Integer; color, xs, ys, xe, ye: Integer): Boolean;
function FindColorSpiral2(var x,y: Integer; color, xs, ys, xe, ye: Integer): Boolean;
function FindColorTolerance(var x,y: Integer; color, xs, ys, xe, ye: Integer; Tolerance: Integer): Boolean;
function FindColorSpiralTolerance(var x,y: Integer; color, xs, ys, xe, ye: Integer; Tolerance: Integer): Boolean;
function FindColoredAreaTolerance(var x,y: Integer; color, xs, ys, xe, ye: Integer; MinArea, Tolerance: Integer): Boolean;
procedure FindColorsTolerance(var Points: TPointArray; color, xs, ys, xe, ye: Integer; Tolerance: Integer);
procedure ColorToleranceSpeed(x: integer);
function SimilarColors(col1, col2, tolerance: integer): Boolean;
procedure FindColorsSpiralTolerance(x, y: Integer; var Points: TPointArray; color, xs, ys, xe, ye: Integer; Tolerance: Integer);
function FastGetPixel(bitmap: Integer; x, y: Integer): TColor;
procedure FastSetPixel(bitmap: Integer; x, y: Integer; c : TColor);
procedure SetColorspeed2Modifiers(huemodifier, saturationmodifier: Extended);
procedure PickColor(var Color: TColor; var X, Y: Integer);
function FindColorSkipBox(var x, y: Integer; color, x1, y1, x2, y2: Integer; SkipBox: TBox): Boolean;
function FindColorSkipBoxTolerance(var x, y: Integer; color, x1, y1, x2, y2, Tolerance: Integer; SkipBox: TBox): Boolean;
function FindColorSkipBoxArray(var x, y: Integer; color, x1, y1, x2, y2: Integer; SkipBoxes: TBoxArray): Boolean;
function FindColorSkipBoxArrayTolerance(var x, y: Integer; color, x1, y1, x2, y2, Tolerance: Integer; SkipBoxes: TBoxArray): Boolean;
function FindHue(var x, y: Integer; Hue: Extended; x1, y1, x2, y2: Integer): Boolean;
function FindHueTolerance(var x, y: Integer; Hue: Extended; x1, y1, x2, y2: Integer; Tolerance: Extended): Boolean;
function FindSaturation(var x, y: Integer; Sat: Extended; x1, y1, x2, y2: Integer): Boolean;
function FindSaturationTolerance(var x, y: Integer; Sat: Extended; x1, y1, x2, y2: Integer; Tolerance: Extended): Boolean;
function FindLuminance(var x, y: Integer; Lum: Extended; x1, y1, x2, y2: Integer): Boolean;
function FindLuminanceTolerance(var x, y: Integer; Lum: Extended; x1, y1, x2, y2: Integer; Tolerance: Extended): Boolean;
function CountColor(Color, x1, y1, x2, y2: Integer): Integer;
function CountColorTolerance(Color, x1, y1, x2, y2, Tolerance: Integer): Integer;
function FindColorSkipCoords(var x, y: Integer; color, x1, y1, x2, y2: Integer; const SkipCoords: TPointArray): Boolean;
function FindColorSkipCoordsTolerance(var x, y: Integer; color, x1, y1, x2, y2, Tolerance: Integer; const SkipCoords: TPointArray): Boolean;
function FindColorCircle(var x, y: Integer; color, mx, my, r: Integer): Boolean;
function FindColorCircleTolerance(var x, y: Integer; color, mx, my, r, Tolerance: Integer): Boolean;
function GetColors(Coords: TPointArray): TIntegerArray;
function FindColorTriangle(var x, y: Integer; color, x1, y1, x2, y2, x3, y3: Integer): Boolean;
function FindColorTriangleTolerance(var x, y: Integer; color, x1, y1, x2, y2, x3, y3, Tolerance: Integer): Boolean;
function GetBitmapAreaColors(xs, ys, xe, ye: Integer): T2DIntArray;
function GetColorToleranceSpeed: Integer;
procedure ColortoHSL(C: TColor; var H, S, L: Extended);
function HSLtoColor(H, S, L: Extended): TColor;
procedure RGBtoHSL(R, G, B: Integer; var H, S, L: Extended);
procedure HSLtoRGB(H, S, L: Extended; var R, G, B: Integer);
function RGBtoColor(R, G, B: Integer): TColor;
procedure ColortoRGB(Color: TColor; var R, G, B: Integer);
procedure RGBtoXYZ(R, G, B: Integer; var X, Y, Z: Extended);
procedure XYZtoRGB(X, Y, Z: Extended; var R, G, B: Integer);
procedure ColortoXYZ(Color: TColor; var X, Y, Z: Extended);
function XYZtoColor(X, Y, Z: Extended): TColor;
procedure HSLtoXYZ(H, S, L: Extended; var X, Y, Z: Extended);
procedure XYZtoHSL(X, Y, Z: Extended; var H, S, L: Extended);
procedure Wait(ms: Integer);
procedure Sleep(ms: Integer);
function SetTimeout(secs: Cardinal; procname: string): Integer;
procedure ClearTimeouts;
procedure ClearTimeout(s: string);
procedure SendKeys(S: string);
procedure SendKeysVB(S: string; Wait: Boolean);
procedure KeyDown(Key: Byte);
procedure KeyUp(Key: Byte);
procedure KeyDownSilent(Key: Byte);
procedure KeyUpSilent(Key: Byte);
function GetKeyCode(Key: Char): Byte;
procedure SendKeysSilent(S: string);
procedure SendArrowSilent(a: Byte);
procedure SendArrowSilentWait(a: Byte; WaitTime: Integer);
function IsMouseButtonDown(LeftButton: Boolean): Boolean;
function IsFunctionKeyDown(Key: Byte): Boolean;
function IsFKeyDown(Num: Byte): Boolean;
function IsArrowDown(Num: Byte): Boolean;
function IsKeyDown(C: Char): Boolean;
procedure SendKeysWait(Text: String; tWait, tRandom: Integer);
procedure SendArrow(Key: Byte);
procedure SendArrowWait(Key: Byte; WaitTime: Integer);
function IsNumpadKeyDown(Key: Byte): Boolean;
function FindWindow(Title: string): Boolean;
function FindWindowTitlePart(Title: string; CaseSensitive: Boolean): Boolean;
function FindWindowBySize(Width, Height: Integer): Boolean;
procedure ActivateClient;
function GetClientWindowHandle: Integer;
procedure SetClientWindowHandle(H: Integer);
function LoadBitmap(path: string): Integer;
function CreateBitmapMaskFromText(Text: string; Chars: Integer): Integer;
procedure LoadDebugBitmap(path: string);
function BitmapFromString(Width, Height: Integer; str: string): Integer;
procedure SaveBitmap(bitmap: Integer; path: string);
procedure FreeBitmap(bitmap: Integer);
function GetBitmapCanvas(bitmap: Integer): TCanvas;
function FindBitmap(bitmap: Integer; var x, y: Integer): Boolean;
function FindBitmapIn(bitmap: Integer; var x, y: Integer; x1, y1, x2, y2: Integer): Boolean;
function FindBitmapToleranceIn(bitmap: Integer; var x, y: Integer; x1, y1, x2, y2: Integer; tolerance: Integer): Boolean;
function FindDeformedBitmapToleranceIn(bitmap: Integer; var x, y: Integer; x1, y1, x2, y2: Integer; tolerance: Integer; Range: Integer; AllowPartialAccuracy: Boolean; var accuracy: Extended): Boolean;
function FindDeformedBitmapToleranceRotationIn(bitmap: Integer; var x, y: Integer; x1, y1, x2, y2: Integer; tolerance: Integer; Range: Integer; var accuracy: Extended; AngleIntervals: Extended; StartAngle, MaxAngle: Extended; var angle: Extended): Boolean;
function RotateBitmap(bitmap: Integer; angle: Extended): Integer;
function FindBitmapSpiral(bitmap: Integer; var x, y: Integer; x1, y1, x2, y2: Integer): Boolean;
function FindBitmapSpiralTolerance(bitmap: Integer; var x, y: Integer; x1, y1, x2, y2: Integer; Tolerance: Integer): Boolean;
function FindBitmapMaskTolerance(mask: Integer; var x, y: Integer; x1, y1, x2, y2: Integer; Tolerance, ContourTolerance: Integer): Boolean;
procedure CopyCanvas(Source, Dest: TCanvas; sxs, sys, sxe, sye, dxs, dys, dxe, dye: Integer);
procedure SafeCopyCanvas(Source, Dest: TCanvas; sx1, sy1, sx2, sy2, dx1, dy1, dx2, dy2: Integer);
function CreateMirroredBitmap(bitmap: Integer): Integer;
function FindBitmapRotated(bitmap: Integer; var x, y, Angle: Integer; x1, y1, x2, y2: Integer): Boolean;
procedure GetBitmapSize(Bitmap: Integer; var Width, Height: Integer);
function BitmapFromString2(Validate: Boolean; str: string): Integer;
function GetBitmapName(bmp: Integer): string;
procedure SetBitmapName(bmp: Integer; Name: string);
function GetBitmapFileName(bmp: Integer): string;
procedure SetBitmapFileName(bmp: Integer; FileName: string);
function GetClientCanvas: TCanvas;
function GetDebugCanvas: TCanvas;
function GetSelf: TScar;
function GetApplication: TScarApp;
procedure SaveSetting(section, setting, value: string);
function LoadSetting(section, setting : string) : string;
procedure ClearReport;
procedure AddToReport(s: string);
procedure DisplayDebugImgWindow(Width, Height: Integer);
procedure HideDebugImgWindow;
function LoadChars2(path: string): Integer;
function LoadCharsFromFont2(fontname: string; fontsize: Integer; fontbold, fontitalic, fontunderline, fontstrike: Boolean): Integer;
procedure FreeChars2(i: Integer);
function LoadDTM(FileName: string): Integer;
function DTMFromString(s: string): Integer;
procedure FreeDTM(DTM: Integer);
function FindDTM(DTM: Integer; var x, y: Integer; x1, y1, x2, y2: Integer): Boolean;
function FindDTMRotated(DTM: Integer; var x, y: Integer; x1, y1, x2, y2: Integer; StartAngle, EndAngle, AngleStep: Extended; var Angle: Extended): Boolean;
function AddDTM(DTM: TDTM): Integer;
function CreateForm: TForm;
procedure FreeForm(Form: TForm);
function GetSCARVersion: Integer;
procedure TerminateScript;
function IsFontSmoothingEnabled: Boolean;
procedure SetFontSmoothing(Enable: Boolean);
function ThreadSafeCall(ProcName: string; var V: TVariantArray): Variant;
procedure SetTargetBitmap(bitmap: Integer);
procedure GetClientDimensions(var Width, Height: Integer);
procedure CopyClientToBitmap(bitmap: Integer; xs, ys, xe, ye: Integer);
procedure ChangeReportWidth(Width: Integer);
procedure SetBitmapFastDrawTarget(bitmap: Integer);
procedure SetTransparentColor(bitmap, color: Integer);
procedure SetTransparencyFromBitmap(Bitmap, AlphaMaskBitmap: Integer);
procedure Disguise(Caption: string);
procedure MoveToTray;
procedure SetClientPos(OnTop: Boolean);
function GetSoundDuration(FileName: string): Integer;
procedure MakeWindowTransparent(Window, Transparancy: Integer);
function PointInBox(Point: TPoint; Box: TBox): Boolean;
function IntInBox(x, y: Integer; Box: TBox): Boolean;
procedure SetTargetDc(Dc: Integer);
procedure ResetDc;
procedure FastDrawTransparent(x, y: Integer; SourceBitmap, TargetBitmap: Integer);
procedure FastDrawSizeTransparent(x1, y1, x2, y2: Integer; sourcebitmap, targetbitmap: Integer);
procedure FastDrawClear(bitmap: Integer; Color: TColor);
procedure SafeDrawBitmap(Source: Integer; Dest: TCanvas; x, y: Integer);
function IntToPoint(x, y: Integer): TPoint;
function Point(x, y: Integer): TPoint;
function BoolToStr(Bool: Boolean): String;
function StrToBool(Str: String): Boolean;
function PointToBox(p1, p2: TPoint): TBox;
function IntToBox(x1, y1, x2, y2: Integer): TBox;
function StrToFloatDef(s: string; def: Extended): Extended;
function StrToBoolDef(s: string; def: Boolean): Boolean;
IEatJ00erBaybees
2007-07-05 21:24:38
FIRST POST FOR DIVI 3.10!
Sick! Funny enough, I was just looking for a new version earlier!
Thanks Freddy
ERROR:
I was setting up SRL. (SetupSRL.scar)
[Runtime Error] : Exception: Filepaths can not contain any of these characters: / : * ? " < > | in line 138 in script C:\Program Files\SCAR 3.10\includes\SRL\SRL.Scar
From: Line 137-9
LoadSRLBitMaps;
TheFile := RewriteFile(AppPath + 'ChatLog.txt', False);
HellBoyz
2007-07-05 21:56:58
ME SECOND for Scar DIVI 3.10i'm having the same problem also, but disable the declare on all line start after procedure setupsrl; until LoadSRLConfig;
IT STILL WON'T WORK!!!!!!!!!!!!!!!!!!
but i do appreciate scar for the fun of scripting.
thanks Scar and SRL Team.
Janilabo
2007-07-05 22:36:07
Weeeeh, thanks Freddy!! Appreciated.
Smartzkid
2007-07-05 22:50:10
Yay!
Freddy1990
2007-07-06 07:55:24
Fixed that filepath error, just redownload and reinstall
IEatJ00erBaybees
2007-07-06 08:00:54
From: Freddy1990
Fixed that filepath error, just redownload and reinstall
Thanks!
Janilabo
2007-07-06 08:01:19
Brilliant Freddy, you included Changelog to this version!
Very, very nice to see what has been added/improved/removed. A lot of things added to this version.. :)
(Just noticed moment ago :p)
HellBoyz
2007-07-07 21:34:13
Line 302: [Error] (5013:11): Unknown identifier 'ScanExactMinimapD' in script C:\SCAR\includes\srl\srl\core\Color.scar
Failed when compiling
this is the error i've found on the lastest scar……:stirthepot:
whitenash
2007-07-11 15:41:27
First for 3.11 =)
HellBoyz
2007-07-11 21:01:23
Me second again lol will try on the latest Scar 3.11
killaclown187
2007-07-23 18:01:49
ok i just got the scar time for some cheating to get a lvl 99 skill lol
Freddy1990
2007-07-25 04:16:52
From: hellbb88
Line 302: [Error] (5013:11): Unknown identifier 'ScanExactMinimapD' in script C:\SCAR\includes\srl\srl\core\Color.scar
Failed when compiling
this is the error i've found on the lastest scar……:stirthepot:
Thats not an error with SCAR at all… that means that one of the plugins for SRL is missing…
HellBoyz
2007-07-25 05:17:40
From: Freddy1990
Thats not an error with SCAR at all… that means that one of the plugins for SRL is missing…
Ya, Solve the issue after reinstall Scar, Thanks Freddy1990 for your nice update
sindrepg
2007-08-12 15:13:21
Thanks a lot mate=)
I B X R
2007-09-03 18:45:39
Does this mean Scar Divi 3.11 is out?
Smartzkid
2007-09-03 18:56:21
Dracody
2008-01-31 17:51:38
Well this is like the Scar versions thread, right? well… there should be a thread talking about SCAR updates and stuff like it , would be kind of cool , just suggesting :P