【XMSnowballSpawn·宝可梦系统】

原创 【XMSnowballSpawn·宝可梦系统】 1.0.1

需要插件(必装)

插件介绍​

这是一个模仿宝可梦游戏的精灵球系统插件,允许玩家使用特殊的雪球(精灵球)来召唤各种特效或实体,并且支持精灵球的强化升级系统。

主要功能​

  1. 精灵球系统
    • 支持自定义多种不同类型的精灵球
    • 每种精灵球可以设置不同的特效或实体
    • 支持权限控制
    • 可以设置精灵球使用时触发的指令
  2. 强化系统
    • 支持精灵球等级提升
    • 两种强化石:普通强化石和高级强化石
    • 不同等级的精灵球有不同的效果(生成数量和持续时间)
    • 支持堆叠物品一键强化
    • 可视化的强化界面
  3. 收服系统
    • 在配置里开启允许被收服的实体
      • 手持收服精灵球
      • 瞄准目标实体
      • 左键投掷精灵球
      • 系统会自动判断是否可以收服
      • 判断使用的精灵球成功率
      • 收服成功后获得对应的精灵球
    • 收服后的精灵球使用次数
      • 每个收服获得的精灵球都有使用次数限制
      • 格式显示为: [当前次数/最大次数]
      • 使用一次后自动返还剩余次数的精灵球
      • 最后一次使用后精灵球消失

强化系统说明​

  1. 强化石类型:
    • 普通强化石:成功率较低(默认40%)
    • 高级强化石:成功率100%
  2. 强化消耗:
    • 强化石消耗量随等级提升而增加
    • 计算公式:基础消耗 = 递增倍率^当前等级
    • 堆叠物品强化时,需要的强化石数量 = 基础消耗 × 物品数量
  3. 强化效果:
    • 每个等级可以设置不同的实体生成数量
    • 每个等级可以设置不同的效果持续时间

使用说明​

  1. 获取精灵球:
    • 管理员使用 givesnowball 指令发放
    • 确保皮肤ID与配置文件中的设置匹配
  2. 使用精灵球:
    • 直接投掷精灵球即可在落地位置生成特效或实体
    • 根据精灵球等级,会生成不同数量的特效/实体
  3. 强化精灵球:
    • 手持精灵球输入 /qhj 打开强化界面
    • 确保背包中有足够的强化石
    • 选择使用普通强化石或高级强化石进行强化

截图​

1736916943054
1736918395917
1736917017325
1736917069640
1736917123256
1736917138385
1736917163692

1.0.1版本新增收服玩法
  • 更新默认配置增加对应的皮肤ID图标
  • 下载包含一张默认图标素材,可以使用【皮肤上传器】设计更多精灵球道具图标


1736960341754
1736960661898

更好的优化​

雪球投掷优化:
  • 避免堆叠数量的雪球一次投掷后全部消耗
  • 判断手持数量,如果为1,则正常消耗
  • 判断手持数量,如果大于1,则投掷后扣除1个将剩余堆叠数量返还到玩家快捷栏
  • 注意:如果设置了物品权限,玩家没有权限时,堆叠的精灵球不会返还
生成优化:
  • 实体生成永远朝着玩家面向的方向旋转
  • 相同实体生成多个数量,并排生成,避免堆叠
实体删除优化:
  • 可控的实体生成后自动清理时间
  • 避免玩家投掷过多生成实体占用内存

配置​

