Here is something you can do to make it a little harder...
Have all your scripts stored in an alternative scripts.rvdata file. Perhaps rename it 'MyScripts' Then put this snippet at the top of your script editor... (above ALL other scripts)
$RGSS_SCRIPTS.clear$RGSS_SCRIPTS = nil$RGSS_SCRIPTS = load_data("Data/MyScripts.rvdata2").inject([]) do |r,i| r << [*i.shift(2),i.first,Zlib::Inflate.inflate(i.shift)]endWhat this does is wipe the $RGSS_SCRIPTS variable before it is properly initialized, then it replaces all the scripts with whatever scripts are contained in the 'MyScripts' file.
This would mean that in order to gain access to see your script, you have to print out all of the scripts individually ~ also, it means that the scripts used for the game are not contained within the script editor, so when hacked open, all they see is the above snippet.
Feel free to tell me how awesome I am for figuring out how they initialize the default scripts ^_^