您当前的位置:首页 > IT编程 > C++
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch | 异常检测 | Transformers | 情感分类 | 知识图谱 |

自学教程:C++ GetEffectValue函数代码示例

51自学网 2021-06-01 21:07:04
  C++
这篇教程C++ GetEffectValue函数代码示例写得很实用,希望能帮到您。

本文整理汇总了C++中GetEffectValue函数的典型用法代码示例。如果您正苦于以下问题:C++ GetEffectValue函数的具体用法?C++ GetEffectValue怎么用?C++ GetEffectValue使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。

在下文中一共展示了GetEffectValue函数的22个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。

示例1: HandleScript

            void HandleScript(SpellEffIndex /*effIndex*/)            {                int32 basePoints0 = int32(GetHitUnit()->CountPctFromMaxHealth(GetEffectValue()));                GetCaster()->CastCustomSpell(GetHitUnit(), SPELL_WARRIOR_RALLYING_CRY, &basePoints0, NULL, NULL, true);            }
开发者ID:blitztech,项目名称:TrinityCore,代码行数:6,


示例2: HandleScript

 void HandleScript(SpellEffIndex /*effIndex*/) {     if (Unit* hitUnit = GetHitUnit())         GetCaster()->CastSpell(hitUnit, uint32(GetEffectValue()), true); }
开发者ID:blitztech,项目名称:TrinityCore,代码行数:5,


示例3: HandleDummy

 void HandleDummy(SpellEffIndex /* effIndex */) {     int32 damage = GetEffectValue();     if (GetCaster() && GetHitUnit())         GetCaster()->CastCustomSpell(GetHitUnit(), SHAMAN_SPELL_ANCESTRAL_AWAKENING_PROC, &damage, NULL, NULL, true); }
开发者ID:Dramacydal,项目名称:Trinitycore-5.3.0,代码行数:6,


示例4: HandleDummy

 void HandleDummy(SpellEffIndex /*effIndex*/) {     SetHitDamage(CalculatePct(GetCaster()->GetTotalAttackPowerValue(BASE_ATTACK), GetEffectValue())); }
开发者ID:blitztech,项目名称:TrinityCore,代码行数:4,


示例5: SetEffectValue

void cBlizzard::Update(const float & _delta){	SetEffectValue(m_pOwnerStatus->GetAttackDamage()*0.2f);	m_skillRange.vCenter = GetOwner()->GetVPos();		if (m_pOwnerStatus->GetCurrentHP() < 1)	{		SetCast(false);		SetCoolDown(false);		m_fCoolDownPassedTime = 0.0f;		m_fPassedTime = 0.0f;	}	if (IsCast())	{		m_fPassedTime += _delta;		if (m_fPassedTime < m_fRunTime)		{			m_vPos = m_skillRange.vCenter;			D3DXMatrixTranslation(&m_matWorld,m_vPos.x,m_vPos.y,m_vPos.z);			m_pParticleEffect->SetMatrix(m_matWorld);			m_pParticleEffect->Update(_delta);			if (m_fPassedTime > m_fNextHitTime)			{				for (size_t i = 0; i < m_vecTargetTag.size(); ++i)				{					const std::vector<cGameObject*> targets = g_pObjectManager->FindObjectByTag(m_vecTargetTag[i]);					for (size_t j = 0; j < targets.size(); ++j)					{						D3DXVECTOR3	vCheckPos = targets[j]->GetVPos();						D3DXVECTOR3	vRange;						D3DXVec3Normalize(&vRange, &(m_vPos - vCheckPos));						vRange *= targets[j]->GetBoundSphere().fRadius;						vCheckPos += vRange;						if (m_skillRange.IsPointIn(vCheckPos))						{							packet_hit = new Packet_Hit(GetEffectValue());							g_pMessageDispatcher->Dispatch(m_ownerID, targets[j]->GetID(), 0.0f, Msg_Hit, packet_hit);						}					}				}				m_fNextHitTime += m_fPerHitTime;				g_pSoundManager->Start("Blizzard");			}		}		else		{			if (m_pDelegate)				m_pDelegate->OnSkillDelegate(this);			SetCast(false);			SetCoolDown(true);		}	}	else if(IsCoolDown())	{		m_fCoolDownPassedTime += _delta;		if (m_fCoolDownPassedTime > m_fCoolDownTime)		{			SetCoolDown(false);		}	}	}
开发者ID:serment7,项目名称:WuwaFantasy,代码行数:63,


