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

GameObject 常见类型详解 -- 宝箱(CHEST)

GAMEOBJECT_TYPE_CHEST 是 TrinityCore 中用于创建宝箱的 GameObject 类型

字段详细说明

字段索引字段名称数据类型默认值说明可选值/范围
data0openuint320开启宝箱所需的锁类型ID引用 Lock.db2,0表示无需钥匙
data1chestLootuint320宝箱战利品表ID引用 Treasure.db2
data2chestRestockTimeuint320宝箱重新刷新时间(毫秒)0 - 1800000
data3consumableenumfalse是否为消耗品0 = 否, 1 = 是
data4minRestockuint320最小重新填充时间0 - 65535
data5maxRestockuint320最大重新填充时间0 - 65535
data6triggeredEventuint320触发的游戏事件ID引用 GameEvents.db2
data7linkedTrapuint320关联的陷阱ID引用 GameObjects.db2
data8questIDuint320关联的任务ID引用 QuestV2.db2
data9InteractRadiusOverrideuint320交互半径覆盖值(码*100)0 - 2147483647
data10requireLOSenumfalse是否需要视线0 = 否, 1 = 是
data11leaveLootenumfalse是否留下战利品0 = 否, 1 = 是
data12notInCombatenumfalse是否在战斗中不可用0 = 否, 1 = 是
data13loglootenumfalse是否记录战利品获取0 = 否, 1 = 是
data14openTextIDuint320开启时显示的文本ID引用 BroadcastText.db2
data15usegrouplootrulesenumfalse是否使用团队战利品规则0 = 否, 1 = 是
data16floatingTooltipenumfalse是否显示浮动提示0 = 否, 1 = 是
data17conditionID1uint320使用条件ID引用 PlayerCondition.db2
data18xpLevelint320经验等级-2147483648 - 2147483647
data19xpDifficultyenumNo Exp经验难度No Exp, Trivial, Very Small, Small, Substandard, Standard, High, Epic, Dungeon, 5
data20Unusedint320未使用字段0 - 123
data21GroupXPenumfalse是否获得团队经验0 = 否, 1 = 是
data22DamageImmuneOKenumfalse是否允许伤害免疫0 = 否, 1 = 是
data23trivialSkillLowuint320简单技能等级下限0 - 65535
data24trivialSkillHighuint320简单技能等级上限0 - 65535
data25DungeonEncounteruint320地下城遭遇战ID引用 DungeonEncounter.db2
data26spelluint320关联的法术ID引用 Spell.db2
data27GiganticAOIenumfalse是否具有巨大活动范围0 = 否, 1 = 是
data28LargeAOIenumfalse是否具有较大活动范围0 = 否, 1 = 是
data29SpawnVignetteuint320生成时的视觉效果ID引用 vignette.db2
data30chestPersonalLootuint320个人战利品表ID引用 Treasure.db2
data31turnpersonallootsecurityoffenumfalse是否关闭个人战利品安全机制0 = 否, 1 = 是
data32ChestPropertiesuint320宝箱属性ID引用 ChestProperties.db2
data33chestPushLootuint320推送战利品表ID引用 Treasure.db2
data34ForceSingleLooterenumfalse是否强制单人拾取0 = 否, 1 = 是

核心功能字段

字段说明
chestLoot指向 Treasure.db2 表中的记录,定义了宝箱包含的战利品
chestPersonalLoot个人战利品表,为每个玩家生成独特的战利品
chestPushLoot推送战利品表,可能用于特定的游戏机制

访问控制字段

字段说明
open定义开启宝箱所需的钥匙或条件,引用 Lock.db2 表中的记录
questID宝箱关联的任务ID,玩家必须完成指定任务才能开启宝箱
conditionID1定义玩家使用宝箱之前必须满足的条件,引用 PlayerCondition.db2 表

刷新机制字段

字段说明
chestRestockTime宝箱被清空后重新刷新战利品的时间(毫秒)
minRestock/maxRestock宝箱重新填充时间的随机范围
consumable是否为消耗品,开启后消失

交互机制字段

