event_type

master 分支适用,根据版本不同可能会略有差别,详细解释参见源码 SmartScriptMgr.h

nameValueparam1param2param3param4param5ParamStringcomments
SMART_EVENT_UPDATE_IC0InitialMinInitialMaxRepeatMinRepeatMax战斗中触发
SMART_EVENT_UPDATE_OOC1InitialMinInitialMaxRepeatMinRepeatMax非战斗状态下触发
SMART_EVENT_HEALTH_PCT2HPMin%HPMax%RepeatMinRepeatMax生命值百分比触发
SMART_EVENT_MANA_PCT3ManaMin%ManaMax%RepeatMinRepeatMax魔法值百分比触发
SMART_EVENT_AGGRO4获得仇恨后触发
SMART_EVENT_KILL5CooldownMinCooldownMaxPlayer only?
(0/1)

creature_template.entry

(If Param3 is 0)

杀死玩家或其他生物后触发
SMART_EVENT_DEATH6死亡后触发
SMART_EVENT_EVADE7脱离战斗后触发
SMART_EVENT_SPELLHIT8SpellID

School

CooldownMinCooldownMax被特定技能击中后触发,School参数如下
(0:普通 1:神圣 2:火焰 3:自然 4:冰霜 5:暗影 6:秘法)
SMART_EVENT_RANGE9MinDistMaxDistRepeatMinRepeatMax与玩家相隔特定距离后触发
SMART_EVENT_OOC_LOS10

HostilityMode:
0: Hostile

1: NotHostile

2: Any

MaxRangeCooldownMinCooldownMaxPlayer Only?
(0/1)
非战斗状态下与玩家相隔特定距离后触发
SMART_EVENT_RESPAWN11type
0: None 1: Map 2: Area
MapIdZoneId当刷新、重新刷新、被召唤时触发
SMART_EVENT_TARGET_HEALTH_PCT12HPMin%HPMax%RepeatMinRepeatMax对象当前目标生命值百分比后触发
UNUSED, DO NOT REUSE
SMART_EVENT_VICTIM_CASTING13RepeatMinRepeatMax

SpellID

(0: any)

当前目标施放特定法术后触发
SMART_EVENT_FRIENDLY_HEALTH14HPDeficitRadiusRepeatMinRepeatMax范围内友方生命值亏损后触发
UNUSED, DO NOT REUSE
SMART_EVENT_FRIENDLY_IS_CC15RadiusRepeatMinRepeatMax范围内友方被控制后触发
SMART_EVENT_FRIENDLY_MISSING_BUFF16SpellIDRadiusRepeatMinRepeatMax范围内友方失去指定buff法术后触发
SMART_EVENT_SUMMONED_UNIT17creature_template.entry
(0 any)
CooldownMinCooldownMax召唤出特定对象后触发
SMART_EVENT_TARGET_MANA_PCT18ManaMin%ManaMax%RepeatMinRepeatMax对象当前目标魔法值百分比时触发
UNUSED, DO NOT REUSE
SMART_EVENT_ACCEPTED_QUEST19QuestID (0: any)RepeatMinRepeatMax接到任务后触发
SMART_EVENT_REWARD_QUEST20QuestID (0: any)RepeatMinRepeatMax获得任务奖励后触发
SMART_EVENT_REACHED_HOME21(传送)回家后触发
SMART_EVENT_RECEIVE_EMOTE22EmoteIDCooldownMinCooldownMax接收到动作表情后触发
SMART_EVENT_HAS_AURA23SpellIDStack amountRepeatMinRepeatMax拥有特定法术光环后触发
SMART_EVENT_TARGET_BUFFED24SpellIDStack amountRepeatMinRepeatMax当前目标获得法术后触发
SMART_EVENT_RESET25战斗结束后,生物(重新)刷新后触发
SMART_EVENT_IC_LOS26

HostilityMode:
0: Hostile

1: NotHostile

2: Any

