Project1

标题: 能否事件接触事件触发? [打印本页]

作者: 高须小龙    时间: 2020-8-26 15:50
标题: 能否事件接触事件触发?
如题,A事件接触B事件,然后触发X事件的内容,貌似系统只有角色触发事件?
作者: q3226257    时间: 2020-8-26 17:06
变量设置里面可以获取到事件的位置,
设置一个并行事件,检测两个事件的位置,
就可以触发事件了。
作者: 白嫩白嫩的    时间: 2020-8-26 17:33
哎,多少代了,还是需要插件才能实现这类很基础的功能,如楼上,判断两个重合的事件用变量坐标就可以,但是如果都是与角色相同的话还得四个方向【x-1, y】 【x+1, y】 【 x, y-1】【 x, y+1】去判断
事件太多的话只能脚本解决了
作者: godoway    时间: 2020-8-27 10:06
本帖最后由 godoway 于 2020-8-27 10:46 编辑

覆盖事件移动的方法,每次移动后都检查就行了吧
大概是这样
JAVASCRIPT 代码复制
  1. const _gameEventMoveStraight = Game_Event.prototype.moveStraight;
  2. Game_Event.prototype.moveStraight = function(direction) {
  3.   _gameEventMoveStraight.call(this, direction);
  4.   if (this.isMovementSucceeded()) {
  5.     const x = this._x;
  6.     const y = this._y;
  7.     if (this.isCollidedWithPlayerCharacters(x, y) || $gameMap.eventsXy(x, y).length > 1) {
  8.       console.log('is collided')
  9.       const events = $gameMap.eventsXyNt(x, y);
  10.       const effect = events.some(it => {
  11.         //todo 检查是否存在能激活该事件的事件
  12.         return true;
  13.       });
  14.       if (effect) {
  15.         this.start();
  16.       }
  17.     }
  18.   }
  19. };

作者: 梦想家大魔王    时间: 2020-8-27 15:48
你看到的一切都是模拟的。
表面上看似NPC与NPC之间的交互,实际上幕后总有一只大手在操控一切。
人工智能之类的,在RM中根本就不存在。不过,竟然至今都没有事件碰撞检测之类的基本功能,有点过分了。




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