字段说明
requireLOS控制玩家是否需要与宝箱保持视线接触才能交互
notInCombat控制玩家是否可以在战斗状态下开启宝箱
usegrouplootrules是否使用团队战利品分配规则

战利品机制字段

字段说明
leaveLoot是否在宝箱被开启后留下战利品
logloot是否记录玩家获取的战利品到日志
ForceSingleLooter是否强制只能由一个玩家拾取战利品

关联机制字段

字段说明
linkedTrap关联一个陷阱对象,开启宝箱时会触发该陷阱
triggeredEvent开启宝箱时触发的游戏事件ID
spell开启宝箱时施放的法术ID

经验和技能字段

字段说明
xpLevel与宝箱相关的经验等级
xpDifficulty经验获取难度等级
trivialSkillLow/High简单技能等级范围,用于技能相关的宝箱

视觉效果字段

字段说明
floatingTooltip是否显示浮动提示信息
openTextID开启宝箱时显示给玩家的文本消息ID
SpawnVignette宝箱生成时的视觉效果ID

性能优化字段

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

注意事项

  • 战利品系统: chestLoot是宝箱的核心字段,用于战利品内容

  • 刷新机制: chestRestockTime控制宝箱的刷新时间,对于公共区域的宝箱尤其重要

  • 任务关联: questID字段可以创建任务相关的宝箱

  • 团队机制: usegrouplootrules和ForceSingleLooter字段控制团队环境下的战利品分配

  • 安全机制: turnpersonallootsecurityoff可以控制个人战利品的安全机制

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

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

使用示例

-- 一个基本的宝箱,包含战利品,5分钟刷新
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, data2) 
VALUES (423456, 3, 4234, '基本宝箱', 100, 300000);
-- 一个与任务相关的宝箱,需要完成任务才能开启
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, data8) 
VALUES (423457, 3, 4235, '任务宝箱', 0, 101, 500);
-- 一个高级宝箱,需要钥匙,关联陷阱,使用团队战利品规则
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, data7, data15) 
VALUES (423458, 3, 4236, '高级宝箱', 50, 102, 50001, 1);
http://www.dtcms.com/a/430572.html

相关文章:

  • GameObject 常见类型详解 -- 按钮(BUTTON)
  • 【SpringAI】第四弹:深入解析 Rag 检索增强工作流程、最佳实践和调优
  • 自助网站免费国外用tornado做的网站
  • 华为业务流程架构:主干清晰、末端灵活
  • 基于any2web+deepseek实现对三角函数定义的理解
  • 建个企业网站一年需要多少钱网站网页切换怎么做的
  • 《考研408数据结构》第三章(队列)复习笔记
  • 《C++进阶之C++11》【lambda表达式 + 包装器】
  • 【C++】栈、队列、双端队列、优先级队列、仿函数
  • 潢川手机网站建设做网站的图片=gif
  • Java 大视界 -- Java 大数据在智能安防视频监控系统中的视频语义理解与智能检索进阶
  • 图片转视频
  • AI 智能体在 2025 年面临的挑战
  • 做一元夺宝网站需要什么条件网页网站建设软件
  • 网站建设与维护的实训总结wordpress 自定义注册
  • 什么是RDMA?—— 一场网络通信的范式革命
  • 一篇文章入门RabbitMQ:基本概念与Java使用
  • @ResponseStatus 注解详解
  • Linux--权限
  • 【连载3】MySQL 的 MVCC 机制剖析
  • C++封装和继承特性
  • Linux(操作系统)文件系统--对打开文件的管理
  • 【Unity笔记】Unity XR 模式下 Point Light 不生效的原因与解决方法
  • 图片设计网站推荐wordpress下载的主题怎么安装
  • 分布式存储分片核心:从哈希取模到Redis哈希槽,从哈希类到非哈希类
  • C++ 操作 Redis
  • 旅游网站开发文献综述沈阳做网站大约要多少钱
  • 精美个人网站wordpress设置网站主题
  • PyCharm保姆级详细使用手册(Python新手快速上手篇)
  • 3.springboot-容器功能-@注解