|
Let me explain both methods before I say the reasons.
RobloxEncrypt() will give a link to an asset which can ONLY be read by a new type of script, a className "ExecuteScript".
ExecuteScript cannot be opened, but it has a property which you set to the asset, to make it run the code there.
Obviously, all code put onto the EncryptService or whatever you decide to call it, will be public domain, but noone can read it or edit it.
What are the benefits?
Pros:
100% safe release to free models
Viruses can still be removed, since source is locked, so antiviruses cannot do anything less to ExecuteScript as the can an ordinary Script object.
Scripters are WAY more likely to release scripts, meaning nonscripters get much better content
Cons:
Malicious code cannot be read, for this purpouse, when you insert an ExecuteScript, it'll bring up a message box saying:
"Warning, the object you are inserting includes a non-readable script. It may be malicious. Insert anyway?"
Yes/No
So realy, it's no more dangerous than a free model. |
|
|
ropersonJoin Date: 2009-11-23 Post Count: 482 |
ummm.... |
|
|
Look, if you are going to post useless rubbish, don't post. |
|
|
So basically what you're saying is make a new object called ExecuteScript that has a completely unreadable source? Cool.
Only thing I didn't understand is how it is created and such. Can you elaborate? D: |
|
|
So, you can encrypt into ExecuteScript using command/regular script, but you can't manually scripting into ExecuteScript like you can on a normal script? |
|
|
@Crazy here's an example
Me makes script
Me breaks script
Me finishes script
Me hits my head repeatedly realising it's broken
Me fixes script
Me adds string quotes to start and end of script
Me adds ) at the end, and ( at the start
I'ma stop saying "Me" now.
I add RobloxEncrypt to the start
Now, each person can only use RobloxEncrypt once a day, to stop it, well, y'know, pilling up laginess.
I make it print it out, then execute
I end up with;
print(RobloxEncrypt("Hello World!"))
>44535r432524654364343
Insert->Object->ExecuteScript
Propert asset: 44535r432524654364343
presses play:
>Hello World!
Except I made it sound long and boring, in reality it'd be a matter of adding
print(RobloxEncrypt())
with the code as a string in the parentheses.
|
|
|
@Rev
It'd insert into a database of some sort which only allows special permission objects to access it, in this case, ExecuteScripts.
I think, if possible, the owner should be able to edit the assets, but that'd be decently hard to implement I think.
Imagine being able to release a script without having the worry of some 8 year old kid decompiling it using a script and releasing it as theirs :D |
|
|
|
"print(RobloxEncrypt("Hello World!"))"
print(RobloxEncrypt([[print("Hello World!")]]))
Although, it'd be helpful if the RobloxEncrypt function would either:
A. print the asset thingy to output for you
B. make the ExecuteScript for ya.
And if I understand correct, then the source would be online, not just on your game, so if anyone randomly put in a bunch of letters and numbers into that asset property of the ExecuteScript, then they would have your script. |
|
|
:O 2 scripters and noone's found some way which makes an UberCon which makes it not made
WOOT FOR MY FIRST IDEA THAT DIDN'T DIE HORRIBLY! |
|
|
@Crazy
Why would you release it as an encrypted script if your intentions were not giving it away?
Who cares if somone guesses the code, they can execute the script, but they still aint' changing it.
The idea is;
Compile code into whatever system, probably SQL database
Receive output
Release output letters
Free modeler inserts ExecuteScript, he has the assetcode for your script, but he can't do anything except use it to execute the script, which is the whole idea
Free modeler is happy
You are happy
Noob is unhappy @ not being able to claim it his |
|
|
@Crazy
Yeah but then you can set variables to it
EG:
a = RobloxEncrypt("Hello world")
print(a)
print(a^2)
print(a .. " is awesome :)") |
|
|
I don't get your last post, but support anyway. I like the idea. |
|
liavtJoin Date: 2009-03-12 Post Count: 1241 |
so what you are saying is that that script cannot be edited? if i enter the script into a model and make it free, no one can edit it? that sounds impossible but it liek it. |
|
|
@Crazy
The function would look somewhat like (I've written it in C++, since roblox uses C++):
std::string RobloxEncrypt(std::string x){
using namespace std;
//This function is totally made up but I can't be bothered to find out what it realy is
return NewSQLData(DatBase1, User, Pass, OnlyExecuteScripts).Asset;
}
|
|
|
In lua it translates to something like
function RobloxEncrypt(x)
return AssetOf(NewSQLData(DatBase1,User,Pass,Wut)
end |
|
aase69Join Date: 2008-04-04 Post Count: 3794 |
SUPPORT! |
|
|
|
ArexinJoin Date: 2010-11-11 Post Count: 305 |
And how are you planning to do that? |
|
|
@Are
I was under the impression that the forum subsection would be enough to answer that. |
|
deltavJoin Date: 2008-01-01 Post Count: 31893 |
Yup, we need this. |
|
|
@Deltav
I'm waiting for something like this to release ABAPAIALU :P |
|
|