Salut,
Le problème est surtout que ton code LUA te dit si la "cible actuelle" est attaquable, mais tu ne sélectionnes pas de cible.
Pour que ça fonctionne, il faudrait un code du style:
List<WoWPlayer> allPlayers = ObjectManager.GetObjectWoWPlayer();
foreach (var player in allPlayers)
{
if (player.IsAlive)
{
wManager.Wow.Helpers.Interact.InteractGameObject(player.GetBaseAddress);
if (Lua.LuaDoString<bool>("return UnitCanAttack('player', 'target')"))
Adversaires.Add(player);
}
}
Mais ce n’est pas pratique (ça va changer de cible souvent, et si c'est appelé fréquemment ce sera injouable).
Utiliser beaucoup de code lua n'a pas d'importance (temps que ça ne ralentit pas le bot et le jeu, et que la fonction lua ne fait pas appel au serveur de wow (qu'elle reste en local))