Project1
标题: 简单重装机兵的战车范围乘降系统 [打印本页]
作者: 夏虫沉默 时间: 2021-11-8 23:50
标题: 简单重装机兵的战车范围乘降系统
本帖最后由 夏虫沉默 于 2025-3-11 00:29 编辑
运行环境:rpg maker mv
系统版本:v1.62
实现了1~3人的地图范围乘降和战斗中乘降(依据1号角色(x,y)坐标判断距离4以内是否有战车),但是只有3辆战车;
事件实现了简单的金属探测器效果,(持有探测器,且探测器on状态下,宝物执行第二页,第二页行走图闪烁,但是没有做距离判断);
脚本简介:
DriveKeyListener.js大地图中按下A键打开乘降界面;
VendMachine.js售货机脚本;
//前面4个是售货机商品,第5个是售后机奖品
item=[$dataItems[1],$dataItems[2],$dataItems[3],$dataItems[4],$dataItems[5]];
SceneManager.push(VendScene);//打开售货机视图
//前面4个是售货机商品,第5个是售后机奖品
item=[$dataItems[1],$dataItems[2],$dataItems[3],$dataItems[4],$dataItems[5]];
SceneManager.push(VendScene);//打开售货机视图
MovingUpJu.js脚本玩家或者队员移动到地图(x,y)位置,使用开关11控制队员是否禁止跟随主角(false为不禁止,true为禁止),可以在脚本开头修改FOLLOW_SWITCH_ID的值;
如果你要玩家移动到事件位置可以这样写
//玩家移动到事件1的位置
movePlayerTo($gameMap.event(1).x,$gameMap.event(1).y)
//队列中第2位移动到事件2的位置
moveFollowerTo(2,$gameMap.event(2).x,$gameMap.event(2).y)
//这两个方法的返回值都是Promise类型,如果你要让玩家到达某个位置再执行动作的话,可以这么写
moveFollowerTo(2,$gameMap.event(2).x,$gameMap.event(2).y).then((result) => {
if (result) {
//以下是2号到达目标位置再执行的代码
console.log("2号已经到达目标位置");
} else {
//以下是2号无法到达目标位置执行的代码
console.log("2号无法到达目标位置");
}
});
//在不移动玩家的情况下,判断玩家是否能够到达一定距离内的事件(x,y)位置
canPlayerReachEvent (eventId, maxDistance) //第一个参数是事件ID,第二个是曼哈顿距离(简单说就是目标距离玩家多少个格子以内)。
//返回值true为可以到达,false为不可到达
//玩家移动到事件1的位置
movePlayerTo($gameMap.event(1).x,$gameMap.event(1).y)
//队列中第2位移动到事件2的位置
moveFollowerTo(2,$gameMap.event(2).x,$gameMap.event(2).y)
//这两个方法的返回值都是Promise类型,如果你要让玩家到达某个位置再执行动作的话,可以这么写
moveFollowerTo(2,$gameMap.event(2).x,$gameMap.event(2).y).then((result) => {
if (result) {
//以下是2号到达目标位置再执行的代码
console.log("2号已经到达目标位置");
} else {
//以下是2号无法到达目标位置执行的代码
console.log("2号无法到达目标位置");
}
});
//在不移动玩家的情况下,判断玩家是否能够到达一定距离内的事件(x,y)位置
canPlayerReachEvent (eventId, maxDistance) //第一个参数是事件ID,第二个是曼哈顿距离(简单说就是目标距离玩家多少个格子以内)。
//返回值true为可以到达,false为不可到达
一辆战车配一个队员,暂不支持多人乘坐同一辆战车
乘降菜单增加了牵引,同时多人乘降牵引时可能有Bug;
战车可以移动、停泊到新地图;
战斗结算时使得战车不获得经验,战车上的角色也能获得经验;
在新建地图中优先建立战车事件1~8用以传递战车事件,如图5;
并未优先创建战车事件时也可以通过在移动到新地图时调用方法juEventInit(id1,id2,id3)弥补这个问题,参数(ID)指在该地图中的战车事件ID;
如果懒得调用方法juEventInit(id1,id2,id3),也可以把地图1左上角的事件复制到战车可以到达的地图里;
新版的BUG可能会比基础版本还多;
更新了范例;
范例链接:https://pan.baidu.com/s/1F9V_4P5RU_wIqKawrumhzw
提取码:z1yw
-
图5.jpg
(196.08 KB, 下载次数: 52)
图5
-
战斗中.jpg
(215.86 KB, 下载次数: 57)
战斗中
-
demo.gif
(290.11 KB, 下载次数: 23)
范围乘降
-
-
plugins.rar
10.91 KB, 下载次数: 168
原来插件
-
-
plugins新.zip
22.77 KB, 下载次数: 9
新版插件
作者: haosama 时间: 2021-11-19 15:02
重装机兵给你顶一下。
作者: 笑谈风声 时间: 2021-11-19 15:17
支持,大佬做个mz版的吧
作者: 闪电超重火炮 时间: 2021-11-19 15:31
来个mz版本的;立马起飞
作者: 掘窖人 时间: 2021-11-19 16:18
厉害!支持!!可惜我是VA党。
作者: 夏虫沉默 时间: 2021-11-20 00:35
这个暂时没有办法,因为我还没入手MZ
作者: 夏虫沉默 时间: 2021-11-20 00:50
主要是因为先入手了MV,不然估计我也是从VA开始,毕竟VA的画面个人觉得更nice一些,外加可用的战车系统。
作者: RyanYe 时间: 2021-11-20 09:57
战车可以变成坐骑吗?
作者: 夏虫沉默 时间: 2021-11-20 20:58
如果坐骑也是属于独立角色,也有相应的行走/战斗图(角色乘坐),应该也是可以的
作者: 师太 时间: 2021-11-25 15:32
666666666666
作者: 闪电超重火炮 时间: 2021-11-26 01:26
可以试着用盗版的mz看一下
作者: 闪电超重火炮 时间: 2021-11-26 16:19
我已经在修改了,目前有个问题,你的乘降车辆读取的变量是固定值吗1001?1002?1003?
作者: 闪电超重火炮 时间: 2021-11-26 16:33
oh,刚看了脚本,理解了,楼上的问题作废
作者: [email protected] 时间: 2023-3-8 18:03
大佬,我是小白,能稍微讲解一下脚本怎么使用吗?范例打开不了
作者: kw102631 时间: 2023-5-26 21:01
很厉害的说
可惜 不全
真希望有某大佬发一个全面点的
作者: ik944 时间: 2023-5-31 08:23
大佬,我用了你这个,然后进去游戏乘降会报错,显示X未定义
作者: 3339357969 时间: 2023-6-2 06:04
必须支持一波
作者: gejiziliao 时间: 2023-6-23 09:02
战车装备和人物装备系统有么
作者: shule123 时间: 2024-2-4 16:42
有mz版的吗
作者: djs789783 时间: 2024-3-23 04:44
没有制作牵引战车,,游戏开始就点人物下车就出错。
作者: thunderrpg 时间: 2025-3-11 17:20
大佬大佬大佬,谢谢了,哇,神了,这几天天天看这个贴子,更新了,谢谢大佬,可以加个练习方式吗,qq1376570808
作者: linxu84 时间: 2025-3-31 11:01
都更新新版本了,不如顺手更新一个MZ版的
作者: linxu84 时间: 2025-5-5 08:16
插件实在是不会也没时间研究,转成MZ版的尝试屡屡失败,只能自己捣鼓了一个纯事件战车升降系统了,有同样MZ制作需求的小白们可以共同探讨
纯事件脚本战车升降
https://rpg.blue/forum.php?mod=v ... 3&fromuid=74375
(出处: Project1)
欢迎光临 Project1 (https://rpg.blue/) |
Powered by Discuz! X3.1 |