Project1

标题: MV里面怎么做主角的地图攻击? [打印本页]

作者: 苍刃君    时间: 2015-11-14 07:10
标题: MV里面怎么做主角的地图攻击?
本帖最后由 苍刃君 于 2015-11-14 09:44 编辑

敌人的攻击可以直接用地图事件做没错,但是主角的攻击用公共事件做的话是射不出子弹的,用地图事件的话貌似又没判定
不用了,已经搞定
作者: 2577058272    时间: 2015-11-16 22:41
飘过··················
作者: RPGMakerMV    时间: 2015-11-16 22:51
本帖最后由 RPGMakerMV 于 2015-11-16 22:53 编辑
2577058272 发表于 2015-11-16 22:41
飘过··················


@VIPArcher 听说举报会有奖励?MV区还没版主,超版又不在了,所以随便@了个 ,还是觉得不妥,再@一个吧@怪蜀黍
作者: plmo43    时间: 2015-11-17 10:56
已经搞定?我很想学习一下楼主是怎么搞定的……
我这边是事先在地图上建立一个事件,公共事件中当玩家按下攻击键后把预先建立那个事件移动到主角的位置,然后用主角面向判定来确定这个充当弹幕的事件的移动方向。
然后在这个事件每一次移动时都调用一次this.character().canPass(x,y)这个方法来判定下一步是否可以通行,如果不可通行,开启这个事件的可以穿透然后erase掉这个事件。
至于怎么让怪物损伤,我是在怪物的事件中判定怪物的x、y坐标是否和那个弹幕事件的x、y相同,如果相同的话再怎么怎么样。
弊端就是这发弹幕射出去之后如果没有撞到物体,是射不出第二发的,再就是每一个地图都要有这个弹幕事件,而且每个怪物的条件分歧都要和当前地图的弹幕事件相对应。
想过加一个类似Character的类来专门做弹幕的事件,但是不知道MV里怎么在中途把事件类塞进地图里,直接去克隆game_event然后强行塞到Scene_Manager._scene里貌似不会有任何效果……
作者: 苍刃君    时间: 2015-11-17 11:57
plmo43 发表于 2015-11-17 10:56
已经搞定?我很想学习一下楼主是怎么搞定的……
我这边是事先在地图上建立一个事件,公共事件中当玩家按下 ...

思路没错,不过我是让子弹全程穿透的,而且我把子弹判定和怪物判定整合了,需要的话只需要复制粘贴就可以在新地图上展开对射而且因为是贯通弹所以只有一发也很强了,不过目前我的问题是一发子弹能对同一个怪造成n次伤害




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