Script Library: Open-Source Hyperteleportation
|
Hank Ramos
Lifetime Scripter
Join date: 15 Nov 2003
Posts: 2,328
|
08-17-2005 19:23
Script removed due to people complaining about this script being a trojan and bad mouthing me regarding my scripting work. I give large rafts of my scripting work away for free, and I'm tired of getting complaints for doing so.
|
Hank Ramos
Lifetime Scripter
Join date: 15 Nov 2003
Posts: 2,328
|
08-17-2005 19:24
Script removed due to people complaining about this script being a trojan and bad mouthing me regarding my scripting work. I give large rafts of my scripting work away for free, and I'm tired of getting complaints for doing so.
|
Hank Ramos
Lifetime Scripter
Join date: 15 Nov 2003
Posts: 2,328
|
08-17-2005 20:20
Just a quick note...this was not a hack, contain stole-code from ROAM, or any way affiliated with the product called ROAM.
|
Jesrad Seraph
Nonsense
Join date: 11 Dec 2004
Posts: 1,463
|
08-18-2005 02:06
NICE !  I like how you solved the "holes in mainland" problem, clever  . As for routing between North and Old Continents, I'm not sure how you did... Care to explain ? I thought about simply checking for target sim's vertical position being beyond the NContinent limit and starting sim's being below the OContinent limit, then routing through the "channel"... is that what your script is doing ?
_____________________
Either Man can enjoy universal freedom, or Man cannot. If it is possible then everyone can act freely if they don't stop anyone else from doing same. If it is not possible, then conflict will arise anyway so punch those that try to stop you. In conclusion the only strategy that wins in all cases is that of doing what you want against all adversity, as long as you respect that right in others.
|
Hank Ramos
Lifetime Scripter
Join date: 15 Nov 2003
Posts: 2,328
|
08-18-2005 06:44
From: Jesrad Seraph NICE !  I like how you solved the "holes in mainland" problem, clever  . As for routing between North and Old Continents, I'm not sure how you did... Care to explain ? I thought about simply checking for target sim's vertical position being beyond the NContinent limit and starting sim's being below the OContinent limit, then routing through the "channel"... is that what your script is doing ? Yes; the "Reroutes" are simply maps of the "empty spaces" that you may encounter while travelling across the mainland (maps meaning they describe the minimum world x, maximum world x, minimum world y, and maximum world y coordinates that would comprise the "empty space"  . If you "bump-up" or attempt to travel into one of those spaces, and it's the edge of the world (meaning there is no sim there), then depending on whether you are entering from the north, south, east, or west I have a list of sims you need to travel through to avoid the empty space. If in the future LL decides to put a sim there, it's no longer the edge of the world and you would just continue along your straight path to your destination. ------------------------------------------------------------- For Example: 253696, 254976, 258048, 260096, brown;argent, andraca;garuda, tecta, tecta Means that if you attempt to travel into a region (that tests positive for llEdgeOfWorld) with the world coordinates... 253952, 259072 ... the x world coordinate falls between the values of 253696-254976 ... the y world coordinate falls between the values of 258048-260096 ... therefore if you are entering from the SOUTH edge of the empty area, you would need to travel to the sim named "andraca" and then to the sim named "garuda" to get around the obstacle. If the llEdgeOfWorld tests negative (assuming LL added a sim into that empty space sometime in the future after we made our Reroutes list), then we would just continue along our straight line path. The process isn't the most efficient pathway like what ROAM does, but it does work in most cases to provide a very quick route to your destination. This approach is forwards-compatible with the world, and will only fail if new obstacles are added to the mainland and they affect your current travel. This method doesn't need to know the entire world map before hand, other than some ways to get around known empty spaces in the map, which is easier to maintain. Overall, this process is more economical as you don't need to be constantly updating for an external map server and pathfinder service (expensive), you can just do pseudo-pathfinding (which is good enough in most circumstances) at very low cost with the scripting resources we have inworld. Now, I'd like to see others refine the work done here as there are a lot of improvements that can be made in the code. It's by no means perfect...far from it! 
|
Csven Concord
*
Join date: 19 Mar 2005
Posts: 1,015
|
08-18-2005 10:38
Very much appreciated. Will have to study this as I'll no doubt learn quite a bit. Thank you.
|
TXGorilla Falcone
KWKAT Planetfurry DJ
Join date: 4 May 2004
Posts: 176
|
08-19-2005 12:33
Very creative and efficant Hank. Does have quirks thou.
Not able to land on skybox when landmark is set for that Z access Not able to store landmarks in device and use at quick access for like common teleports as Home
_____________________
Drunken Monkeys danceing on the tables. Falling from the sky just like in a fable.
|
Blain Candour
Registered User
Join date: 17 Jun 2005
Posts: 83
|
08-19-2005 14:44
oo.. yum. A good exmaple script AND a useful tool. Can't beat that.
As far as the phantom phazer goes you may want to see my posts in the hotline. LL doesn't seem to like us having this rather useful travel necessity.
As a small nit pick your in world example is volume detect and physics on rez. So it plops through prims to the ground if rezzed in world instead of as an attachment.
_____________________
DISCLAIMER: Blain Candour is a total and eternal n00b and everything he tells you should be taken with a huge pile of salt. Especially when he refers to himself in third person!
|
Hank Ramos
Lifetime Scripter
Join date: 15 Nov 2003
Posts: 2,328
|
08-19-2005 20:20
From: Blain Candour As a small nit pick your in world example is volume detect and physics on rez. So it plops through prims to the ground if rezzed in world instead of as an attachment. Yeah, it's not supposed to set PHYSICS TRUE, that was a mistake. You can just set that to FALSE. I was playing around with something, and forgot to take that line out.
|
Burke Prefect
Cafe Owner, Superhero
Join date: 29 Oct 2004
Posts: 2,785
|
08-20-2005 18:30
The reason for the 'phase' script is simple : you'll likely hit crap on the way up/down and the pack will keep trying to move.
LL will likely fix this bug, meaning people will no longer be safe from pushguns unless they have sim-killing sheilds.
|
a lost user
Join date: ?
Posts: ?
|
09-01-2005 15:15
Could a "dns" system be useful here? I'm new so I don't know what technology already exists in sl, but, my thinking is this...
Rather than recall coordinates or have gobs of landmarks, simply chat something like "/5 teleport coolstore.midnightcity.sl"
I have been pondering what I would like to call "sl-dns". In other words, I'm considering creating a database to map kludgy things (like coordinates) to friendly, easy to remember names. Seems like this concept could be useful here.
I'd also like to store more information for each "friendly name"... meta data I guess you'd call it. Owner, keywords, description, etc. Seems like it could be used for many things.
Thoughts?
|
Keknehv Psaltery
Hacker
Join date: 11 Apr 2005
Posts: 1,185
|
09-01-2005 19:54
One compound word. WetIkon. They basically did something like this, using an outside server.
It's quite an impressive bit of scripting.
|
Derry McTeague
Registered User
Join date: 6 Jan 2005
Posts: 81
|
Free?
09-09-2005 15:59
I went to to Geignano and bought the hypertelepotation obeject for $1 and when I rezzed the oject to my avatar a prompt came up asking me for $1 for permission to use this...$1 each time You telport somewhere adds up and id hardly call this free.
|
Seagel Neville
Far East User
Join date: 2 Jan 2005
Posts: 1,476
|
10-04-2005 08:53
Although it was set a filter for listening to the owner on the state idle, I wonder if it could listen to the Landmark Retriever's saying. I wish this excellent script could work by sitting, that is, as a vehcle. Is it possible? 
_____________________
 Seagel Neville 
|
Harris Hare
Second Life Resident
Join date: 5 Nov 2004
Posts: 301
|
10-04-2005 11:46
Just thought I would mention that last night I tried both known phasing techniques (setScale psudo-phantom attachment and llVolumeDetected sit object) and neither one works anymore in the 1.7 preview. 
|