The tag either doesn't work or just doesn't do what I think it should do. My understanding of it was, that I put all the ID's of creatures I want to kill into this tag and the bot won't attack creatures I didn't list there. Am I wrong? Cause my bot keeps running face first into all the Prime mobs although they aren't listed. Did I miss something? PHP: <Grind Condition="GameManager.LocalPlayer.Level >= 6 and GameManager.LocalPlayer.Level <= 8" > <CreatureIds>31098, 31583, 30464, 30459, 30506, 30507, 30450, 30259</CreatureIds> <GrindArea> <Hotspot X="-3330.241" Y="-785.8608" Z="-3746.739" MapId="22" Timeout="750" Range="200" /> </GrindArea> </Grind>
The GrindTag.CreatureId attribute certainly isn't working as implied, although sometimes it does ignore primes for me, maybe just a fluke? A significantly more annoying way around this is to implement your own behavior or to size up your hotspots to create gaps where primes are located! (IE, more circles)
Yea CreatureIds isn't working right. It basically just targets whatever is closest to you as long as it is within your hotspot "range". I made a post about it a month ago on the support forum. Apoc said it was easy to fix and he was going to have walter do it or something but I haven't seen or heard anything about it since.
They have an Avoid and AvoidCreature implemented for the profile bot that would solve the issue with prime mobs, though neither currently seem to do anything.
What do you want me to PM you? All the info about the problem is right here in this thread. I'll say again the issue is that no matter what CreatureIds(even if blank) you put in a grind profile that the bot will just go after whatever mob is closest to you. It should only go after the CreatureIds listed unless you are aggro'd.
This still seems to be an issue, which really can kill performance when you're running around a zone with unkillable but attackable mobs. Any solution for ignoring specific creatureids or any thoughts on when this would be resolved?
No way to do it with the current GrindTag implementation. If you aren't using a complicated array of hotspots, you can swap over to the KillTag in QuestHelper, though.
So, DD, that said, I was taking a look through some of your source, and it would seem that if we wanted to we could add an entry to the KillTag.cs file and potentially ignore specific actors in the ValidGenericKill method (I believe this would be the appropriate location, maybe not?). My assumption was something simple like the following entry: Code: if (actor.Name == "Galeras Sprout") return false; That did not work, it was still a targeted mob. I was looking through objects for Wildbuddy for GameManager.Actors and didn't see anything beneath it. Any thoughts on how to black out a specific actor by name or ID or any other object reference? This could add a lot of potential for solid grinding profiles. If I've left anything out and confused you, let me know, I'll clarify. Thanks. tmg
Hold please, I'm pretty sure I know what'll satisfy your actor ignoring issues. (Hop into IRC chat if you would like to clarify anything: http://widget01.mibbit.com/?server=irc.honorbuddy.com&channel=#wildbuddy )
That should do the trick in 99% of cases, might not have a chance to try it out tonight, but it should be an improvement.
Yeap! Worst case scenario, specifying any creatureId will switch it to SpecificKill where it only will engage those listed (including fodder)
And, I think the err of my ways was trying to use actor, I think if I had instead made my line Code: if (Buddy.Wildstar.Game.Actors.CreatureInfo == "Galeras Sprout") return false; it would have worked, I dug in a little deeper and found that name isn't included in Actors it's included in CreatureInfo, or if I chose CreatureID as a part of Actor so it looked like: Code: if (actor.CreatureID == "123456") return false; that would have also worked. I was rushed and trying a quick fix, I'm new to Wildstar and this bot, still trying to even get it working right before purchasing a license. I do believe that by not targeting fodder though, it's unnecessary, I would just have to check specific targets - I've come across a few oddities in the world and can't recall their rank. For example, there's some robots in algoroc that you deal damage to and they heal right back up, don't recall without going back there if they are fodder or not. I digress, next thing to figure out is actual mob avoidance so primes aren't wrecking you. Something like a priority based proximity check before engaging, calculate based on creature location, look at all creatures within X meters of target creature and ignore if rank 6 is found within that number of meters. I saw you mention this somewhere that it was something you were working on, any breakthroughs or thoughts to share on this topic?
I have a somewhat working method that's avoiding pathing into primes, and not engaging mobs in primes, still bugs that need to be worked out before it sees public eyes, though.
Hi, is there any update on this tag. It seem that the tag is still not working as expected. This is my profile: <Profile Name="24+" Author="xxx" Version="1"> <Grind> <CreatureIds>24093, 24090, 24092, 24094, 24933</CreatureIds> <GrindArea> <Hotspot X="3838.981" Y="-937.088" Z="-191.9029" MapId="51" Timeout="10" Range="200" /> </GrindArea> </Grind> </Profile>
Thanks that helps. I just looked at the decompiled code, it found AvoidCreature tag. I think it is more useful for me because I just want to avoid prime mob. Thanks.
@Apoc which element tag would you use in a profile for harvesting as it used to be viable to use "CreatureIds" to specify which nodes to farm. Or is this no longer possible?