当前位置: 首页 > news >正文

GameObject 常见类型详解 -- 任务给予对象(QUESTGIVER)

GAMEOBJECT_TYPE_QUESTGIVER 是 TrinityCore 中用于创建任务给予对象的 GameObject 类型

字段详细说明

字段索引字段名称数据类型默认值说明可选值/范围
data0openuint320与任务给予者交互所需的锁类型ID引用Lock.db2,0表示无需钥匙
data1questGiveruint320任务给予者ID引用 QuestGiver.db2
data2pageMaterialuint320页面材质ID引用 PageTextMaterial.db2
data3gossipIDuint320对话ID引用 Gossip.db2
data4customAnimuint320自定义动画0 - 4
data5noDamageImmuneenumfalse是否对伤害免疫0 = 否, 1 = 是
data6openTextIDuint320交互时显示的文本ID引用 BroadcastText.db2
data7requireLOSenumfalse是否需要视线0 = 否, 1 = 是
data8allowMountedenumfalse是否允许骑乘状态下交互0 = 否, 1 = 是
data9GiganticAOIenumfalse是否具有巨大活动范围0 = 否, 1 = 是
data10conditionID1uint320使用条件ID引用 PlayerCondition.db2
data11NeverUsableWhileMountedenumfalse是否禁止骑乘时使用0 = 否, 1 = 是
data12InteractRadiusOverrideuint320交互半径覆盖值(码*100)0 - 2147483647

核心功能字段

字段说明
questGiver指向 QuestGiver.db2 表中的记录,定义了该任务给予者提供的任务列表
gossipID指向 Gossip.db2 表中的记录,定义了与该任务给予者交互时显示的对话选项

访问控制字段

字段说明
open定义与任务给予者交互所需的钥匙或条件,引用 Lock.db2 表中的记录
conditionID1定义玩家使用任务给予者之前必须满足的条件,引用 PlayerCondition.db2 表

交互机制字段

字段说明
requireLOS控制玩家是否需要与任务给予者保持视线接触才能交互
allowMounted控制玩家是否可以在骑乘状态下与任务给予者交互
NeverUsableWhileMounted强制禁止玩家在骑乘状态下使用,优先级高于allowMounted

视觉效果字段

字段说明
customAnim定义任务给予者的自定义动画,值范围0-4
pageMaterial指向PageTextMaterial.dbc表中的记录,定义任务描述页面的材质样式
openTextID交互时显示给玩家的文本消息ID,引用 BroadcastText.db2 表

性能优化字段

字段说明
GiganticAOI扩大任务给予者的活动范围,使远处玩家也能检测到
InteractRadiusOverride自定义任务给予者的交互距离,覆盖默认值

注意事项

  • 任务系统集成: questGiver字段是任务给予对象的核心,它连接了游戏的任务系统

  • 对话系统: gossipID允许创建复杂的对话树,提供丰富的交互体验

  • 骑乘交互: allowMounted和NeverUsableWhileMounted字段控制骑乘状态下的交互能力

  • 动画效果: customAnim字段可以增加视觉多样性,但仅支持0-4的有限选项

  • 性能考虑: GiganticAOI会影响服务器性能,应谨慎使用

  • 平衡性: 各种限制条件(open, conditionID1等)需要根据游戏难度和流程合理设置

使用示例

-- 一个基本的任务给予对象,提供任务列表
INSERT INTO `gameobject_template` 
(entry, [type](file://c:\TrinityCore\dep\protobuf\src\google\protobuf\descriptor.h#L797-L797), displayId, [name](file://c:\TrinityCore\dep\g3dlite\include\G3D\XML.h#L166-L168), data1, data3) 
VALUES (323456, 2, 3234, '基本任务给予者', 100, 200);
-- 一个高级任务给予对象,需要钥匙,允许骑乘交互,有自定义动画
INSERT INTO `gameobject_template` 
(entry, [type](file://c:\TrinityCore\dep\protobuf\src\google\protobuf\descriptor.h#L797-L797), displayId, [name](file://c:\TrinityCore\dep\g3dlite\include\G3D\XML.h#L166-L168), data0, data1, data3, data4, data8) 
VALUES (323457, 2, 3235, '高级任务给予者', 50, 101, 201, 2, 1);

http://www.dtcms.com/a/430728.html

相关文章:

  • docker部署mssql
  • 网站备案能查到什么wordpress关键字设置
  • LAMA(2014): 一项对SCADE模型进行基于SMT验证的开源方案
  • 从AGI到ASI演化的路径与启示
  • 重庆孝爱之家网站建设邢台是哪个省的城市
  • 【Linux学习笔记】线程概念和控制(二)
  • AES-128 CMAC:保障嵌入式通信安全的认证算法
  • Oumi:开源的AI模型一站式开发平台,涵盖训练、评估和部署模型
  • 大数据消息中间件选型终极指南:深度解析Kafka、Pulsar、RocketMQ架构与性能
  • 网站推广排名收费南昌做企业网站
  • 【Mosquitto的数据流程架构】
  • 新手学网站建设视频教程共30课高清版做网站需要编程
  • Kubernetes实战:MariaDB误删恢复与数据持久化
  • 开源 C# 快速开发(十五)进程--windows消息
  • Linux Shell 变量扩展进阶:深入理解 ${} 特殊用法
  • 04.CSS 动画效果| 仅使用 HTML 和 CSS
  • Matlab通过GUI实现点云的快速全局配准(FGR)
  • 晋城网站开发合肥网站策划
  • EfficientNet模型:高效卷积神经网络的革命性突破
  • 软件测试基础-day1
  • Linux安装centos8及基础配置
  • OpenSpeedy官网下载 - 百度网盘加速器,开箱即用的游戏变速器
  • 【MySQL】MySQL环境搭建
  • HEFrame.WpfUI :一个现代化的 开源 WPF UI库
  • Stanford CS336 Lecture3 | Architectures, hyperparameters
  • NotoSansSC-Regular.otf介绍与下载
  • 顺丰物流网站建设策划书wordpress订阅者投稿
  • 自动生成手机网站wordpress 福利吧主题
  • 前端项目:智能问卷调研系统
  • 网站悬浮窗广告怎么做WordPress集成tipask