【XMNPCFavor·NPC好感度】

原创 【XMNPCFavor·NPC好感度】 1.0.2

需要插件(必装)
需要插件(可选)
这是一个为Rust游戏服务器开发的NPC好感度系统插件。玩家可以通过向地图上的特定NPC赠送礼物来增加好感度,并通过累积的好感度获取各种奖励。

功能特点​

-支持配置多个NPC,每个NPC可以设置不同的好感度参数和礼物偏好
-玩家通过手持礼物对着NPC按R键赠送礼物
-不同礼物可以增加不同数量的好感度
-好感度等级系统,玩家可以通过增加好感度提升等级
-每个NPC都有独立的奖励系统,包括物品和指令奖励
-奖励可以设置为免费领取(有每日次数限制)或需要消耗好感度
-每日好感度上限和每日礼物数量限制,防止玩家短时间内快速升级
-美观的UI界面,直观显示每个NPC的好感度信息和可获得的奖励
-支持通过NPC ID识别NPC,解决名称识别问题

17434994093601743464300059
1743465178717

指令​

/haogan - 打开主UI界面,显示所有支持好感度系统的NPC信息
/haoganadd <NPC名称> - 管理员指令,对着NPC使用此指令可以添加/更新NPC的好感度配置,玩家背包中的物品将被设置为该NPC喜欢的礼物

权限

xmnpcfavor.admin - 管理员权限,可以使用/haoganadd指令

使用方法​

1.玩家可以在地图上找到配置中指定的NPC(如"猎人"、"马厩管理员"等)
2.获取NPC喜欢的礼物物品(可在主UI界面中查看)
3.手持礼物,对着NPC按R键赠送
4.送礼成功后会增加对应NPC的好感度
5.输入/haogan命令打开主UI界面,查看所有NPC的好感度情况
6.在主UI界面点击"查看奖励"按钮,可以查看并领取该NPC提供的奖励

管理员快速配置NPC好感度​

1.确保你有xmnpcfavor.admin权限
2.将你想要设置为礼物的物品放入背包
3.对着NPC使用/haoganadd <NPC名称> 指令
4.插件会自动获取NPC的ID和名称,并将背包中的物品设置为该NPC喜欢的礼物
5.如果NPC已经存在配置,则会更新该NPC的礼物列表

赠送礼物规则​

-每种礼物每天有赠送数量上限
-每个NPC每天有接受好感度的上限
-达到上限后,需要等到次日凌晨重置
-只有NPC喜欢的礼物才能增加好感度

视频演示​

奖励类型​

1.免费奖励(每日有次数限制)
-可以免费领取,但每天有领取次数限制
-需要达到指定好感度等级才能领取
-次日凌晨重置领取次数

2.好感度消耗奖励
-需要消耗一定数量的好感度兑换
-需要达到指定好感度等级才能兑换
-无每日领取限制,只要好感度足够即可多次兑换

配置​

