May 11, 20169 yr Author 21 minutes ago, saleh said: Can you please explain what you need to do ? The end goal is to get the player address so I can interact with it, I was planning to get the player object then get the address from that
May 12, 20169 yr Author 4 minutes ago, saleh said: is That for party No. I have a string with a player name. I need to target that player, not in the party.
May 12, 20169 yr Author 6 minutes ago, saleh said: http://us.battle.net/wow/en/forum/topic/3967587000 The player needing to be targeted is constantly changing and isn't known initially, so I can't make a macro for it. Can you cast a spell on a specific player with LUA? That would work as well. I am trying to make a healing fightclass that supports raids, since raids are not supported by the bot, atleast in WOTLK, I can get the correct players name that needs to be healed via LUA, but I just need to cast a spell on him.
May 12, 20169 yr i play with 20 toon in same time and using 4 healers all the Fight class are working good http://wrobot.eu/forums/topic/2662-targeting-tanks-target-and-casting-spells-on-it/ http://wrobot.eu/forums/topic/316-fight-class-conditions/#comment-2137 http://wrobot.eu/forums/topic/1689-useful-scripts/#comment-8447
May 12, 20169 yr Author 14 minutes ago, saleh said: i play with 20 toon in same time and using 4 healers all the Fight class are working good http://wrobot.eu/forums/topic/2662-targeting-tanks-target-and-casting-spells-on-it/ http://wrobot.eu/forums/topic/316-fight-class-conditions/#comment-2137 http://wrobot.eu/forums/topic/1689-useful-scripts/#comment-8447 Do you play retail? Because I messed around with Party.GetPartyHomeAndInstance(); and it didn't work for me. I got the playername of who I need to heal, just need to know how to target him or get the WoWPlayer object with just a playername
May 12, 20169 yr Author 2 minutes ago, saleh said: i am playing for funn with group 20 Toon in same time (20 Account) Is this on retail or what server version?
May 12, 20169 yr Get player object by name: WoWPlayer player = ObjectManager.GetObjectWoWPlayer().Where(p => p.IsValid && p.Name == "PlayerName").FirstOrDefault(); Target player: Interact.InteractGameObject(player.GetBaseAddress, true); Cast spell at the specified target: string targetName = "blubb"; int spellID = 999; Lua.LuaDoString($"CastSpellByID({spellID}, \"{targetName}\")"); Hope it helps.
May 12, 20169 yr Author 9 hours ago, iMod said: Get player object by name: WoWPlayer player = ObjectManager.GetObjectWoWPlayer().Where(p => p.IsValid && p.Name == "PlayerName").FirstOrDefault(); Target player: Interact.InteractGameObject(player.GetBaseAddress, true); Cast spell at the specified target: string targetName = "blubb"; int spellID = 999; Lua.LuaDoString($"CastSpellByID({spellID}, \"{targetName}\")"); Hope it helps. Thanks it does. Does p.IsValid check if online? Also, CastSpellByID is protected, you are able to call protected LUA functions through wrobot?
May 12, 20169 yr 1 hour ago, Brian said: Thanks it does. Does p.IsValid check if online? Also, CastSpellByID is protected, you are able to call protected LUA functions through wrobot? It checks if the object you got is valid to interact with. Yes you can call protected lua functions.
Create an account or sign in to comment