target_type

master 分支适用,其余版本可能略有区别,详细解释参见源码 SmartScriptMgr.h

IDNametarget_param1target_param2target_param3target_param4World Pos.Comment
0SMART_TARGET_NONE无指向
1SMART_TARGET_SELF指向自己
2SMART_TARGET_VICTIM指向当前目标 (ie: 最高仇恨)
3SMART_TARGET_HOSTILE_SECOND_AGGROmaxDistplayerOnly? (0/1)powerType + 1 (0: any)指向特定范围内第二高仇恨对象
4SMART_TARGET_HOSTILE_LAST_AGGROmaxDistplayerOnly? (0/1)powerType + 1 (0: any)指向特定范围内最低仇恨对象
5SMART_TARGET_HOSTILE_RANDOMmaxDistplayerOnly? (0/1)powerType + 1 (0: any)指向特定范围内仇恨列表中的随机目标
6SMART_TARGET_HOSTILE_RANDOM_NOT_TOPmaxDistplayerOnly? (0/1)powerType + 1 (0: any)指向特定范围内仇恨列表中除最高仇恨的的随机目标
7SMART_TARGET_ACTION_INVOKER指向导致事件发生的对象
8SMART_TARGET_POSITIONx,y,z,o指向特定地图坐标
9SMART_TARGET_CREATURE_RANGE

creature.entry

(0: any)

minDistmaxDistmaxTargets (0: all)指向特定范围区间内的特定对象(对creature类有效)
10SMART_TARGET_CREATURE_GUIDcreature.guid

creature.entry

(0: any)

指向特定 GUID (Entry)的对象(对creature类有效)
11SMART_TARGET_CREATURE_DISTANCE

creature.entry

(0: any)
maxDistmaxTargets (0: all)指向特定范围内的特定对象(对creature类有效)
12SMART_TARGET_STOREDid指向预先设置好的目标清单
13SMART_TARGET_GAMEOBJECT_RANGEgameobject.entry
(0: any)
minDistmaxDistmaxTargets (0: all)指向特定范围区间内的特定对象(对gameobject类有效)
14SMART_TARGET_GAMEOBJECT_GUIDgameobject.guid

gameobject.entry

(0: any)

指向特定 GUID (Entry)的对象(对gameobject类有效)
15SMART_TARGET_GAMEOBJECT_DISTANCEgameobject.entry
(0: any)
maxDistmaxTargets (0: all)指向特定范围内的特定对象(对gameobject类有效)
16SMART_TARGET_INVOKER_PARTY指向导致事件发生的所有对象小队成员
17SMART_TARGET_PLAYER_RANGEminDistmaxDist指向特定范围区间内的玩家
18SMART_TARGET_PLAYER_DISTANCEmaxDist指向特定范围内的玩家
19SMART_TARGET_CLOSEST_CREATUREcreature.entry
(0: any)
maxDist (0: 100m)dead? (0/1)指向特定范围内的距离 creature 最近的对象(对creature类有效)
20SMART_TARGET_CLOSEST_GAMEOBJECTgameobject.entry
(0: any)
maxDist (0: 100m)指向特定范围内的距离 creature 最近的对象(对gameobject类有效)
21SMART_TARGET_CLOSEST_PLAYERmaxDist指向特定范围内的距离 creature 最近的玩家
22SMART_TARGET_ACTION_INVOKER_VEHICLE指向导致事件发生的对象的交通工具(坐骑、可操控的对象等)
23SMART_TARGET_OWNER_OR_SUMMONER指向单位的所有者或召唤者
24SMART_TARGET_THREAT_LISTmaxDist (0: any)指向仇恨列表中所有对象
25SMART_TARGET_CLOSEST_ENEMYmaxDistplayerOnly? (0/1)指向特定范围内的距离 creature 最近的敌人(玩家、NPC、宠物等)
26SMART_TARGET_CLOSEST_FRIENDLYmaxDistplayerOnly? (0/1)指向特定范围内的距离 creature 最近的友方单位(玩家、NPC、宠物等)
27SMART_TARGET_LOOT_RECIPIENTS指向所有有拾取资格的玩家(all players that have tagged this creature for kill credit)
28SMART_TARGET_FARTHESTmaxDistplayerOnly? (0/1)isInLos? (0/1)指向仇恨列表中特定范围内距离 creature 最远的玩家
29SMART_TARGET_VEHICLE_PASSENGERseatMask
(0: all seats)
指向可供乘坐交通工具的特定座位
30SMART_TARGET_CLOSEST_UNSPAWNED_GAMEOBJECTgameobject.entry
(0: any)
maxDistClosest 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.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值