Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
products:m28 [2017/03/28 12:51] fk0724 [textures customization] |
products:m28 [2018/05/24 17:49] (current) fk0724 |
||
---|---|---|---|
Line 12: | Line 12: | ||
; land impacts : 47 | ; land impacts : 47 | ||
; permissions : mod / copy / NO trans | ; permissions : mod / copy / NO trans | ||
- | ; in-world sales : [[http://maps.secondlife.com/secondlife/Intro/122/237/46|discount @ ULTRA]] | + | ; in-world sales : [[http://maps.secondlife.com/secondlife/Sociaria/112/105/35|on sale]] |
; marketplace : N/A | ; marketplace : N/A | ||
Line 32: | Line 32: | ||
>> [[::products:m28:analogmatic|more details]]\\ | >> [[::products:m28:analogmatic|more details]]\\ | ||
- | >> [[http://maps.secondlife.com/secondlife/Sundana/107/236/41|try DEMO]] | + | >> [[http://maps.secondlife.com/secondlife/Sociaria/123/99/34|try DEMO]] |
===== developer kit ===== | ===== developer kit ===== | ||
Line 47: | Line 47: | ||
==== 3rd party showcase ==== | ==== 3rd party showcase ==== | ||
Please tell me when you release your development. We introduce your works here. | Please tell me when you release your development. We introduce your works here. | ||
+ | |||
+ | >> [[products/m28/3rd_party_showcase]] | ||
===== textures customization ===== | ===== textures customization ===== | ||
Line 80: | Line 82: | ||
When you drop this script into your M28, textures will be installed, and this script self-extinguishes immediately. | When you drop this script into your M28, textures will be installed, and this script self-extinguishes immediately. | ||
- | <code lsl2> | + | >> [[products/m28/texture-mod_installer.lsl]] |
- | // -------------------------------------------------------------------------------- TextureMod Installer for M28 | + | |
- | // In most cases, this script SHOULD NOT be distributed or sold with FULL PERMISSION. The valuable asset texture | + | ==== 3rd party showcase ==== |
- | // UUID is intercepted. | + | Please tell me when you release your development. We introduce your works here. |
- | // | + | |
- | // rewrite the necessary UUID | + | >> [[products/m28/3rd_party_showcase]] |
- | key BOD = "268609e0-74d5-166b-7fa8-319f7996501f"; | + | |
- | key CC = "5b21c2d2-53f0-3f7a-8030-b4a3ba748dd0"; | + | |
- | key CS = "ff2d14dc-7e59-be3c-d111-9f3260e26269"; | + | |
- | key FC = "0fb35125-ff14-7a55-9795-916a7f8b7a72"; | + | |
- | key FSM = "2a490b69-5a1c-1f63-64c0-aefe9ec0bea8"; // <--- for metal parts of FS | + | |
- | key FSW = "ce044afa-eee9-0597-b808-6c14b1dad20c"; // <--- for wood parts of FS | + | |
- | key LL = "0f135360-f598-9685-0243-4f63f9bc078b"; | + | |
- | key NP = "1b0b66e2-0cf9-cd04-b0d0-c15dbb763a44"; | + | |
- | key R = "6f5445af-9c9b-c617-a098-3768de982a23"; | + | |
- | key RE = "386f27ef-4959-2ebf-72c0-977b71d77bf6"; | + | |
- | key RT = "c0ac66a2-5786-57ca-81e7-89ce7adebbe0"; | + | |
- | // --------------------------------------------------------------------------- you do not need to fix below this | + | |
- | default{ | + | |
- | state_entry(){ | + | |
- | string str = llGetSubString((string)llGetKey(), 0, 3); | + | |
- | integer ch = -1 - (integer)("0x" + str); | + | |
- | llListen(ch, "", llGetOwner(), ""); | + | |
- | llDialog(llGetOwner(), "Install ?", ["YES", "NO"], ch); | + | |
- | } | + | |
- | + | ||
- | listen(integer channel, string name, key id, string str){ | + | |
- | if (str == "YES"){ | + | |
- | integer i; | + | |
- | integer end = llGetObjectPrimCount(llGetKey()) + 1; | + | |
- | string name; | + | |
- | list params; | + | |
- | vector repeat = <1.0, 1.0, 0.0>; | + | |
- | for (i=2; i<end; i++){ | + | |
- | name = llGetLinkName(i); | + | |
- | if (name == "BOD"){ | + | |
- | params += [PRIM_LINK_TARGET, i, PRIM_TEXTURE, 1, BOD, repeat, ZERO_VECTOR, 0.0]; | + | |
- | params += [PRIM_ALPHA_MODE, 1, PRIM_ALPHA_MODE_NONE, 0]; | + | |
- | } | + | |
- | else if (name == "CC"){ | + | |
- | params += [PRIM_LINK_TARGET, i, PRIM_TEXTURE, 0, CC, repeat, ZERO_VECTOR, 0.0]; | + | |
- | params += [PRIM_TEXTURE, 1, CS, repeat, ZERO_VECTOR, 0.0]; | + | |
- | params += [PRIM_ALPHA_MODE, ALL_SIDES, PRIM_ALPHA_MODE_NONE, 0]; | + | |
- | } | + | |
- | else if (name == "CS" && CS != NULL_KEY){ | + | |
- | params += [PRIM_LINK_TARGET, i, PRIM_TEXTURE, 0, CS, repeat, ZERO_VECTOR, 0.0]; | + | |
- | params += [PRIM_ALPHA_MODE, 0, PRIM_ALPHA_MODE_NONE, 0]; | + | |
- | } | + | |
- | else if (name == "FC" && FC != NULL_KEY){ | + | |
- | params += [PRIM_LINK_TARGET, i, PRIM_TEXTURE, 0, FC, repeat, ZERO_VECTOR, 0.0]; | + | |
- | params += [PRIM_ALPHA_MODE, 0, PRIM_ALPHA_MODE_NONE, 0]; | + | |
- | } | + | |
- | else if (name == "FS"){ | + | |
- | params += [PRIM_LINK_TARGET, i, PRIM_TEXTURE, 0, FSM, repeat, ZERO_VECTOR, 0.0]; | + | |
- | params += [PRIM_TEXTURE, 1, FSW, repeat, ZERO_VECTOR, 0.0]; | + | |
- | params += [PRIM_ALPHA_MODE, ALL_SIDES, PRIM_ALPHA_MODE_NONE, 0]; | + | |
- | } | + | |
- | else if (name == "LL"){ | + | |
- | params += [PRIM_LINK_TARGET, i, PRIM_TEXTURE, ALL_SIDES, LL, repeat, ZERO_VECTOR, 0.0]; | + | |
- | params += [PRIM_ALPHA_MODE, ALL_SIDES, PRIM_ALPHA_MODE_NONE, 0]; | + | |
- | } | + | |
- | else if (name == "LR"){ | + | |
- | params += [PRIM_LINK_TARGET, i, PRIM_TEXTURE, ALL_SIDES, LL, repeat, ZERO_VECTOR, 0.0]; | + | |
- | params += [PRIM_ALPHA_MODE, ALL_SIDES, PRIM_ALPHA_MODE_NONE, 0]; | + | |
- | } | + | |
- | else if (name == "NP"){ | + | |
- | params += [PRIM_LINK_TARGET, i, PRIM_TEXTURE, 1, NP, repeat, ZERO_VECTOR, 0.0]; | + | |
- | params += [PRIM_ALPHA_MODE, 1, PRIM_ALPHA_MODE_NONE, 0]; | + | |
- | } | + | |
- | else if (name == "R"){ | + | |
- | params += [PRIM_LINK_TARGET, i, PRIM_TEXTURE, ALL_SIDES, R, repeat, ZERO_VECTOR, 0.0]; | + | |
- | params += [PRIM_ALPHA_MODE, ALL_SIDES, PRIM_ALPHA_MODE_NONE, 0]; | + | |
- | } | + | |
- | else if (name == "RE"){ | + | |
- | params += [PRIM_LINK_TARGET, i, PRIM_TEXTURE, ALL_SIDES, RE, repeat, ZERO_VECTOR, 0.0]; | + | |
- | params += [PRIM_ALPHA_MODE, ALL_SIDES, PRIM_ALPHA_MODE_NONE, 0]; | + | |
- | } | + | |
- | else if (name == "RT"){ | + | |
- | params += [PRIM_LINK_TARGET, i, PRIM_TEXTURE, 0, RT, repeat, ZERO_VECTOR, 0.0]; | + | |
- | params += [PRIM_ALPHA_MODE, 0, PRIM_ALPHA_MODE_NONE, 0]; | + | |
- | } | + | |
- | } | + | |
- | llSetLinkPrimitiveParamsFast(1, params); | + | |
- | llRemoveInventory(llGetScriptName()); | + | |
- | } | + | |
- | } | + | |
- | + | ||
- | on_rez(integer start_param){ | + | |
- | llResetScript(); | + | |
- | } | + | |
- | } | + | |
- | </code> | + | |
===== related products ===== | ===== related products ===== | ||
+ | * [[::products:m30|M30SR - sidecar motorcycle]] | ||
* [[::products:man_cave#f01|F01 - la voiture de grand-pere]] ... old station wagon | * [[::products:man_cave#f01|F01 - la voiture de grand-pere]] ... old station wagon | ||
* [[::products:man_cave|H02RN - old garage]] | * [[::products:man_cave|H02RN - old garage]] | ||
Line 180: | Line 98: | ||
* [[https://en.wikipedia.org/wiki/GN_(car)|GN (car) - Wikipedia]] | * [[https://en.wikipedia.org/wiki/GN_(car)|GN (car) - Wikipedia]] | ||
* [[http://www.lovetodecoratesl.com/2017/03/15/anhelo-vintage-cycle-car-m28-ultra/|ANHELO – VINTAGE CYCLE CAR M28 – ULTRA (Love To Decorate)]] | * [[http://www.lovetodecoratesl.com/2017/03/15/anhelo-vintage-cycle-car-m28-ultra/|ANHELO – VINTAGE CYCLE CAR M28 – ULTRA (Love To Decorate)]] | ||
+ | * [[https://www.youtube.com/watch?v=uXkWKCJbg0Y|SecondLife Movie TL Video [ anhelo.style M28 - a cycle car ] (YouTube by Tadao Lytton)]] | ||
+ | * [[http://echtvirtuell.blogspot.jp/2017/04/das-m28-cycle-car-von-anhelo.html|Das M28 Cycle Car von anhelo - Echt Virtuell]] --- //De// | ||
+ | * [[http://nwn.blogs.com/nwn/2017/10/top-10-favorite-second-life-vehicles.html|Top 10 Favorite Second Life Vehicle Brands of Top Creator Eripom Moonwall - New World Notes]] | ||
==== gallery (via flickr) ==== | ==== gallery (via flickr) ==== | ||
<WRAP left centeralign 228px> | <WRAP left centeralign 228px> | ||
Line 203: | Line 124: | ||
<WRAP clear/> | <WRAP clear/> | ||
+ | |||
+ | <WRAP left centeralign 228px> | ||
+ | [[https://www.flickr.com/photos/synberesford/34262443166/in/pool-2948467@N22/|{{ https://c1.staticflickr.com/3/2888/34262443166_d55e2f5862_m.jpg?nolink&228 }}]] | ||
+ | photo by **Syn Beresford** | ||
+ | </WRAP> | ||
+ | |||
+ | <WRAP left centeralign 228px> | ||
+ | [[https://www.flickr.com/photos/126127278@N04/33422007954/in/pool-2948467@N22/|{{ https://c1.staticflickr.com/5/4180/33422007954_32208c1873_m.jpg?nolink&228 }}]] | ||
+ | photo by **Jaxx Larsson** | ||
+ | </WRAP> | ||
+ | |||
+ | <WRAP left centeralign 228px> | ||
+ | [[https://www.flickr.com/photos/143644256@N07/33807551702/in/pool-2948467@N22/|{{ https://c2.staticflickr.com/4/3829/33807551702_e87a00d370_m.jpg?nolink&228 }}]] | ||
+ | photo by **Moxxie Kalinakova** | ||
+ | </WRAP> | ||
+ | |||
+ | <WRAP left centeralign 228px> | ||
+ | [[https://www.flickr.com/photos/118665613@N05/34245427222/in/pool-2948467@N22/|{{ https://c1.staticflickr.com/5/4157/34245427222_398d6dbac6_m.jpg?nolink&228 }}]] | ||
+ | photo by **Gabriel** | ||
+ | </WRAP> | ||
+ | |||
+ | <WRAP clear/> | ||
+ | |||
===== other products ===== | ===== other products ===== | ||
{{page>products:index&noheader&nofooter}} | {{page>products:index&noheader&nofooter}} |