在RPG游戏中,地图随机遇怪是个常见的设定,并且也会随之诞生一个新的道具,那就是使用后在一定的步数内,不会遇到地图上的随机敌人,(参考口袋妖怪中的杀虫剂道具)。
下面介绍一种在RMMV中简单实现该功能的方法,并且可以发散到其他的RM软件中。
1.首先准备两个公共事件、一个开关、一个空白变量、一个新的消耗品道具

公共事件

准备好一个开关即可
2.设定消耗品道具(杀虫剂)效果:执行公共事件:遇敌道具处理1

消耗品道具
3.设定遇敌道具处理1、2的公共事件
首先设定第一个公共事件:

第一个公共事件
$gameVariables[3]=$gameParty.steps()
#方括号中的数字代表的是游戏中的第几个变量。
#这里使用的是3号变量,可以根据自己选择的变量号码来修改。
#等号右边是系统变量,这个变量存储了游戏当前步数。
#脚本的含义:给3号变量赋值当前游戏步数。
以上是脚本代码,为了方便复制,我直接贴出来了。
接下来设定第二个公共事件:
注意触发条件、开关设置!

第二个公共事件
在条件分歧中使用脚本:
$gameParty.steps()-$gameVariables[3]==200
#游戏当前步数减去道具使用时存储的步数变量,如果等于200则启用遇敌,同时关闭开关。
#200为设定不遇敌的步数,可以根据需要自行调整。
4.思路解析
使用道具杀虫剂后,首先执行公共事件1:先将当前游戏步数记录到变量3中。这样变量3存储的就是道具使用时的游戏步数,然后禁用地图遇敌。
同时开启开关,让第二个公共事件能够并行处理。
并行处理:如果当前游戏步数减去3号变量的值等于200:那么启用遇敌,关闭开关,事件结束。否则将持续并行处理,直到满足条件。