沙盘引擎 (SEngine)

创意诞生沙盘世界,不止如此想象!

用户工具

站点工具


extend:prop

📚 差别

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

到此差别页面的链接

两侧同时换到之前的修订记录前一修订版
后一修订版
前一修订版
extend:prop [2023/10/22 00:14] bibiboxsextend:prop [2024/09/05 12:46] (当前版本) bibiboxs
行 15: 行 15:
 在沙盘引擎世界中,所有的【游戏道具\物品】全部基于抽象的概念,**实际上并没有任何默认作用**,**它们只是看起来像XXX的一个模型,通过API方式放到了角色手上**,开发者可根据实际游戏玩法需要,自行通过【自定义游戏道具+代码编写道具功能】设定它们应该有何实际操作。 在沙盘引擎世界中,所有的【游戏道具\物品】全部基于抽象的概念,**实际上并没有任何默认作用**,**它们只是看起来像XXX的一个模型,通过API方式放到了角色手上**,开发者可根据实际游戏玩法需要,自行通过【自定义游戏道具+代码编写道具功能】设定它们应该有何实际操作。
  
-想要将一个普通模型注册为**游戏道具**,需要开发者==找到`LocalMod\Store\Data\Prop`目录==,**新建或修改**有关【游戏道具】的Json配置文件,这其中可能包括`ID、模型、Flag、叠加数量、伤害、延迟时间、动画组`等数值设定,这将**直接影响到游戏道具的实际展现形式**。+想要将一个普通模型注册为**游戏道具**,需要开发者==找到`LocalMod\Store\Data\Prop`目录==,**新建或修改**有关【游戏道具】的Json配置文件,这其中可能包括==ID、模型、Flag、叠加数量、伤害、延迟时间、动画组==等数值设定,这将**直接影响到游戏道具的实际展现形式**。
  
 > **注意:动物等特殊类型角色不会有任何道具拾取功能及效果,==道具功能主要用于人形角色(包括僵尸)==。** > **注意:动物等特殊类型角色不会有任何道具拾取功能及效果,==道具功能主要用于人形角色(包括僵尸)==。**
行 57: 行 57:
  "Model": 5163,  "Model": 5163,
  "Pos": {"x": 0, "y": 0, "z": -0.2},  "Pos": {"x": 0, "y": 0, "z": -0.2},
-        "Angle": {"x": 0, "y": 0, "z": 0},+ "Angle": {"x": 0, "y": 0, "z": 0},
  "Scale": {"x": 1.5, "y": 1.5, "z": 1.5},  "Scale": {"x": 1.5, "y": 1.5, "z": 1.5},
  "Color": {"r": 255, "g": 255, "b": 0},  "Color": {"r": 255, "g": 255, "b": 0},
行 104: 行 104:
 | Distance            | 距离属性,目前主要用于类似枪械射程等。<br />普通物品如果不为0,则表示物品声音范围(引擎默认值24) | 24                                       | | Distance            | 距离属性,目前主要用于类似枪械射程等。<br />普通物品如果不为0,则表示物品声音范围(引擎默认值24) | 24                                       |
 | Direction           | 手持物品方向修正类型(详情见下方表格)                       | 0                                        | | Direction           | 手持物品方向修正类型(详情见下方表格)                       | 0                                        |
 +| Enum                | 通用枚举\数值\索引属性                                       | 0                                        |
 | PreloadTime         | 物品刚切换时冷却CD时间,期间无法进行当前物品的使用操作       | 0.75                                     | | PreloadTime         | 物品刚切换时冷却CD时间,期间无法进行当前物品的使用操作       | 0.75                                     |
 | Speed               | **物品每次Action时的动画速度,直接影响Action时间间隔(例如:枪械射速)**<br />(简单来说,此属性控制物品整体Action速度,相当于物品的“攻击速度”) | 1.0                                      | | Speed               | **物品每次Action时的动画速度,直接影响Action时间间隔(例如:枪械射速)**<br />(简单来说,此属性控制物品整体Action速度,相当于物品的“攻击速度”) | 1.0                                      |
行 118: 行 119:
 | 4        | 连续使用效果(Continue),否则是单次触发                     | | 4        | 连续使用效果(Continue),否则是单次触发                     |
 | 8        | 散射范围,目前主要用于表示**散弹类枪械**<br />如果希望常规物品提升攻击范围,请修改`DamageRange`属性 | | 8        | 散射范围,目前主要用于表示**散弹类枪械**<br />如果希望常规物品提升攻击范围,请修改`DamageRange`属性 |
 +| 16       | 三连发模式(Burst)<br />优先级更高,否则默认继承单发(Normal)或连续模式(Continue) |
 +| 64       | 行为时生成[Effect](scripting/native/effect),效果类型与`Enum`有关 |
 | 128      | 预制类型:枪械类                                             | | 128      | 预制类型:枪械类                                             |
 | 256      | 预制类型:投掷类(扔出XXX、投掷光线、弓、RPG、手榴弹等)     | | 256      | 预制类型:投掷类(扔出XXX、投掷光线、弓、RPG、手榴弹等)     |
 | 512      | 投掷后爆炸效果(必须同时搭配`256`使用)                      | | 512      | 投掷后爆炸效果(必须同时搭配`256`使用)                      |
 | 1024     | 投掷后产生伤害(必须同时搭配`256`使用),伤害值与`Damage`有关 | | 1024     | 投掷后产生伤害(必须同时搭配`256`使用),伤害值与`Damage`有关 |
 +| 2048     | 投掷后产生烟雾(必须同时搭配`256`使用)                      |
 +| 4096     | 投掷后产生闪光(必须同时搭配`256`使用)                      |
 +| 8192     | 投掷后产生燃烧组(必须同时搭配`256`使用)                    |
  
 | Direction | 说明                                               | | Direction | 说明                                               |
行 230: 行 236:
  
 针对游戏道具扩展部分的内容,经过沙盘引擎开发组的自我评估,**几乎很多扩展功能都可以通过上述内容实现**,具体取决于开发者**如何合理控制Json以及API的行为事件交互**。 针对游戏道具扩展部分的内容,经过沙盘引擎开发组的自我评估,**几乎很多扩展功能都可以通过上述内容实现**,具体取决于开发者**如何合理控制Json以及API的行为事件交互**。
 +
 +
 +
 +
  
  
extend/prop.1697904864.txt.gz · 最后更改: 2023/10/22 00:14 由 bibiboxs