01wow魔兽世界爱好者论坛

标题: conditions 表结构解析 [打印本页]

作者: admin    时间: 2017-8-2 20:24
标题: conditions 表结构解析
多个系统(掉落、对话等)的条件定义

SourceTypeOrReferenceId:如果是负数,可以参考以下数据表模板
CONDITION_SOURCE_TYPE_NONE = 0,
CONDITION_SOURCE_TYPE_CREATURE_LOOT_TEMPLATE = 1,
CONDITION_SOURCE_TYPE_DISENCHANT_LOOT_TEMPLATE = 2,
CONDITION_SOURCE_TYPE_FISHING_LOOT_TEMPLATE = 3,
CONDITION_SOURCE_TYPE_GAMEOBJECT_LOOT_TEMPLATE = 4,
CONDITION_SOURCE_TYPE_ITEM_LOOT_TEMPLATE = 5,
CONDITION_SOURCE_TYPE_MAIL_LOOT_TEMPLATE = 6,
CONDITION_SOURCE_TYPE_MILLING_LOOT_TEMPLATE = 7,
CONDITION_SOURCE_TYPE_PICKPOCKETING_LOOT_TEMPLATE = 8,
CONDITION_SOURCE_TYPE_PROSPECTING_LOOT_TEMPLATE = 9,
CONDITION_SOURCE_TYPE_REFERENCE_LOOT_TEMPLATE = 10,
CONDITION_SOURCE_TYPE_SKINNING_LOOT_TEMPLATE = 11,
CONDITION_SOURCE_TYPE_SPELL_LOOT_TEMPLATE = 12,
CONDITION_SOURCE_TYPE_SPELL_IMPLICIT_TARGET = 13,
CONDITION_SOURCE_TYPE_GOSSIP_MENU = 14,
CONDITION_SOURCE_TYPE_GOSSIP_MENU_OPTION = 15,
CONDITION_SOURCE_TYPE_CREATURE_TEMPLATE_VEHICLE = 16,
CONDITION_SOURCE_TYPE_SPELL = 17,
CONDITION_SOURCE_TYPE_SPELL_CLICK_EVENT = 18,
CONDITION_SOURCE_TYPE_QUEST_ACCEPT = 19,
CONDITION_SOURCE_TYPE_QUEST_SHOW_MARK = 20,
CONDITION_SOURCE_TYPE_VEHICLE_SPELL = 21,
CONDITION_SOURCE_TYPE_SMART_EVENT = 22,
CONDITION_SOURCE_TYPE_NPC_VENDOR = 23,
CONDITION_SOURCE_TYPE_SPELL_PROC = 24,
CONDITION_SOURCE_TYPE_MAX = 25
ElseGroup:允许所有建筑状态归类,所有相同状态的编号(相同的SourceType、SourceGroup和SourceEntry)在ElseGroup中共享同一个数字,定义为一个组;
ConditionTypeOrReference: CONDITION_NONE = 0,
CONDITION_AURA = 1,
CONDITION_ITEM = 2,
CONDITION_ITEM_EQUIPPED = 3,
CONDITION_ZONEID = 4,
CONDITION_REPUTATION_RANK = 5,
CONDITION_TEAM = 6,
CONDITION_SKILL = 7,
CONDITION_QUESTREWARDED = 8,
CONDITION_QUESTTAKEN = 9,
CONDITION_DRUNKENSTATE = 10,
CONDITION_WORLD_STATE = 11,
CONDITION_ACTIVE_EVENT = 12,
CONDITION_INSTANCE_INFO = 13,
CONDITION_QUEST_NONE = 14,
CONDITION_CLASS = 15,
CONDITION_RACE = 16,
CONDITION_ACHIEVEMENT = 17,
CONDITION_TITLE = 18,
CONDITION_SPAWNMASK = 19,
CONDITION_GENDER = 20,
CONDITION_UNIT_STATE = 21,
CONDITION_MAPID = 22,
CONDITION_AREAID = 23,
CONDITION_UNUSED_24 = 24,
CONDITION_SPELL = 25,
CONDITION_PHASEMASK = 26,
CONDITION_LEVEL = 27,
CONDITION_QUEST_COMPLETE = 28,
CONDITION_NEAR_CREATURE = 29,
CONDITION_NEAR_GAMEOBJECT = 30,
CONDITION_OBJECT_ENTRY = 31,
CONDITION_TYPE_MASK = 32,
CONDITION_RELATION_TO = 33,
CONDITION_REACTION_TO = 34,
CONDITION_DISTANCE_TO = 35,
CONDITION_ALIVE = 36,
CONDITION_HP_VAL = 37,
CONDITION_HP_PCT = 38,
CONDITION_REALM_ACHIEVEMENT = 39,
CONDITION_IN_WATER = 40,
CONDITION_MAX = 41
ConditionTarget:所选物体的状态;
NegativeCondition:如果设为1,则为倒立状态;
ErrorType:只有当CONDITION_SOURCE_TYPE_SPELL = 17时显示;
ErrorTextId:只有当CONDITION_SOURCE_TYPE_SPELL = 17时显示;
(ErrorType 必须是 SPELL_FAILED_CUSTOM_ERROR (172) 否则为 0)
ScriptName:状态使用的脚本名称,默认为NULL;
Comment:对状态和参考的说明;