JSON:
{
  "提示设置": {
    "聊天提示前缀": "[提示]",
    "精灵球设置": [
      {
        "权限名": "xmsnowballspawn.vip1",
        "皮肤ID": 3407982666,
        "物品名称": "冰火墙精灵球",
        "预制件列表": [
          {
            "预制件路径": "assets/prefabs/misc/xmas/icewalls/wall.external.high.ice.prefab",
            "是否为实体": true,
            "消失时间": 10.0
          },
          {
            "预制件路径": "assets/bundled/prefabs/fx/fire/fire_v2.prefab",
            "是否为实体": false,
            "消失时间": 10.0
          }
        ],
        "随机预制件": false,
        "指令列表": [
          "zhao %STEAMID% nangua 1",
          "zhao %STEAMID% yumi 1"
        ],
        "随机指令": false,
        "强化等级设置": [
          {
            "等级": 5,
            "实体生成数量": 2,
            "消失时间": 15.0
          },
          {
            "等级": 10,
            "实体生成数量": 3,
            "消失时间": 20.0
          }
        ],
        "可以被收服吗": true,
        "收服设置": {
          "普通精灵球名称": "普通收服精灵球",
          "普通精灵球皮肤ID": 3407978748,
          "普通精灵球收服几率": 50,
          "高级精灵球名称": "高级收服精灵球",
          "高级精灵球皮肤ID": 3407978932,
          "高级精灵球收服几率": 100,
          "可使用次数": 5
        }
      },
      {
        "权限名": "",
        "皮肤ID": 3407982827,
        "物品名称": "路障精灵球",
        "预制件列表": [
          {
            "预制件路径": "assets/prefabs/deployable/barricades/barricade.metal.prefab",
            "是否为实体": true,
            "消失时间": 10.0
          }
        ],
        "随机预制件": false,
        "指令列表": [
          "zhao %STEAMID% nangua 1",
          "zhao %STEAMID% yumi 1"
        ],
        "随机指令": true,
        "强化等级设置": [
          {
            "等级": 5,
            "实体生成数量": 2,
            "消失时间": 15.0
          },
          {
            "等级": 10,
            "实体生成数量": 3,
            "消失时间": 20.0
          }
        ],
        "可以被收服吗": true,
        "收服设置": {
          "普通精灵球名称": "普通收服精灵球",
          "普通精灵球皮肤ID": 3407978748,
          "普通精灵球收服几率": 50,
          "高级精灵球名称": "高级收服精灵球",
          "高级精灵球皮肤ID": 3407978932,
          "高级精灵球收服几率": 100,
          "可使用次数": 5
        }
      },
      {
        "权限名": "",
        "皮肤ID": 3407983018,
        "物品名称": "地刺精灵球",
        "预制件列表": [
          {
            "预制件路径": "assets/prefabs/deployable/floor spikes/spikes.floor.prefab",
            "是否为实体": true,
            "消失时间": 10.0
          },
          {
            "预制件路径": "assets/content/nature/treesprefabs/trees/effects/tree_impact_mask.prefab",
            "是否为实体": false,
            "消失时间": 10.0
          }
        ],
        "随机预制件": false,
        "指令列表": [],
        "随机指令": false,
        "强化等级设置": [
          {
            "等级": 5,
            "实体生成数量": 2,
            "消失时间": 15.0
          },
          {
            "等级": 10,
            "实体生成数量": 3,
            "消失时间": 20.0
          }
        ],
        "可以被收服吗": true,
        "收服设置": {
          "普通精灵球名称": "普通收服精灵球",
          "普通精灵球皮肤ID": 3407978748,
          "普通精灵球收服几率": 50,
          "高级精灵球名称": "高级收服精灵球",
          "高级精灵球皮肤ID": 3407978932,
          "高级精灵球收服几率": 100,
          "可使用次数": 5
        }
      }
    ]
  },
  "强化设置": {
    "指令": "qhj",
    "普通强化石皮肤ID": 2433594063,
    "普通强化石几率": 40,
    "高级强化石皮肤ID": 2760454562,
    "高级强化石几率": 100,
    "强化石消耗递增倍率": 1.5
  }
}

指令​

  • /qhj - 打开精灵球强化界面(需要手持精灵球)
  • givesnowball <玩家ID> <皮肤ID> <等级> <数量>
    • 例如: givesnowball 76561198372925717 3407978748 0 1

权限

  • 可以为每个精灵球单独设置权限
  • 权限格式示例:xmsnowballspawn.vip1

注意事项​

  1. 精灵球物品只能是雪球,物品短名:snowball
  2. 强化石只判断皮肤ID,物品随意
  3. 请确保预制件路径在游戏中存在,区分实体和特效
  4. 如果不想某个精灵球被强化,可以直接留空[]
  5. 收服精灵球如果击中的不是实物,堆叠的数量不会返还
  6. 收服成功后实体会消失
  7. 建议仔细看视频

视频演示​

基础使用和强化玩法​


收服玩法​

  • 1736960623452.png
    1736960623452.png
    66.1 KB · 查看: 0
作者
pandaman
下载
1
类型
数字产品
有效期
无限
价格
798.00 CNY
查看
20
文件类型
zip
文件大小
187.3 KB
文件Hash
10da54fc51bc3b6b6824f27c8d4e8f61
首次发布
最后更新
评分
0.00 星 0评价

来自pandaman的更多资源

分享资源

最新更新

  1. 1.0.1

    增加等级指令:givesnowball <玩家ID> <收服精灵球皮肤ID> <等级> <数量> 增加收服玩法 增加默认配置的皮肤ID图标 下载包含图标的源文件
标签