MaxRangeCooldownMinCooldownMaxPlayer Only?
(0/1)
在战斗状态下,与目标相隔特定距离后触发
SMART_EVENT_PASSENGER_BOARDED27CooldownMinCooldownMax
SMART_EVENT_PASSENGER_REMOVED28CooldownMinCooldownMax
SMART_EVENT_CHARMED290: on charm apply
1: on charm remove
对象被控制后触发(0:被控制 1:控制解除)
SMART_EVENT_CHARMED_TARGET30对象当前目标被控制后触发
UNUSED, DO NOT REUSE
SMART_EVENT_SPELLHIT_TARGET31SpellIdSchoolRepeatMinRepeatMax对象当前目标被特定技能击中后触发,School参数如下
(0:普通 1:神圣 2:火焰 3:自然 4:冰霜 5:暗影 6:秘法)
SMART_EVENT_DAMAGED32MinDmgMaxDmgRepeatMinRepeatMax对象受到特定伤害后触发
SMART_EVENT_DAMAGED_TARGET33MinDmgMaxDmgRepeatMinRepeatMax对象当前目标受到特定伤害后触发
SMART_EVENT_MOVEMENTINFORM34

MovementType
0: Any

1: Random

2: Waypoint
8: Point

16: Effect (Jump)

PointID

按指定的移动方式移动后触发

MovementType 取值参见源码 MovementDefines.hMovementType 定义

SMART_EVENT_SUMMON_DESPAWNED35creature_template.entryCooldownMinCooldownMax召唤的对象消失后触发
SMART_EVENT_CORPSE_REMOVED36尸体消失后触发
SMART_EVENT_AI_INIT37AI初始化后触发
SMART_EVENT_DATA_SET38FieldValueCooldownMinCooldownMax设置未特定数据后触发,应与以下动作联用:SMART_ACTION_SET_DATA
SMART_EVENT_WAYPOINT_START39PointId (0: any)pathId (0: any)对象开始按设定路径移动后触发
UNUSED, DO NOT REUSE
SMART_EVENT_WAYPOINT_REACHED40PointId (0: any)pathId (0: any)生物到达设定路径点后触发
SMART_EVENT_TRANSPORT_ADDPLAYER41功能暂未实现
SMART_EVENT_TRANSPORT_ADDCREATURE42Entry (0: any)功能暂未实现
SMART_EVENT_TRANSPORT_REMOVE_PLAYER43功能暂未实现
SMART_EVENT_TRANSPORT_RELOCATE44PointId功能暂未实现
SMART_EVENT_INSTANCE_PLAYER_ENTER45Team (0: any)CooldownMinCooldownMax功能暂未实现
SMART_EVENT_AREATRIGGER_ONTRIGGER46TriggerId (0: any)区域触发器触发后触发
SMART_EVENT_QUEST_ACCEPTED47(任意)任务接取后触发
SMART_EVENT_QUEST_OBJ_COMPLETION48quest_objectives.ID任务目标达成后触发
SMART_EVENT_QUEST_COMPLETION49(任意)任务完成后触发(未提交前)
SMART_EVENT_QUEST_REWARDED50(任意)任务获取奖励后触发(提交后)
SMART_EVENT_QUEST_FAIL51(任意)任务失败后触发
SMART_EVENT_TEXT_OVER52creature_text.GroupIDcreature_text.CreatureID
(0 any)
action_type=1SMART_ACTION_TALK)触发后,文字显示完后触发
SMART_EVENT_RECEIVE_HEAL53MinHealMaxHealCooldownMinCooldownMax受到特定治疗量后触发
SMART_EVENT_JUST_SUMMONED54召唤后触发
SMART_EVENT_WAYPOINT_PAUSED55PointId (0: any)pathID (0: any)在特定路径点停留后触发(恢复后可继续沿路径点移动)
SMART_EVENT_WAYPOINT_RESUMED56PointId (0: any)pathID (0: any)恢复沿路径点移动后触发
SMART_EVENT_WAYPOINT_STOPPED57PointId (0: any)pathID (0: any)在特定路径点终止移动后触发(不可恢复)
SMART_EVENT_WAYPOINT_ENDED58PointId (0: any)pathID (0: any)(整个)移动路径结束时触发
SMART_EVENT_TIMED_EVENT_TRIGGERED59idOn timed event triggered
(See SMART_ACTION_TRIGGER_TIMED_EVENT)
SMART_EVENT_UPDATE60InitialMinInitialMaxRepeatMinRepeatMax当事件 update 时触发
SMART_EVENT_LINK61用来连接多个事件, 用前一事件的 link 值进行关联
SMART_EVENT_GOSSIP_SELECT62gossip_menu_option.MenuIDgossip_menu_option.OptionID选择对话面板特定选项后触发
SMART_EVENT_JUST_CREATED63当刷新、重新刷新、被召唤时触发
SMART_EVENT_GOSSIP_HELLO64for gameobject only

