NathanRahl Posted March 20, 2003 Share Posted March 20, 2003 I need to make the bots use certain forces under certain conditions. What I tried was level.clients[bs->client].ps.fd.forcePowerSelected=MY_FORCE; useTheForce=1; [\code] in the StandardBotAI() function. Well, it doesn't seem to work, the bot does not use the force I want him to... Anyone have an idea? Link to comment Share on other sites More sharing options...
Azymn Posted March 20, 2003 Share Posted March 20, 2003 Did you put that before/inside/after the big if statement for bot force select? Link to comment Share on other sites More sharing options...
NathanRahl Posted March 20, 2003 Author Share Posted March 20, 2003 I put a new if statement around the existing force-selection-if, so if my condition is met I choose the force - else the old code is used... Link to comment Share on other sites More sharing options...
Azymn Posted March 21, 2003 Share Posted March 21, 2003 Perhaps if you posted the beginning of your statement, along with the beginning of the original statement as found in your current code thenwe could examine why it's not working. Link to comment Share on other sites More sharing options...
NathanRahl Posted March 21, 2003 Author Share Posted March 21, 2003 Basically it looks liek this: ... if (MyCondition) { level.clients[bs->client].ps.fd.forcePowerSelected=MyForce; useTheForce=1; if (ChosenForceIsHostile) { forceHostile=1; } } else { [standard if-else clauses] } if (useTheForce && forceHostile) { ... } This all seem logical to me - the only thing I can imagine is that the condition for using a force are not good enough and the bot simply cannot use MyForce... Or what else could be it? Link to comment Share on other sites More sharing options...
Azymn Posted March 21, 2003 Share Posted March 21, 2003 Are you setting MyForce before it sets their forcePowerSelected? Link to comment Share on other sites More sharing options...
NathanRahl Posted March 25, 2003 Author Share Posted March 25, 2003 Yes, MyForce is set... I even checked the variables (useTheForce, forcePowerSelected) at the end of the function - they are correct. The bot just doesn't seem to use it... Link to comment Share on other sites More sharing options...
Azymn Posted March 25, 2003 Share Posted March 25, 2003 Well, i don't know if this helps, but i modified the same bit of code and the bots did use different force powers. Now, they certainly didn't use them with the sort of frequency i'd hoped, but they used them... One problem could be if you're telling bots to use powers they don't have - that won't work in this function. Link to comment Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.