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

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

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

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

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

示例1: EnterCombat

		void EnterCombat(Unit * who) {			StartEncounter(instance, me, who);			DoScriptText(SAY_STEELBREAKER_AGGRO, me);			DoZoneInCombat();			DoCast(me, RAID_MODE(SPELL_HIGH_VOLTAGE, SPELL_HIGH_VOLTAGE_H));			events.ScheduleEvent(EVENT_ENRAGE, 900000);			DoAction(EVENT_UPDATEPHASE);		}
开发者ID:FrenchCORE,项目名称:OLD_FrenchCORE,代码行数:8,


示例2: DamageTaken

            void DamageTaken(Unit* /*attacker*/, uint32& damage)            {                if (GetDifficulty() == RAID_DIFFICULTY_10MAN_NORMAL)                {                    if (me->HealthBelowPctDamaged(50, damage) && _cloneCount == 1)                        DoAction(ACTION_CLONE);                }                else                {                    if ((me->HealthBelowPctDamaged(66, damage) && _cloneCount == 2)                        || (me->HealthBelowPctDamaged(33, damage) && _cloneCount == 1))                        DoAction(ACTION_CLONE);                }                if (me->GetHealth() > damage)                    instance->SetData(DATA_BALTHARUS_SHARED_HEALTH, me->GetHealth() - damage);            }
开发者ID:814077430,项目名称:ArkCORE,代码行数:17,


示例3: DamageTaken

 void DamageTaken(Unit* /*attacker*/, uint32& /*damage*/) {     if (!_isStonePhase && HealthBelowPct(45))     {         _isStonePhase = true;         DoAction(ACTION_STONE_PHASE_START);     } }
开发者ID:PavelDev,项目名称:wodnetcore,代码行数:8,


示例4: DamageTaken

 void DamageTaken(Unit*, uint32& /*damage*/, DamageEffectType, SpellSchoolMask) {     if (!_isStonePhase && HealthBelowPct(45))     {         _isStonePhase = true;         DoAction(ACTION_STONE_PHASE_START);     } }
开发者ID:Keader,项目名称:Sunwell,代码行数:8,


示例5: DamageTaken

 void DamageTaken(Unit* caster, uint32& damage) {     if (me->GetHealth() < damage || eggPhase)     {         damage = 0;         if (!eggPhase)             DoAction(ACTION_UNEGG);     } }
开发者ID:Mystiko,项目名称:WowSource434-1,代码行数:9,


示例6: Reset

 void Reset() {     _Reset();     AcidSpray_Timer = 10000;     PoisonSpawn_Timer = 5000;     PoisonBolt_Timer = 7000;     DoAction(ACTION_RESET_BROGGOK);     instance->SetData(TYPE_BROGGOK_EVENT, NOT_STARTED); }
开发者ID:P-Kito,项目名称:InfinityCore,代码行数:9,


示例7: Reset

        void Reset()        {            _Reset();            phase = PHASE_NORMAL;            me->SetSpeed(MOVE_FLIGHT, 2.8f);            DoAction(ACTION_SET_NORMAL_EVENTS);        }
开发者ID:Shutok,项目名称:WingsEMU,代码行数:9,


示例8: GossipSelect

 bool GossipSelect(Player* player, uint32 menuId, uint32 gossipListId) override {     if (menuId == MENU_OPTION_YOU_CHALLENGED_US && gossipListId == OPTION_ID_YOU_CHALLENGED_US)     {         CloseGossipMenuFor(player);         DoAction(ACTION_START_RAGNAROS);     }     return false; }
开发者ID:kemlg,项目名称:trinitycore-conciens,代码行数:9,


示例9: Reset

        void Reset()        {            _Reset();            phase = PHASE_NORMAL;            started=false;            DoAction(ACTION_SET_NORMAL_EVENTS);        }
开发者ID:St3ve,项目名称:BloodyCore,代码行数:9,


