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

GameObject 常见类型详解 -- 傻瓜(GOOBER)

GAMEOBJECT_TYPE_GOOBER 是 TrinityCore 中用于创建傻瓜的 GameObject 类型

字段详细说明

字段索引字段名称数据类型默认值说明可选值/范围
data0openuint320交互所需的锁类型ID引用 Lock.db2,0表示无需钥匙
data1questIDuint320关联的任务ID引用 QuestV2.db2
data2eventIDuint320关联的游戏事件ID引用 GameEvents.db2
data3autoCloseuint323000自动关闭时间(毫秒)0 - 2147483647
data4customAnimuint320自定义动画0 - 4
data5consumableenumfalse是否为消耗品0 = 否, 1 = 是
data6cooldownuint320冷却时间(秒)0 - 65535
data7pageIDuint320页面ID引用 PageText.db2
data8languageuint320语言ID引用 Languages.db2
data9pageMaterialuint320页面材质引用 PageTextMaterial.db2
data10spelluint320关联的法术ID引用Spell.dbc
data11noDamageImmuneenumfalse是否对伤害免疫0 = 否, 1 = 是
data12linkedTrapuint320关联的陷阱ID引用 GameObjects.db2
data13GiganticAOIenumfalse是否具有巨大活动范围0 = 否, 1 = 是
data14openTextIDuint320开启时显示的文本ID引用 BroadcastText.db2
data15closeTextIDuint320关闭时显示的文本ID引用 BroadcastText.db2
data16requireLOSenumfalse是否需要视线0 = 否, 1 = 是
data17allowMountedenumfalse是否允许骑乘状态下交互0 = 否, 1 = 是
data18floatingTooltipenumfalse是否显示浮动提示0 = 否, 1 = 是
data19gossipIDuint320对话ID引用 Gossip.db2
data20AllowMultiInteractenumfalse是否允许多次交互0 = 否, 1 = 是
data21floatOnWaterenumfalse是否在水面上浮动0 = 否, 1 = 是
data22conditionID1uint320使用条件ID引用 PlayerCondition.db2
data23playerCastenumfalse是否由玩家施放0 = 否, 1 = 是
data24SpawnVignetteuint320生成时的视觉效果ID引用 vignette.db2
data25startOpenenumfalse初始状态0 = 关闭, 1 = 开启
data26DontPlayOpenAnimenumfalse是否不播放开启动画0 = 否, 1 = 是
data27IgnoreBoundingBoxenumfalse是否忽略边界框0 = 否, 1 = 是
data28NeverUsableWhileMountedenumfalse是否禁止骑乘时使用0 = 否, 1 = 是
data29SortFarZenumfalse是否按远Z排序0 = 否, 1 = 是
data30SyncAnimationtoObjectLifetimeenumfalse是否同步动画到对象生命周期0 = 否, 1 = 是
data31NoFuzzyHitenumfalse是否无模糊命中0 = 否, 1 = 是
data32LargeAOIenumfalse是否具有较大活动范围0 = 否, 1 = 是
data33InteractRadiusOverrideuint320交互半径覆盖值(码*100)0 - 2147483647

核心功能字段

字段说明
spell关联的法术ID,交互时施放指定法术
questID关联的任务ID,引用 QuestV2.db2 表
eventID关联的游戏事件ID,引用 GameEvents.db2 表

访问控制字段

字段说明
open定义交互所需的钥匙或条件,引用 Lock.db2 表中的记录
conditionID1使用对象前必须满足的条件,引用 PlayerCondition.db2 表
cooldown对象使用后的冷却时间(秒)

时间控制字段

字段说明
autoClose对象自动关闭的时间(毫秒)
consumable是否为消耗品,使用后消失

页面和文本字段

字段说明
pageID页面ID,引用 PageText.db2 表,用于显示文本内容
language语言ID,引用 Languages.db2 表
pageMaterial页面材质,引用 PageTextMaterial.db2 表
openTextID/closeTextID开启/关闭时显示的文本ID,引用 BroadcastText.db2 表

