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

Project1

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

[有事请教] 如何禁止主角行动呢

[复制链接]

Lv2.观梦者

梦石
0
星屑
819
在线时间
100 小时
注册时间
2019-10-17
帖子
53
跳转到指定楼层
1
发表于 2021-4-4 11:05:06 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x
我的目标是两个NPC(A和B)同时出现,然后沿着各自的路线到达各自的目的地。这期间主角得看着他们不能动。等他们到了以后,主角才能自由移动。

在论坛里搜过类似的问题,发现有种解答是使用“自动执行”。但如果我使用自动执行,这俩NPC事件就会逐一运行——A移动完,B才开始移动。

所以各位大佬能指点一下小白吗?

Lv5.捕梦者

梦石
0
星屑
26643
在线时间
5404 小时
注册时间
2016-3-8
帖子
1660
2
发表于 2021-4-4 11:24:35 | 只看该作者
本帖最后由 alexncf125 于 2021-4-4 14:25 编辑

(function(){
    var _20210404_Game_Player_canMove = Game_Player.prototype.canMove;
    Game_Player.prototype.canMove = function() {
        //1号开关开启时, 玩家不能移动
        return !$gameSwitches.value(1) &&  _20210404_Game_Player_canMove.call(this);
    };
})();

1.js/plugin目录新建"PlayerCannotMoveWhenSwitchOn.txt"文本
2.贴上以上代码后, 保存並把文本后缀改成"PlayerCannotMoveWhenSwitchOn.js"
3.打开插件管理器並启用"PlayerCannotMoveWhenSwitchOn"
4.在那两个並行事件移动前打开1号开关, 移动完后关闭开关
5.如想在事件移动时禁示止打开菜单, 则需修改Scene_Map的updateCallMenu

评分

参与人数 2+2 收起 理由
ws6tbz + 1 厉害
白嫩白嫩的 + 1 认可答案

查看全部评分

回复 支持 1 反对 0

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
36734
在线时间
10870 小时
注册时间
2009-3-15
帖子
4828
3
发表于 2021-4-4 11:25:38 | 只看该作者
本帖最后由 soulsaga 于 2021-4-4 11:46 编辑

用並行+文章显示...................
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
11461
在线时间
615 小时
注册时间
2016-8-25
帖子
1402

R考场第七期纪念奖

4
发表于 2021-4-4 12:01:45 | 只看该作者
设置移动路线为无并且无限循环
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
819
在线时间
100 小时
注册时间
2019-10-17
帖子
53
5
 楼主| 发表于 2021-4-4 13:39:53 | 只看该作者
soulsaga 发表于 2021-4-4 11:25
用並行+文章显示...................

并行处理我理解,这个文章显示是为了干什么呢
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
819
在线时间
100 小时
注册时间
2019-10-17
帖子
53
6
 楼主| 发表于 2021-4-4 13:50:43 | 只看该作者
alexncf125 发表于 2021-4-4 11:24
(function() {
    var _Game_Player_cannotMove_switchOn = Game_Player.prototype.canMove;
    Game_Pla ...

非常感谢。但我尝试了一下,遇到点问题。安装好并且激活以后,我刚打开游戏主角就没法移动。是我哪里没设置好吗

点评

不好意思...是我写错了...2L已修正  发表于 2021-4-4 14:13
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
36734
在线时间
10870 小时
注册时间
2009-3-15
帖子
4828
7
发表于 2021-4-4 13:51:09 | 只看该作者
ws6tbz 发表于 2021-4-4 13:39
并行处理我理解,这个文章显示是为了干什么呢

显示文章中主角不能动好像..
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
16134
在线时间
3998 小时
注册时间
2015-9-14
帖子
1337

开拓者

8
发表于 2021-4-4 17:29:39 | 只看该作者
只要有事件開自動,限制角色移動.
事件1,開自動.
事件2,開並行.

评分

参与人数 3+3 收起 理由
ws6tbz + 1 我很赞同
白嫩白嫩的 + 1 666666
alexncf125 + 1 精品文章

查看全部评分

回复 支持 1 反对 0

使用道具 举报

Lv2.观梦者

梦石
0
星屑
819
在线时间
100 小时
注册时间
2019-10-17
帖子
53
9
 楼主| 发表于 2021-4-4 23:54:01 | 只看该作者
alexncf125 发表于 2021-4-4 11:24
(function(){
    var _20210404_Game_Player_canMove = Game_Player.prototype.canMove;
    Game_Player. ...

再次感谢!这次可以了,不过途中还是可以打开菜单。如果用代码的方式可以阻止玩家玩家打开菜单吗
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
819
在线时间
100 小时
注册时间
2019-10-17
帖子
53
10
 楼主| 发表于 2021-4-4 23:56:35 | 只看该作者
wabcmcc 发表于 2021-4-4 17:29
只要有事件開自動,限制角色移動.
事件1,開自動.
事件2,開並行.

嗯嗯,我刚开始确实是用这个办法。结果发现自动执行的NPC(A)到了终点,并行处理的那个NPC(B)还在走。导致A刚走完,玩家就可以操作了。

……

最后我把俩NPC的执行方式调换过来就解决了。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-1-13 19:59

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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