SAI实例研究

news2024/11/23 6:01:53

实现目标

  • 接到特定任务后,召唤生物攻击当前角色

例子

  • creature.id = 15402(即 smart_script.entryorguid)
  • 共分为0和1两个事件阶段
    • 第0阶段:第1条(id = 0),第2条(id = 1),第3条(id = 2),第4条(id = 3),第9条(id = 8)
      • 第1条(id = 0) 当角色获得任务(QuestID = 8487,被腐蚀的土地)奖励时(event_type = 20),creature 自身(target_type = 1)触发时间线列表动作( action_type = 80,smart_script.entryorguid = 1540200)
      • 第2条(id = 1) 当角色接到任务(QuestID = 8488,出人意料的结果)时(event_type = 19),将接到任务的队伍(target_type = 16)作为目标列表储存到变量1中(action_type = 64
      • 第3条(id = 2) 在第2条触发后(event_type = 61),creature 自身(target_type = 1)触发时间线列表动作( action_type = 80,smart_script.entryorguid = 1540201)
      • 第4条(id = 3) 当 creature 进入战斗后(event_type = 0),creature 自身(target_type = 1)周期性施放Fireball法术(action_type = 11,SpellID = 20811)
      • 第9条(id = 8) 当事件刷新时(event_type = 11),creature 自身(target_type = 1)免疫npc攻击伤害(action_type = 145)
    • 第1阶段:第5条(id = 4),第6条(id = 5),第7条(id = 6),第8条(id = 7)
      • 5条(id = 4) 当 creature 死亡时(event_type = 6),第2条储存的目标列表(target_type = 12)中的角色的任务均失败(action_type = 6
      • 6条(id = 5) 当 COUNTER_SET 时(event_type = 77),第2条储存的目标列表(target_type = 12)中的角色的任务均完成(action_type = 15
      • 7条(id = 6) 在第6条触发后(event_type = 61),creature 自身(target_type = 1)触发 SET_COUNTERaction_type = 63
      • 8条(id = 7) 在第7条触发后(event_type = 61),creature 自身(target_type = 1)触发时间线列表动作( action_type = 80,smart_script.entryorguid = 1540202)
        • 标黄部分实际表现为:角色击杀召唤出的怪之后任务完成,具体用法有待核实

 creature.id = 15402,entryorguid = 1540200 的时间线列表动作有3条

  • 第1条(id = 0) 设置 creature 自身(target_type = 1)的 npcflag = 0(action_type = 81)
  • 第2条(id = 1) 当 entryorguid = 1540200 的时间线列表动作触发的10秒后,creature 自身(target_type = 1)触发说话(action_type = 1)
  • 第3条(id = 2) 设置 creature 自身(target_type = 1)的 npcflag = 2(action_type = 81)
    • npcflag = 2 时,creature 将作为任务给予者,任务未完成时,客户端将看到黄色感叹号(creature_queststarter 表必须有数据)

creature.id = 15402,entryorguid = 1540201 的时间线列表动作有5条

  • 第1条(id = 0) 设置 creature 自身(target_type = 1)的 npcflag = 0(action_type = 81)
  • 第2条(id = 1) 设置 creature 自身(target_type = 1)的 faction = 232(action_type = 2)
  • 第3条(id = 2) 设置 creature 自身(target_type = 1)不能免疫npc攻击伤害(action_type = 145)
  • 第4条(id = 3) 设置 creature 自身(target_type = 1)的事件阶段为1阶段(action_type = 22)
  • 第5条(id = 4) 对 creature 自身(target_type = 1)召唤生物组(action_type = 2)
    • action_param1 对应 creature_summon_groups.groupID 的值
    • creature_summon_groups 字段介绍看:这里

 creature.id = 15402,entryorguid = 1540202 的时间线列表动作有4条

  • 第1条(id = 0) 设置 creature 自身(target_type = 1)的 npcflag = 2(action_type = 81)
  • 第2条(id = 1) 设置 creature 自身(target_type = 1)的 faction = 1604(action_type = 2)
  • 第3条(id = 2) 设置 creature 自身(target_type = 1)免疫npc攻击伤害(action_type = 145)
  • 第4条(id = 3) 设置 creature 自身(target_type = 1)的事件阶段为0阶段(action_type = 22)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1400727.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

基于YOLOv8的目标识别、计数、电子围栏的项目开发过程

0 前言 用于生产环境中物体检测、识别、跟踪,人、车流量统计,越界安全识别 1 YOLOv8概述 YOLOv8 是Ultralytics的YOLO的最新版本。作为一种前沿、最先进(SOTA)的模型,YOLOv8在之前版本的成功基础上引入了新功能和改进,以提高性…

构建STM32MP133的Buildroot环境

意法半导体ST在坚持用 Yocto构建他们的OpenSTLinux MP1系列MCU,编译费劲,而且我们的应用不需要Yocto的环境,所以基于Buildroot的最小Linux系统更适合我们。 STM32MP133微处理器基于单Arm Cortex-A7内核,运行频率可达1 GHz&#x…

PACS医学影像采集传输与存储管理、影像诊断查询与报告管理系统,MPR多平面重建

按照国际标准IHE规范,以高性能服务器、网络及存储设备构成硬件支持平台,以大型关系型数据库作为数据和图像的存储管理工具,以医疗影像的采集、传输、存储和诊断为核心,集影像采集传输与存储管理、影像诊断查询与报告管理、综合信息…

使用JFLASH实现文件程序自动化合并及下载功能

主要总结下使用 SEGGER 工具集的 JFLASH 软件实现hex/bin文件合并以及程序的自动下载使用方法。 起因是最近使用到LVGL字库文件的制作,每次都要将分散的bin文件按既定分配的偏移作合并处理,刚开始使用的是二进制文件合并工具,文件少的时候还行&#xff…

C#使用DateTime.Now静态属性动态获得系统当前日期和时间

目录 一、实例 1.源码 2.生成效果 二、相关知识点 1.Thread类 (1)Thread.Sleep()方法 (2)Thread(ThreadStart) (3)IsBackground (4)Invoke( ) 2.CreateGrap…

【c++函数重载】

文章目录 一. 命名空间二 .全缺省参数和半缺省参数三 . 函数重载 一. 命名空间 1.不指定域:先在局部找,再全局。 2. 指定域:到指定的命名空间去找。 3. 当把指定命名空间放开时,即using namespace std;例如放开标准c库…

分布式 session

分布式 session 种 session 的时候需要注意范围,也就是 cookie.domain。 比如两个域名:a.heo.com,b.heo.com。如果要共享 cookie,可以种一个更高层的公共域名,比如 heo.com。 当服务器 A (localhost:808…

大数据平台的硬件规划、网络调优、架构设计、节点规划

1.大数据平台硬件选型 要对Hadoop大数据平台进行硬件选型,首先需要了解Hadoop的运行架构以及每个角色的功能。在一个典型的Hadoop架构中,通常有5个角色,分别是NameNode、Standby NameNode、ResourceManager、NodeManager、DataNode以及外围机。 其中 NameNode 负责协调集群…

OneNote使用总结

试一下OneNote表格复制到CSDN的编辑器 用表格整理内容挺方便的,不过复制过来格式还是有些变化 目录 常用快捷键 高级应用 常用快捷键 文字编辑与排版 字号增加减小 Ctrl Shift 大于小于号 整行上下移动 左右缩进 Alt Shift方向 插入或转为公式 Alt 等于…

软件需求规格说明书-word

软件需求规格说明书编写规范 1.项目背景 2.项目目标 3.系统架构 4.总体流程 5.名称解释 6.功能模块 软件开发全文档获取:软件项目开发全套文档下载_软件项目文档-CSDN博客

Python笔记10-数据可视化练习折线图

文章目录 JSON数据Python数据和Json数据的相互转化pyecharts模块构建折线图全局配置绘制疫情数据折线图 JSON数据 JSON是一种轻量级的数据交互格式。可以按照JSON指定的格式去组织和封装数据 。本质上是一个带有特定格式的字符串 主要功能:可以在各个编程语言中流通…

R语言的ggplot2绘制分组折线图?

R绘制分组折线图.R 首先看数据情况:group有3组。Time有3组,数据意思是在3组3个时间点测量了某指标,现在要绘制组1、组2、组3某指标y按时间的变化趋势 数据情况: 看看最终的效果图如下: 下面是本次使用的代码 .libPat…

合并两个有序数组(三指针法)

这道题使用三指针法,实际上是创建三个变量模拟下标的走势: 一般常规想法是先合并再排序,三指针则是边合并边排序; l1是nums1的有效数据的最后一位的下标,即m - 1; l2是num2的有效数据的最后一位的下标&a…

conda修改默认环境安装位置

conda修改默认环境安装位置 文章目录 conda修改默认环境安装位置查看conda配置信息创建.condarc(conda runtime controlling)配置文件没有.condarc怎么办 即使创建正确放置了.condarc创建环境时还是默认指定C盘目录写权限目录修改权限 查看conda配置信息 conda con…

前端实现贪吃蛇功能

大家都玩过贪吃蛇小游戏,控制一条蛇去吃食物,然后蛇在吃到食物后会变大。本篇博客将会实现贪吃蛇小游戏的功能。 1.实现效果 2.整体布局 /*** 游戏区域样式*/ const gameBoardStyle {gridTemplateColumns: repeat(${width}, 1fr),gridTemplateRows: re…

Hive-SQL语法大全

Hive SQL 语法大全 基于语法描述说明 CREATE DATABASE [IF NOT EXISTS] db_name [LOCATION] path; SELECT expr, ... FROM tbl ORDER BY col_name [ASC | DESC] (A | B | C)如上语法,在语法描述中出现: [],表示可选,如上[LOCATI…

【51单片机】矩阵按键

0、前言 参考&#xff1a;普中 51 单片机开发攻略 1、硬件 2、软件 main.c #include <reg52.h> #include <intrins.h> #include "delayms.h"typedef unsigned int u16; //对数据类型进行声明定义 typedef unsigned char u8; #define GPIO_KEY P1 #d…

【操作系统和计网从入门到深入】(五)软硬链接和动静态库

前言 这个专栏其实是博主在复习操作系统和计算机网络时候的笔记&#xff0c;所以如果是博主比较熟悉的知识点&#xff0c;博主可能就直接跳过了&#xff0c;但是所有重要的知识点&#xff0c;在这个专栏里面都会提到&#xff01;而且我也一定会保证这个专栏知识点的完整性&…

使用RSVP进行带宽预留

使用RSVP进行带宽预留 服务质量&#xff08;QoS&#xff09;工具包括 标记&#xff0c; 管制和 整形 机制&#xff0c;主要是区分服务&#xff08;DiffServ&#xff09;工具。DiffServ机制可提供带宽保证&#xff08;在各种刚性级别上&#xff09;&#xff0c;但是它们都不提供…

Three.js 学习笔记之模型(学习中1.20更新) | 组 - 模型 - 几何体 - 材质

文章目录 模型 几何体 材质层级模型组- THREE.Group递归遍历模型树结构object3D.traverse() 模型点模型Points - 用于显示点线模型Line | LineLoop | LineSegments网格模型mesh - 三角形网格模型独有的属性与方法 几何体BufferGeometry缓冲类型几何体BufferGeometry - 基类创…