JSON:
{
  "清档重置好感度?": false,
  "提示名字": "[Npc好感度系统]",
  "好感度设置": [
    {
      "npc名称": "猎人",
      "npcID": "",
      "npc头像": "http://img.rustsb.com/kit.png",
      "每日最多增加好感度上限": 10,
      "每级所需好感度": 10,
      "好感度最大等级": 10,
      "传送按钮等级要求": 5,
      "喜欢的礼物列表": [
        {
          "物品名称": "木头",
          "物品简称": "wood",
          "物品皮肤": 0,
          "增加好感": 1,
          "每日送礼最大数量": 5
        },
        {
          "物品名称": "石头",
          "物品简称": "stones",
          "物品皮肤": 0,
          "增加好感": 1,
          "每日送礼最大数量": 5
        }
      ],
      "好感度奖励列表": [
        {
          "物品名称": "木头",
          "物品简称": "wood",
          "物品皮肤": 0,
          "物品数量": 100,
          "执行指令": [],
          "所需等级": 1,
          "扣除好感度": 0,
          "每日领取次数": 1
        },
        {
          "物品名称": "石头",
          "物品简称": "stones",
          "物品皮肤": 0,
          "物品数量": 100,
          "执行指令": [],
          "所需等级": 2,
          "扣除好感度": 0,
          "每日领取次数": 1
        },
        {
          "物品名称": "氪金福利",
          "物品简称": "",
          "物品皮肤": 0,
          "物品数量": 0,
          "执行指令": [
            {
              "指令名称": "氪金福利",
              "指令图像": "http://img.rustsb.com/kit.png",
              "指令": "uu %STEAMID% 1"
            }
          ],
          "所需等级": 5,
          "扣除好感度": 20,
          "每日领取次数": 0
        }
      ],
      "送礼随机消息": [
        {
          "消息内容": "<size=20><color=#FDB07D>这多不好意思啊,下次多送点</color></size>",
          "触发等级": 1
        },
        {
          "消息内容": "<size=20><color=#0000FF>今天天气不错</color></size>",
          "触发等级": 1
        },
        {
          "消息内容": "<size=20><color=#8A2BE2>谢谢你的礼物,我很喜欢</color></size>",
          "触发等级": 3
        },
        {
          "消息内容": "<size=20><color=#FF4500>你真的很特别,谢谢你一直以来的帮助</color></size>",
          "触发等级": 5
        }
      ]
    },
    {
      "npc名称": "马厩管理员",
      "npcID": "",
      "npc头像": "http://img.rustsb.com/kit.png",
      "每日最多增加好感度上限": 10,
      "每级所需好感度": 10,
      "好感度最大等级": 10,
      "传送按钮等级要求": 5,
      "喜欢的礼物列表": [
        {
          "物品名称": "布",
          "物品简称": "cloth",
          "物品皮肤": 0,
          "增加好感": 1,
          "每日送礼最大数量": 5
        },
        {
          "物品名称": "皮革",
          "物品简称": "leather",
          "物品皮肤": 0,
          "增加好感": 1,
          "每日送礼最大数量": 5
        }
      ],
      "好感度奖励列表": [
        {
          "物品名称": "布",
          "物品简称": "cloth",
          "物品皮肤": 0,
          "物品数量": 100,
          "执行指令": [],
          "所需等级": 1,
          "扣除好感度": 0,
          "每日领取次数": 1
        },
        {
          "物品名称": "皮革",
          "物品简称": "leather",
          "物品皮肤": 0,
          "物品数量": 100,
          "执行指令": [],
          "所需等级": 2,
          "扣除好感度": 0,
          "每日领取次数": 1
        },
        {
          "物品名称": "马匹皮肤",
          "物品简称": "",
          "物品皮肤": 0,
          "物品数量": 0,
          "执行指令": [
            {
              "指令名称": "马匹皮肤",
              "指令图像": "http://img.rustsb.com/kit.png",
              "指令": "uu %STEAMID% 1"
            }
          ],
          "所需等级": 5,
          "扣除好感度": 20,
          "每日领取次数": 0
        }
      ],
      "送礼随机消息": []
    }
  ],
  "幸运值设置": [
    {
      "幸运值要求": 20,//需要达到的幸运值
      "冷却时间": 60,//如果冷却写0,每天只触发1次,直到每天零点重置后才能再次触发,如果写了冷却秒,冷却结束后可以重复触发
      "npc名称": "猎人",//给哪位Npc送礼时触发
      "送礼奖励物品列表": [//送礼时有几率获得物品并执行控制台指令
        {
          "物品名称": "木材",
          "物品简称": "wood",
          "物品皮肤": 0,
          "物品数量": 100,
          "触发几率": 50,//1-100,如果写100代表百分百获得此物品
          "指令列表": [
            "uu %SYEAMID% 1"
        ]
      }
    ]
  }

注意事项​

-服务器重启不会重置每日数据,只有日期变更时才会重置
-如果配置了清档重置好感度?为true,则服务器清档时会重置所有好感度数据
-NPC识别支持通过NPC的ID和名称双重匹配,解决了某些NPC名称无法正确识别的问题
作者
pandaman
下载
0
类型
数字产品
有效期
无限
价格
238.00 CNY
查看
52
文件类型
cs
文件大小
66.1 KB
文件Hash
99defef1ef1eee41b753f8aac80cf81c
首次发布
最后更新
评分
0.00 星 0评价

来自pandaman的更多资源

分享资源

最新更新

  1. 1.0.2

    ✅添加了幸运值插件联动 ✅添加了新配置 "送礼随机消息": [ { "消息内容"...
  2. 1.0.1

    ✅添加了传送按钮和配置 ✅添加了API
标签