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:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
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 ); |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
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