📊 表结构
| 字段名 | 数据类型 | 默认值 | 说明 |
|---|---|---|---|
| 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 | 区域法术表 |
🔗 相关表格
- gameobject - 游戏对象刷新表
- gameobject_template - 游戏对象模板表
- gameobject_template_addon - 游戏对象模板附加表
❓ 常见问题
Q1: 隐身值如何影响可见性?
玩家的侦测隐身能力必须≥对象的隐身值才能看到该对象。隐身值越高,越难被侦测到。
Q2: invisibilityType=0会怎样?
invisibilityType=0表示无隐身效果,所有玩家都可以正常看到该游戏对象。
Q3: 如何设置任务相关对象?
使用invisibilityType=2(任务隐身),并设置合适的invisibilityValue,只有接了相关任务的玩家才能看到。
Q4: 这个表和gameobject_template_addon的区别?
gameobject_addon针对单个游戏对象实例,gameobject_template_addon针对整个模板,影响所有该类型的对象。