示例6: HandleScriptEffect

 void HandleScriptEffect(SpellEffIndex effIndex) {     PreventHitDefaultEffect(effIndex);     GetCaster()->CastSpell(GetHitUnit(), uint32(GetEffectValue()), true); }
开发者ID:Cailiaock,项目名称:5.4.7-Wow-source,代码行数:5,


示例7: HandleDummy

 void HandleDummy(SpellEffIndex /*effIndex*/) {     Unit* caster = GetCaster();     caster->CastSpell(caster, GetEffectValue(), true); }
开发者ID:beyourself,项目名称:123,代码行数:5,


示例8: HandleScript

 void HandleScript(SpellEffIndex /*effIndex*/) {     GetHitUnit()->CastSpell(GetCaster(), GetEffectValue(), true); }
开发者ID:Arkania,项目名称:ArkCORE-NG,代码行数:4,


示例9: HandleScript

 void HandleScript(SpellEffIndex effIndex) {     PreventHitDefaultEffect(effIndex);     GetHitUnit()->CastSpell(GetHitUnit(), GetEffectValue(), false); }
开发者ID:Lbniese,项目名称:WoWCircle434,代码行数:5,


示例10: HandleScript

 void HandleScript(SpellEffIndex /*effIndex*/) {     GetCaster()->RemoveAurasDueToSpell(uint32(GetEffectValue()));     GetCaster()->ToCreature()->AI()->Talk(EMOTE_PUNGENT_BLIGHT); }
开发者ID:DSlayerMan,项目名称:DraenorCore,代码行数:5,


示例11: HandleScript

 void HandleScript(SpellEffIndex effIndex) {     PreventHitDefaultEffect(effIndex);     if (Unit* target = GetHitUnit())         target->CastSpell(target, GetEffectValue(), false); }
开发者ID:Hlkz2,项目名称:ACoreOld,代码行数:6,


示例12: HandleDummy

 void HandleDummy(SpellEffIndex /*effIndex*/) {     if (Unit* unitTarget = GetHitUnit())         if (SpellInfo const* spell_proto = sSpellMgr->GetSpellInfo(GetEffectValue()))             GetCaster()->CastSpell(unitTarget, spell_proto, true, NULL); }
开发者ID:Stylerdk,项目名称:TrinityCore,代码行数:6,


