![]() |
NPC Caster AI - Printable Version +- SphereCommunity (https://forum.spherecommunity.net) +-- Forum: Sphere 0.56d (/Forum-Sphere-0-56d) +--- Forum: Script Help (/Forum-Script-Help) +--- Thread: NPC Caster AI (/Thread-NPC-Caster-AI) |
NPC Caster AI - Indiaret - 10-03-2023 08:30 AM Hi, trying to do NPC AI of casters (similar to older spheres) I want to my caster to : 1) always run from his target 2) still casting on close range. Case 2 is more urgent for me ... I dont know how to do that the caster can start cast spells even on meele range versus his target. Now if his target come too close, he starts fighting only as meeler. In best variant should be on close range combined like sometimes hits, sometimes starts to cast. In case 1 i´ve find out that i can simulate running through trigger @npcActFollow, but if u have any better ideas, id like to hear them. [events e_caster] on=@NpcActFollow argn2=3 argn3=1 Thanks RE: NPC Caster AI - Indiaret - 10-04-2023 03:42 AM I guess its this blocking it in source sphere scripts: bool CChar::NPC_FightMagery(CChar *pChar) { ADDTOCALLSTACK("CChar::NPC_FightMagery"); // Check if NPC can fight using magery // RETURN: // false = switch to melee combat if ( !pChar || !NPC_FightMayCast(false) ) // not checking skill here since it will do a search later and it's an expensive function return false; |