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

GameObject 常见类型详解 -- 陷阱(TRAP)

GAMEOBJECT_TYPE_TRAP 是 TrinityCore 中用于创建陷阱的 GameObject 类型

字段详细说明

字段索引字段名称数据类型默认值说明可选值/范围
data0openuint320触发陷阱所需的锁类型ID引用 Lock.db2,0表示无需钥匙
data1Unusedint320未使用字段0 - 65535
data2radiusuint320陷阱触发半径0 - 100
data3spelluint320触发的法术ID引用 Spell.db2
data4chargesuint321可触发次数0 - 65535
data5cooldownuint320冷却时间(秒)0 - 65535
data6autoCloseuint320自动关闭时间(毫秒)0 - 2147483647
data7startDelayuint320启动延迟(秒)0 - 65535
data8serverOnlyenumfalse是否仅服务器端0 = 否, 1 = 是
data9stealthedenumfalse是否潜行状态0 = 否, 1 = 是
data10GiganticAOIenumfalse是否具有巨大活动范围0 = 否, 1 = 是
data11stealthAffectedenumfalse是否受潜行影响0 = 否, 1 = 是
data12openTextIDuint320触发时显示的文本ID引用 BroadcastText.db2
data13closeTextIDuint320关闭时显示的文本ID引用 BroadcastText.db2
data14IgnoreTotemsenumfalse是否忽略图腾0 = 否, 1 = 是
data15conditionID1uint320触发条件ID引用 PlayerCondition.db2
data16playerCastenumfalse是否由玩家施放0 = 否, 1 = 是
data17SummonerTriggeredenumfalse是否由召唤者触发0 = 否, 1 = 是
data18requireLOSenumfalse是否需要视线0 = 否, 1 = 是
data19TriggerConditionuint320触发条件ID引用 PlayerCondition.db2
data20Checkallunitsenumfalse是否检查所有单位0 = 否(仅检查玩家), 1 = 是(检查所有单位)
data21InteractRadiusOverrideuint320交互半径覆盖值(码*100)0 - 2147483647

核心功能字段

字段说明
spell陷阱触发时施放的法术ID,引用 Spell.db2 表
radius陷阱的触发半径,单位为码
charges陷阱可触发的次数,0表示无限次数

时间控制字段

字段说明
cooldown陷阱触发后的冷却时间(秒)
startDelay陷阱启动前的延迟时间(秒)
autoClose陷阱自动关闭的时间(毫秒)

访问控制字段

字段说明
open定义触发陷阱所需的钥匙或条件,引用 Lock.db2 表中的记录
conditionID1触发陷阱前必须满足的条件,引用 PlayerCondition.db2 表
TriggerCondition另一个触发条件字段,功能与conditionID1类似

隐身和检测字段

字段说明
stealthed陷阱是否处于潜行状态
stealthAffected陷阱是否受潜行状态影响
IgnoreTotems陷阱是否忽略图腾的影响

交互机制字段

字段说明
requireLOS控制是否需要视线接触才能触发陷阱
Checkallunits控制陷阱是否检查所有单位(包括NPC)或仅检查玩家
playerCast控制陷阱是否由玩家施放

视觉效果字段

字段说明
openTextID陷阱触发时显示给玩家的文本消息ID
closeTextID陷阱关闭时显示给玩家的文本消息ID
serverOnly控制陷阱是否仅在服务器端存在,客户端不可见

性能优化字段

字段说明
GiganticAOI扩大陷阱的活动范围,使远处玩家也能检测到
InteractRadiusOverride自定义陷阱的交互距离,覆盖默认值
SummonerTriggered控制陷阱是否由召唤者触发

注意事项

  • 法术系统集成: spell字段是陷阱的核心,它连接了游戏的法术系统

  • 触发范围: radius字段定义了陷阱的有效范围

  • 使用次数: charges字段控制陷阱的可使用次数,0表示无限使用

  • 冷却机制: cooldown字段可以防止陷阱被频繁触发

  • 隐身机制: stealthed和stealthAffected字段与潜行系统相关

  • 检测机制: Checkallunits字段控制陷阱检测目标的范围

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

使用示例

-- 一个基本的陷阱,触发时施放法术,有3次使用次数
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), data2, data3, data4) 
VALUES (623456, 6, 6234, '基本陷阱', 5, 12345, 3);
-- 一个有延迟触发的陷阱,触发后有冷却时间
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), data2, data3, data5, data7) 
VALUES (623457, 6, 6235, '延迟陷阱', 3, 12346, 10, 2);
-- 一个高级陷阱,需要条件才能触发,有触发文本
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), data2, data3, data12, data15) 
VALUES (623458, 6, 6236, '高级陷阱', 4, 12347, 200, 300);
http://www.dtcms.com/a/430923.html

相关文章:

  • 日语学习-日语知识点小记-进阶-JLPT-N1阶段应用练习(2):语法 +考え方15+2022年7月N1
  • Windows 系统监控工具:项目架构与实现详解
  • 丹阳企业网站建设如何安装wordpress的备份
  • RAG核心特性:ETL
  • 手机网站显示建设中怎么看公司网站是哪里做的
  • GameObject 常见类型详解 -- 傻瓜(GOOBER)
  • 【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招
  • 有那些方法推广网站可用的在线网页代理