Project1

标题: 如何实现类似于VX的shift键奔跑 [打印本页]

作者: 真·可乐    时间: 2018-4-18 11:52
标题: 如何实现类似于VX的shift键奔跑
就是按住shift速度会加快,松开则恢复原速
作者: chd114    时间: 2018-4-18 12:28
https://rpg.blue/forum.php?mod=viewthread&tid=375014
这个就可以

帖子里的A键对应的是你打开游戏后按f1打开的设置里键位设定对应的按键,如果你没改过,这个A对应你键盘上的shift
作者: 春风莉露    时间: 2018-4-18 12:30
按键加速脚本可以帮助你
作者: 真·可乐    时间: 2018-4-18 12:41
chd114 发表于 2018-4-18 12:28
https://rpg.blue/forum.php?mod=viewthread&tid=375014
这个就可以

好的谢谢
作者: guoxiaomi    时间: 2018-4-18 12:43
可以适当加一些等待,减少系统负荷,反正是按住……
作者: 阮声悠悠    时间: 2018-4-18 14:04
chd114 发表于 2018-4-18 12:28
https://rpg.blue/forum.php?mod=viewthread&tid=375014
这个就可以


我也是用这个链接里面的方法
有个bug
通过地图中的事件给主角“设置移动路线”
那主角只会走出第一步
所以必须要在公共事件最前面添加一个“等待移动结束”
如图

作者: xp兔子徒弟    时间: 2018-4-18 18:05
有按键加速脚本的
按键加速脚本

作者: 文雅夕露    时间: 2018-4-18 19:51
自己游戏里使用的脚本...
仿写出来的。可在module里设置加速的速度和按键。
  1. module Walk
  2.   Speed = 1
  3.   Button = Input::A
  4. end
  5. #==============================================================================
  6. # ■ Game_Player
  7. #------------------------------------------------------------------------------
  8. #  处理主角的类。事件启动的判定、以及地图的滚动等功能。
  9. # 本类的实例请参考 $game_player。
  10. #==============================================================================
  11. class Game_Player < Game_Character
  12.   include Walk
  13.   alias walk_update update
  14.   def update
  15.    if @move_speed_up == nil
  16.      @move_speed_up = @move_speed
  17.    end
  18.    # 移动中、事件执行中、强制移动路线中、
  19.    # 信息窗口一个也不显示的时候
  20.    unless moving? or $game_system.map_interpreter.running? or
  21.           @move_route_forcing or $game_temp.message_window_showing
  22.      # 移动速度修正
  23.      if Input.press?(Walk::Button)
  24.        @move_speed = @move_speed_up + Speed
  25.      else
  26.        @move_speed = @move_speed_up
  27.      end
  28.    end
  29.   walk_update
  30. end
  31. #--------------------------------------------------------------------------
  32. # ● 自定义移动
  33. #--------------------------------------------------------------------------
  34. def move_type_custom
  35.    # 速度修正
  36.    if @move_speed_up == nil
  37.      @move_speed_up = @move_speed
  38.    end
  39.    @move_speed = @move_speed_up
  40.    super
  41.    @move_speed_up = @move_speed
  42. end
  43. end
复制代码

作者: 真·可乐    时间: 2018-4-18 20:05
文雅夕露 发表于 2018-4-18 19:51
自己游戏里使用的脚本...
仿写出来的。可在module里设置加速的速度和按键。
...

好的谢谢
作者: ikki    时间: 2018-4-18 22:36
为什么都写那么麻烦啊
  1. #==============================================================================
  2. # ■ Game_Player
  3. #==============================================================================
  4. class Game_Player
  5.   #--------------------------------------------------------------------------
  6.   # ● フレーム更新
  7.   #--------------------------------------------------------------------------
  8.   alias old_update update
  9.   def update
  10.     unless moving? or $game_system.map_interpreter.running? or
  11.       @move_route_forcing or $game_temp.message_window_showing
  12.       if Input.press?(Input::C)
  13.       # 速度変更
  14.         @move_speed = 5
  15.       else
  16.         @move_speed = 4
  17.       end
  18.     end
  19.     old_update
  20.   end
  21. end
复制代码
就这么个短短的小脚本就可以啦呀。
作者: 真·可乐    时间: 2018-4-19 07:29
ikki 发表于 2018-4-18 22:36
为什么都写那么麻烦啊就这么个短短的小脚本就可以啦呀。

谢谢帮助,晚上回去试一下




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