Is it possible to make a texture no mod, while keeping the prim itself moddable, so people can stretch/resize it?
Asking, because I would like to avoid people accidentally retexturing my products. (=
Thanks in advance!
These forums are CLOSED. Please visit the new forums HERE
No mod textures on mod prims? |
|
Minori Heron
Higgeldy Piggeldy
Join date: 22 Jul 2007
Posts: 18
|
11-04-2008 12:26
Is it possible to make a texture no mod, while keeping the prim itself moddable, so people can stretch/resize it?
Asking, because I would like to avoid people accidentally retexturing my products. (= Thanks in advance! |
Chosen Few
Alpha Channel Slave
Join date: 16 Jan 2004
Posts: 7,496
|
11-04-2008 13:04
Even if you made the texture itself no-mod, it wouldn't stop anyone from retexturing any modable prims that happen to have that texture already on them. Remember, when you "apply" a texture to a prim surface, the prim doesn't get the actual texture put onto it. What it gets is a small database link that says "display this asset along with that one". When you retexture the prim, you simply break that link and create a new one. The actual original texture file itself, the asset, never changes.
What you're really asking for is a far more robust permissions system. Right now, it's either all or nothing. An object is either modable or it's not. You don't get to dictate which parameter fields are changeable and which aren't. You could somewhat fudge it, though, via scripting. You could rig up a system whereby the user can change certain parameters via text command (or something more elaborate if you choose), while the object itself is actually no-mod. You'd of course have to include instructions so the user knows what to do, which right away would somewhat limit your customer base (not everyone is that smart or that patient), but it's definitely doabe. It would just be a lot of work to set up initially, and likely a lot of customer service hassle down the road, as a certain percentage of people would inevitably be confused, no matter how well written your instructions are. |
Argent Stonecutter
Emergency Mustelid
![]() Join date: 20 Sep 2005
Posts: 20,263
|
11-04-2008 13:29
You could create a script that re-applies all the textures the way you want them.
Or just tell the user "rez a new one" if they break it. _____________________
Argent Stonecutter - http://globalcausalityviolation.blogspot.com/
"And now I'm going to show you something really cool." Skyhook Station - http://xrl.us/skyhook23 Coonspiracy Store - http://xrl.us/coonstore |
Rolig Loon
Not as dumb as I look
Join date: 22 Mar 2007
Posts: 2,482
|
11-04-2008 15:26
You could somewhat fudge it, though, via scripting. You could rig up a system whereby the user can change certain parameters via text command (or something more elaborate if you choose), while the object itself is actually no-mod. You'd of course have to include instructions so the user knows what to do, which right away would somewhat limit your customer base (not everyone is that smart or that patient), but it's definitely doabe. It would just be a lot of work to set up initially, and likely a lot of customer service hassle down the road, as a certain percentage of people would inevitably be confused, no matter how well written your instructions are. By coincidence, I just needed exactly that solution this past week. I was building an object that incorporates a display panel that I wanted to allow the object's owner to change at will, but I didn't want the owner to mess up the object itself. I grabbed a simple script off the Scripting Library and modified it. Here it is: CODE
The user has to find the UUID of a texture he/she wants to display (go to inventory, right click on it, and select "Copy Asset UUID" ![]() It works, it's simple, and it gives the new owner control over the texture without having mod rights to the object itself. I'll keep my fingers crossed to see whether customers can follow instructions. ![]() |
Minori Heron
Higgeldy Piggeldy
Join date: 22 Jul 2007
Posts: 18
|
11-09-2008 20:01
That's what I thought, thank you both. (=
|