|
本帖最后由 Heiko 于 2022-8-6 06:48 编辑
前言
软件还有几天就到期了,不打算续费/买永久订阅了,还是回去深造我的RM,软件挺好的潜力很大,嗯
正题
系统生成的敌人ID翻翻脚本或者log一下相关脚本就可以发现,生成的敌人的ID是从 100000 开始的,这个是固定的。
配合相关脚本自然就可以获取到系统生成的第一位敌人的数据,地图没有ID为100000的敌人直接去获取它的数据是会报错的。
- RV.NowMap.findEnemy(100000).getData()
复制代码 log打印一下会获取它的数据信息- log(RV.NowMap.findEnemy(100000).getData())
复制代码
按照打印出来的数据,获取单项数据
例如:
- RV.NowMap.findEnemy(100000).getData().id //获取100000ID的敌人在数据库中的ID
复制代码 比较简单的获取方法就这样
进阶
直接获取在地图中生成的敌人,判断它的ID是否等于数据库中的某个ID
获取地图中第一个敌人的信息,是个数组,从零开始算,没有这个敌人直接获取也不会报错。
我的想法是既然可以获取第一个敌人的数据,那直接获取最后一个敌人的信息也没问题。而且是数组,那就更容易获取了,稍微度娘了一下。
- RV.NowMap.getEnemys()[RV.NowMap.getEnemys().length - 1] //这样写,或者像下面那样写也可以获取到数组最后一位
复制代码- RV.NowMap.getEnemys().slice(-1)[0]
复制代码
获取到的数据如下,可以看到可以获取到敌人在地图中的ID ,也就是index
那么判断地图中的生成的某个ID的敌人是不是我要的那位就容易多了
获取地图中最后一位敌人在地图中的ID
- RV.NowMap.getEnemys()[RV.NowMap.getEnemys().length - 1].index
复制代码 引用一开始说到的脚本
- RV.NowMap.findEnemy(100000).getData().id //获取地图ID为100000的敌人在数据库中的ID
复制代码 替换一下
- RV.NowMap.findEnemy(RV.NowMap.getEnemys()[RV.NowMap.getEnemys().length - 1].index).getData().id //获取地图最后生成的敌人在数据库中的ID
复制代码
需要 填数值 的脚本,往里套 返回数值 的脚本
知道生成敌人的ID直接进行判断即可,例:
条件分支--脚本--RV.NowMap.findEnemy(RV.NowMap.getEnemys()[RV.NowMap.getEnemys().length - 1].index).getData().id == 10
如果地图中最后生成的敌人的数据库ID等于10就怎样怎样,获取它的HPMP各种也是一样的操作就不多写了,多log多尝试很容易学会的,记得勾自动+并行,实时获取才能实时判断
更多的延伸扩展需要自己动脑了
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|