Project1

标题: 【交通工具】如何制作自定义交通工具 [打印本页]

作者: 沧笙    时间: 2016-4-9 23:28
标题: 【交通工具】如何制作自定义交通工具
本帖最后由 沧笙 于 2016-4-13 21:21 编辑

需求:制作载具-汽车,在指定图块或者图块ID可以加速。系统自带的只有船和飞艇,没有陆行工具,并且交通工具数量可能在10左右
谢谢啦(ΦωΦ)每天观望+1
一定塞糖
作者: Denis    时间: 2016-4-10 21:52
直接改图就可以,随便改一个默认的载具图
作者: 沧笙    时间: 2016-4-11 11:25
每天签到一次
作者: seedj13    时间: 2016-4-12 10:58
工程下面的\img\characters\下面可以改啊,然后在数据库-系统-交通工具图像里选择你需要的图。
至于你说的加速图块,我认为可以这样实现,你先设置正常速度是不能奔跑的,然后加速图块上新建优先级低于人物并且人物接触触发的事件,事件内容为对角色设置移动路线,更改移动速度为加速,后面再加上一个公共事件的开关打开。
公共事件的方式是并行处理,当角色获得加速效果后,开启公共事件。公共事件的内容是开始计时,当时间达到比如5秒后,对角色设置移动路线,更改移动速度为正常速度,并且公共事件关闭。以备后面重复调用。(需要规避第一个加速效果未消失时获得第二个加速效果的情况,以免逻辑出错)
另外,因为系统自带的三种交通工具是船和飞艇,所以你需要对图块的通行上进行修改,不然你车子开海里去了……
作者: 沧笙    时间: 2016-4-12 12:16
seedj13 发表于 2016-4-12 10:58
工程下面的\img\characters\下面可以改啊,然后在数据库-系统-交通工具图像里选择你需要的图。
至于你说的 ...

因为载具的通用性,所以在我每个地图都可使用,并且道路较多,设置这么多事件会很卡,在代码处是否可以直接设置载具加速的图块
作者: seedj13    时间: 2016-4-12 17:09
那你可以在图块里面对加速图块标记地形标记,默认为0,你可以改成1或者其他,然后建立一个公共事件,当进入载具后开启,并行处理,当角色的坐标发生变化时,获取角色的X坐标和Y坐标并赋值给变量1和2,然后通过这两个记录X、Y坐标的变量获取指定位置信息,将该位置的地形标记赋值给变量3,然后进行条件分歧判定,当变量3不等于0时,开启加速,这部分代码可以参照我上面帖子里说到的。
作者: king    时间: 2016-4-13 17:30
简单测试一下  用 YEP.17 – Region Events 这个区域标准,可以进行设置
使用公共事件判断就行,地图上也不需要放什么事件……但是通行才是个大麻烦
我的思路是这样的

汽车
1.可以满大街跑,应该是随意上下的
2.上高速公路,可以加速,除此以外,为一般速度
3.撞车事件(实际是为了解决通行问题)

区域设置

插件设置

对应公共事件
06 和 07 穿透ON  只是速度不同  06 速度为 6  07 速度为 4
08撞车 穿透OFF 速度为 4

测试图效果是OK ——谁告诉我,怎么传范例? MV工程文件太大了,到底传那个文件啊?

作者: 沧笙    时间: 2016-4-13 18:32
king 发表于 2016-4-13 17:30
简单测试一下  用 YEP.17 – Region Events 这个区域标准,可以进行设置
使用公共事件判断就行,地图上也不 ...

我觉得你这个方法确实挺好的,但是有个问题,如果我有5个载具,那么我怎么新建立载具哪,系统只有3个载具模板
作者: 沧笙    时间: 2016-4-13 18:35
seedj13 发表于 2016-4-12 17:09
那你可以在图块里面对加速图块标记地形标记,默认为0,你可以改成1或者其他,然后建立一个公共事件,当进入 ...

谢谢啦,主要是觉得这样好复杂,按理说载具应该有一部分代码可以控制
作者: king    时间: 2016-4-13 19:41
沧笙 发表于 2016-4-13 18:32
我觉得你这个方法确实挺好的,但是有个问题,如果我有5个载具,那么我怎么新建立载具哪,系统只有3个载具 ...

交通工具扩展版本VA版的 https://rpg.blue/thread-252489-1-1.html
只能召唤JS大触,这方面我也不懂

大致看了一下,也是用区域ID进行判断,包含速度设定等
如果有MV插件的话,功能类似在事件 注释 :交通工具种类  速度  区域ID

建议:你把帖子标题,改为 交通工具   应该有大神出现,给插件的!  
         载具 实在费解

作者: 沧笙    时间: 2016-4-14 12:32
king 发表于 2016-4-13 19:41
交通工具扩展版本VA版的 https://rpg.blue/thread-252489-1-1.html
只能召唤JS大触,这方面我也不懂

已改啦啦啦啦啦了
作者: seedj13    时间: 2016-4-14 16:59
汽车的图片放在小型船对应的位置,把小型船功能替换成汽车。
新建脚本,内容如下:
Game_Map.prototype.isBoatPassable = function(x, y) {
    return this.checkPassage(x, y, 0x0800) && this.checkPassage(x, y, 0x0f);
};
汽车的通行就跟人物步行一样了。
作者: 沧笙    时间: 2016-4-16 18:24
seedj13 发表于 2016-4-14 16:59
汽车的图片放在小型船对应的位置,把小型船功能替换成汽车。
新建脚本,内容如下:
Game_Map.prototype.isB ...

哈哈,这个可以有,有没有办法实现大于3个的交通工具




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1