meta data for this page
  •  

📚 差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

两侧同时换到之前的修订记录前一修订版
后一修订版
前一修订版
scripting:world:prop [2023/10/12 10:02] bibiboxsscripting:world:prop [2025/07/26 01:35] (当前版本) bibiboxs
行 5: 行 5:
  
 此类下所有的属性均是以**抽象概念**为基础的,具体物品的逻辑实现由开发者自行编写*(例如物品磨损、武器子弹数量等)*。 此类下所有的属性均是以**抽象概念**为基础的,具体物品的逻辑实现由开发者自行编写*(例如物品磨损、武器子弹数量等)*。
 +
 +
 +
 +
  
  
行 16: 行 20:
 ```javascript ```javascript
 prop.ID: int prop.ID: int
 +```
 +
 +
 +
 +### prop.Model
 +
 +> 获取物品对应**模型ID**(只读)。
 +
 +```javascript
 +prop.Model: int
 +```
 +
 +
 +
 +### prop.ChildModel
 +
 +> 获取物品对应的**子模型ID**(只读)。
 +>
 +> **例如:投掷道具发生投掷效果时的对象模型ID。**
 +
 +```javascript
 +prop.ChildModel: int
 ``` ```
  
行 197: 行 223:
  
  
-### prop.Multiple+### prop.Stack
  
-获取物品最大叠加数量(只读),默认值为`1`,**数值来源于物品json配置**+设置物品最大叠加数量,默认值为`1`。
 > >
 > 此属性主要用于实现**高级背包系统**,可能某些物品允许叠加存放(例如苹果),**但武器这些属性复杂的物品,可能并不适合叠加存放**。 > 此属性主要用于实现**高级背包系统**,可能某些物品允许叠加存放(例如苹果),**但武器这些属性复杂的物品,可能并不适合叠加存放**。
  
 ```javascript ```javascript
-prop.Multiple: int+prop.Stack = 1; //int 
 +``` 
 + 
 + 
 + 
 +### prop.Level 
 + 
 +> 设置物品品质等级,默认值为`0`,限制范围`0~4`。 
 +
 +> 此属性主要用于实现**高级背包系统**,不同等级默认没有实际功能区别,此部分需要开发者自行扩展。 
 + 
 +```javascript 
 +prop.Level = 0; 
 +``` 
 + 
 + 
 + 
 +## Static Function 
 + 
 +### Prop.Create() 
 + 
 +> 创建新的道具实例结构。 
 + 
 +```javascript 
 +function Prop.Create( id: int, amount: int = 1, level: int = 0, data: any = null ): Prop
 ``` ```
  
行 214: 行 264:
  
 > 获取物品是否包含指定Flag特性。 > 获取物品是否包含指定Flag特性。
->+ 
 +[note2] 
 +关于`Flag`的增删查改参考[《游戏道具扩展——Flag属性》](extend/prop "《游戏道具扩展——Flag属性》")。 
 +[/note]
  
 ```javascript ```javascript
行 239: 行 292:
 function prop.RemoveFlag( flag: int ) function prop.RemoveFlag( flag: int )
 ``` ```
 +
 +
 +
 +### prop.Equals()
 +
 +> 判断另一物品是否等同于自身引用(是否为相同对象)。
 +
 +```javascript
 +function prop.Equals( other: Prop )
 +```
 +
 +
 +
 +
 +
 +