LUA scripts and PBR material problems

#1
Hi,
apologize for my weak english.
Below GinaTextureScript.lua lua scripts works nicely
Code:
!lua
--Get precip state.
local raining = 0x00000004
local precipState = varget("A:AMBIENT PRECIP STATE", "Mask")
precipState = math.floor(precipState)
--Define textures.
textureDry=  "ssw_G91_R1_B_T_01_albedo.dds"
textureWet = "ssw_G91_R1_B_T_01_albedo_wet.dds"
if precipState == raining then
    varset("T:DiffuseTexture", "string", textureWet)
else
    varset("T:DiffuseTexture", "string", textureDry)
end
under these conditions:
- script resides on: <device>:\Program Files\Lockheed Martin\Prepar3D v4\Scripts
- material is NOT flagged as PBR materials
cmpiling the mdl it shows to have hard coded a link to GinaTextureScript.lua as expected.

changing the script:
Code:
if precipState == raining then
    varset("T:AlbedoTexture", "string", textureWet)
else
    varset("T:AlbedoTexture", "string", textureDry)
end
as reported on SDK and setting the PBR flag on material does not work, wet texture never shown.

2 questions:
- how to have the script in another folder other than <device>:\Program Files\Lockheed Martin\Prepar3D v4\Scripts ?
- there is some error in the code or lua does not work on PBR materials yet ?
TIA
/Mario
 
Top