![]() |
![]() |
madmax2 |
![]()
Post
#1
|
RCBot Guru ![]() ![]() ![]() ![]() ![]() Group: Waypointers Posts: 957 Joined: 2-March 12 From: USA, WA state Member No.: 2,162 ![]() |
Possible Bugs or Observed Issues Topic
Thought I should start a topic to report observed issues or bugs, not strictly related to waypointing... This first item has been resolved with some hacky waypointing, but I don't think bots were seeing or able to reach the buttons in the wall. Distance was reported by debug to be 76, perhaps that is to far? I have not tried latest build yet, the wpt is nearly done, but needs a bit of polish though... 11-28 build I finally got something to work on the first closed locked door on murks. I've put hours overall to make it work. It was the same problem with the old rcbots at these doors. So I started out with the wpt config I had with the old bots, noclipped wpt into the button, but that wasn't working. I almost gave up when I just stumbled on a config that works, after moving wpts around and using combinations of normal, important, wait and staynear flags. But just like with the old bots its a forced configuration. I don't think Bots are seeing the func_button in the panel. Before I got this working they would just run up against the door pressing use a few times, then go over to the important wpt, but not press use, then go back to unopened door & repeat. If I added an openslater on other side of door they would go over to the button/panel, but would not press it, with any of a dozen different configurations... Well this is actually working well now, but as you can see the path is through the wall. In fact I used this config at the 2nd problem door and it works there too. I have also been able to remove the important flag & it still works. ![]() ![]() Config is wait---important or wait---normal, but path must go through wall from the wait wpt. It won't work from the important wpt. Never did try path from wait thru the door? That probably won't work unless it is close to the button? I did a rcbot.search while right up against the panel, and button distance is about 76, perhaps that is the reason? CODE ] as_command rcbot.search [RCBOT]player frame=232.552887 distance = 0 [RCBOT]func_button frame=0 distance = 76.595879 [RCBOT]func_door LOCKED!! [RCBOT]func_door frame=0 distance = 120.178703 [RCBOT]func_door LOCKED!! [RCBOT]func_door frame=0 distance = 134.249481 [RCBOT]func_illusionary frame=0 distance = 168.824387 [RCBOT]multi_manager frame=0 distance = 43.174778 [RCBOT]weapon_crowbar frame=0 distance = 8 [RCBOT]weapon_9mmhandgun frame=0 distance = 8 [RCBOT]weapon_medkit frame=0 distance = 8 So for a test I removed the path thru the wall to make them fail to press the button again. Also placed openslater on other side of door to make them go to the button. Same failure is present without openslater, just easier to find it in in console this way... Ran debug task on a bot, and get this... I think maybe they are not facing correct direction, looks like they attempt once to press it? CODE ] as_command rcbot.debug_bot [m00]wh3y [RCBOT]Finding player [m00]wh3y [RCBOT]UTIL_FindPlayer MadMax2 [RCBOT]UTIL_FindPlayer [m00]wh3y [RCBOT]iBestMatch == 9 [RCBOT]Debug '[m00]wh3y' (if bot) [RCBOT][DEBUG - TASK] COMPLETE [RCBOT][DEBUG - TASK] m_pCurrentTask.m_bComplete [RCBOT][DEBUG - TASK] CFindPathTask COMPLETE [RCBOT][DEBUG - TASK] m_pCurrentTask.m_bComplete [RCBOT][DEBUG - TASK] COMPLETE [RCBOT][DEBUG - TASK] m_pCurrentTask.m_bComplete [RCBOT][DEBUG - TASK] func_button <--- button task [RCBOT][DEBUG - TASK] CFindButtonTask COMPLETE <--- button task complete [RCBOT][DEBUG - TASK] m_pCurrentTask.m_bComplete [RCBOT][DEBUG - TASK] bot.setMove(m_pCharger.pev.origin) [RCBOT][DEBUG - TASK] bot.setMove(m_pCharger.pev.origin) <--- slew of these in console, removed some [RCBOT][DEBUG - TASK] bot.setMove(m_pCharger.pev.origin) [RCBOT][DEBUG - TASK] bot.setMove(m_pCharger.pev.origin) [RCBOT][DEBUG - TASK] bot.setMove(m_pCharger.pev.origin) [RCBOT][DEBUG - TASK] CUseButtonTask FAILED <--- button task failed [RCBOT][DEBUG - TASK] CFindPathTask FAILED [RCBOT][DEBUG - TASK] CFindPathTask FAILED [RCBOT][DEBUG - TASK] CFindPathTask FAILED [RCBOT][DEBUG - TASK] CFindPathTask FAILED [RCBOT][DEBUG - TASK] CFindPathTask FAILED L 28/11/2018 - 12:56:22: "MadMax2<1><STEAM_ID_LAN><players>" stats: frags="0.00" deaths="0" health="100" [RCBOT][DEBUG - TASK] CFindPathTask FAILED L 28/11/2018 - 12:56:24: "[m00]wh3y<3><BOT><players>" stats: frags="0.00" deaths="0" health="100" [RCBOT][DEBUG - TASK] COMPLETE [RCBOT][DEBUG - TASK] m_pCurrentTask.m_bComplete [RCBOT][DEBUG - TASK] CFindPathTask COMPLETE [RCBOT][DEBUG - TASK] m_pTasks.length() == 0 [RCBOT][DEBUG - TASK] CFindPathTask FAILED [RCBOT][DEBUG - TASK] CFindPathTask FAILED [RCBOT][DEBUG - TASK] CFindPathTask FAILED [RCBOT][DEBUG - TASK] CFindPathTask FAILED [RCBOT][DEBUG - TASK] CFindPathTask FAILED [RCBOT][DEBUG - TASK] CFindPathTask FAILED [RCBOT][DEBUG - TASK] CFindPathTask COMPLETE [RCBOT][DEBUG - TASK] m_pCurrentTask.m_bComplete [RCBOT][DEBUG - TASK] COMPLETE [RCBOT][DEBUG - TASK] m_pCurrentTask.m_bComplete [RCBOT][DEBUG - TASK] func_button <--- button task repeats [RCBOT][DEBUG - TASK] CFindButtonTask COMPLETE [RCBOT][DEBUG - TASK] m_pCurrentTask.m_bComplete [RCBOT][DEBUG - TASK] bot.setMove(m_pCharger.pev.origin) Other observe issues (have not tried latest build yet, maybe "bots avoid last failed path" fixed #2?) : #1 Saw bot stuck on turret, not sure how it happened & only saw once? Tried placing another wpt nearby, but he wouldn't use it or suicide, seem pretty stuck... ![]() #2 This happened after removing a staynear flag from other side of the door. He was constantly pressing use in the corner & wouldn't go to the button. So I put the staynear back on the same wpt, I had to restart the map, but haven't seen it happen again. ![]() Both of these may be rare occurance, but I haven't tried many different maps, so not sure? |
![]() ![]() |
madmax2 |
![]()
Post
#2
|
RCBot Guru ![]() ![]() ![]() ![]() ![]() Group: Waypointers Posts: 957 Joined: 2-March 12 From: USA, WA state Member No.: 2,162 ![]() |
Well I went to test my script and somethings not working right? I cleaned it up it now looks like this:
CODE #WID, prev, entity search, parameter, operator, value 51, -1, 54, distance, >, 150 99, 51, 60, distance, >, 200 190, 99, 71, distance, >, 179 219, 190, 97, null, null, null 335, 219, 104, frame, =, 1 307, 335, 114, distance, >, 180 Bots seem to be freezing up when my script is enabled in the spawn room (i'm adding them manually, not from quota)... developer 1 shows this as soon as bot is added. CODE Created bot [m00]3gg [RCBOT]CheckScriptOperator 14.408648>150 [RCBOT]CheckScriptOperator result is FALSE [RCBOT]SCRIPT Waypoint 51 BotWaypointScriptResult_Incomplete [RCBOT]CheckScriptOperator 14.408648>150 [RCBOT]CheckScriptOperator result is FALSE [RCBOT]SCRIPT isObjectiveComplete(script.previous_id) != BotWaypointScriptResult_Complete [RCBOT]SCRIPT Waypoint 99 BotWaypointScriptResult_Previous_Incomplete [RCBOT]SCRIPT no script found for wpt id 102 [RCBOT]SCRIPT Waypoint 102 BotWaypointScriptResult_Error [RCBOT]SCRIPT no script found for wpt id 104 [RCBOT]SCRIPT Waypoint 104 BotWaypointScriptResult_Error [RCBOT]CheckScriptOperator 14.408648>150 [RCBOT]CheckScriptOperator result is FALSE [RCBOT]SCRIPT isObjectiveComplete(script.previous_id) != BotWaypointScriptResult_Complete [RCBOT]SCRIPT isObjectiveComplete(script.previous_id) != BotWaypointScriptResult_Complete [RCBOT]SCRIPT Waypoint 190 BotWaypointScriptResult_Previous_Incomplete [RCBOT]CheckScriptOperator 14.408648>150 [RCBOT]CheckScriptOperator result is FALSE [RCBOT]SCRIPT isObjectiveComplete(script.previous_id) != BotWaypointScriptResult_Complete [RCBOT]SCRIPT isObjectiveComplete(script.previous_id) != BotWaypointScriptResult_Complete [RCBOT]SCRIPT isObjectiveComplete(script.previous_id) != BotWaypointScriptResult_Complete [RCBOT]SCRIPT Waypoint 219 BotWaypointScriptResult_Previous_Incomplete [RCBOT]CheckScriptOperator 14.408648>150 So I thought perhaps this was pointing to the first wpt in the script? CODE [RCBOT]CheckScriptOperator 14.408648>150 [RCBOT]CheckScriptOperator result is FALSE [RCBOT]SCRIPT Waypoint 51 BotWaypointScriptResult_Incomplete So I rechecked the first flag with search... CODE [RCBOT]54 : env_sprite frame=5.738934 distance = 14.485841 <--- flag is down [RCBOT]54 : env_sprite frame=4.834347 distance = 183.264664 <--- flag is up The other thing I noticed that may or may not be related is these errors, it doesn't look right to me ![]() CODE [RCBOT]SCRIPT no script found for wpt id 102 [RCBOT]SCRIPT Waypoint 102 BotWaypointScriptResult_Error [RCBOT]SCRIPT no script found for wpt id 104 [RCBOT]SCRIPT Waypoint 104 BotWaypointScriptResult_Error So I tried to teleport to wpts 102 & 104, and it just sends me to the wrong wpt a couple wpts away. Teleport_wpt works correctly if I go to known good wpts. Those wpts don't appear to exist! QUOTE The important waypoint needs to be within about 100 units of the button near the flag so bots know which button to press. I believe all are within 100, but I'll double check that... Request: With old rcbot, I think we could put godmode & notarget on the bots. That would speed up testing objectives greatly... ![]() Suggestion: Make scripts readable from the store folder like rcwa, for now i'm making extra copies in the scr folder To protect my modifed ini's. Along the same idea, I believe other AS plugins can use the store folder? You might want have rcbot subfolders in store, to keep modified/saved rcbot files (rcwa & ini) separate? |
Cheeseh |
![]()
Post
#3
|
![]() Admin ![]() ![]() ![]() ![]() ![]() Group: Admin Posts: 3,066 Joined: 11-September 03 From: uk Member No.: 1 ![]() |
QUOTE developer 1 shows this as soon as bot is added. CODE Created bot [m00]3gg [RCBOT]CheckScriptOperator 14.408648>150 [RCBOT]CheckScriptOperator result is FALSE [RCBOT]SCRIPT Waypoint 51 BotWaypointScriptResult_Incomplete This looks Okay, its just saying that 14 > 150 is FALSE (distance from flag is not > 150) so the waypoint 51 is an incomplete objective (as flag is still at bottom), and bots should try to go to that one. > 180 might be more correct. But if it works fine, no need to change. Also you could try using "z" instead of distance to make things maybe easier. QUOTE The other thing I noticed that may or may not be related is these errors, it doesn't look right to me ![]() CODE [RCBOT]SCRIPT no script found for wpt id 102 [RCBOT]SCRIPT Waypoint 102 BotWaypointScriptResult_Error [RCBOT]SCRIPT no script found for wpt id 104 [RCBOT]SCRIPT Waypoint 104 BotWaypointScriptResult_Error These are "important" waypoints that haven't been put into the script. Check when teleporting again, does it take you to an important waypoint. If it does, remove the waypoint type "important" or add a line to the script. Either way the "BotWaypointScriptResult_Error" is just saying "bots will ignore this waypoint". QUOTE Request: With old rcbot, I think we could put godmode & notarget on the bots. That would speed up testing objectives greatly... ![]() Yeah I think that'd be good. Maybe a bot_dont_shoot too so bots don't get hung up trying to attack enemies QUOTE Suggestion: Make scripts readable from the store folder like rcwa, for now i'm making extra copies in the scr folder To protect my modifed ini's. Along the same idea, I believe other AS plugins can use the store folder? You might want have rcbot subfolders in store, to keep modified/saved rcbot files (rcwa & ini) separate? yeah that's what I've also been thinking.... I will move these around tonight |
![]() ![]() |
![]() |
Lo-Fi Version | Time is now: 21st August 2024 - 09:01 AM |