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

Project1

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

[原创发布] 移动速度为0时禁止移动

[复制链接]

Lv4.逐梦者

梦石
0
星屑
12157
在线时间
4435 小时
注册时间
2014-4-11
帖子
5955

开拓者

跳转到指定楼层
1
发表于 2017-11-5 21:01:03 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 yang1zhi 于 2017-11-5 21:02 编辑

JAVASCRIPT 代码复制
  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);

评分

参与人数 3+3 收起 理由
PiresSo + 1 认可答案
pandeng421 + 1 塞糖
ssrwkx + 1 我很赞同

查看全部评分

Lv3.寻梦者

不活君

梦石
0
星屑
1495
在线时间
1247 小时
注册时间
2011-2-16
帖子
681
2
发表于 2017-12-16 18:26:49 | 只看该作者
我正需要这个   感谢~   要是顺带连无法更改朝向效果也有就更好了(这个人已经懒死了
不知不觉就几百天过去了 经历无数个雨夜 清晨 黎明 先是兴奋 厌倦 释然 会觉得很有趣 然后又会觉得无趣 最后有一种归属感 满足感
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
12157
在线时间
4435 小时
注册时间
2014-4-11
帖子
5955

开拓者

3
 楼主| 发表于 2017-12-17 10:27:37 | 只看该作者
fangqing9 发表于 2017-12-16 18:26
我正需要这个   感谢~   要是顺带连无法更改朝向效果也有就更好了(这个人已经懒死了  ...

JAVASCRIPT 代码复制
  1. Game_CharacterBase.prototype.setDirection = function(d) {
  2.     if (!this.isDirectionFixed() && d) {
  3.          if (this._moveSpeed === 0) {return}
  4.         this._direction = d;
  5.     }
  6.     this.resetStopCount();
  7. };

回复 支持 反对

使用道具 举报

Lv3.寻梦者

不活君

梦石
0
星屑
1495
在线时间
1247 小时
注册时间
2011-2-16
帖子
681
4
发表于 2017-12-17 18:44:15 | 只看该作者
yang1zhi 发表于 2017-12-17 10:27
Game_CharacterBase.prototype.setDirection = function(d) {
    if (!this.isDirectionFixed() && d) { ...

膜拜下
话说大佬有兴趣收费帮忙写插件吗?

点评

不了。第一我不会啊。第二,我没时间啊。第三,还有坑要填呢。  发表于 2017-12-17 21:37
不知不觉就几百天过去了 经历无数个雨夜 清晨 黎明 先是兴奋 厌倦 释然 会觉得很有趣 然后又会觉得无趣 最后有一种归属感 满足感
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
597
在线时间
283 小时
注册时间
2011-8-31
帖子
101
5
发表于 2023-1-8 20:59:42 | 只看该作者
这个太有用了!!十分感谢大大分享!!
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
371
在线时间
62 小时
注册时间
2023-1-10
帖子
20
6
发表于 2023-7-26 08:21:03 | 只看该作者
不知道大佬是否还在,在一些判断里不算禁止移动还是在走 只是速度为0,比如increaseSteps之类还是会判断玩家走了一步,这种有什么办法禁止移动吗

点评

像3楼的代码一样在increaseSteps里面补充判断速度是否为0试试?  发表于 2023-7-26 10:05
希望有朝一日能把坑填完。。 https://www.bilibili.com/video/BV11h4y157mk/?share_source=copy_web&vd_source=0a2cc6785beb1c28b34058b5e60d27bf
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-17 07:42

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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