设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 3651|回复: 4
打印 上一主题 下一主题

[有事请教] 限制移动

[复制链接]

Lv3.寻梦者

梦石
0
星屑
1515
在线时间
243 小时
注册时间
2017-10-24
帖子
209
跳转到指定楼层
1
发表于 2019-10-28 19:07:30 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x
怎么通过脚本或者什么的,限制玩家的移动或者行动。简单的说,就是不让人物做任何动作,可以使用菜单或者点击。然后通过某个脚本再恢复。

Lv2.观梦者

梦石
0
星屑
451
在线时间
64 小时
注册时间
2019-8-9
帖子
9
2
发表于 2019-10-28 20:47:46 手机端发表。 | 只看该作者
用四个没有图像的、不可穿透的、优先级和人物相同的事件把人物围起来,消除的时候把事件移走或开关转事件页。
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1515
在线时间
243 小时
注册时间
2017-10-24
帖子
209
3
 楼主| 发表于 2019-10-29 15:14:01 | 只看该作者
_Mikan 发表于 2019-10-28 20:47
用四个没有图像的、不可穿透的、优先级和人物相同的事件把人物围起来,消除的时候把事件移走或开关转事件页 ...

这个不适合,我想过 谢谢
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
3087
在线时间
338 小时
注册时间
2018-3-28
帖子
203
4
发表于 2019-10-29 18:26:47 | 只看该作者


这里改改试试 我也不确定能不能行  试试看能不能把移动速度设置为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链接:点击这里
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
877
在线时间
201 小时
注册时间
2013-8-19
帖子
288

开拓者

5
发表于 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
回复 支持 反对

使用道具 举报

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

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2025-1-12 04:06

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表