0: On gossip hello and on report use
(Action could be executed twice)

1: On gossip hello

2: On report use

对设置有对话面板的对象单击右键后触发
SMART_EVENT_FOLLOW_COMPLETED65当跟随动作完成后触发
SMART_EVENT_EVENT_PHASE_CHANGE66event phase mask事件阶段改变后触发
UNUSED, DO NOT REUSE
SMART_EVENT_IS_BEHIND_TARGET (unused on 3.3.5)67CooldownMinCooldownMaxOn Creature is behind target
UNUSED, DO NOT REUSE
SMART_EVENT_GAME_EVENT_START68game_event.eventEntry当游戏事件开始时触发
SMART_EVENT_GAME_EVENT_END69game_event.eventEntry当游戏事件结束时触发
SMART_EVENT_GO_LOOT_STATE_CHANGED70

State:
0: Not Ready

1: Ready
2: Activacted

3: Just deactivated

当 gameobject 的 state 发生改变时触发
SMART_EVENT_GO_EVENT_INFORM71EventIdOn go event inform
SMART_EVENT_ACTION_DONE72ActionIdOn action done
(See SMART_ACTION_DO_ACTION)
SMART_EVENT_ON_SPELLCLICK73On spellclick
SMART_EVENT_FRIENDLY_HEALTH_PCT74MinHpPctMaxHpPctRepeatMinRepeatMaxRadius当友方生命值百分比为特定值时触发
SMART_EVENT_DISTANCE_CREATURE75creature.guidcreature_template.entryDistanceRepeat interval (ms)On creature guid OR any instance of creature entry is within distance.
SMART_EVENT_DISTANCE_GAMEOBJECT76gameobject.guidgameobject_template.entryDistanceRepeat interval (ms)On gameobject guid OR any instance of gameobject entry is within distance.
SMART_EVENT_COUNTER_SET77CounterIDValueCooldownMinCooldownMax当计数器等于特定值时触发,应与以下动作联用:SMART_ACTION_SET_COUNTER
SMART_EVENT_SCENE_START78当场景开始时触发
SMART_EVENT_SCENE_TRIGGER79triggerName当触发场景时触发
SMART_EVENT_SCENE_CANCEL80当场景取消时触发
SMART_EVENT_SCENE_COMPLETE81当场景完成时触发
SMART_EVENT_SUMMONED_UNIT_DIES82CreatureId(0 all)CooldownMinCooldownMax当召唤的生物死亡时触发
SMART_EVENT_ON_SPELL_CAST83SpellIDCooldownMinCooldownMax当成功施放特定法术时触发
SMART_EVENT_ON_SPELL_FAILED84SpellIDCooldownMinCooldownMax当施放特定法术失败时触发
SMART_EVENT_ON_SPELL_START85SpellIDCooldownMinCooldownMax当特定法术开始(获得)时触发
SMART_EVENT_ON_DESPAWN86当 despawn 时触发
SMART_EVENT_SEND_EVENT_TRIGGER87当 GameEvent 触发时触发

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值