The following warnings occurred:
Warning [2] Undefined variable $unreadreports - Line: 66 - File: global.php(961) : eval()'d code PHP 8.0.30 (Linux)
File Line Function
/inc/class_error.php 153 errorHandler->error
/global.php(961) : eval()'d code 66 errorHandler->error_callback
/global.php 961 eval
/showthread.php 28 require_once
Warning [2] Undefined property: MyLanguage::$thread_modes - Line: 43 - File: showthread.php(1617) : eval()'d code PHP 8.0.30 (Linux)
File Line Function
/inc/class_error.php 153 errorHandler->error
/showthread.php(1617) : eval()'d code 43 errorHandler->error_callback
/showthread.php 1617 eval




Solved & Confirmed 0.11.2 BT - Pathfinding issue on surface world with many portals close to each other
#1
If there are too many portals close to each other that may "confuse" creatures to go to a certain place on surface world. When I placed rally flag to the west they started to walk in closed loop from one portal to dungeon than from other portal to surface and again to other portal, you can see what I mean by looking at picture below:
Mapseed: 19589

Put rally flag to the west, they went from portal to portal again and again.
[Image: htzl3a.jpg]


Here for some reason Knights completely ignored this and later flags put in any place. They went to dungeon, ate, slept and came back to surface to do the loop again:

[Image: imt5wh.jpg]
Spec: Win 10, ATI 7800 HD, res: 1280x1024x75. I support The Venus Project & Resource-Based Economy
Reply
#2
Added to the list of Bugs/Issues & Crashes!
Reply
#3
Solved with the next version!

The issue was that if another portal that wasn't closest to the rally flag was closer to the creatures than the other portal, then the creature decent into the that one because it had a higher job priority.
So if portal "A" has a distance 10 to the rally flag, and portal "B" has a distance 15 to the rally flag and distance 5 to portal "A".
* Then the creatures will use portal "A" to reach the surface.
* And on the surface they will prioritize jobs depending on distance.
- Portal "A" has distance 0 from the creature, but it is disabled because it is the one closest to the rally flag.
- Portal "B" has distance 5 from the creature and it is NOT disabled.
- Rally flag has distance 10.
* So the creatures will goto Portal "B" as it has the closest distance.
* And when they are in the dungeon they will goto portal "A" and around it goes.
It was not just a matter of changing the priority because if the rally flag moves to a location that makes portal "B" closer to it, then I want the creatures that are on the surface to go down to the dungeon through portal "A" and then back to the surface through portal "B".
So what I did was that I blocked portal "B" if the creatures were closer to portal "A" that than to portal "B".

Solved with the next version!
Reply
#4
Version 0.11.5 BT released! This bug is solved but need confirmation!
Reply
#5
I believe this one if fixed. I found 2 portals practically side by side and placed the rally flag to the right of the one on the far right. They came up through that portal. Then I placed it on the far left, and they ended up going through the portal on the right, and back up again to the flag through the portal on the left.

When I placed the flag between the two, they came back up through the portal which was closest to the flag. I'm guessing this is the behavior you're going for with this fix. I don't see why they need to enter the portal in the first place when they could just travel across the surface. It would seem that would be fastest.
Reply
#6
Yeah, it would be faster. But it will have to stay so for now, right now they are following plain logic that if there are another portal closer they go down through the dungeon and then back up to that portal. It's a bit stupid I agree, but I don't want to mess with the algorithm right now. And in the future when I do the map generation the portals will be farther away from each other thus solving the issue automatically.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)