Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Specular map applier script for [M3+] - Venus Anime Head (v.1.12.17)
- //If you want to use this with any other version of the M3 head or the venus head or the kemono body or whatever, 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
- vector repeats = <10,10,0>; // horizontal and vertical repeats
- vector offsets = <0,0,0>; // horizontal and vertical offsets
- float rot = 0.0; // texture angle
- 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")
- {
- //Base
- llSetLinkPrimitiveParamsFast( 1, [ PRIM_SPECULAR, 0, specmap, repeats, offsets, rot, color, gloss, env ] );
- llSetLinkPrimitiveParamsFast( 1, [ PRIM_ALPHA_MODE, 0, 0, 0 ] );
- llSetLinkPrimitiveParamsFast( 1, [ PRIM_SPECULAR, 1, specmap, repeats, offsets, rot, color, gloss, env ] );
- llSetLinkPrimitiveParamsFast( 1, [ PRIM_ALPHA_MODE, 1, 0, 0 ] );
- //Eyelids
- llSetLinkPrimitiveParamsFast( 15, [ PRIM_SPECULAR, 0, specmap, repeats, offsets, rot, color, gloss, env ] );
- llSetLinkPrimitiveParamsFast( 15, [ PRIM_ALPHA_MODE, 0, 0, 0 ] );
- llSetLinkPrimitiveParamsFast( 15, [ PRIM_SPECULAR, 3, specmap, repeats, offsets, rot, color, gloss, env ] );
- llSetLinkPrimitiveParamsFast( 15, [ PRIM_ALPHA_MODE, 3, 0, 0 ] );
- llSetLinkPrimitiveParamsFast( 19, [ PRIM_SPECULAR, 0, specmap, repeats, offsets, rot, color, gloss, env ] );
- llSetLinkPrimitiveParamsFast( 19, [ PRIM_ALPHA_MODE, 0, 0, 0 ] );
- llSetLinkPrimitiveParamsFast( 19, [ PRIM_SPECULAR, 3, specmap, repeats, offsets, rot, color, gloss, env ] );
- llSetLinkPrimitiveParamsFast( 19, [ PRIM_ALPHA_MODE, 3, 0, 0 ] );
- llSetLinkPrimitiveParamsFast( 14, [ PRIM_SPECULAR, 0, specmap, repeats, offsets, rot, color, gloss, env ] );
- llSetLinkPrimitiveParamsFast( 14, [ PRIM_ALPHA_MODE, 0, 0, 0 ] );
- llSetLinkPrimitiveParamsFast( 14, [ PRIM_SPECULAR, 3, specmap, repeats, offsets, rot, color, gloss, env ] );
- llSetLinkPrimitiveParamsFast( 14, [ PRIM_ALPHA_MODE, 3, 0, 0 ] );
- llSetLinkPrimitiveParamsFast( 18, [ PRIM_SPECULAR, 0, specmap, repeats, offsets, rot, color, gloss, env ] );
- llSetLinkPrimitiveParamsFast( 18, [ PRIM_ALPHA_MODE, 0, 0, 0 ] );
- llSetLinkPrimitiveParamsFast( 18, [ PRIM_SPECULAR, 4, specmap, repeats, offsets, rot, color, gloss, env ] );
- llSetLinkPrimitiveParamsFast( 18, [ PRIM_ALPHA_MODE, 4, 0, 0 ] );
- //Eyelashes
- llSetLinkPrimitiveParamsFast( 12, [ PRIM_SPECULAR, 0, specmap, repeats, offsets, rot, color, gloss, env ] );
- llSetLinkPrimitiveParamsFast( 12, [ PRIM_ALPHA_MODE, 0, 0, 0 ] );
- llSetLinkPrimitiveParamsFast( 12, [ PRIM_SPECULAR, 3, specmap, repeats, offsets, rot, color, gloss, env ] );
- llSetLinkPrimitiveParamsFast( 12, [ PRIM_ALPHA_MODE, 3, 0, 0 ] );
- llSetLinkPrimitiveParamsFast( 7, [ PRIM_SPECULAR, 0, specmap, repeats, offsets, rot, color, gloss, env ] );
- llSetLinkPrimitiveParamsFast( 7, [ PRIM_ALPHA_MODE, 0, 0, 0 ] );
- llSetLinkPrimitiveParamsFast( 7, [ PRIM_SPECULAR, 3, specmap, repeats, offsets, rot, color, gloss, env ] );
- llSetLinkPrimitiveParamsFast( 7, [ PRIM_ALPHA_MODE, 3, 0, 0 ] );
- llSetLinkPrimitiveParamsFast( 8, [ PRIM_SPECULAR, 0, specmap, repeats, offsets, rot, color, gloss, env ] );
- llSetLinkPrimitiveParamsFast( 8, [ PRIM_ALPHA_MODE, 0, 0, 0 ] );
- llSetLinkPrimitiveParamsFast( 8, [ PRIM_SPECULAR, 3, specmap, repeats, offsets, rot, color, gloss, env ] );
- llSetLinkPrimitiveParamsFast( 8, [ PRIM_ALPHA_MODE, 3, 0, 0 ] );
- //Ears
- llSetLinkPrimitiveParamsFast( 11, [ PRIM_SPECULAR, ALL_SIDES, specmap, repeats, offsets, rot, color, gloss, env ] );
- llSetLinkPrimitiveParamsFast( 11, [ PRIM_ALPHA_MODE, ALL_SIDES, 0, 0 ] );
- //Tongue (remove the "//" next to every llSetLinkPrimitiveParamsFast to apply speculars to the tongue)
- // llSetLinkPrimitiveParamsFast( 13, [ PRIM_SPECULAR, 6, specmap, repeats, offsets, rot, color, gloss, env ] );
- // llSetLinkPrimitiveParamsFast( 13, [ PRIM_ALPHA_MODE, 6, 0, 0 ] );
- //Face_e01
- llSetLinkPrimitiveParamsFast( 14, [ PRIM_SPECULAR, 0, specmap, repeats, offsets, rot, color, gloss, env ] );
- llSetLinkPrimitiveParamsFast( 14, [ PRIM_ALPHA_MODE, 0, 0, 0 ] );
- llSetLinkPrimitiveParamsFast( 14, [ PRIM_SPECULAR, 2, specmap, repeats, offsets, rot, color, gloss, env ] );
- llSetLinkPrimitiveParamsFast( 14, [ PRIM_ALPHA_MODE, 2, 0, 0 ] );
- //Face_e02
- llSetLinkPrimitiveParamsFast( 16, [ PRIM_SPECULAR, 0, specmap, repeats, offsets, rot, color, gloss, env ] );
- llSetLinkPrimitiveParamsFast( 16, [ PRIM_ALPHA_MODE, 0, 0, 0 ] );
- llSetLinkPrimitiveParamsFast( 16, [ PRIM_SPECULAR, 2, specmap, repeats, offsets, rot, color, gloss, env ] );
- llSetLinkPrimitiveParamsFast( 16, [ PRIM_ALPHA_MODE, 2, 0, 0 ] );
- //Face_e03
- llSetLinkPrimitiveParamsFast( 3, [ PRIM_SPECULAR, 0, specmap, repeats, offsets, rot, color, gloss, env ] );
- llSetLinkPrimitiveParamsFast( 3, [ PRIM_ALPHA_MODE, 0, 0, 0 ] );
- llSetLinkPrimitiveParamsFast( 3, [ PRIM_SPECULAR, 2, specmap, repeats, offsets, rot, color, gloss, env ] );
- llSetLinkPrimitiveParamsFast( 3, [ PRIM_ALPHA_MODE, 2, 0, 0 ] );
- //Face_e04
- llSetLinkPrimitiveParamsFast( 24, [ PRIM_SPECULAR, 0, specmap, repeats, offsets, rot, color, gloss, env ] );
- llSetLinkPrimitiveParamsFast( 24, [ PRIM_ALPHA_MODE, 0, 0, 0 ] );
- llSetLinkPrimitiveParamsFast( 24, [ PRIM_SPECULAR, 2, specmap, repeats, offsets, rot, color, gloss, env ] );
- llSetLinkPrimitiveParamsFast( 24, [ PRIM_ALPHA_MODE, 2, 0, 0 ] );
- //Face_e05
- llSetLinkPrimitiveParamsFast( 6, [ PRIM_SPECULAR, 0, specmap, repeats, offsets, rot, color, gloss, env ] );
- llSetLinkPrimitiveParamsFast( 6, [ PRIM_ALPHA_MODE, 0, 0, 0 ] );
- llSetLinkPrimitiveParamsFast( 6, [ PRIM_SPECULAR, 2, specmap, repeats, offsets, rot, color, gloss, env ] );
- llSetLinkPrimitiveParamsFast( 6, [ PRIM_ALPHA_MODE, 2, 0, 0 ] );
- //Face_e06
- llSetLinkPrimitiveParamsFast( 17, [ PRIM_SPECULAR, 0, specmap, repeats, offsets, rot, color, gloss, env ] );
- llSetLinkPrimitiveParamsFast( 17, [ PRIM_ALPHA_MODE, 0, 0, 0 ] );
- llSetLinkPrimitiveParamsFast( 17, [ PRIM_SPECULAR, 2, specmap, repeats, offsets, rot, color, gloss, env ] );
- llSetLinkPrimitiveParamsFast( 17, [ PRIM_ALPHA_MODE, 2, 0, 0 ] );
- //Face_e07
- llSetLinkPrimitiveParamsFast( 21, [ PRIM_SPECULAR, 0, specmap, repeats, offsets, rot, color, gloss, env ] );
- llSetLinkPrimitiveParamsFast( 21, [ PRIM_ALPHA_MODE, 0, 0, 0 ] );
- llSetLinkPrimitiveParamsFast( 21, [ PRIM_SPECULAR, 2, specmap, repeats, offsets, rot, color, gloss, env ] );
- llSetLinkPrimitiveParamsFast( 21, [ PRIM_ALPHA_MODE, 2, 0, 0 ] );
- //Face_e08
- llSetLinkPrimitiveParamsFast( 9, [ PRIM_SPECULAR, 0, specmap, repeats, offsets, rot, color, gloss, env ] );
- llSetLinkPrimitiveParamsFast( 9, [ PRIM_ALPHA_MODE, 0, 0, 0 ] );
- llSetLinkPrimitiveParamsFast( 9, [ PRIM_SPECULAR, 2, specmap, repeats, offsets, rot, color, gloss, env ] );
- llSetLinkPrimitiveParamsFast( 9, [ PRIM_ALPHA_MODE, 2, 0, 0 ] );
- //Face_e09
- llSetLinkPrimitiveParamsFast( 22, [ PRIM_SPECULAR, 0, specmap, repeats, offsets, rot, color, gloss, env ] );
- llSetLinkPrimitiveParamsFast( 22, [ PRIM_ALPHA_MODE, 0, 0, 0 ] );
- llSetLinkPrimitiveParamsFast( 22, [ PRIM_SPECULAR, 2, specmap, repeats, offsets, rot, color, gloss, env ] );
- llSetLinkPrimitiveParamsFast( 22, [ PRIM_ALPHA_MODE, 2, 0, 0 ] );
- //Face_e10
- llSetLinkPrimitiveParamsFast( 10, [ PRIM_SPECULAR, 0, specmap, repeats, offsets, rot, color, gloss, env ] );
- llSetLinkPrimitiveParamsFast( 10, [ PRIM_ALPHA_MODE, 0, 0, 0 ] );
- llSetLinkPrimitiveParamsFast( 10, [ PRIM_SPECULAR, 2, specmap, repeats, offsets, rot, color, gloss, env ] );
- llSetLinkPrimitiveParamsFast( 10, [ PRIM_ALPHA_MODE, 2, 0, 0 ] );
- //Face_e11
- llSetLinkPrimitiveParamsFast( 5, [ PRIM_SPECULAR, 0, specmap, repeats, offsets, rot, color, gloss, env ] );
- llSetLinkPrimitiveParamsFast( 5, [ PRIM_ALPHA_MODE, 0, 0, 0 ] );
- llSetLinkPrimitiveParamsFast( 5, [ PRIM_SPECULAR, 2, specmap, repeats, offsets, rot, color, gloss, env ] );
- llSetLinkPrimitiveParamsFast( 5, [ PRIM_ALPHA_MODE, 2, 0, 0 ] );
- //Face_e12
- llSetLinkPrimitiveParamsFast( 20, [ PRIM_SPECULAR, 0, specmap, repeats, offsets, rot, color, gloss, env ] );
- llSetLinkPrimitiveParamsFast( 20, [ PRIM_ALPHA_MODE, 0, 0, 0 ] );
- llSetLinkPrimitiveParamsFast( 20, [ PRIM_SPECULAR, 2, specmap, repeats, offsets, rot, color, gloss, env ] );
- llSetLinkPrimitiveParamsFast( 20, [ PRIM_ALPHA_MODE, 2, 0, 0 ] );
- //Face_e13
- llSetLinkPrimitiveParamsFast( 23, [ PRIM_SPECULAR, 0, specmap, repeats, offsets, rot, color, gloss, env ] );
- llSetLinkPrimitiveParamsFast( 23, [ PRIM_ALPHA_MODE, 0, 0, 0 ] );
- llSetLinkPrimitiveParamsFast( 23, [ PRIM_SPECULAR, 2, specmap, repeats, offsets, rot, color, gloss, env ] );
- llSetLinkPrimitiveParamsFast( 23, [ PRIM_ALPHA_MODE, 2, 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