查看: 3916|回复: 4

[有事请教] 限制移动

[复制链接]
梦石
0
星屑
1593
在线时间
252 小时
注册时间
2017-10-24
回帖
158
发表于 2019-10-28 19:07:30 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
怎么通过脚本或者什么的,限制玩家的移动或者行动。简单的说,就是不让人物做任何动作,可以使用菜单或者点击。然后通过某个脚本再恢复。
梦石
0
星屑
456
在线时间
65 小时
注册时间
2019-8-9
回帖
9
发表于 2019-10-28 20:47:46 来自手机 | 显示全部楼层
用四个没有图像的、不可穿透的、优先级和人物相同的事件把人物围起来,消除的时候把事件移走或开关转事件页。
回复

使用道具 举报

梦石
0
星屑
1593
在线时间
252 小时
注册时间
2017-10-24
回帖
158
 楼主| 发表于 2019-10-29 15:14:01 | 显示全部楼层
_Mikan 发表于 2019-10-28 20:47
用四个没有图像的、不可穿透的、优先级和人物相同的事件把人物围起来,消除的时候把事件移走或开关转事件页 ...

这个不适合,我想过 谢谢
回复

使用道具 举报

梦石
0
星屑
3291
在线时间
350 小时
注册时间
2018-3-28
回帖
189
发表于 2019-10-29 18:26:47 | 显示全部楼层
TIM截图20191029182618.png

这里改改试试 我也不确定能不能行  试试看能不能把移动速度设置为0
当12号变量小于0的时候  移动速度为0

Game_CharacterBase.prototype.distancePerFrame = function() {
    if ($gameVariables.value(12) >= 0) {
        return Math.pow(2, this.realMoveSpeed()) / ($gameVariables.value(11)+ 56);     
    }
    else
        return 0;
};


用mv做了两款游戏,有兴趣的可以瞧一瞧:
《有毛病》--- 休闲、探索、策略、剧情、恐怖 都有那么一些,就是没有战斗。挺骚挺有意思的一个游戏。
steam链接:点击这里


《留离》--- 探索、高自由度、ARPG、战斗,就是没有啥剧情。
steam链接:点击这里
回复

使用道具 举报

梦石
0
星屑
787
在线时间
196 小时
注册时间
2013-8-19
回帖
226

开拓者

发表于 2019-10-29 18:52:34 | 显示全部楼层
善用搜索!

  1. Game_CharacterBase.prototype.updateMove = function() {
  2.         //移动速度为0时不移动
  3.         if (this._moveSpeed === 0) {
  4.                 this.setPosition(this._realX,this._realY);
  5.                 }
  6.     if (this._x < this._realX) {
  7.         this._realX = Math.max(this._realX - this.distancePerFrame(), this._x);
  8.     }
  9.     if (this._x > this._realX) {
  10.         this._realX = Math.min(this._realX + this.distancePerFrame(), this._x);
  11.     }
  12.     if (this._y < this._realY) {
  13.         this._realY = Math.max(this._realY - this.distancePerFrame(), this._y);
  14.     }
  15.     if (this._y > this._realY) {
  16.         this._realY = Math.min(this._realY + this.distancePerFrame(), this._y);
  17.     }
  18.     if (!this.isMoving()) {
  19.         this.refreshBushDepth();
  20.     }
  21. };
复制代码


//然后这个是控制移动速度的
$gamePlayer.setMoveSpeed(0);

https://rpg.blue/thread-403806-1-1.html
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部