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

Project1

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

[有事请教] 怎么把移动换成WASD啊

[复制链接]

Lv3.寻梦者

梦石
0
星屑
2019
在线时间
940 小时
注册时间
2015-10-26
帖子
358

开拓者

跳转到指定楼层
1
发表于 2025-2-8 11:28:08 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
如题如题,我想的是WASD移动,Q确认,E取消,一只手就能玩游戏

Lv4.逐梦者

梦石
0
星屑
5800
在线时间
1409 小时
注册时间
2015-7-25
帖子
591

极短25参与开拓者

2
发表于 2025-2-9 17:51:54 | 只看该作者
WASD移动,直接放在main上面即可,没有做过多的测试,不确定会不会在某些情况下出现BUG
RUBY 代码复制
  1. class Game_Player
  2.   def move_by_input
  3.     return if !movable? || $game_map.interpreter.running?
  4.     move_straight(Input.move_sym) if Input.move_sym > 0
  5.   end
  6. end
  7. class << Input
  8.   @@move_sym = 0
  9.   def move_sym
  10.     @@move_sym
  11.   end
  12.   alias mfupdate update
  13.   def update
  14.     mfupdate
  15.     if press?(:R) || press?(:X) || press?(:Y) || press?(:Z)
  16.       @@move_sym = 8 if press?(:R)
  17.       @@move_sym = 4 if press?(:X)
  18.       @@move_sym = 2 if press?(:Y)
  19.       @@move_sym = 6 if press?(:Z)
  20.     else
  21.       @@move_sym = 0
  22.     end
  23.   end
  24. end
目前的坑 幽灵契约外传:歌莉娅
持续更新中~ 当前进度 v0.29
下一大版本为v0.30,进行大更新哦0.0
这是属于笨肉包一个人的旅行~(再见了...蚊子湯,七重酱,笨肉包永远想你们!TwT
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
2019
在线时间
940 小时
注册时间
2015-10-26
帖子
358

开拓者

3
 楼主| 发表于 2025-2-9 21:43:48 | 只看该作者
本帖最后由 踢腿水上飘 于 2025-2-9 22:24 编辑
魔法丶小肉包 发表于 2025-2-9 17:51
WASD移动,直接放在main上面即可,没有做过多的测试,不确定会不会在某些情况下出现BUG
class Game_Player
...


额 谢谢了,不过不是这个 ,我表达不清楚,我是想让WASD直接换掉方向键,不只是移动,在菜单,使用道具,整队,战斗等等所有使用方向键的地方全部给换成WASD,想得是WASD移动,ZX确认退出,QE做LR,这样一只手就能玩游戏了
我翻了下脚本 应该是改这里
RUBY 代码复制
  1. def process_cursor_move
  2.     return unless cursor_movable?
  3.     last_index = @index
  4.     cursor_down (Input.trigger?(:DOWN))  if Input.repeat?(:DOWN)
  5.     cursor_up   (Input.trigger?(:UP))    if Input.repeat?(:UP)
  6.     cursor_right(Input.trigger?(:RIGHT)) if Input.repeat?(:RIGHT)
  7.     cursor_left (Input.trigger?(:LEFT))  if Input.repeat?(:LEFT)
  8.     cursor_pagedown   if !handle?(:pagedown) && Input.trigger?(:R)
  9.     cursor_pageup     if !handle?(:pageup)   && Input.trigger?(:L)
  10.     Sound.play_cursor if @index != last_index
  11.   end

但是吧,我试了下:UP 改成:W试了下又不对,不起作用 ,而且F1里也设置不了E键

点评

过几天我看看吧,这几天有安排了,也可以等一下别人的回答呢  发表于 2025-2-9 22:41
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-2-23 19:40

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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