前言
今天我们要在游戏中发布一个新的奇遇任务,这需要一系列复杂的操作,但的确很有趣,一起来看看吧!任务:奇遇·下蛋公鸡
目标:玩家击杀100只鸡
奖励:玩家大便时将不再是马粪,而是【普通鸡蛋】
(普通鸡蛋是养鸡插件的奖励之一,用10个普通鸡蛋可以合成1个特殊鸡蛋)
准备工作·设计海报
首先,我们要准备两款插件的设计海报,来实现我们的奇遇任务【下蛋公鸡】1、【自定义插件】:我们需要用它来让玩家领取到这个任务,因为需要一个按钮来执行发放奇遇任务的控制台高指令。但这个按钮不能是玩家随便就可以点击的,所以自定义插件就起到了关键性作用。首先把触发奇遇任务的海报设计好。到时候当玩家在游戏中触发奇遇前置时,可以弹出UI让玩家点击,即可领取到奇遇任务。
![1689432464875 1689432464875](https://rustsb.com/data/attachments/0/772-2d225e74811f6025ef7413a63d19aae6.jpg)
2、【任务系统】:这是主要插件,需要用它来让玩家领取并完成任务,才能实现奇遇任务的最终奖励。我们同样设计一下任务系统中这个奇遇任务的海报。
![1689432478269 1689432478269](https://rustsb.com/data/attachments/0/773-bcae668c9503dfef1c4db6808b7dee07.jpg)
一些留空的位置是因为插件会在配置文件写入相关内容,最终在游戏里的效果是这样的。
![1689432491592 1689432491592](https://rustsb.com/data/attachments/0/774-b3f15541b8656c0f16b7658192666e5b.jpg)
准备工作·触发条件
要知道,奇遇任务在任务系统插件中,玩家是不能主动领取的,只能通过随机触发或服主通过控制台指令发放给玩家。所以想要让玩家解锁这个奇遇任务,我们需要在游戏中设置一些隐藏方法。控制台指令可以实现发放奇遇任务,就简单了。我打算在地图中心放一个悬浮物品,并且带有皮肤ID,这样可以识别到ID并在玩家捡起这个物品时,执行一个控制台指令。正如图片中的任务指引一样,我决定在地图中心放置一个马粪,如果有玩家发现它并捡起来,就可以出发这个奇遇了。
想要实现这一系列操作,我们需要再用到3个插件;
1、【自定义悬浮物品位置】:它可以实现将指定皮肤ID的物品设置在指定的位置刷新并浮空旋转,这类似一些传统游戏中在探索世界时可以拾取的物品一样。我们用它来设置一个马粪物品的刷新位置。非常简单,但需要注意给马粪设置一个皮肤ID,随便写一个就行,主要用于识别。
把马粪拿在手上,并入输入F1指令
spinadd 1 22345 86400 true
我将皮肤ID设置成22345 方便识别,数量是1,刷新时间是24小时。看,这样马粪就出现在了我放置的位置,因为插件还支持让物体发光,这坨马粪悬浮在小树林里就不那么难发现了!
![1689432531209 1689432531209](https://rustsb.com/data/attachments/0/775-5c36d7af27fb7666acf52c84aef1e892.jpg)
2、【实体指令】:这个插件可以实现当玩家对着指定物体按E键时,执行控制台指令。我们只需要在配置文件中把马粪的短名放进去,设置好对应的皮肤ID。到时候玩家如果在地图上发现了这坨马粪,并试图按E键捡起来时,就可以执行我设置的控制台指令了。
插件可以实现在对着物体按E时,让服主知道他的短名是什么,并显示在聊天中,我们只需要复制短名,写入配置文件就可以了。
![1689432553470 1689432553470](https://rustsb.com/data/attachments/0/776-f42c25856200ed81190b47c9eb632afd.jpg)
![1689432566561 1689432566561](https://rustsb.com/data/attachments/0/777-b833df2e926247c2a228089e998836f5.jpg)
将对应的实体短名和皮肤写进配置后,我们需要让玩家对着这个物体按E时执行一条指令,指令用于给玩家打开解锁奇遇的UI界面,也就是我们设计的第一张图。而这里用到的就是自定义插件的功能。自定义插件可以通过控制台指令为某玩家打开指定UI界面。我们这里写入的就是我的第54个界面(因为之前已经用这款插件设置了很多界面功能了)
3、【自定义插件】:最后我们把之前设计好的图片放入插件的存档文件夹,然后来设计一下这个图片中的按钮位置。这一步是最麻烦的,因为设置按钮位置需要知道各个锚点的关系。
在配置中,我们先打开按钮的背景颜色,知道按钮的位置后,将它移动到正确的位置【解锁奇遇】。
![1689432583421 1689432583421](https://rustsb.com/data/attachments/0/778-f8bbad42bdc9ee52e5249c30d9a5653d.jpg)
![1689432599502 1689432599502](https://rustsb.com/data/attachments/0/779-cec1509d156c092350141f5e7e31574e.jpg)
最后这样就可以了,将按钮颜色取消。然后在控制台指令写入发放给玩家奇遇任务的指令,这样就可以实现玩家点击【解锁奇遇】按钮时,给玩家发放这个奇遇任务啦!
![1689432615053 1689432615053](https://rustsb.com/data/attachments/0/780-fa9dd6e9924dfd29a69edf5705c8b25d.jpg)
收尾工作·任务设置
在【任务系统】插件中,我们要设置好这个奇遇任务的相关配置,包括任务介绍,任务目标,和完成奖励。![1689432628648 1689432628648](https://rustsb.com/data/attachments/0/781-629193629d6ef38ff9055cb28579ed09.jpg)
因为这个奇遇奖励的不是物品,而是插件的权限,所以我们直接在奖励命令里写一条给玩家上权限的指令即可。
最后用到的插件就是奖励本身的功能,也就是【大便】插件。
魔改后的插件支持有不同权限的玩家,大便时拉出的物品不同的能力。所以也就可以实现本次奇遇任务的最终奖励——玩家大便时拉出【普通鸡蛋】!
最终效果·视频展示
【更多脑洞玩法,请关注:www.rustk.cn】
最后编辑: