GameObject 常见类型详解 -- 陷阱(6:TRAP)
GAMEOBJECT_TYPE_TRAP 是 TrinityCore 中用于创建陷阱的 GameObject 类型字段详细说明字段索引字段名称数据类型默认值说明可选值/范围data0openuint320触发陷阱所需的锁类型ID引用 Lock.db20表示无需钥匙data1Unusedint320未使用字段0 - 65535data2radiusuint320陷阱触发半径0 - 100data3spelluint320触发的法术ID引用 Spell.db2data4chargesuint321可触发次数0 - 65535data5cooldownuint320冷却时间(秒)0 - 65535data6autoCloseuint320自动关闭时间(毫秒)0 - 2147483647data7startDelayuint320启动延迟(秒)0 - 65535data8serverOnlyenumfalse是否仅服务器端0 否, 1 是data9stealthedenumfalse是否潜行状态0 否, 1 是data10GiganticAOIenumfalse是否具有巨大活动范围0 否, 1 是data11stealthAffectedenumfalse是否受潜行影响0 否, 1 是data12openTextIDuint320触发时显示的文本ID引用 BroadcastText.db2data13closeTextIDuint320关闭时显示的文本ID引用 BroadcastText.db2data14IgnoreTotemsenumfalse是否忽略图腾0 否, 1 是data15conditionID1uint320触发条件ID交互条件对Trap类型此值无意义TRAP类型设计上就是不可鼠标交互的data16playerCastenumfalse是否由玩家施放0 否, 1 是data17SummonerTriggeredenumfalse是否由召唤者触发0 否, 1 是data18requireLOSenumfalse是否需要视线0 否, 1 是data19TriggerConditionuint320触发条件ID决定陷阱触发的条件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陷阱触发时显示给玩家的文本消息IDcloseTextID陷阱关闭时显示给玩家的文本消息IDserverOnly控制陷阱是否仅在服务器端存在客户端不可见性能优化字段字段说明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.coloradmin.cn/o/2580357.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!