Project1

标题: 怎么让角色停在那里不移动? [打印本页]

作者: 黑or白    时间: 2016-1-30 22:43
标题: 怎么让角色停在那里不移动?
RT ,就是想要达到开启一个开关后可以让玩家停在原地不能动,就算按了方向键,鼠标点击也不动。怎么破~
作者: 夏末渐离    时间: 2016-1-30 22:46
.在事件页里设置玩家的移动路线:等待
作者: 黑or白    时间: 2016-1-30 22:55
夏末渐离 发表于 2016-1-30 22:46
.在事件页里设置玩家的移动路线:等待

明白了,只要设置公共事件在开关开启时并行处理循环玩家的移动路线并等待,就可以使玩家固定在那里~
但是有没有插件类型的呢?
作者: 汪汪    时间: 2016-1-30 23:05

  1. //输入 移动
  2. Game_Player.prototype.moveByInput = function() {
  3.     //假设是 120号开关打开时才能移动
  4.     if (!this.isMoving() && this.canMove() &&  $gameSwitches.value(120) ) {
  5.         var direction = this.getInputDirection();
  6.         if (direction > 0) {
  7.             $gameTemp.clearDestination();
  8.         } else if ($gameTemp.isDestinationValid()){
  9.             var x = $gameTemp.destinationX();
  10.             var y = $gameTemp.destinationY();
  11.             direction = this.findDirectionTo(x, y);
  12.         }
  13.         if (direction > 0) {
  14.             this.executeMove(direction);
  15.         }
  16.     }
  17. };
复制代码

作者: 夏末渐离    时间: 2016-1-30 23:33
汪汪 发表于 2016-1-30 23:05
  1. var XM_160130_canMove=Game_Player.prototype.canMove;
  2. Game_Player.prototype.canMove=function() {
  3.     if ($gameSwitches.value(120))
  4.     {
  5.         return false;
  6.     }
  7.     XM_160130_canMove.call(this);
  8.     return true;
  9. };
复制代码

作者: 黑or白    时间: 2016-1-31 00:00
汪汪 发表于 2016-1-30 23:05

为什么我开了120号开关可是人物还是不能移动?
作者: 黑or白    时间: 2016-1-31 00:06
夏末渐离 发表于 2016-1-30 23:33

目的达到了~而且换了开关号,测试多次也没有BUG~多谢啦
作者: 汪汪    时间: 2016-1-31 01:10
黑or白 发表于 2016-1-31 00:06
目的达到了~而且换了开关号,测试多次也没有BUG~多谢啦 ...

好吧.上一个有的地方没有考虑.....
@夏末渐离 原来返回的结果需要继承的..
  1. var XM_160130_canMove=Game_Player.prototype.canMove;
  2. Game_Player.prototype.canMove=function() {
  3.     if ($gameSwitches.value(120))
  4.     {
  5.         return false;
  6.     }
  7.    
  8.     return XM_160130_canMove.call(this);
  9. };
复制代码
  1. var XM_160130_canMove=Game_Player.prototype.canMove;
  2. Game_Player.prototype.canMove=function() {
  3.     return !$gameSwitches.value(120) &&  XM_160130_canMove.call(this);
  4. };
复制代码





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