实例3
creature.id = 16295(smart_script.entryorguid)的SAI设置:
- 共分为0和1两个事件阶段
- 第0阶段:
- 第1条(id = 0) 当 creature 刷新时(event_type = 11),creature 对自身(target_type = 1)设置 UNIT_FIELD_BYTES_1(action_type = 90)
- UNIT_FIELD_BYTES_1 取值参考源码 UnitDefines.h
- action_param2 = 0 时,action_param1 按 UnitStandStateType 取值,此处 action_param1 = 8(UNIT_STAND_STATE_KNEEL)
- 第2条(id = 1) 第1条触发后(event_type = 61), creature 对自身(target_type = 1)设置事件阶段为1阶段(action_type = 22)
- 第3条(id = 2) 当角色接到任务(QuestID = 9212,“逃离墓穴”)时(event_type = 19),creature 对自身(target_type = 1)触发时间线列表动作( action_type = 80,smart_script.entryorguid = 1629500)
- 第4条(id = 3) 当 creature 移动到第6个预设路径点时(event_type = 40)时(event_type = 19),creature 对自身(target_type = 1)触发时间线列表动作( action_type = 80,smart_script.entryorguid = 1629501)
- 第5条(id = 4) 当 creature 移动到第12个预设路径点时(event_type = 40)时(event_type = 19),creature 对自身(target_type = 1)触发时间线列表动作( action_type = 80,smart_script.entryorguid = 1629502)
- 第6条(id = 5) 当 creature 移动到第20个预设路径点时(event_type = 40)时(event_type = 19),creature 对自身(target_type = 1)触发时间线列表动作( action_type = 80,smart_script.entryorguid = 1629503)
- 第7条(id = 6) 当 creature 移动到第25个预设路径点时(event_type = 40)时(event_type = 19),creature 对自身(target_type = 1)触发时间线列表动作( action_type = 80,smart_script.entryorguid = 1629504)
- 第8条(id = 7) 当 creature 移动到第31个预设路径点时(event_type = 40)时(event_type = 19),creature 对自身(target_type = 1)触发时间线列表动作( action_type = 80,smart_script.entryorguid = 1629505)
- 第9条(id = 9) 当 creature 死亡时(event_type = 6),预先储存的目标列表(target_type = 12)中的角色的任务均失败(action_type = 6)
- 第1条(id = 0) 当 creature 刷新时(event_type = 11),creature 对自身(target_type = 1)设置 UNIT_FIELD_BYTES_1(action_type = 90)
- 第1阶段:
- 第1条(id = 8) 当 creature 处于战斗状态之外时(event_type = 1),creature 对预先储存的目标列表(target_type = 12)中的角色说话(action_type = 1)
- 第0阶段:
creature.id = 16295,entryorguid = 1629500 的时间线列表动作有10条
- 第1条(id = 0) 将接到任务的队伍(target_type = 16)作为目标列表储存到变量1中(action_type = 64)
- 第2条(id = 1) creature 对自身设置(target_type = 1)事件阶段为0阶段(action_type = 22)
- 第3条(id = 2) creature 对自身设置(target_type = 1)npcflag = 3(action_type = 83)
- 第4条(id = 3) creature 对自身设置(target_type = 1)移除 UNIT_FIELD_BYTES_1(action_type = 91)
- 第5条(id = 4) 激活(action_type = 9)距离最近的 gameobject(target_type = 20)
- 第6条(id = 5) creature 对自身(target_type = 1)说话(action_type = 1)
- 第7条(id = 6) creature 自身(target_type = 1)开始沿预设路径移动(action_type = 53)
- 第8条(id = 7) creature 对自身设置(target_type = 1)不免疫玩家攻击(action_type = 144)
- 第9条(id = 8) creature 对自身设置(target_type = 1)不免疫npc攻击(action_type = 145)
- 第10条(id = 9) creature 对自身设置(target_type = 1)faction = 1603(action_type = 2)
creature.id = 16295,entryorguid = 1629501 的时间线列表动作有2条
- 第1条(id = 0) creature 暂停自身(target_type = 1)移动4秒(action_type = 54)
- 第2条(id = 1) creature 对自身(target_type = 1)说话(action_type = 1)
creature.id = 16295,entryorguid = 1629502 的时间线列表动作有3条
- 第1条(id = 0) creature 暂停自身(target_type = 1)移动4秒(action_type = 54)
- 第2条(id = 1) 改变 creature 的朝向为特定方位(action_type = 66,target_type = 8)
- 第3条(id = 2) creature 对自身(target_type = 1)说话(action_type = 1)
creature.id = 16295,entryorguid = 1629503 的时间线列表动作有4条
- 第1条(id = 0) creature 暂停自身(target_type = 1)移动4秒(action_type = 54)
- 第2条(id = 1) creature 对自身(target_type = 1)说话(action_type = 1)
- 第3条(id = 2) 激活 creature 自身(target_type = 1)跑步状态(action_type = 59)
- 第4条(id = 3) 对 creature 自身(target_type = 1)召唤生物组(action_type = 107)并对 creature 进行攻击(action_param2 = 1)
creature.id = 16295,entryorguid = 1629504 的时间线列表动作有1条
- 第1条(id = 0) 关闭 creature 自身(target_type = 1)跑步状态(action_type = 59)
creature.id = 16295,entryorguid = 1629505 的时间线列表动作有9条
- 第1条(id = 0) creature 暂停自身(target_type = 1)移动(action_type = 54)
- 第2条(id = 1) creature 对预先储存的目标列表(target_type = 12)中的角色说话(action_type = 1)
- 第3条(id = 2) 改变 creature 的朝向为预先储存的目标列表中的角色(action_type = 66,target_type = 12)
- 第4条(id = 3) creature 对自身(target_type = 1)说话(action_type = 1)
- 第5条(id = 4) 改变 creature 的朝向为距离最近的 creature(action_type = 66,target_type = 19)
- 第6条(id = 5) 使预先储存的目标列表(target_type = 12)中的角色任务完成(action_type = 15)
- 第7条(id = 6) creature 对距离最近的 creature(target_type = 19)说话(action_type = 1)
- 第8条(id = 7) creature 对距离最近的 creature(target_type = 19)说话(action_type = 1)
- 第9条(id = 8) 使 creature 自身(target_type = 1)消失(action_type = 41)
参考阅读:
SAI专栏