I have a bunch of .txt files that I need to do the same thing to each. Is there a way to automate this in python? If so how? If not in python is there any other way I can automate this?
This is the current .txt file:
I need to make something to automate it to make it like this:
I need the numbers to keep going up each time there is a new "alcatrazObj[]" at the start of the line and then if the line doesnt start with alcatrazObj[] then it keeps putting that same number for the rest of the lines that start with SetDynamicObjectMaterials, until there is another line that STARTS with alcatrazObj[] and then it increases that next one and keeps going.
The .txt files are like 10k lines each.
This is the current .txt file:
new alcatrazObj[]; alcatrazObj[] = CreateDynamicObject(16147, -2180.231201, 1724.465454, 13.826271, 0.000000, 0.000000, 270.000000, -1, -1, -1, 300.00, 300.00); SetDynamicObjectMaterial(alcatrazObj[], 0, 12869, "ce_ground04", "grassgrnbrn256", 0xFF9CCD9C); SetDynamicObjectMaterial(alcatrazObj[], 1, 12870, "ce_ground03", "desclifftypebs", 0x00000000); SetDynamicObjectMaterial(alcatrazObj[], 2, 12870, "ce_ground03", "desclifftypebs", 0x00000000); SetDynamicObjectMaterial(alcatrazObj[], 3, 12870, "ce_ground03", "desclifftypebs", 0x00000000); SetDynamicObjectMaterial(alcatrazObj[], 4, 12870, "ce_ground03", "desclifftypebs", 0x00000000); SetDynamicObjectMaterial(alcatrazObj[], 5, 12870, "ce_ground03", "desclifftypebs", 0x00000000); alcatrazObj[] = CreateDynamicObject(16149, -2383.575439, 1710.147827, 12.339653, 0.000000, 0.000000, 270.000000, -1, -1, -1, 300.00, 300.00); SetDynamicObjectMaterial(alcatrazObj[], 0, -1, "none", "none", 0xFF9CCD9C); SetDynamicObjectMaterial(alcatrazObj[], 2, 12869, "ce_ground04", "grassgrnbrn256", 0xFF9CCD9C); SetDynamicObjectMaterial(alcatrazObj[], 3, 12870, "ce_ground03", "desclifftypebs", 0x00000000); SetDynamicObjectMaterial(alcatrazObj[], 4, 12870, "ce_ground03", "desclifftypebs", 0x00000000); alcatrazObj[] = CreateDynamicObject(16264, -2463.845947, 1837.726440, 8.998474, 0.000000, 0.000000, 270.000000, -1, -1, -1, 300.00, 300.00); SetDynamicObjectMaterial(alcatrazObj[], 0, 19297, "matlights", "emergencylights64", 0x00000000); SetDynamicObjectMaterial(alcatrazObj[], 1, 19297, "matlights", "emergencylights64", 0x00000000); SetDynamicObjectMaterial(alcatrazObj[], 2, 12870, "ce_ground03", "desclifftypebs", 0x00000000); alcatrazObj[] = CreateDynamicObject(9217, -2352.035400, 1762.521362, -7.761016, -58.300033, 0.000000, 180.000000, -1, -1, -1, 300.00, 300.00); SetDynamicObjectMaterial(alcatrazObj[], 0, 12866, "ce_ground07", "desgrassbrn", 0xFF9CCD9C); SetDynamicObjectMaterial(alcatrazObj[], 1, 12870, "ce_ground03", "desclifftypebs", 0x00000000); SetDynamicObjectMaterial(alcatrazObj[], 4, 12870, "ce_ground03", "desclifftypebs", 0x00000000); alcatrazObj[] = CreateDynamicObject(18225, -2448.434570, 1785.894165, 1.982437, 0.000000, 0.000000, -46.100009, -1, -1, -1, 300.00, 300.00); SetDynamicObjectMaterial(alcatrazObj[], 0, 12870, "ce_ground03", "desclifftypebs", 0x00000000); alcatrazObj[] = CreateDynamicObject(16148, -2168.050537, 1886.433715, 23.646263, 0.000000, 0.000000, 270.000000, -1, -1, -1, 300.00, 300.00); SetDynamicObjectMaterial(alcatrazObj[], 0, 12869, "ce_ground04", "grassgrnbrn256", 0xFF9CCD9C); SetDynamicObjectMaterial(alcatrazObj[], 1, 19297, "matlights", "emergencylights64", 0x00000000); SetDynamicObjectMaterial(alcatrazObj[], 2, 12870, "ce_ground03", "desclifftypebs", 0x00000000); SetDynamicObjectMaterial(alcatrazObj[], 3, 12870, "ce_ground03", "desclifftypebs", 0x00000000); SetDynamicObjectMaterial(alcatrazObj[], 4, 12869, "ce_ground04", "grassgrnbrn256", 0xFF9CCD9C); SetDynamicObjectMaterial(alcatrazObj[], 5, 12869, "ce_ground04", "grassgrnbrn256", 0xFF9CCD9C); SetDynamicObjectMaterial(alcatrazObj[], 6, 12869, "ce_ground04", "grassgrnbrn256", 0xFF9CCD9C); SetDynamicObjectMaterial(alcatrazObj[], 7, 12869, "ce_ground04", "grassgrnbrn256", 0xFF9CCD9C); SetDynamicObjectMaterial(alcatrazObj[], 8, 12869, "ce_ground04", "grassgrnbrn256", 0xFF9CCD9C); SetDynamicObjectMaterial(alcatrazObj[], 9, 12869, "ce_ground04", "grassgrnbrn256", 0x00000000);
new alcatrazObj[]; alcatrazObj[0] = CreateDynamicObject(16147, -2180.231201, 1724.465454, 13.826271, 0.000000, 0.000000, 270.000000, -1, -1, -1, 300.00, 300.00); SetDynamicObjectMaterial(alcatrazObj[0], 0, 12869, "ce_ground04", "grassgrnbrn256", 0xFF9CCD9C); SetDynamicObjectMaterial(alcatrazObj[0], 1, 12870, "ce_ground03", "desclifftypebs", 0x00000000); SetDynamicObjectMaterial(alcatrazObj[0], 2, 12870, "ce_ground03", "desclifftypebs", 0x00000000); SetDynamicObjectMaterial(alcatrazObj[0], 3, 12870, "ce_ground03", "desclifftypebs", 0x00000000); SetDynamicObjectMaterial(alcatrazObj[0], 4, 12870, "ce_ground03", "desclifftypebs", 0x00000000); SetDynamicObjectMaterial(alcatrazObj[0], 5, 12870, "ce_ground03", "desclifftypebs", 0x00000000); alcatrazObj[1] = CreateDynamicObject(16149, -2383.575439, 1710.147827, 12.339653, 0.000000, 0.000000, 270.000000, -1, -1, -1, 300.00, 300.00); SetDynamicObjectMaterial(alcatrazObj[1], 0, -1, "none", "none", 0xFF9CCD9C); SetDynamicObjectMaterial(alcatrazObj[1], 2, 12869, "ce_ground04", "grassgrnbrn256", 0xFF9CCD9C); SetDynamicObjectMaterial(alcatrazObj[1], 3, 12870, "ce_ground03", "desclifftypebs", 0x00000000); SetDynamicObjectMaterial(alcatrazObj[1], 4, 12870, "ce_ground03", "desclifftypebs", 0x00000000); alcatrazObj[2] = CreateDynamicObject(16264, -2463.845947, 1837.726440, 8.998474, 0.000000, 0.000000, 270.000000, -1, -1, -1, 300.00, 300.00); SetDynamicObjectMaterial(alcatrazObj[2], 0, 19297, "matlights", "emergencylights64", 0x00000000); SetDynamicObjectMaterial(alcatrazObj[2], 1, 19297, "matlights", "emergencylights64", 0x00000000); SetDynamicObjectMaterial(alcatrazObj[2], 2, 12870, "ce_ground03", "desclifftypebs", 0x00000000); alcatrazObj[3] = CreateDynamicObject(9217, -2352.035400, 1762.521362, -7.761016, -58.300033, 0.000000, 180.000000, -1, -1, -1, 300.00, 300.00); SetDynamicObjectMaterial(alcatrazObj[3], 0, 12866, "ce_ground07", "desgrassbrn", 0xFF9CCD9C); SetDynamicObjectMaterial(alcatrazObj[3], 1, 12870, "ce_ground03", "desclifftypebs", 0x00000000); SetDynamicObjectMaterial(alcatrazObj[3], 4, 12870, "ce_ground03", "desclifftypebs", 0x00000000); alcatrazObj[4] = CreateDynamicObject(18225, -2448.434570, 1785.894165, 1.982437, 0.000000, 0.000000, -46.100009, -1, -1, -1, 300.00, 300.00); SetDynamicObjectMaterial(alcatrazObj[4], 0, 12870, "ce_ground03", "desclifftypebs", 0x00000000); alcatrazObj[5] = CreateDynamicObject(16148, -2168.050537, 1886.433715, 23.646263, 0.000000, 0.000000, 270.000000, -1, -1, -1, 300.00, 300.00); SetDynamicObjectMaterial(alcatrazObj[5], 0, 12869, "ce_ground04", "grassgrnbrn256", 0xFF9CCD9C); SetDynamicObjectMaterial(alcatrazObj[5], 1, 19297, "matlights", "emergencylights64", 0x00000000); SetDynamicObjectMaterial(alcatrazObj[5], 2, 12870, "ce_ground03", "desclifftypebs", 0x00000000); SetDynamicObjectMaterial(alcatrazObj[5], 3, 12870, "ce_ground03", "desclifftypebs", 0x00000000); SetDynamicObjectMaterial(alcatrazObj[5], 4, 12869, "ce_ground04", "grassgrnbrn256", 0xFF9CCD9C); SetDynamicObjectMaterial(alcatrazObj[5], 5, 12869, "ce_ground04", "grassgrnbrn256", 0xFF9CCD9C); SetDynamicObjectMaterial(alcatrazObj[5], 6, 12869, "ce_ground04", "grassgrnbrn256", 0xFF9CCD9C); SetDynamicObjectMaterial(alcatrazObj[5], 7, 12869, "ce_ground04", "grassgrnbrn256", 0xFF9CCD9C); SetDynamicObjectMaterial(alcatrazObj[5], 8, 12869, "ce_ground04", "grassgrnbrn256", 0xFF9CCD9C); SetDynamicObjectMaterial(alcatrazObj[5], 9, 12869, "ce_ground04", "grassgrnbrn256", 0x00000000);
The .txt files are like 10k lines each.
Reply