动画和视觉效果字段

字段说明
customAnim自定义动画,值范围0-4
floatingTooltip控制是否显示浮动提示信息
floatOnWater控制对象是否在水面上浮动
SpawnVignette对象生成时的视觉效果ID
DontPlayOpenAnim是否不播放开启动画
SortFarZ是否按远Z排序渲染

交互机制字段

字段说明
requireLOS控制是否需要视线接触才能交互
allowMounted控制是否可以在骑乘状态下交互
NeverUsableWhileMounted强制禁止在骑乘状态下使用
AllowMultiInteract是否允许多个玩家同时交互
playerCast控制法术是否由玩家施放

关联机制字段

字段说明
linkedTrap关联一个陷阱对象,交互时会触发该陷阱
gossipID指向 Gossip.db2 表中的记录,定义交互时的对话选项

性能优化字段

字段说明
GiganticAOI/LargeAOI扩大对象的活动范围,使远处玩家也能检测到
InteractRadiusOverride自定义对象的交互距离,覆盖默认值
IgnoreBoundingBox是否忽略对象的边界框检测
NoFuzzyHit是否禁用模糊命中检测

生命周期字段

字段说明
startOpen对象的初始状态
SyncAnimationtoObjectLifetime是否同步动画到对象生命周期

注意事项

  • 功能丰富: GOOBER是功能最丰富的GameObject类型,适用于各种特殊用途

  • 法术系统集成: spell字段连接了游戏的法术系统,是其核心功能之一

  • 冷却机制: cooldown字段可以控制对象的使用频率

  • 动画支持: customAnim和相关动画字段提供了丰富的视觉效果

  • 交互控制: 多个字段控制交互条件,如requireLOS、allowMounted等

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

使用示例

-- 一个基本的goober对象,交互时施放法术
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), data10) 
VALUES (1023456, 10, 10234, '基本goober对象', 12345);
-- 一个与任务相关的goober对象
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, data10) 
VALUES (1023457, 10, 10235, '任务相关对象', 500, 12346);
-- 一个带冷却时间的goober对象
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), data10, data6) 
VALUES (1023458, 10, 10236, '带冷却对象', 12347, 30);
http://www.dtcms.com/a/430917.html

相关文章:

  • 【Ubuntu 20.04升级python3.9后终端打不开的bug】
  • ttkbootstrap Tableview 右键编辑中文支持解决方案
  • 【数据结构与算法学习笔记】双指针
  • 模仿建设银行网站asp网站开发工具神器
  • C#基础06-函数异常
  • PostgreSQL LIMIT 语句详解
  • 网站开发是什么部门wordpress 缩略图清理
  • Kubernetes网络策略实战:精准控制frontend与backend跨-tail通信
  • 关于制作网站收费标准网站的结构类型
  • 【word解析】从OLE到OMML:公式格式转换的挑战与解决方案
  • 云梦网站开发如何做好企业网站
  • 常德网站制作公司多少钱服务器出租
  • Python 2025:低代码开发与自动化编程新纪元
  • wordpress手机端网站模板建站程序下载
  • SQL 多表查询常用语法速查:INNER JOIN / LEFT JOIN / RIGHT JOIN
  • p2p网贷网站开发页面设计简单吗
  • Java SE “异常处理 + IO + 序列化”面试清单(含超通俗生活案例与深度理解)
  • Redis 数据库管理与通信基础
  • GameObject 常见类型详解 -- 运输工具(TRANSPORT)
  • Spring的事务管理机制
  • DAY22 XML、XML解析
  • Lazygi - 让git操作不再困难
  • sns社交网站建设东莞服务36招
  • 有那些方法推广网站可用的在线网页代理
  • 一种基于模型残差的密度聚类方法之二(电力线分股)
  • 基于Keil下多文件打包生成LIB库的具体步骤
  • php网站开发教学购物软件哪个更好更便宜
  • 中小企业网站开发长期做网站应该购买稳定的空间
  • 二叉树的递归层序遍历
  • 牛客算法基础noob58 无限长正整数排列字符串