; Lucy ; Constants ------------------------- [Constants] global $activeLucy = 0 global persist $swapvarupper = 0 global persist $swapvarlower = 0 global persist $swapvarb = 0 global persist $swapvarh = 0 global persist $swapvarj = 0 global persist $swapvarp = 0 global persist $swapvarm = 0 global persist $detail = 0 global $active = 0 global $creditinfo = 0 [Present] post $activeLucy = $activeLucy - 1 post $active = 0 run = CommandListCreditInfo [KeySwapUP] condition = $active == 1 key = no_alt VK_UP type = cycle $swapvarupper = 0,1,2 [KeySwapJ] condition = $active == 1 key = alt VK_UP type = cycle $swapvarj = 0,1 [KeySwapDOWN] condition = $active == 1 key = no_alt VK_DOWN type = cycle $swapvarlower = 0,1,2 [KeySwapp] condition = $active == 1 key = alt VK_DOWN type = cycle $swapvarp = 0,1 [KeySwapRIGHT] condition = $active == 1 key = no_alt VK_RIGHT type = cycle $swapvarb = 0,1 [KeySwapM] condition = $active == 1 key = alt VK_RIGHT type = cycle $swapvarm = 0,1 [KeySwapLEFT] condition = $active == 1 key = no_alt VK_LEFT type = cycle $swapvarh = 0,1 [KeySwapDetail] condition = $active == 1 key = alt VK_LEFT type = cycle $detail = 0,1 ; Overrides ------------------------- [TextureOverrideLucyHairPositionWallpaper] hash = 9b4dfd86 handling = skip vb0 = ResourceLucyHairPosition vb2 = ResourceLucyHairBlend draw = 5218,0 [TextureOverrideLucyHairPosition] hash = 6c733c84 if $activeLucy > 0 handling = skip vb0 = ResourceLucyHairPosition vb2 = ResourceLucyHairBlend draw = 5218,0 endif [TextureOverrideLucyHairTexcoord] hash = 751e21a5 vb1 = ResourceLucyHairTexcoord endif [TextureOverrideLucyHairVertexLimitRaise] hash = 5661afc3 ; override_vertex_count = 5218 ; override_byte_stride = 100 [TextureOverrideLucyBodyPosition] hash = 5da9dafc handling = skip vb0 = ResourceLucyBodyPosition vb2 = ResourceLucyBodyBlend draw = 35925,0 $active = 1 $activeLucy = 3 [TextureOverrideLucyBodyTexcoord] hash = 00f11ea6 vb1 = ResourceLucyBodyTexcoord [TextureOverrideLucyBodyVertexLimitRaise] hash = da79199a ; override_vertex_count = 35925 ; override_byte_stride = 96 [TextureOverrideLucyHelmetPosition] hash = 637e5139 handling = skip vb0 = ResourceLucyHelmetPosition vb2 = ResourceLucyHelmetBlend draw = 1655,0 $active = 1 [TextureOverrideLucyHelmetTexcoord] hash = 0d4e37c6 vb1 = ResourceLucyHelmetTexcoord [TextureOverrideLucyHelmetVertexLimitRaise] hash = 66cc3370 ; override_vertex_count = 1655 ; override_byte_stride = 68 [TextureOverrideLucySnoutPosition] hash = 5fb8059e handling = skip vb0 = ResourceLucySnoutPosition vb2 = ResourceLucySnoutBlend draw = 698,0 $active = 1 [TextureOverrideLucySnoutTexcoord] hash = 856c6618 vb1 = ResourceLucySnoutTexcoord [TextureOverrideLucySnoutVertexLimitRaise] hash = 9328313b ; override_vertex_count = 698 ; override_byte_stride = 68 [TextureOverrideLucyBeltPosition] hash = 90e47227 handling = skip vb0 = ResourceLucyBeltPosition vb2 = ResourceLucyBeltBlend draw = 3046,0 $active = 1 [TextureOverrideLucyBeltTexcoord] hash = 170cc13e vb1 = ResourceLucyBeltTexcoord [TextureOverrideLucyBeltVertexLimitRaise] hash = 7e98735e ; override_vertex_count = 3046 ; override_byte_stride = 92 [TextureOverrideLucyRedClothPosition] hash = 2f5719df handling = skip vb0 = ResourceLucyRedClothPosition vb2 = ResourceLucyRedClothBlend draw = 615,0 $active = 1 [TextureOverrideLucyRedClothTexcoord] hash = c789d6f4 vb1 = ResourceLucyRedClothTexcoord [TextureOverrideLucyRedClothVertexLimitRaise] hash = fa7b1c96 ; override_vertex_count = 615 ; override_byte_stride = 92 [TextureOverrideLucyHairIB] hash = 198e99d7 handling = skip [TextureOverrideLucyHairA] hash = 198e99d7 match_first_index = 0 run = CommandListSkinTexture ib = ResourceLucyHairAIB ; LucyHairA-vb0=6c733c84.txt drawindexed = 0, 0, 0 ; LucyHairA ; Hair if $swapvarh == 1 drawindexed = 9933, 0, 0 else handling = skip endif ; Hair.Helmet if $swapvarh == 0 drawindexed = 9933, 9933, 0 else handling = skip endif ; Horns if $detail == 1 drawindexed = 708, 19866, 0 else handling = skip endif [TextureOverrideLucyHairADiffuse] hash = aa513afa this = ResourceLucyHairADiffuse [TextureOverrideLucy.HairA.Diffuse.1024] hash = b50eb71c this = ResourceLucyHairADiffuse [TextureOverrideLucyHairALightMap] hash = 1a3b30ba this = ResourceLucyHairALightMap [TextureOverrideLucy.HairA.LightMap.1024] hash = 810c0878 this = ResourceLucyHairALightMap [TextureOverrideLucyHairAMaterialMap] hash = 919b608c this = ResourceLucyHairAMaterialMap [TextureOverrideLucy.HairA.MaterialMap.1024] hash = d1241cfc this = ResourceLucyHairAMaterialMap [TextureOverrideLucyHairANormalMap] hash = edcb9661 this = ResourceLucyHairANormalMap [TextureOverrideLucy.HairA.NormalMap.1024] hash = 9114c7c7 this = ResourceLucyHairANormalMap [TextureOverrideLucyBodyIB] hash = e0ad50ed handling = skip [TextureOverrideLucyBodyA] hash = e0ad50ed match_first_index = 0 run = CommandListSkinTexture ib = ResourceLucyBodyAIB ; LucyBodyA-vb0=5da9dafc.txt drawindexed = 0, 0, 0 ; LucyBodyA if $swapvarupper == 0 || $swapvarb == 0 ; BaseXXBody.Lucy.Covered drawindexed = 72288, 0, 0 else handling = skip endif ; BaseXXBody.Lucy.Exposed if $swapvarupper != 0 && $swapvarb != 0 drawindexed = 72288, 72288, 0 else handling = skip endif ; Bra if $swapvarb == 0 drawindexed = 1938, 144576, 0 else handling = skip endif ; Bra.001 if $swapvarupper != 0 && $swapvarb == 0 drawindexed = 1596, 146514, 0 else handling = skip endif ; Gloves drawindexed = 6216, 148110, 0 ; Jacket if $swapvarj == 0 drawindexed = 4611, 154326, 0 else handling = skip endif ; Shirt if $swapvarupper == 0 drawindexed = 1464, 158937, 0 else handling = skip endif ; Shirt.Half if $swapvarupper == 1 drawindexed = 1884, 160401, 0 else handling = skip endif ; Short.Shorts if $swapvarlower != 2 drawindexed = 4665, 162285, 0 else handling = skip endif ; ThighAcc drawindexed = 1296, 166950, 0 ; Thong if $swapvarb == 0 drawindexed = 3204, 168246, 0 else handling = skip endif [TextureOverrideLucyBodyADiffuse] hash = 474c7aa2 this = ResourceLucyBodyADiffuse [TextureOverrideLucy.BodyA.Diffuse.1024] hash = f810e7ac this = ResourceLucyBodyADiffuse [TextureOverrideLucyBodyALightMap] hash = 855d9fa3 this = ResourceLucyBodyALightMap [TextureOverrideLucy.BodyA.LightMap.1024] hash = e89f7814 this = ResourceLucyBodyALightMap [TextureOverrideLucyBodyAMaterialMap] hash = 1fd24fd8 this = ResourceLucyBodyAMaterialMap [TextureOverrideLucy.BodyA.MaterialMap.1024] hash = 86ca6cfd this = ResourceLucyBodyAMaterialMap [TextureOverrideLucyBodyANormalMap] hash = 463b4f55 this = ResourceLucyBodyANormalMap [TextureOverrideLucy.BodyA.NormalMap.1024] hash = 1711cafd this = ResourceLucyBodyANormalMap [TextureOverrideLucyHelmetIB] hash = a0ed04de handling = skip [TextureOverrideLucyHelmetA] hash = a0ed04de match_first_index = 0 run = CommandListSkinTexture ib = ResourceLucyHelmetAIB ; LucyHelmetA-vb0=637e5139.txt drawindexed = 0, 0, 0 ; LucyHelmetA ; Helmet if $swapvarh == 0 drawindexed = 5142, 0, 0 else handling = skip endif [TextureOverrideLucyHelmetADiffuse] hash = a0be0ed3 this = ResourceLucyHelmetADiffuse [TextureOverrideLucy.HelmetA.Diffuse.1024] hash = 919ab7e5 this = ResourceLucyHelmetADiffuse [TextureOverrideLucyHelmetALightMap] hash = 8d9a16c7 this = ResourceLucyHelmetALightMap [TextureOverrideLucy.HelmetA.LightMap.1024] hash = 6a8fca92 this = ResourceLucyHelmetALightMap [TextureOverrideLucyHelmetAMaterialMap] hash = b3013a33 this = ResourceLucyHelmetAMaterialMap [TextureOverrideLucy.HelmetA.MaterialMap.1024] hash = 4227db77 this = ResourceLucyHelmetAMaterialMap [TextureOverrideLucyHelmetANormalMap] hash = ca5fd23a this = ResourceLucyHelmetANormalMap [TextureOverrideLucy.HelmetA.NormalMap.1024] hash = f4d44970 this = ResourceLucyHelmetANormalMap [TextureOverrideLucySnoutIB] hash = 272dd7f6 handling = skip [TextureOverrideLucySnoutA] hash = 272dd7f6 match_first_index = 0 run = CommandListSkinTexture ib = ResourceLucySnoutAIB ; LucySnoutA-vb0=5fb8059e.txt drawindexed = 0, 0, 0 ; LucySnoutA ; Mask if $swapvarm == 0 drawindexed = 2436, 0, 0 else handling = skip endif [TextureOverrideLucyBeltIB] hash = 9b6370f6 handling = skip [TextureOverrideLucyBeltA] hash = 9b6370f6 match_first_index = 0 run = CommandListSkinTexture ib = ResourceLucyBeltAIB ; LucyBeltA-vb0=90e47227.txt drawindexed = 0, 0, 0 ; LucyBeltA ; Belt if $swapvarlower == 0 drawindexed = 1716, 0, 0 else handling = skip endif ; Belt.001 if $swapvarlower != 2 drawindexed = 240, 1716, 0 else handling = skip endif ; Boots drawindexed = 7050, 1956, 0 [TextureOverrideLucyRedClothIB] hash = 1fe6e084 handling = skip [TextureOverrideLucyRedClothA] hash = 1fe6e084 match_first_index = 0 run = CommandListSkinTexture ib = ResourceLucyRedClothAIB ; LucyRedClothA-vb0=2f5719df.txt drawindexed = 0, 0, 0 ; LucyRedClothA ; RedCl if $swapvarp == 1 && $swapvarlower != 2 drawindexed = 2214, 0, 0 else handling = skip endif ; CommandList ----------------------- [CommandListCreditInfo] if $creditinfo == 0 && $active == 1 pre Resource\ShaderFixes\help.ini\Notification = ResourceCreditInfo pre run = CustomShader\ShaderFixes\help.ini\FormatText pre $\ShaderFixes\help.ini\notification_timeout = time + 5.0 $creditinfo = 1 endif ; Resources ------------------------- [ResourceLucyHairPosition] type = Buffer stride = 40 filename = LucyHairPosition.buf [ResourceLucyHairBlend] type = Buffer stride = 32 filename = LucyHairBlend.buf [ResourceLucyHairTexcoord] type = Buffer stride = 28 filename = LucyHairTexcoord.buf [ResourceLucyBodyPosition] type = Buffer stride = 40 filename = LucyBodyPosition.buf [ResourceLucyBodyBlend] type = Buffer stride = 32 filename = LucyBodyBlend.buf [ResourceLucyBodyTexcoord] type = Buffer stride = 24 filename = LucyBodyTexcoord.buf [ResourceLucyHelmetPosition] type = Buffer stride = 40 filename = LucyHelmetPosition.buf [ResourceLucyHelmetBlend] type = Buffer stride = 8 filename = LucyHelmetBlend.buf [ResourceLucyHelmetTexcoord] type = Buffer stride = 20 filename = LucyHelmetTexcoord.buf [ResourceLucySnoutPosition] type = Buffer stride = 40 filename = LucySnoutPosition.buf [ResourceLucySnoutBlend] type = Buffer stride = 8 filename = LucySnoutBlend.buf [ResourceLucySnoutTexcoord] type = Buffer stride = 20 filename = LucySnoutTexcoord.buf [ResourceLucyBeltPosition] type = Buffer stride = 40 filename = LucyBeltPosition.buf [ResourceLucyBeltBlend] type = Buffer stride = 32 filename = LucyBeltBlend.buf [ResourceLucyBeltTexcoord] type = Buffer stride = 20 filename = LucyBeltTexcoord.buf [ResourceLucyRedClothPosition] type = Buffer stride = 40 filename = LucyRedClothPosition.buf [ResourceLucyRedClothBlend] type = Buffer stride = 32 filename = LucyRedClothBlend.buf [ResourceLucyRedClothTexcoord] type = Buffer stride = 20 filename = LucyRedClothTexcoord.buf [ResourceLucyHairAIB] type = Buffer format = DXGI_FORMAT_R32_UINT filename = LucyHairA.ib [ResourceLucyBodyAIB] type = Buffer format = DXGI_FORMAT_R32_UINT filename = LucyBodyA.ib [ResourceLucyHelmetAIB] type = Buffer format = DXGI_FORMAT_R32_UINT filename = LucyHelmetA.ib [ResourceLucySnoutAIB] type = Buffer format = DXGI_FORMAT_R32_UINT filename = LucySnoutA.ib [ResourceLucyBeltAIB] type = Buffer format = DXGI_FORMAT_R32_UINT filename = LucyBeltA.ib [ResourceLucyRedClothAIB] type = Buffer format = DXGI_FORMAT_R32_UINT filename = LucyRedClothA.ib [ResourceLucyHairADiffuse] filename = LucyHairADiffuse.dds [ResourceLucyHairALightMap] filename = LucyHairALightMap.dds [ResourceLucyHairAMaterialMap] filename = LucyHairAMaterialMap.dds [ResourceLucyHairANormalMap] filename = LucyHairANormalMap.dds [ResourceLucyBodyADiffuse] filename = LucyBodyADiffuse.dds [ResourceLucyBodyALightMap] filename = LucyBodyALightMap.dds [ResourceLucyBodyAMaterialMap] filename = LucyBodyAMaterialMap.dds [ResourceLucyBodyANormalMap] filename = LucyBodyANormalMap.dds [ResourceLucyHelmetADiffuse] filename = LucyHelmetADiffuse.dds [ResourceLucyHelmetALightMap] filename = LucyHelmetALightMap.dds [ResourceLucyHelmetAMaterialMap] filename = LucyHelmetAMaterialMap.dds [ResourceLucyHelmetANormalMap] filename = LucyHelmetANormalMap.dds [ResourceCreditInfo] type = Buffer data = "Created by Exce" ; .ini generated by XXMI (XX-Model-Importer) ; If you have any issues or find any bugs, please open a ticket at https://github.com/leotorrez/XXMI-Tools/issues