Project1

标题: RMVA如何改变按方向W A S D来移动玩家? [打印本页]

作者: SiWangQi    时间: 2015-11-27 13:08
标题: RMVA如何改变按方向W A S D来移动玩家?
需要做一个游戏,游戏需要让移动键改为WASD来操作,需要改脚本吗?还是需要加什么脚本?
求高手解答!
作者: SiWangQi    时间: 2015-11-27 13:53
比如全键盘脚本可以吗?
作者: RPGMakerMV    时间: 2015-11-27 17:19
本帖最后由 RPGMakerMV 于 2015-11-27 17:21 编辑

数据库
公共事件
随便一个空白的公共事件
基本设置
并行处理
随便一个没用到的开关
执行内容:

条件分支-按下R键时
设置移动路线:主角
向上移动
分支结束
条件分支-按下X键时
设置移动路线:主角
向左移动
分支结束
条件分支-按下Y键时
设置移动路线:主角
向下移动
分支结束
条件分支-按下Z键时
设置移动路线:主角
向右移动
分支结束



完毕。
别问我为什么是RXYZ,你照我的设置就对了,事件里是RXYZ,游戏里就是WASD,进游戏的时候要先自动执行打开那个开关,然后没了。
作者: SiWangQi    时间: 2015-11-27 19:16
RPGMakerMV 发表于 2015-11-27 17:19
数据库
公共事件
随便一个空白的公共事件

O(∩_∩)O谢谢,解决了,但是可不可以把↑ ↓ ← → 的按键给设置成没用的呢?(要求是不是有点苛刻,不行的话也可以)
作者: SiWangQi    时间: 2015-11-27 21:26
答案的整理:
数据库
公共事件
随便一个空白的公共事件
基本设置
并行处理
随便一个没用到的开关
执行内容:

条件分支-按下R键时
设置移动路线:主角
向上移动
分支结束
条件分支-按下X键时
设置移动路线:主角
向左移动
分支结束
条件分支-按下Y键时
设置移动路线:主角
向下移动
分支结束
条件分支-按下Z键时
设置移动路线:主角
向右移动
分支结束

如果需要让上下左右键失效的话:
删掉Game_Player第281行

感谢:
@RPGMakerMV
@冷峻逸  
作者: 轩辕大将军    时间: 2015-11-27 22:14
虽然已经解决了,但我还是想说一句,貌似在游戏中按F1可以进行设置……
作者: VIPArcher    时间: 2015-11-28 00:25
  1. class Game_Player < Game_Character
  2.   def move_by_input
  3.     return if !movable? || $game_map.interpreter.running?
  4.     return move_straight(2) if Input.press?(:Y)
  5.     return move_straight(4) if Input.press?(:X)
  6.     return move_straight(6) if Input.press?(:Z)
  7.     return move_straight(8) if Input.press?(:R)
  8.   end
  9. end
复制代码
瞎糊,未多做测试,仅仅测试了按键是不是对应好了而已
作者: SiWangQi    时间: 2015-11-28 08:25
VIPArcher 发表于 2015-11-28 00:25
瞎糊,未多做测试,仅仅测试了按键是不是对应好了而已

@VIPArcher  
作者: SiWangQi    时间: 2015-11-28 11:05
SiWangQi 发表于 2015-11-28 08:25
@VIPArcher

问题解决了,感谢大家!




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