示例10: GossipSelect

 bool GossipSelect(Player* player, uint32 menuId, uint32 gossipListId) override {     if (menuId == GOSSIP_MENU_HUMMEL && gossipListId == GOSSIP_OPTION_START)     {         me->RemoveFlag(UNIT_NPC_FLAGS, UNIT_NPC_FLAG_GOSSIP);         CloseGossipMenuFor(player);         DoAction(ACTION_START_EVENT);     }     return false; }
开发者ID:kemlg,项目名称:trinitycore-conciens,代码行数:10,


示例11: main

task main(){	int state, event, action;	while(true){		if(event==NULL) event=getEvent();		action=GetAction(state, event);		event=DoAction(action);		state=NewState(state, event);	}}
开发者ID:kpjoyce1,项目名称:Definitely-Not-Csun-Matabots-Robotcs-2015,代码行数:10,


示例12: DamageTaken

 void DamageTaken(Unit* done_by, uint32 &damage) {     if (!HealthAbovePct(20))     {         me->GetVehicleKit()->RemoveAllPassengers();         if (Creature *dragah = Unit::GetCreature(*me, dragahGUID))             dragah->AI()->DoAction(ACTION_VALIONA_SHOULD_FLY_AWAY);         DoAction(ACTION_VALIONA_SHOULD_FLY_AWAY);     } }
开发者ID:Caydan,项目名称:DeathCore,代码行数:10,


示例13: EnterCombat

 void EnterCombat(Unit* who) {     me->setActive(true);     StartEncounter(instance, me, who);     DoScriptText(SAY_BRUNDIR_AGGRO, me);     DoZoneInCombat();     events.ScheduleEvent(EVENT_ENRAGE, 900000);     events.ScheduleEvent(EVENT_CHAIN_LIGHTNING, urand(9000, 17000), 1);     events.ScheduleEvent(EVENT_OVERLOAD, urand(60000, 80000), 1);     DoAction(EVENT_UPDATEPHASE); }
开发者ID:AwkwardDev,项目名称:TrinityCore,代码行数:11,


