meta data for this page
📚 差别
这里会显示出您选择的修订版和当前版本之间的差别。
两侧同时换到之前的修订记录前一修订版后一修订版 | 前一修订版 | ||
scripting:world:prop [2023/10/21 21:49] – bibiboxs | scripting:world:prop [2025/07/26 01:35] (当前版本) – bibiboxs | ||
---|---|---|---|
行 5: | 行 5: | ||
此类下所有的属性均是以**抽象概念**为基础的,具体物品的逻辑实现由开发者自行编写*(例如物品磨损、武器子弹数量等)*。 | 此类下所有的属性均是以**抽象概念**为基础的,具体物品的逻辑实现由开发者自行编写*(例如物品磨损、武器子弹数量等)*。 | ||
+ | |||
+ | |||
+ | |||
+ | |||
行 219: | 行 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 | ||
``` | ``` | ||
行 236: | 行 264: | ||
> 获取物品是否包含指定Flag特性。 | > 获取物品是否包含指定Flag特性。 | ||
- | > | + | |
+ | [note2] | ||
+ | 关于`Flag`的增删查改参考[《游戏道具扩展——Flag属性》](extend/ | ||
+ | [/note] | ||
```javascript | ```javascript | ||
行 261: | 行 292: | ||
function prop.RemoveFlag( flag: int ) | function prop.RemoveFlag( flag: int ) | ||
``` | ``` | ||
+ | |||
+ | |||
+ | |||
+ | ### prop.Equals() | ||
+ | |||
+ | > 判断另一物品是否等同于自身引用(是否为相同对象)。 | ||
+ | |||
+ | ```javascript | ||
+ | function prop.Equals( other: Prop ) | ||
+ | ``` | ||
+ | |||
+ | |||
+ | |||
+ | |||