Advertisement
roninator2

Ultima Movement

Dec 9th, 2024
40
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 6.67 KB | None | 0 0
  1. # ╔═══════════════════════════════════════════════╦════════════════════╗
  2. # ║ Title: Ultima Movement                        ║  Version: 1.00     ║
  3. # ║ Author: Roninator2                            ║                    ║
  4. # ╠═══════════════════════════════════════════════╬════════════════════╣
  5. # ║ Function:                                     ║   Date Created     ║
  6. # ║                                               ╠════════════════════╣
  7. # ║   Adjust movement                             ║    06 May 2021     ║
  8. # ╚═══════════════════════════════════════════════╩════════════════════╝
  9. # ╔════════════════════════════════════════════════════════════════════╗
  10. # ║ Requires: nil                                                      ║
  11. # ║                                                                    ║
  12. # ╚════════════════════════════════════════════════════════════════════╝
  13. # ╔════════════════════════════════════════════════════════════════════╗
  14. # ║ Brief Description:                                                 ║
  15. # ║       Move 1 tile instantly, do not slide                          ║
  16. # ╚════════════════════════════════════════════════════════════════════╝
  17. # ╔════════════════════════════════════════════════════════════════════╗
  18. # ║ Instructions:                                                      ║
  19. # ║   Change the options below to what you want to use                 ║
  20. # ║                                                                    ║
  21. # ╚════════════════════════════════════════════════════════════════════╝
  22. # ╔════════════════════════════════════════════════════════════════════╗
  23. # ║ Updates:                                                           ║
  24. # ║ 1.00 - 06 May 2021 - Script finished                               ║
  25. # ║                                                                    ║
  26. # ╚════════════════════════════════════════════════════════════════════╝
  27. # ╔════════════════════════════════════════════════════════════════════╗
  28. # ║ Credits and Thanks:                                                ║
  29. # ║   Roninator2                                                       ║
  30. # ║                                                                    ║
  31. # ╚════════════════════════════════════════════════════════════════════╝
  32. # ╔════════════════════════════════════════════════════════════════════╗
  33. # ║ Terms of use:                                                      ║
  34. # ║  Follow the original Authors terms of use where applicable         ║
  35. # ║    - When not made by me (Roninator2)                              ║
  36. # ║  Free for all uses in RPG Maker except nudity                      ║
  37. # ║  Anyone using this script in their project before these terms      ║
  38. # ║  were changed are allowed to use this script even if it conflicts  ║
  39. # ║  with these new terms. New terms effective 03 Apr 2024             ║
  40. # ║  No part of this code can be used with AI programs or tools        ║
  41. # ║  Credit must be given                                              ║
  42. # ╚════════════════════════════════════════════════════════════════════╝
  43.  
  44. module R2_Input_Choice
  45.   Single = true  # used if you want to press the button every time to move.
  46.   Delay = 0.5   # use a range betwwen 0.1 & 1.0
  47.   Sound = "Knock" # Sound effect. Must be an SE sound not BGM or ME.
  48. end
  49.  
  50. # ╔════════════════════════════════════════════════════════════════════╗
  51. # ║                      End of editable region                        ║
  52. # ╚════════════════════════════════════════════════════════════════════╝
  53.  
  54. class Game_CharacterBase
  55.   def distance_per_frame
  56.     32
  57.   end
  58. end
  59.  
  60. class Game_Player < Game_Character
  61.   def move_by_input
  62.     return if !movable? || $game_map.interpreter.running?
  63.     if R2_Input_Choice::Single
  64.       return unless Input.trigger?(:LEFT) || Input.trigger?(:RIGHT) ||
  65.       Input.trigger?(:UP) || Input.trigger?(:DOWN)
  66.     else
  67.       @tct = Time.now if @tct.nil?
  68.       return unless Time.now > @tct + R2_Input_Choice::Delay
  69.       return unless Input.repeat?(:LEFT) || Input.repeat?(:RIGHT) ||
  70.       Input.repeat?(:UP) || Input.repeat?(:DOWN)
  71.       @tct = Time.now
  72.     end
  73.     move_straight(Input.dir4) if Input.dir4 > 0
  74.     Audio.se_play("Audio/SE/#{R2_Input_Choice::Sound}")
  75.   end
  76. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement