wzyu638116 发表于 2025-1-27 23:10:00

[wowhead]更多玩家住房信息可能在《大灾变怀旧服》的PTR中被发掘

出处:<br/>https://www.wowhead.com/news/additional-player-housing-information-possibly-found-on-cataclysm-classic-ptr-366294<br/><br/><br/>我们在最新的《大灾变怀旧服》PTR(公共测试服务器)中数据挖掘出了一个有趣的文件,这可能让我们首次窥见即将在《至暗之夜》扩展中推出的玩家住房系统!<br/><br/>**注意**:这些信息在怀旧服中是全新的,并未出现在原始版本中。尽管这些数据是通过怀旧服客户端挖掘的,但并没有明确迹象表明玩家住房系统会实际出现在《大灾变》中。由于不同游戏客户端之间的数据共享机制,我们经常可以在一个版本中挖掘到另一个版本的数据,即使这些数据并不属于该特定版本。<br/><br/>**目录**<br/>- 玩家住房线索?<br/>- 玩家住房分类<br/>- 这意味着什么?<br/>- 为什么是怀旧服PTR?<br/>- PlayerHousingConstantsDocumentation.lua<br/><br/>---<br/><br/>### 玩家住房线索?<br/><br/>在最新的《大灾变怀旧服》PTR中,新增了一个名为**PlayerHousingConstantsDocumentation.lua**的文件。从文件名来看,这可能与即将在《至暗之夜》扩展中推出的玩家住房系统有关,为我们提供了一些关于该系统如何运作的线索。目前官方尚未公布任何细节,因此玩家们对系统的运作方式充满疑问,而这个文件可能提供了一些答案。<br/><br/>当然,由于这是数据挖掘的结果,并且出现在《大灾变怀旧服》PTR中,这个文件可能并不准确或已过时。<br/><br/>---<br/><br/>### 玩家住房分类<br/><br/>该文件以.lua格式编写,我们对其中的一些选项进行了总结。玩家住房中的物品似乎可以分为以下几类:<br/><br/>**住房装饰:**<br/>- **标志**:室内、室外<br/>- **模型类型**:无、M2、Wmo<br/>- **主题**:无、乡村、粗犷、通用、奢华<br/>- **类型**:无、地板、墙壁、天花板、桌面<br/><br/>**住房外观:**<br/>- **组件尺寸**:任意、小型、中型、大型<br/>- **组件主题**:人类<br/><br/>**权限:**<br/>- 添加装饰、更改装饰参数、进入装饰编辑模式、移动装饰、移除装饰、保存房屋、选择装饰、编辑布局<br/><br/>**结果:**<br/>- 成功、数据库错误、RPC失败、通用失败、锁定操作失败、解锁操作失败、被其他玩家锁定、装饰未找到、房屋未找到、权限被拒绝、未处于装饰编辑模式、不在房屋内、服务不可用、房间未找到、房间更新失败、未处于布局编辑模式、地块未找到、达到装饰上限<br/><br/>**住房房间组件:**<br/>- **门类型**:无、窄门、大门<br/>- **选项类型**:装饰、门道墙、门道<br/>- **类型**:无、墙壁、地板、天花板、楼梯、立柱<br/><br/>**住房房间标志:**<br/>- 无、基础房间<br/><br/>---<br/><br/>### 这意味着什么?<br/><br/>虽然信息量很大,但这些内容意味着什么呢?从文件中可以看出以下几点:<br/>- 玩家住房似乎是一个完全可自定义的模式,类似于《狂野星球》或《最终幻想14》的住房系统。<br/>- 玩家可以进入“编辑模式”,在房屋中编辑、移动、移除并保存装饰物品。<br/>- 装饰物品被分为多个类别,包括室内外放置、放置表面(如地板、墙壁、天花板)以及尺寸。<br/>- 还有门、楼梯甚至柱子的选项。<br/>- 物品可能被其他玩家锁定,并且有关于无地块、无房间、无房屋的错误提示。<br/><br/>这或许是完全自定义性质的玩家住房系统的开端,而这正是许多玩家所共同期待的!<br/><br/>---<br/><br/>### 为什么是在怀旧服PTR?<br/><br/>一些玩家可能会觉得奇怪,为什么这些信息会在《大灾变怀旧服》PTR中被发现,而不是在正式服版本中。这可能是因为暴雪试图将这些信息隐藏在“意料之外”的地方,避免被轻易发现。当然,这也可能毫无意义——毕竟,官方从未表示玩家住房系统会出现在怀旧服游戏中。我们只能等待《至暗之夜》资料片的到来,看看它会带来什么惊喜!<br/><br/>---<br/><br/>### 关于PlayerHousingConstantsDocumentation.lua<br/><br/>以下是该文件的完整代码:<br/><br/>local PlayerHousingConstants =<br/>{<br/>&emsp;&emsp;Tables =<br/>&emsp;&emsp;{<br/>&emsp;&emsp;&emsp;&emsp;{<br/>&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;Name = &quot;HousingDecorFlags&quot;,<br/>&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;Type = &quot;Enumeration&quot;,<br/>&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;NumValues = 2,<br/>&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;MinValue = 1,<br/>&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;MaxValue = 2,<br/>&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;Fields =<br/>&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;{<br/>&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;{ Name = &quot;Exterior&quot;, Type = &quot;HousingDecorFlags&quot;, EnumValue = 1 },<br/>&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;{ Name = &quot;Interior&quot;, Type = &quot;HousingDecorFlags&quot;, EnumValue = 2 },<br/>&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;},<br/>&emsp;&emsp;&emsp;&emsp;},<br/>&emsp;&emsp;&emsp;&emsp;{<br/>&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;Name = &quot;HousingDecorModelType&quot;,<br/>&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;Type = &quot;Enumeration&quot;,<br/>&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;NumValues = 3,<br/>&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;MinValue = 0,<br/>&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;MaxValue = 2,<br/>&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;Fields =<br/>&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;{<br/>&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;{ Name = &quot;None&quot;, Type = &quot;HousingDecorModelType&quot;, EnumValue = 0 },<br/>&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;{ Name = &quot;M2&quot;, Type = &quot;HousingDecorModelType&quot;, EnumValue = 1 },<br/>&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;{ Name = &quot;Wmo&quot;, Type = &quot;HousingDecorModelType&quot;, EnumValue = 2 },<br/>&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;},<br/>&emsp;&emsp;&emsp;&emsp;},<br/>&emsp;&emsp;&emsp;&emsp;{<br/>&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;Name = &quot;HousingDecorTheme&quot;,<br/>&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;Type = &quot;Enumeration&quot;,<br/>&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;NumValues = 5,<br/>&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;MinValue = 0,<br/>&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;MaxValue = 4,<br/>&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;Fields =<br/>&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;{<br/>&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;{ Name = &quot;None&quot;, Type = &quot;HousingDecorTheme&quot;, EnumValue = 0 },<br/>&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;{ Name = &quot;Folk&quot;, Type = &quot;HousingDecorTheme&quot;, EnumValue = 1 },<br/>&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;{ Name = &quot;Rugged&quot;, Type = &quot;HousingDecorTheme&quot;, EnumValue = 2 },<br/>&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;{ Name = &quot;Generic&quot;, Type = &quot;HousingDecorTheme&quot;, EnumValue = 3 },<br/>&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;{ Name = &quot;Opulent&quot;, Type = &quot;HousingDecorTheme&quot;, EnumValue = 4 },<br/>&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;},<br/>&emsp;&emsp;&emsp;&emsp;},<br/>&emsp;&emsp;&emsp;&emsp;{<br/>&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;Name = &quot;HousingDecorType&quot;,<br/>&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;Type = &quot;Enumeration&quot;,<br/>&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;NumValues = 5,<br/>&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;MinValue = 0,<br/>&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;MaxValue = 4,<br/>&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;Fields =<br/>&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;{<br/>&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;{ Name = &quot;None&quot;, Type = &quot;HousingDecorType&quot;, EnumValue = 0 },<br/>&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;{ Name = &quot;Floor&quot;, Type = &quot;HousingDecorType&quot;, EnumValue = 1 },<br/>&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;{ Name = &quot;Wall&quot;, Type = &quot;HousingDecorType&quot;, EnumValue = 2 },<br/>&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;{ Name = &quot;Ceiling&quot;, Type = &quot;HousingDecorType&quot;, EnumValue = 3 },<br/>&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;{ Name = &quot;Tabletop&quot;, Type = &quot;HousingDecorType&quot;, EnumValue = 4 },<br/>&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;},<br/>&emsp;&emsp;&emsp;&emsp;},<br/>&emsp;&emsp;&emsp;&emsp;{<br/>&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;Name = &quot;HousingExteriorComponentSize&quot;,<br/>&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;Type = &quot;Enumeration&quot;,<br/>&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;NumValues = 4,<br/>&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;MinValue = 1,<br/>&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;MaxValue = 4,<br/>&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;Fields =<br/>&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;{<br/>&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;{ Name = &quot;Any&quot;, Type = &quot;HousingExteriorComponentSize&quot;, EnumValue = 1 },<br/>&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;{ Name = &quot;Small&quot;, Type = &quot;HousingExteriorComponentSize&quot;, EnumValue = 2 },<br/>&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;{ Name = &quot;Medium&quot;, Type = &quot;HousingExteriorComponentSize&quot;, EnumValue = 3 },<br/>&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;{ Name = &quot;Large&quot;, Type = &quot;HousingExteriorComponentSize&quot;, EnumValue = 4 },<br/>&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;},<br/>&emsp;&emsp;&emsp;&emsp;},<br/>&emsp;&emsp;&emsp;&emsp;{<br/>&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;Name = &quot;HousingExteriorComponentTheme&quot;,<br/>&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;Type = &quot;Enumeration&quot;,<br/>&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;NumValues = 1,<br/>&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;MinValue = 1,<br/>&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;MaxValue = 1,<br/>&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;Fields =<br/>&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;{<br/>&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;{ Name = &quot;Human&quot;, Type = &quot;HousingExteriorComponentTheme&quot;, EnumValue = 1 },<br/>&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;},<br/>&emsp;&emsp;&emsp;&emsp;},<br/>&emsp;&emsp;&emsp;&emsp;{<br/>&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;Name = &quot;HousingPermission&quot;,<br/>&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;Type = &quot;Enumeration&quot;,<br/>&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;NumValues = 8,<br/>&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;MinValue = 1,<br/>&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;MaxValue = 128,<br/>&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;Fields =<br/>&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;{<br/>&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;{ Name = &quot;AddDecor&quot;, Type = &quot;HousingPermission&quot;, EnumValue = 1 },<br/>&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;{ Name = &quot;ChangeDecorParam&quot;, Type = &quot;HousingPermission&quot;, EnumValue = 2 },<br/>&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;{ Name = &quot;EnterDecorEditMode&quot;, Type = &quot;HousingPermission&quot;, EnumValue = 4 },<br/>&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;{ Name = &quot;MoveDecor&quot;, Type = &quot;HousingPermission&quot;, EnumValue = 8 },<br/>&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;{ Name = &quot;RemoveDecor&quot;, Type = &quot;HousingPermission&quot;, EnumValue = 16 },<br/>&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;{ Name = &quot;SaveHouse&quot;, Type = &quot;HousingPermission&quot;, EnumValue = 32 },<br/>&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;{ Name = &quot;SelectDecor&quot;, Type = &quot;HousingPermission&quot;, EnumValue = 64 },<br/>&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;{ Name = &quot;EditLayout&quot;, Type = &quot;HousingPermission&quot;, EnumValue = 128 },<br/>&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;},<br/>&emsp;&emsp;&emsp;&emsp;},<br/>&emsp;&emsp;&emsp;&emsp;{<br/>&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;Name = &quot;HousingResult&quot;,<br/>&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;Type = &quot;Enumeration&quot;,<br/>&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;NumValues = 18,<br/>&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;MinValue = 0,<br/>&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;MaxValue = 17,<br/>&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;Fields =<br/>&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;{<br/>&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;{ Name = &quot;Success&quot;, Type = &quot;HousingResult&quot;, EnumValue = 0 },<br/>&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;{ Name = &quot;DbError&quot;, Type = &quot;HousingResult&quot;, EnumValue = 1 },<br/>&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;{ Name = &quot;RpcFailure&quot;, Type = &quot;HousingResult&quot;, EnumValue = 2 },<br/>&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;{ Name = &quot;GenericFailure&quot;, Type = &quot;HousingResult&quot;, EnumValue = 3 },<br/>&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;{ Name = &quot;LockOperationFailed&quot;, Type = &quot;HousingResult&quot;, EnumValue = 4 },<br/>&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;{ Name = &quot;UnlockOperationFailed&quot;, Type = &quot;HousingResult&quot;, EnumValue = 5 },<br/>&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;{ Name = &quot;LockedByOtherPlayer&quot;, Type = &quot;HousingResult&quot;, EnumValue = 6 },<br/>&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;{ Name = &quot;DecorNotFound&quot;, Type = &quot;HousingResult&quot;, EnumValue = 7 },<br/>&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;{ Name = &quot;HouseNotFound&quot;, Type = &quot;HousingResult&quot;, EnumValue = 8 },<br/>&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;{ Name = &quot;PermissionDenied&quot;, Type = &quot;HousingResult&quot;, EnumValue = 9 },<br/>&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;{ Name = &quot;NotInDecorEditMode&quot;, Type = &quot;HousingResult&quot;, EnumValue = 10 },<br/>&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;{ Name = &quot;NotInsideHouse&quot;, Type = &quot;HousingResult&quot;, EnumValue = 11 },<br/>&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;{ Name = &quot;ServiceNotAvailable&quot;, Type = &quot;HousingResult&quot;, EnumValue = 12 },<br/>&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;{ Name = &quot;RoomNotFound&quot;, Type = &quot;HousingResult&quot;, EnumValue = 13 },<br/>&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;{ Name = &quot;RoomUpdateFailed&quot;, Type = &quot;HousingResult&quot;, EnumValue = 14 },<br/>&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;{ Name = &quot;NotInLayoutEditMode&quot;, Type = &quot;HousingResult&quot;, EnumValue = 15 },<br/>&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;{ Name = &quot;PlotNotFound&quot;, Type = &quot;HousingResult&quot;, EnumValue = 16 },<br/>&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;{ Name = &quot;MaxDecorReached&quot;, Type = &quot;HousingResult&quot;, EnumValue = 17 },<br/>&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;},<br/>&emsp;&emsp;&emsp;&emsp;},<br/>&emsp;&emsp;&emsp;&emsp;{<br/>&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;Name = &quot;HousingRoomComponentDoorType&quot;,<br/>&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;Type = &quot;Enumeration&quot;,<br/>&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;NumValues = 3,<br/>&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;MinValue = 0,<br/>&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;MaxValue = 2,<br/>&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;Fields =<br/>&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;{<br/>&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;{ Name = &quot;None&quot;, Type = &quot;HousingRoomComponentDoorType&quot;, EnumValue = 0 },<br/>&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;{ Name = &quot;NarrowDoor&quot;, Type = &quot;HousingRoomComponentDoorType&quot;, EnumValue = 1 },<br/>&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;{ Name = &quot;LargeDoor&quot;, Type = &quot;HousingRoomComponentDoorType&quot;, EnumValue = 2 },<br/>&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;},<br/>&emsp;&emsp;&emsp;&emsp;},<br/>&emsp;&emsp;&emsp;&emsp;{<br/>&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;Name = &quot;HousingRoomComponentOptionType&quot;,<br/>&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;Type = &quot;Enumeration&quot;,<br/>&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;NumValues = 3,<br/>&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;MinValue = 0,<br/>&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;MaxValue = 2,<br/>&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;Fields =<br/>&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;{<br/>&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;{ Name = &quot;Cosmetic&quot;, Type = &quot;HousingRoomComponentOptionType&quot;, EnumValue = 0 },<br/>&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;{ Name = &quot;DoorwayWall&quot;, Type = &quot;HousingRoomComponentOptionType&quot;, EnumValue = 1 },<br/>&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;{ Name = &quot;Doorway&quot;, Type = &quot;HousingRoomComponentOptionType&quot;, EnumValue = 2 },<br/>&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;},<br/>&emsp;&emsp;&emsp;&emsp;},<br/>&emsp;&emsp;&emsp;&emsp;{<br/>&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;Name = &quot;HousingRoomComponentType&quot;,<br/>&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;Type = &quot;Enumeration&quot;,<br/>&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;NumValues = 6,<br/>&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;MinValue = 0,<br/>&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;MaxValue = 5,<br/>&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;Fields =<br/>&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;{<br/>&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;{ Name = &quot;None&quot;, Type = &quot;HousingRoomComponentType&quot;, EnumValue = 0 },<br/>&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;{ Name = &quot;Wall&quot;, Type = &quot;HousingRoomComponentType&quot;, EnumValue = 1 },<br/>&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;{ Name = &quot;Floor&quot;, Type = &quot;HousingRoomComponentType&quot;, EnumValue = 2 },<br/>&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;{ Name = &quot;Ceiling&quot;, Type = &quot;HousingRoomComponentType&quot;, EnumValue = 3 },<br/>&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;{ Name = &quot;Stairs&quot;, Type = &quot;HousingRoomComponentType&quot;, EnumValue = 4 },<br/>&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;{ Name = &quot;Pillar&quot;, Type = &quot;HousingRoomComponentType&quot;, EnumValue = 5 },<br/>&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;},<br/>&emsp;&emsp;&emsp;&emsp;},<br/>&emsp;&emsp;&emsp;&emsp;{<br/>&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;Name = &quot;HousingRoomFlags&quot;,<br/>&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;Type = &quot;Enumeration&quot;,<br/>&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;NumValues = 2,<br/>&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;MinValue = 0,<br/>&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;MaxValue = 1,<br/>&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;Fields =<br/>&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;{<br/>&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;{ Name = &quot;None&quot;, Type = &quot;HousingRoomFlags&quot;, EnumValue = 0 },<br/>&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;{ Name = &quot;BaseRoom&quot;, Type = &quot;HousingRoomFlags&quot;, EnumValue = 1 },<br/>&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;},<br/>&emsp;&emsp;&emsp;&emsp;},<br/>&emsp;&emsp;},<br/>};<br/><br/>APIDocumentation:AddDocumentationTable(PlayerHousingConstants);<br/>

凡八哥 发表于 2025-1-27 21:21:22

休想骗我出我家?

马宝清马宝清 发表于 2025-1-27 21:26:08

希望风格多一点,不要强制阵营风

追上前面的 发表于 2025-1-27 21:34:56

我要血精灵风格的住房,千万不要再给我要塞那种粗犷风。

厕层柴 发表于 2025-1-27 21:47:23

请部落玩家到雪地玩农家乐

春天到了 发表于 2025-1-27 21:50:33

联盟可以解锁血精灵风格的住房吗?想要同时拥有联盟要塞和血精灵风家宅<br/>我也转过部落,银月城不能飞,奥格瑞玛那个色调让我头晕有种晕3D的感觉

白刃玄衣及 发表于 2025-1-27 21:55:35

希望住房里可以安排战团角色当房主和家仆

喜欢吃芒果干俺 发表于 2025-1-27 22:05:43

最好出创意工坊,整老北京四合院,弄个广亮大门,上有门灯,下有懒凳。内有回事房、管事处、传达处。二门四扇绿屏风撒金星,四个斗方写的是:为了部落!

李冰381 发表于 2025-1-27 22:12:31

肯定是可以自定义的,如果不会做,可以借鉴:流放者柯南个人更希望是一个庄园加种植畜牧随从系统。流放者柯南的战斗系统和魔兽世界没得比,唯一能让人惊喜的就是房屋建造系统,如果只是建造房屋 无法植树 就很糟糕,要知道现在庭院都是有树木绿化的,所以能伐木 植树很重要

名人堂熊猫虞kk 发表于 2025-1-27 22:18:09

盲猜意思应该是从4版本开始提取文件,建模和统计成就之类的。毕竟从4版本之后的成就和游戏机制开始有重大变革。
页: [1] 2
查看完整版本: [wowhead]更多玩家住房信息可能在《大灾变怀旧服》的PTR中被发掘