示例14: Reset

            void Reset()            {                _Reset();                //EmeraldVoid = true;                //RubyVoid = true;                //AmberVoid = true;                _phase = PHASE_NORMAL;                DoAction(ACTION_SET_NORMAL_EVENTS);            }
开发者ID:FrenchCORE,项目名称:OLD_FrenchCORE,代码行数:11,


示例15: JustDied

 void JustDied(Unit* /*killer*/) override {     Map::PlayerList const& players = me->GetMap()->GetPlayers();     if (!players.isEmpty())     {         if (Group* group = players.begin()->GetSource()->GetGroup())             if (group->isLFGGroup())                 sLFGMgr->FinishDungeon(group->GetGUID(), 288);     }      DoAction(APOTHECARY_DIED); }
开发者ID:mynew,项目名称:Core,代码行数:11,


示例16: Reset

        void Reset()        {            _Reset();            _phase = PHASE_NORMAL;            _rubyVoid = true;            _emeraldVoid = true;            _amberVoid = true;            DoAction(ACTION_SET_NORMAL_EVENTS);        }
开发者ID:FirstCore,项目名称:GaryMoveOut_4.3.4,代码行数:11,


示例17: DoAction

void CBuiltinVoteHandler::OnVoteSelect(IBaseBuiltinVote *vote, int client, unsigned int item){	/* Save our old position first. */	unsigned int *old_pos = s_CurSelectPosition;	unsigned int old_reply = playerhelpers->SetReplyTo(SM_REPLY_CHAT);	DoAction(vote, BuiltinVoteAction_Select, client, item);	playerhelpers->SetReplyTo(old_reply);	s_CurSelectPosition = old_pos;}
开发者ID:B4rrY,项目名称:sourcemod-builtinvotes,代码行数:11,


示例18: GossipSelect

 bool GossipSelect(Player* player, uint32 /*menuId*/, uint32 gossipListId) override {     uint32 const action = player->PlayerTalkClass->GetGossipOptionAction(gossipListId);     ClearGossipMenuFor(player);     if (action == GOSSIP_ACTION_INFO_DEF + 1)     {         CloseGossipMenuFor(player);         PlayerGUID = player->GetGUID();         DoAction(0);     }     return true; }
开发者ID:ElunaLuaEngine,项目名称:ElunaTrinityWotlk,代码行数:12,


示例19: UpdateValue

int DropGrid::SetIndex(int n){	int r = rowid;	n = list.GetRowId(n);	if(n >= 0)	{		list.SetCursor(n);		UpdateValue();		DoAction(n);	}	return r;}
开发者ID:AbdelghaniDr,项目名称:mirror,代码行数:12,


示例20: SummonedCreatureDespawn

        void SummonedCreatureDespawn(Creature* summon) override        {            if (summon->IsAlive())                return;            if (summon->GetGUID() == uiFireMagusGUID)            {                DoAction(ACTION_MAGUS_DEAD);                bFireMagusDead = true;            }            else if (summon->GetGUID() == uiFrostMagusGUID)            {                DoAction(ACTION_MAGUS_DEAD);                bFrostMagusDead = true;            }            else if (summon->GetGUID() == uiArcaneMagusGUID)            {                DoAction(ACTION_MAGUS_DEAD);                bArcaneMagusDead = true;            }        }
开发者ID:DSlayerMan,项目名称:DraenorCore,代码行数:21,


示例21: DoAction

void AvatarButton::OnMouseUnclick(int x, int y, unsigned int button){	if(button != 1)	{		return; //left click only!	}	if(isButtonDown)	{		isButtonDown = false;		DoAction();	}}
开发者ID:Aequimanus,项目名称:The-Powder-Toy,代码行数:13,


示例22: Reset

            void Reset()            {                _Reset();                RubyVoid = true;                EmeraldVoid = true;                AmberVoid = true;                _phase = PHASE_NORMAL;                DoAction(ACTION_SET_NORMAL_EVENTS);                SpawnTextTimer = urand (1, 60) *IN_MILLISECONDS;            }
开发者ID:boom8866,项目名称:new,代码行数:13,


示例23: SpellHit

 void SpellHit(Unit* /*from*/, SpellInfo const* spell) {     switch (spell->Id)     {         case SPELL_SUPERCHARGE:             DoAction(EVENT_UPDATEPHASE);             break;         case SPELL_ELECTRICAL_CHARGE_TRIGGERED:             if (!me->isInCombat())                 me->RemoveAurasDueToSpell(SPELL_ELECTRICAL_CHARGE_TRIGGERED);             break;     } }
开发者ID:AwkwardDev,项目名称:TrinityCore,代码行数:13,


示例24: switch

void CStaticMenu::HandleKeys( CRBXInput::KEYS _key, bool _pressed ){	if( _pressed ) return; /* handle it only if key released is */	std::cout << DBGINFO << std::endl;	switch( _key )	{		case CRBXInput::SELECT:			{				sel = menu_top + menu_selected;				std::cout << DBGINFO << sel << "," << entries.size() << std::endl;				DoAction( entries[sel] );			}				break;		case CRBXInput::UP:			menu_selected --;			break;		case CRBXInput::DOWN:			menu_selected ++;			break;		case CRBXInput::MENU://			Cleanup();			remove = CanBeRemoved;			break;		default:			break;	}	if( menu_selected == (long)entries.size() || menu_selected == NUM_MENU_LINES )	{		if( NUM_MENU_LINES < entries.size() - menu_top )		{			menu_top++;		}			menu_selected = (entries.size() > NUM_MENU_LINES )?NUM_MENU_LINES-1:entries.size()-1;	}	else	if( menu_selected < 0 )	{		if( 0 < menu_top )		{			menu_top--;		}			menu_selected = 0;	}}
开发者ID:ChakaZulu,项目名称:my_tuxbox_apps,代码行数:51,



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


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