Project1

标题: 怎么设置按下这个按键主角不能动? [打印本页]

作者: 黑之翅膀    时间: 2011-10-21 00:47
标题: 怎么设置按下这个按键主角不能动?
怎么设置按下这个按键主角不能动?

就是按下按钮,然后主角按任何按键都没反应,不能移动,等待结束


黑之翅膀于2011-10-21 00:47补充以下内容:
另外:我需要在并行事件中的dsu_plus_rewardpost_czw
作者: 羁绊の终    时间: 2011-10-21 06:15
本帖最后由 羁绊の终 于 2011-10-21 06:16 编辑

在公共事件里设置:


在地图上开启了条件开关:”开启按A冻结动作“后公共事件生效,人物在300帧内不能动。

作者: 各种压力的猫君    时间: 2011-10-21 07:01
本帖最后由 各种压力的猫君 于 2011-10-21 07:15 编辑

【事件】
自动执行事件,内容等待1帧,事件出现条件自己选一个(比如用开关)
并行事件里,需要的时候打开这个开关,用完之后关掉就行了。
并行事件和自动执行事件不存在冲突。
可以参考下我这个范例:http://rpg.blue/thread-210782-1-1.html(RMXP)
【脚本】
(如果你觉得看我废话没用,只想要伸手要一个插到MAIN上面的,直接拉到最下面复制代码。)
① 打开脚本编辑器 在“▼ 游戏物件”中找到 Game_Player
② 在约302-314行左右找到如下代码:
  1.   #--------------------------------------------------------------------------
  2.   # ● 方向键移动处理
  3.   #--------------------------------------------------------------------------
  4.   def move_by_input
  5.     return unless movable?
  6.     return if $game_map.interpreter.running?
  7.     case Input.dir4
  8.     when 2;  move_down
  9.     when 4;  move_left
  10.     when 6;  move_right
  11.     when 8;  move_up
  12.     end
  13.   end
复制代码
在“def move_by_input” 和 “case Input.dir4” 之间加一行(第一行是注释可以不用加):
  1.     # 当F5被按住时返回(方向键不移动)
  2.     return if Input.press?(Input::F5)
复制代码
其中“Input.press?(Input::F5)”自己修改下,参阅:
RMVX F1 帮助文档>RGSS 参考文件>游戏函数库>RGSS 内建模块>Input 输入模块


以下脚本可以直接插入到Main以上使用
  1. class Game_Player < Game_Character
  2.   alias old_move_by_input move_by_input
  3.   def move_by_input
  4.     return if Input.press?(Input::F5)
  5.     old_move_by_input
  6.   end
  7. end
复制代码

作者: hcm    时间: 2011-10-21 12:15
    1.可以再多加一个空白的指令按钮启动的事件块
并新建一事件页设自动执行,条件[开关~~~开启]
    2.在你的并行处理事件中在想“主角按任何按键都没反应,不能移动”的位置设[开关~~~开启]
    3.在“等待结束”后的位置设[开关~~~关闭]


作者: 黑之翅膀    时间: 2011-10-21 19:55
还是不明白...就一个不能动需要这么复杂...哎..我说我我已经在用并行事件了


黑之翅膀于2011-10-22 19:11补充以下内容:
我在纠缠..到底用哪个好呢?
因为我的开关已经用到了500那去了...实在很多{:4_127:}


黑之翅膀于2011-10-22 19:18补充以下内容:
解决了,用2楼的主角等待加上并行等待,解决。
[attachimg]83124[/attachimg]




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