Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Normal and specular map applier script for Kemono - Body (v.1.13.25)
- //If you want to use this with any other version of the kemono body or Avatar 2.0 or whatever other body, you will need to figure out the link and face numbers and replace them in the script.
- integer listen_id;
- integer channel;
- string specmap = "UUID goes here"; // your specular map UUID
- string normal = "UUID goes here"; // your normal map UUID
- vector repeats = <10,10,0>; // horizontal and vertical repeats for speculars
- vector offsets = <0,0,0>; // horizontal and vertical offsets for speculars
- vector Nrepeats = <1,1,0>; // horizontal and vertical repeats for normals
- vector Noffsets = <0,0,0>; // horizontal and vertical offsets for normals
- float rot = 0.0; // texture angle for speculars
- float Nrot = 0.0; // texture angle for normals
- integer gloss = 51; // glossyness
- integer env = 0; // environment reflection
- vector color = <1.000, 1.000, 1.000>; // specular color
- default
- {
- state_entry()
- {
- }
- touch_start(integer total_number)
- {
- if(llDetectedKey(0) == llGetOwner())
- {
- channel = ( -1 * (integer)("0x"+llGetSubString((string)llGetKey(),-5,-1)) );
- listen_id = llListen( channel, "",llGetOwner(), "");
- list button_text = ["Apply",
- "Delete script"];
- llDialog(llGetOwner(),"What do?",button_text,channel);
- llSetTimerEvent(30.0);
- }
- }
- listen(integer channel, string name, key id, string message)
- {
- if (message=="Apply")
- {
- //body
- llSetLinkPrimitiveParamsFast( 11, [ PRIM_SPECULAR, ALL_SIDES, specmap, repeats, offsets, rot, color, gloss, env ] );
- llSetLinkPrimitiveParamsFast( 11, [ PRIM_NORMAL, ALL_SIDES, normal, Nrepeats, Noffsets, Nrot ] );
- llSetLinkPrimitiveParamsFast( 11, [ PRIM_ALPHA_MODE, ALL_SIDES, 0, 0 ] );
- llSetLinkPrimitiveParamsFast( 2, [ PRIM_SPECULAR, ALL_SIDES, specmap, repeats, offsets, rot, color, gloss, env ] );
- llSetLinkPrimitiveParamsFast( 2, [ PRIM_NORMAL, ALL_SIDES, normal, Nrepeats, Noffsets, Nrot ] );
- llSetLinkPrimitiveParamsFast( 2, [ PRIM_ALPHA_MODE, ALL_SIDES, 0, 0 ] );
- llSetLinkPrimitiveParamsFast( 8, [ PRIM_SPECULAR, ALL_SIDES, specmap, repeats, offsets, rot, color, gloss, env ] );
- llSetLinkPrimitiveParamsFast( 8, [ PRIM_NORMAL, ALL_SIDES, normal, Nrepeats, Noffsets, Nrot ] );
- llSetLinkPrimitiveParamsFast( 8, [ PRIM_ALPHA_MODE, ALL_SIDES, 0, 0 ] );
- llSetLinkPrimitiveParamsFast( 9, [ PRIM_SPECULAR, ALL_SIDES, specmap, repeats, offsets, rot, color, gloss, env ] );
- llSetLinkPrimitiveParamsFast( 9, [ PRIM_NORMAL, ALL_SIDES, normal, Nrepeats, Noffsets, Nrot ] );
- llSetLinkPrimitiveParamsFast( 9, [ PRIM_ALPHA_MODE, ALL_SIDES, 0, 0 ] );
- llSetLinkPrimitiveParamsFast( 6, [ PRIM_SPECULAR, ALL_SIDES, specmap, repeats, offsets, rot, color, gloss, env ] );
- llSetLinkPrimitiveParamsFast( 6, [ PRIM_NORMAL, ALL_SIDES, normal, Nrepeats, Noffsets, Nrot ] );
- llSetLinkPrimitiveParamsFast( 6, [ PRIM_ALPHA_MODE, ALL_SIDES, 0, 0 ] );
- llSetLinkPrimitiveParamsFast( 7, [ PRIM_SPECULAR, ALL_SIDES, specmap, repeats, offsets, rot, color, gloss, env ] );
- llSetLinkPrimitiveParamsFast( 7, [ PRIM_NORMAL, ALL_SIDES, normal, Nrepeats, Noffsets, Nrot ] );
- llSetLinkPrimitiveParamsFast( 7, [ PRIM_ALPHA_MODE, ALL_SIDES, 0, 0 ] );
- llSetLinkPrimitiveParamsFast( 5, [ PRIM_SPECULAR, ALL_SIDES, specmap, repeats, offsets, rot, color, gloss, env ] );
- llSetLinkPrimitiveParamsFast( 5, [ PRIM_NORMAL, ALL_SIDES, normal, Nrepeats, Noffsets, Nrot ] );
- llSetLinkPrimitiveParamsFast( 5, [ PRIM_ALPHA_MODE, ALL_SIDES, 0, 0 ] );
- llSetLinkPrimitiveParamsFast( 12, [ PRIM_SPECULAR, ALL_SIDES, specmap, repeats, offsets, rot, color, gloss, env ] );
- llSetLinkPrimitiveParamsFast( 12, [ PRIM_NORMAL, ALL_SIDES, normal, Nrepeats, Noffsets, Nrot ] );
- llSetLinkPrimitiveParamsFast( 12, [ PRIM_ALPHA_MODE, ALL_SIDES, 0, 0 ] );
- llSetLinkPrimitiveParamsFast( 4, [ PRIM_SPECULAR, ALL_SIDES, specmap, repeats, offsets, rot, color, gloss, env ] );
- llSetLinkPrimitiveParamsFast( 4, [ PRIM_NORMAL, ALL_SIDES, normal, Nrepeats, Noffsets, Nrot ] );
- llSetLinkPrimitiveParamsFast( 4, [ PRIM_ALPHA_MODE, ALL_SIDES, 0, 0 ] );
- llSetLinkPrimitiveParamsFast( 3, [ PRIM_SPECULAR, ALL_SIDES, specmap, repeats, offsets, rot, color, gloss, env ] );
- llSetLinkPrimitiveParamsFast( 3, [ PRIM_NORMAL, ALL_SIDES, normal, Nrepeats, Noffsets, Nrot ] );
- llSetLinkPrimitiveParamsFast( 3, [ PRIM_ALPHA_MODE, ALL_SIDES, 0, 0 ] );
- llSetLinkPrimitiveParamsFast( 10, [ PRIM_SPECULAR, 1, specmap, repeats, offsets, rot, color, gloss, env ] );
- llSetLinkPrimitiveParamsFast( 10, [ PRIM_NORMAL, 1, normal, Nrepeats, Noffsets, Nrot ] );
- llSetLinkPrimitiveParamsFast( 10, [ PRIM_ALPHA_MODE, 1, 0, 0 ] );
- llSetLinkPrimitiveParamsFast( 10, [ PRIM_SPECULAR, 2, specmap, repeats, offsets, rot, color, gloss, env ] );
- llSetLinkPrimitiveParamsFast( 10, [ PRIM_NORMAL, 2, normal, Nrepeats, Noffsets, Nrot ] );
- llSetLinkPrimitiveParamsFast( 10, [ PRIM_ALPHA_MODE, 2, 0, 0 ] );
- llSetLinkPrimitiveParamsFast( 10, [ PRIM_SPECULAR, 3, specmap, repeats, offsets, rot, color, gloss, env ] );
- llSetLinkPrimitiveParamsFast( 10, [ PRIM_NORMAL, 3, normal, Nrepeats, Noffsets, Nrot ] );
- llSetLinkPrimitiveParamsFast( 10, [ PRIM_ALPHA_MODE, 3, 0, 0 ] );
- }
- if (message=="Delete script")
- {
- llRemoveInventory(llGetScriptName());
- }
- }
- timer(){
- llListenRemove(listen_id);
- llSetTimerEvent(0.0);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement