/TShockTrashMan

垃圾佬,在指定NPC的旁边放置箱子,每天打开能随机获得一件物品,有时还能触发一些随机事件。 玩法灵感来自《星露谷物语》。

Primary LanguageC#GNU General Public License v3.0GPL-3.0

垃圾佬

在指定NPC的旁边放置箱子,每天打开能随机获得一件物品,有时还能触发一些随机事件。
玩法灵感来自《星露谷物语》。

例如:

在渔夫的旁边放置一个垃圾桶,并命名成“鱼篓”。
打开时箱子里可能会有 旧鞋、海草、锡罐、宝匣药水等其中的一样。
打开时有几率 获得10秒石化buff、获得60秒恶臭buff、生成3只蝙蝠。


在护士旁边放置一个冰冻箱,并命名成“医疗垃圾”。
打开时箱子里可能会有 水瓶、治疗药水、生命水晶等其中的一样。
打开时有几率 获得5秒中毒buff、获得5秒燃烧buff、生成1只老鼠、掉落2金币。


插件下载

插件下载:TrashMan-1.1.dll


配置文件

安装插件后,启动服务器时会自动生成配置文件,路径位于 ./tshock/TrashMan/config.json,此文件和本项目的 ./res/config.json 文件相同。

配置说明:

{
    // (这个是备注,目的是说明各个字段,实际配置这样写会出错)
    "chest": [
        {
            "id": 369,  // npc id
            "comment": "渔夫",  // 备注:可不写
            "name": "鱼篓", //箱子的名称
            "type": 6, //箱子的类型,可不写,默认是6(垃圾桶)
            "item": [{
                    "id": 2337, //物品id
                    "percent": 50,  //开出的概率
                    "comment": "旧鞋"   //物品名称(备注),可不写
                },
                {
                    "id": 2332,
                    "percent": 1,
                    "prefix": 50,   // 物品词缀
                    "comment": "剑鱼"
                },
                {
                    "id": 2356,
                    "percent": 1,
                    "stack": 2,     // 物品堆叠数量
                    "comment": "宝匣药水"
                }
            ],
            "event": [{
                    "type": 1,  //随机事件类型,1表示获得buff
                    "id": 156,  // buffid
                    "num": 10,  // buff持续时间
                    "comment": "石化",  //备注,可不写
                    "msg": "{player} 在翻垃圾桶的时候受到诅咒,被石化了!", // 提示消息,{player}会被替换成开箱子的玩家名称
                    "serverMsg": true   // 是否全服广播
                },
                {
                    "type": 2,  //随机事件类型,2表示生成npc(城镇npc、敌怪和boss等)
                    "id": 51,   // npcid
                    "num": 3,   // 数量
                    "comment": "3只蝙蝠",
                    "unlock": ["史王"], // 解锁条件
                    "msg": "{player} 在翻垃圾桶的时候,发现了一群蝙蝠!",
                    "serverMsg": true
                },
                {
                    "type": 3,  // 随机事件类型,3表示掉落物品
                    "id": 73,   // 物品id
                    "num": 2,   // 物品数量
                    "comment": "掉落2金币",
                    "msg": "诶嘿,捡到一个红包!"
                }
            ]
        }
    ]
}

https://docs.qq.com/sheet/DTmxvcXpFSHZOSHNF?tab=8ojz5h(数据查询:解锁条件)
https://docs.qq.com/sheet/DTmxvcXpFSHZOSHNF?tab=xpl03x(数据查询:箱子的类型)
https://docs.qq.com/sheet/DTmxvcXpFSHZOSHNF?tab=x33tc1(数据查询:物品id)


本插件未新增加任何指令,修改配置文件后,请输入tshock自带的 "/reload" 指令重新载入配置。