TheoAllen

Theo - Reverse Input Control

Feb 12th, 2014
359
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 2.19 KB | None | 0 0
  1. # =============================================================================
  2. # TheoAllen - Reverse Input Control
  3. # Version : 1.0
  4. # Contact : www.rpgmakerid.com (or) http://theolized.blogspot.com
  5. # (This script documentation is written in informal indonesian language)
  6. # =============================================================================
  7. ($imported ||= {})[:Theo_ReverseInput] = true
  8. # =============================================================================
  9. # Change Logs:
  10. # -----------------------------------------------------------------------------
  11. # 2014.02.13 - Finished script
  12. # =============================================================================
  13. =begin
  14.  
  15.   Perkenalan :
  16.   Script ini bisa ngebikin movement player jadi terbalik
  17.  
  18.   Cara penggunaan :
  19.   Pasang script ini di bawah material namun di atas main
  20.   Gunakan script call seperti ini untuk nyettingnya
  21.  
  22.   Input.reverse = true
  23.   Input.reverse = false
  24.  
  25.   Inget, untuk nulisin Input, huruf I harus gede ~
  26.  
  27.   Terms of use :
  28.   Credit gw, TheoAllen. Kalo semisal u bisa ngedit2 script gw trus jadi lebih
  29.   keren, terserah. Ane bebasin. Asal ngga ngeklaim aja. Kalo semisal mau
  30.   dipake buat komersil, jangan lupa, gw dibagi gratisannya.  
  31.  
  32. =end
  33. # =============================================================================
  34. # Tidak ada konfigurasi
  35. # =============================================================================
  36. class << Input
  37.   attr_accessor :reverse
  38.  
  39.   def reverse_dir4
  40.     case theo_reverse_dir4
  41.     when 0
  42.       return 0
  43.     when 2
  44.       return 8
  45.     when 4
  46.       return 6
  47.     when 6
  48.       return 4
  49.     when 8
  50.       return 2
  51.     end
  52.   end
  53.  
  54.   alias theo_reverse_dir4 dir4
  55.   def dir4
  56.     reverse ? reverse_dir4 : theo_reverse_dir4
  57.   end
  58.  
  59.   def reverse_dir8
  60.     case theo_reverse_dir8
  61.     when 0
  62.       return 0
  63.     when 1
  64.       return 9
  65.     when 2
  66.       return 8
  67.     when 3
  68.       return 7
  69.     when 4
  70.       return 6
  71.     when 6
  72.       return 4
  73.     when 7
  74.       return 3
  75.     when 8
  76.       return 2
  77.     when 9
  78.       return 1
  79.     end
  80.   end
  81.  
  82.   alias theo_reverse_dir8 dir8
  83.   def dir8
  84.     reverse ? reverse_dir8 : theo_reverse_dir8
  85.   end
  86.  
  87. end
Advertisement
Add Comment
Please, Sign In to add comment