It is not currently possible to add more than 4 fully-working bots. It is a limitation caused by a lack of coding in the EXE to handle more than 4. Serge was looking into it but he nor anyone else has had any success. As a workaround, housebots have been created in the GMF files of some arenas but they don't support everything that normal bots do. There are some good topics on this subject: here, here, and hereThere is also another workaround involving trying to pack more than one bot into a .bot file. This works because the chassis is treated as a component. IIRC, the issue with this is that if one of the chassis are destroyed then both bots are destroyed and one of the bots can't use wheels to move. As far as discussion topics go, I could only find this one but many modders have done it before so we can explain it further if necessary.
I, actually, don't think it would be that easy to extend the EXE's bot limit unless they intended to have more than 4 bots. If you take a look at the code used for the status meters, you'll notice that the EXE is responsible for placing them into the four corners. This implies that the coordinates have been predefined inside of the EXE. If they are storing these coordinates inside of a 2D array than we would get some sort of index out of range exception when it fails to find the coordinates after index 3. Likewise, if they hard coded conditionals with values than the EXE wouldn't be able to have a place to send the information and most likely crash due to its absence (since it doesn't make much sense to check for something that should always be there).I thought I made a post about the EXE's four bot limit somewhere but I couldn't find it. Instead I found this post:Quote from: Trovaner on May 07, 2013, 05:00:23 PMIt is not currently possible to add more than 4 fully-working bots. It is a limitation caused by a lack of coding in the EXE to handle more than 4. Serge was looking into it but he nor anyone else has had any success. As a workaround, housebots have been created in the GMF files of some arenas but they don't support everything that normal bots do. There are some good topics on this subject: here, here, and hereThere is also another workaround involving trying to pack more than one bot into a .bot file. This works because the chassis is treated as a component. IIRC, the issue with this is that if one of the chassis are destroyed then both bots are destroyed and one of the bots can't use wheels to move. As far as discussion topics go, I could only find this one but many modders have done it before so we can explain it further if necessary.I'm certainly not trying to belittle shedRift's rediscovery of this; I just thought I'd point out some of the other side effects. Another thing to note is that I don't think you can have more than one chassis inside the same bot file. Most of my attempts to merge bot files were made in 2011 so the above quote may not be completely accurate (although, I'm assuming that it is).
There wouldn't be a need to add co-ords along a 2d array, and every screen in the game is in fact a .GUI file. However, that means I'll have to look into where the exe calls the gui files, especially on the options menu.
Lastly, The array would have to be altered along with other possible arrays, such as the one that finds bot spawning positions in the arenas, the one that calls on the AI, the one that updates CO2, points and damage etc etc.
Also screens like the actual combat screen do not have a dedicated .GIB file (in most other places, they used a placeholder widget inside of the GIB to represent 3D content that is generated by the EXE but not in this circumstance).
[Group]ReportedPos 6 0 406 0Alignment 33Notes load 'statusmeters.gib' hereName player3 statusPosition 0.01 1 0.98 1ChildOrder 3[Group]ReportedPos 549 0 406 0Alignment 36Notes load 'statusmeters.gib' hereName player4 statusPosition 0.99 1 0.98 1ChildOrder 4[Group]ReportedPos 6 0 9 0Alignment 0Notes load 'statusmeters.gib' hereName player1 statusPosition 0.01 1 0.02 1ChildOrder -1[Group]ReportedPos 549 0 9 0Alignment 12Notes load 'statusmeters.gib' hereName player2 statusPosition 0.99 1 0.02 1ChildOrder -1
[Group]ReportedPos 6 0 9 0Position 0.01 1 0.02 1[Group]ReportedPos 549 0 9 0Position 0.99 1 0.02 1[Group]ReportedPos 6 0 406 0Position 0.01 1 0.98 1[Group]ReportedPos 549 0 406 0Position 0.99 1 0.98 1
[Group]ReportedPos 6 0 9 0Alignment 0AspectSetting 0AspectRatio 0PassMouse trueNotes load 'statusmeters.gib' hereName player1 statusID -1Position 0.51 1 0.32 1 //EDITED CODE HERESize 84 0 64 0Visible trueChildOrder -1ClipMode 1NumChildren 0