condition types说明
SourceGroup 和 SourceEntry字段关联 SourceTypeOrReferenceId
*CONDITION_SOURCE_TYPE_NONE = 0 只在参考模板中使用

*CONDITION_SOURCE_TYPE_ * _LOOT_TEMPLATE = 1 - 12
*SourceGroup: 掉落编号 (_loot_template表的Entry字段或者Reference_loot_template表的Entry字段)
*SourceEntry: 物体编号 (_loot_template表的Item字段或者Reference_loot_template表的Item字段)


*CONDITION_SOURCE_TYPE_SPELL_IMPLICIT_TARGET = 13

*CONDITION_SOURCE_TYPE_GOSSIP_MENU = 14
*CONDITION_SOURCE_TYPE_GOSSIP_MENU_OPTION = 15
*CONDITION_SOURCE_TYPE_CREATURE_TEMPLATE_VEHICLE = 16
注意,该生物必须是个坐骑。

*CONDITION_SOURCE_TYPE_SPELL = 17


*CONDITION_SOURCE_TYPE_SPELL_CLICK_EVENT = 18
*CONDITION_SOURCE_TYPE_QUEST_ACCEPT = 19
*CONDITION_SOURCE_TYPE_QUEST_SHOW_MARK = 20
*CONDITION_SOURCE_TYPE_VEHICLE_SPELL = 21

*CONDITION_SOURCE_TYPE_SMART_EVENT = 22
*CONDITION_SOURCE_TYPE_NPC_VENDOR = 23
*CONDITION_SOURCE_TYPE_SPELL_PROC = 24
ConditionValueX fields说明

*CONDITION_NONE = 0 从不用

*CONDITION_AURA = 1

*CONDITION_ITEM = 2
*CONDITION_ITEM_EQUIPPED = 3
*CONDITION_ZONEID = 4
*CONDITION_REPUTATION_RANK = 5
*CONDITION_TEAM = 6
*CONDITION_SKILL = 7
*CONDITION_QUESTREWARDED = 8
*CONDITION_QUESTTAKEN = 9
*CONDITION_DRUNKENSTATE = 10
*CONDITION_WORLD_STATE = 11
*CONDITION_ACTIVE_EVENT= 12
*CONDITION_INSTANCE_INFO = 13
*CONDITION_QUEST_NONE = 14
*CONDITION_CLASS = 15
*CONDITION_RACE = 16
*CONDITION_ACHIEVEMENT = 17
*CONDITION_TITLE = 18
*CONDITION_SPAWNMASK = 19
*CONDITION_GENDER = 20
*CONDITION_UNIT_STATE = 21
*CONDITION_MAPID = 22
*CONDITION_AREAID = 23
*CONDITION_SPELL = 25
*CONDITION_PHASEMASK = 26
*CONDITION_LEVEL = 27
*CONDITION_QUEST_COMPLETE = 28
仅适用于玩家完成任务目标,但尚未提交的情况
*CONDITION_NEAR_CREATURE = 29
*CONDITION_NEAR_GAMEOBJECT = 30
*CONDITION_OBJECT_ENTRY= 31
*CONDITION_TYPE_MASK= 32
*CONDITION_RELATION_TO= 33
*CONDITION_REACTION_TO= 34
*CONDITION_DISTANCE_TO= 35
*CONDITION_ALIVE= 36
*CONDITION_HP_VAL = 37
*CONDITION_HP_PCT = 38
*CONDITION_REALM_ACHIEVEMENT = 39
*CONDITION_IN_WATER = 40
*REFERENCE TEMPLATES





欢迎光临 01wow魔兽世界爱好者论坛 (https://01wow.com/) Powered by Discuz! X3.4