master 分支适用,其余版本可能略有区别,详细解释参见源码 SmartScriptMgr.h
ID | Name | target_param1 | target_param2 | target_param3 | target_param4 | World Pos. | Comment |
---|---|---|---|---|---|---|---|
0 | SMART_TARGET_NONE | 无指向 | |||||
1 | SMART_TARGET_SELF | 指向自己 | |||||
2 | SMART_TARGET_VICTIM | 指向当前目标 (ie: 最高仇恨) | |||||
3 | SMART_TARGET_HOSTILE_SECOND_AGGRO | maxDist | playerOnly? (0/1) | powerType + 1 (0: any) | 指向特定范围内第二高仇恨对象 | ||
4 | SMART_TARGET_HOSTILE_LAST_AGGRO | maxDist | playerOnly? (0/1) | powerType + 1 (0: any) | 指向特定范围内最低仇恨对象 | ||
5 | SMART_TARGET_HOSTILE_RANDOM | maxDist | playerOnly? (0/1) | powerType + 1 (0: any) | 指向特定范围内仇恨列表中的随机目标 | ||
6 | SMART_TARGET_HOSTILE_RANDOM_NOT_TOP | maxDist | playerOnly? (0/1) | powerType + 1 (0: any) | 指向特定范围内仇恨列表中除最高仇恨的的随机目标 | ||
7 | SMART_TARGET_ACTION_INVOKER | 指向导致事件发生的对象 | |||||
8 | SMART_TARGET_POSITION | x,y,z,o | 指向特定地图坐标 | ||||
9 | SMART_TARGET_CREATURE_RANGE | creature.entry (0: any) | minDist | maxDist | maxTargets (0: all) | 指向特定范围区间内的特定对象(对creature类有效) | |
10 | SMART_TARGET_CREATURE_GUID | creature.guid | creature.entry (0: any) | 指向特定 GUID (Entry)的对象(对creature类有效) | |||
11 | SMART_TARGET_CREATURE_DISTANCE | creature.entry (0: any) | maxDist | maxTargets (0: all) | 指向特定范围内的特定对象(对creature类有效) | ||
12 | SMART_TARGET_STORED | id | 指向预先设置好的目标清单 | ||||
13 | SMART_TARGET_GAMEOBJECT_RANGE | gameobject.entry (0: any) | minDist | maxDist | maxTargets (0: all) | 指向特定范围区间内的特定对象(对gameobject类有效) | |
14 | SMART_TARGET_GAMEOBJECT_GUID | gameobject.guid | gameobject.entry (0: any) | 指向特定 GUID (Entry)的对象(对gameobject类有效) | |||
15 | SMART_TARGET_GAMEOBJECT_DISTANCE | gameobject.entry (0: any) | maxDist | maxTargets (0: all) | 指向特定范围内的特定对象(对gameobject类有效) | ||
16 | SMART_TARGET_INVOKER_PARTY | 指向导致事件发生的所有对象小队成员 | |||||
17 | SMART_TARGET_PLAYER_RANGE | minDist | maxDist | 指向特定范围区间内的玩家 | |||
18 | SMART_TARGET_PLAYER_DISTANCE | maxDist | 指向特定范围内的玩家 | ||||
19 | SMART_TARGET_CLOSEST_CREATURE | creature.entry (0: any) | maxDist (0: 100m) | dead? (0/1) | 指向特定范围内的距离 creature 最近的对象(对creature类有效) | ||
20 | SMART_TARGET_CLOSEST_GAMEOBJECT | gameobject.entry (0: any) | maxDist (0: 100m) | 指向特定范围内的距离 creature 最近的对象(对gameobject类有效) | |||
21 | SMART_TARGET_CLOSEST_PLAYER | maxDist | 指向特定范围内的距离 creature 最近的玩家 | ||||
22 | SMART_TARGET_ACTION_INVOKER_VEHICLE | 指向导致事件发生的对象的交通工具(坐骑、可操控的对象等) | |||||
23 | SMART_TARGET_OWNER_OR_SUMMONER | 指向单位的所有者或召唤者 | |||||
24 | SMART_TARGET_THREAT_LIST | maxDist (0: any) | 指向仇恨列表中所有对象 | ||||
25 | SMART_TARGET_CLOSEST_ENEMY | maxDist | playerOnly? (0/1) | 指向特定范围内的距离 creature 最近的敌人(玩家、NPC、宠物等) | |||
26 | SMART_TARGET_CLOSEST_FRIENDLY | maxDist | playerOnly? (0/1) | 指向特定范围内的距离 creature 最近的友方单位(玩家、NPC、宠物等) | |||
27 | SMART_TARGET_LOOT_RECIPIENTS | 指向所有有拾取资格的玩家(all players that have tagged this creature for kill credit) | |||||
28 | SMART_TARGET_FARTHEST | maxDist | playerOnly? (0/1) | isInLos? (0/1) | 指向仇恨列表中特定范围内距离 creature 最远的玩家 | ||
29 | SMART_TARGET_VEHICLE_PASSENGER | seatMask (0: all seats) | 指向可供乘坐交通工具的特定座位 | ||||
30 | SMART_TARGET_CLOSEST_UNSPAWNED_GAMEOBJECT | gameobject.entry (0: any) | maxDist | Closest unspawned gameobject with specified entry within specified range. To be used only with SMART_ACTION_ENABLE_TEMP_GOBJ (70) and gameobjects with negative respawn time in the DB. |