这篇教程C++ GetAISpellInfo函数代码示例写得很实用,希望能帮到您。
本文整理汇总了C++中GetAISpellInfo函数的典型用法代码示例。如果您正苦于以下问题:C++ GetAISpellInfo函数的具体用法?C++ GetAISpellInfo怎么用?C++ GetAISpellInfo使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。 在下文中一共展示了GetAISpellInfo函数的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。 示例1: GetAISpellInfovoid CasterAI::InitializeAI(){ CombatAI::InitializeAI(); m_attackDist = 30.0f; for (SpellVct::iterator itr = spells.begin(); itr != spells.end(); ++itr) if (AISpellInfo[*itr].condition == AICOND_COMBAT && m_attackDist > GetAISpellInfo(*itr)->maxRange) m_attackDist = GetAISpellInfo(*itr)->maxRange; if (m_attackDist == 30.0f) m_attackDist = MELEE_RANGE;}
开发者ID:Rastrian,项目名称:CataCore,代码行数:11,
示例2: DoCastvoid CasterAI::UpdateAI(const uint32 diff){ if (!UpdateVictim()) return; events.Update(diff); if (me->GetVictim()->HasBreakableByDamageCrowdControlAura(me)) { me->InterruptNonMeleeSpells(false); return; } if (me->HasUnitState(UNIT_STATE_CASTING)) return; if (uint32 spellId = events.ExecuteEvent()) { if (me->HasSpellCooldown(spellId)) return; DoCast(spellId); uint32 casttime = me->GetCurrentSpellCastTime(spellId); events.ScheduleEvent(spellId, (casttime ? casttime : 500) + GetAISpellInfo(spellId)->realCooldown); }}
开发者ID:beyourself,项目名称:Wow-4.3.4,代码行数:26,
示例3: DoCastvoid CasterAI::UpdateAI(const uint32 diff){ if (!UpdateVictim()) return; events.Update(diff); if (me->hasUnitState(UNIT_STAT_CASTING)) return; if (uint32 spellId = events.ExecuteEvent()) { DoCast(spellId); uint32 casttime = me->GetCurrentSpellCastTime(spellId); events.ScheduleEvent(spellId, (casttime ? casttime : 500) + GetAISpellInfo(spellId)->realCooldown); }}
开发者ID:LolJK,项目名称:PhantomCore,代码行数:17,
示例4: randvoid CasterAI::EnterCombat(Unit *who) { if (spells.empty()) return; uint32 spell = rand() % spells.size(); uint32 count = 0; for (SpellVct::iterator itr = spells.begin(); itr != spells.end(); ++itr, ++count) { if (AISpellInfo[*itr].condition == AICOND_AGGRO) me->CastSpell(who, *itr, false); else if (AISpellInfo[*itr].condition == AICOND_COMBAT) { uint32 cooldown = GetAISpellInfo(*itr)->realCooldown; if (count == spell) { DoCast(spells[spell]); cooldown += me->GetCurrentSpellCastTime(*itr); } events.ScheduleEvent(*itr, cooldown); } }}
开发者ID:rexy,项目名称:ArkCORE,代码行数:20,
示例5: DoCastvoid CasterAI::UpdateAI(const uint32 diff){ if (!UpdateVictim()) return; events.Update(diff); if (me->getVictim() && me->getVictim()->hasNegativeAuraWithInterruptFlag(AURA_INTERRUPT_FLAG_DAMAGE)) { me->InterruptNonMeleeSpells(false); return; } if (me->hasUnitState(UNIT_STAT_CASTING)) return; if (uint32 spellId = events.ExecuteEvent()) { DoCast(spellId); uint32 casttime = me->GetCurrentSpellCastTime(spellId); events.ScheduleEvent(spellId, (casttime ? casttime : 500) + GetAISpellInfo(spellId)->realCooldown); }}
开发者ID:FirestormWoW,项目名称:TBC,代码行数:23,
注:本文中的GetAISpellInfo函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 C++ GetAItem函数代码示例 C++ GetAI函数代码示例 |