bloodmarks
New Member
- Joined
- Jan 31, 2013
- Messages
- 268
- Reaction score
- 0
there is only around 1000 nodes or herbs/ore per map area, and they are always at same spots, that means in less than 10KB (uncompressed with some form of delta compression can be under 1KB )you can send to client list of all mine/herb nodes in area (coordinates and mine/herb type), since you are already doing it with meshes you can use same code for downloading it on demand, it is relatively static so probably only one per client will be downloaded ever per area and most people will download only panda ones or even none if they dont have mining/herbing as skill.
also option is to in addition to X,Y,Z coordinates of each node you send following flags:
- buggy node (cant be gathered for some reason)
- underwater (but near surface so can be reached fast)
- deep underwater (will take long time to swim down and up again)
- underground (can be problems reaching it)
- elite area (like dread waste area with 100 elites or one in valley of four winds)
- no landing area (have to land exactly on top of node because node is on ledge and if we land near it instead of ontop we will fall down)
- can only be gathered manually
this can be used so that user can in options of gatherbot set "avoid underground = true, avoid underwater= true"
now gatherbuddy does not need profile (can still use it if user wants optimized path but does not need it) it gathers all ore/herbs it sees, and when there are no ores/herbs nearby than it calculates where is nearest group of nodes and goes in that direction until it reaches some node (also has to temporary soft-blacklist all nodes in area it just gathered (for example 15 min) for nodes to respawn so it does not go back in that direction, soft-blacklist means if you see node there gather it, but dont go to that area if you are looking for more nodes (since there probably are none yet)
additional flags that tell gatherbuddy how to handle specific node similar to "no landing area" or "buggy node" can be added to serve as hints to gatherbuddy if/how it should approach/gather/handle node
also option is to in addition to X,Y,Z coordinates of each node you send following flags:
- buggy node (cant be gathered for some reason)
- underwater (but near surface so can be reached fast)
- deep underwater (will take long time to swim down and up again)
- underground (can be problems reaching it)
- elite area (like dread waste area with 100 elites or one in valley of four winds)
- no landing area (have to land exactly on top of node because node is on ledge and if we land near it instead of ontop we will fall down)
- can only be gathered manually
this can be used so that user can in options of gatherbot set "avoid underground = true, avoid underwater= true"
now gatherbuddy does not need profile (can still use it if user wants optimized path but does not need it) it gathers all ore/herbs it sees, and when there are no ores/herbs nearby than it calculates where is nearest group of nodes and goes in that direction until it reaches some node (also has to temporary soft-blacklist all nodes in area it just gathered (for example 15 min) for nodes to respawn so it does not go back in that direction, soft-blacklist means if you see node there gather it, but dont go to that area if you are looking for more nodes (since there probably are none yet)
additional flags that tell gatherbuddy how to handle specific node similar to "no landing area" or "buggy node" can be added to serve as hints to gatherbuddy if/how it should approach/gather/handle node