AOE效果在游戲服務器中的實現
AOE效果在游戲服務器中的實現
游戲服務器中常見的基于指定地點延遲觸發的AOE效果怎么實現?當技能施法成功后就延遲觸發,不會被打斷AOE效果。(如果能被打斷,我們可以用引導類技能輕松實現)
答:我們將技能標記為可指定游戲服務器中目標地點釋放,當技能Spell的時候我們先給自己加一個Buff,這個Buff僅僅用于延遲效果(當然可以有更多的可能性,如監聽到某種事件立即結束并觸發AOE效果),當Buff持續時間到了的時候在OnBuffDestroy的時候創建AOE效果Buff。游戲服務器中這個AOE Buff會調用StartIntervalThink函數,在OnIntervalThink的時候通過Buff:GetAbility():GetCastPosition()為基準位置檢查周圍的敵方單位是否在AOE半徑內,如果是,則施加作用效果。【艾娜】