📊 表结构

字段名 数据类型 默认值 说明
guid INT UNSIGNED 0 游戏对象实例ID (主键)
invisibilityType TINYINT UNSIGNED 0 隐身类型
invisibilityValue INT UNSIGNED 0 隐身值

🔑 核心字段详解

🆔 guid - 游戏对象实例ID

详细说明:对应gameobject.guid,指定附加属性的游戏对象实例。 取值范围:对应gameobject.guid
  • 表的主键
  • 外键关联gameobject表
  • 针对单个游戏对象实例
  • 必须是已存在的游戏对象GUID

👁️ invisibilityType - 隐身类型

详细说明:游戏对象的隐身类型,决定哪些玩家可以看到该对象。 取值范围:0 - 255
类型说明
0无隐身正常可见
1通用隐身需要侦测隐身
2任务隐身任务相关可见性
3特殊隐身特殊条件可见
其他自定义自定义可见性

🔍 invisibilityValue - 隐身值

详细说明:隐身强度值,与玩家的侦测隐身能力对比。 取值范围:0 - 2147483647
  • 0 - 无隐身效果
  • 低值 - 容易被侦测
  • 高值 - 难以被侦测
  • 玩家需要侦测值≥此值才能看到
  • 影响侦测距离和成功率

常见值:

隐身值侦测难度说明
1-50容易低等级隐身
51-100中等中等级隐身
101-200困难高等级隐身
201+极难超强隐身

💡 实际案例

任务对象 配置任务相关隐身

GUID=123456, invisibilityType=2, invisibilityValue=100

INSERT INTO gameobject_addon VALUES( 123456, 2, 100 );

特殊对象 配置特殊隐身

GUID=123457, invisibilityType=3, invisibilityValue=150

INSERT INTO gameobject_addon VALUES( 123457, 3, 150 );

通用隐身 配置通用隐身对象

GUID=123458, invisibilityType=1, invisibilityValue=50

INSERT INTO gameobject_addon VALUES( 123458, 1, 50 );

高隐身值 配置高隐身值对象

GUID=123459, invisibilityType=1, invisibilityValue=300

INSERT INTO gameobject_addon VALUES( 123459, 1, 300 );

查询 查询游戏对象的隐身配置

查询GUID=123456的隐身属性

SELECT ga.guid, ga.invisibilityType, ga.invisibilityValue, gt.name FROM gameobject_addon ga JOIN gameobject g ON ga.guid = g.guid JOIN gameobject_template gt ON g.id = gt.entry WHERE ga.guid = 123456;

⚡ 快速参考

隐身类型

0无隐身
1通用隐身
2任务隐身
3特殊隐身
其他自定义

隐身值

0无隐身
1-50容易侦测
51-100中等难度
101-200困难侦测
201+极难侦测

侦测机制

侦测值≥隐身值
侦测距离影响可见性
等级差异影响侦测
技能加成提高侦测

关联表

gameobject游戏对象表
gameobject_template对象模板表
player玩家侦测能力
spell_area区域法术表

🔗 相关表格

❓ 常见问题

Q1: 隐身值如何影响可见性?
玩家的侦测隐身能力必须≥对象的隐身值才能看到该对象。隐身值越高,越难被侦测到。
Q2: invisibilityType=0会怎样?
invisibilityType=0表示无隐身效果,所有玩家都可以正常看到该游戏对象。
Q3: 如何设置任务相关对象?
使用invisibilityType=2(任务隐身),并设置合适的invisibilityValue,只有接了相关任务的玩家才能看到。
Q4: 这个表和gameobject_template_addon的区别?
gameobject_addon针对单个游戏对象实例,gameobject_template_addon针对整个模板,影响所有该类型的对象。