示例13: HandleEffect

            void HandleEffect(SpellEffIndex /*effIndex*/)            {                Unit* caster = GetCaster();                if (GetHitUnit())                {                    SpellInfo const* spellInfo = GetSpellInfo();                    int32 rageUsed = std::min<int32>(200 - spellInfo->CalcPowerCost(caster, SpellSchoolMask(spellInfo->SchoolMask)), caster->GetPower(POWER_RAGE));                    int32 newRage = std::max<int32>(0, caster->GetPower(POWER_RAGE) - rageUsed);                    // Sudden Death rage save                    if (AuraEffect* aurEff = caster->GetAuraEffect(SPELL_AURA_PROC_TRIGGER_SPELL, SPELLFAMILY_GENERIC, ICON_ID_SUDDEN_DEATH, EFFECT_0))                    {                        int32 ragesave = aurEff->GetSpellInfo()->Effects[EFFECT_0].CalcValue() * 10;                        newRage = std::max(newRage, ragesave);                    }                    caster->SetPower(POWER_RAGE, uint32(newRage));                    /// Formula taken from the DBC: "${10+$AP*0.437*$m1/100}"                    int32 baseDamage = int32(10 + caster->GetTotalAttackPowerValue(BASE_ATTACK) * 0.437f * GetEffectValue() / 100.0f);                    /// Formula taken from the DBC: "${$ap*0.874*$m1/100-1} = 20 rage"                    int32 moreDamage = int32(rageUsed * (caster->GetTotalAttackPowerValue(BASE_ATTACK) * 0.874f * GetEffectValue() / 100.0f - 1) / 200);                    SetHitDamage(baseDamage + moreDamage);                }            }
开发者ID:8Infinity8,项目名称:InfinityCore,代码行数:25,


示例14: HandleScript

 void HandleScript(SpellEffIndex effIndex) {     PreventHitDefaultEffect(effIndex);     GetHitUnit()->CastSpell(GetCaster(), uint32(GetEffectValue()), true);     GetHitUnit()->GetMotionMaster()->MovePoint(POINT_LAND, SavianaRagefireFlyInPos); }
开发者ID:Expery,项目名称:Core,代码行数:6,


示例15: HandleDummy

 void HandleDummy(SpellEffIndex /*effIndex*/) {     GetCaster()->CastSpell(GetCaster(), GetEffectValue(), true); }
开发者ID:Jason01ex,项目名称:ZoneLimit,代码行数:4,


示例16: HandleScript

 void HandleScript(SpellEffIndex /*effIndex*/) {     GetHitUnit()->RemoveAurasDueToSpell(GetEffectValue()); }
开发者ID:Mihapro,项目名称:TrinityCore,代码行数:4,


示例17: HandleScript

 void HandleScript(SpellEffIndex effIndex) {     PreventHitDefaultEffect(effIndex);     GetHitUnit()->RemoveAurasDueToSpell(uint32(GetEffectValue())); }
开发者ID:AlexTheBest,项目名称:ACore,代码行数:5,


示例18: HandleDummy

 void HandleDummy(SpellEffIndex /* effIndex */) {     int32 bp0 = GetEffectValue();     if (GetHitUnit())         GetCaster()->CastCustomSpell(GetHitUnit(), SPELL_SLAM, &bp0, NULL, NULL, true, 0); }
开发者ID:Folderp,项目名称:TrinityCore,代码行数:6,


示例19: HandleQuestComplete

 void HandleQuestComplete(SpellEffIndex effIndex) {     GetHitUnit()->RemoveAurasDueToSpell(uint32(GetEffectValue())); }
开发者ID:AlexTheBest,项目名称:ACore,代码行数:4,


示例20: HandleTaunt

 void HandleTaunt(SpellEffIndex /*effIndex*/) {     if (Unit* target = GetHitUnit())         target->CastSpell(GetCaster(), uint32(GetEffectValue()), true); }
开发者ID:Diyvol,项目名称:TrinityCore,代码行数:5,


示例21: HandleDummy

 void HandleDummy(SpellEffIndex /* effIndex */) {     int32 rageAmount = GetEffectValue();     GetCaster()->CastCustomSpell(GetCaster(), SPELL_CHARGE_ENERGIZE, &rageAmount, NULL, NULL, true); }
开发者ID:AtVirus,项目名称:SkyFireEMU,代码行数:5,


示例22: HandleDummy

     void HandleDummy(SpellEffIndex /*effIndex*/)     {         Unit* caster = GetCaster();         if (Unit* unitTarget = GetHitUnit())         m_multip = (GetEffectValue() * unitTarget->GetDiseasesByCaster(caster->GetGUID())) / 100.0f; }
开发者ID:Atreyos,项目名称:FaceCore,代码行数:6,



注:本文中的GetEffectValue函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


C++ GetElapsedTime函数代码示例
C++ GetEffect函数代码示例
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。