mustafa505

Idle Script

Jun 30th, 2018
217
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.60 KB | None | 0 0
  1. #==============================================================================
  2. # ** Game_Player
  3. #------------------------------------------------------------------------------
  4. # With idle sprites. name the idle sprites the same as their normal ones
  5. # except with '_idle' on the end (before the extension)
  6. # Edited and added new conditions by Mustafa505 for Pokemon Essentials.
  7. # Script might still have graphical glitches.
  8. #==============================================================================
  9.  
  10. class Game_Player < Game_Character
  11. #--------------------------------------------------------------------------
  12. # * Public Instance Variables
  13. #--------------------------------------------------------------------------
  14. attr_reader :character_name # original character file name
  15. attr_reader :current_sprite # current sprite suffix
  16. #--------------------------------------------------------------------------
  17. # * Object Initialization
  18. #--------------------------------------------------------------------------
  19. alias initialize_idlesprites_before initialize
  20. def initialize
  21. initialize_idlesprites_before
  22. # set original character name
  23. @character_name_org = @character_name
  24. # set current sprite
  25. @current_sprite=""
  26.  
  27. end
  28. #--------------------------------------------------------------------------
  29. # * Frame Update
  30. #--------------------------------------------------------------------------
  31. alias update_idlesprites_before update
  32. def update
  33. update_idlesprites_before
  34. meta=pbGetMetadata(0,MetadataPlayerA+$PokemonGlobal.playerID)
  35.  
  36.  
  37. if @character_name !=pbGetPlayerCharset(meta,2) || @character_name !=pbGetPlayerCharset(meta,3) || @character_name !=pbGetPlayerCharset(meta,5)
  38.  
  39. if @character_name != ""
  40.  
  41. if moving?
  42. meta=pbGetMetadata(0,MetadataPlayerA+$PokemonGlobal.playerID)
  43. # @step_anime = false
  44. if meta[4] && meta[4]!="" && Input.dir4!=0 && passable?(@x,@y,Input.dir4) && pbCanRun?
  45. # Display running character sprite
  46. @character_name=pbGetPlayerCharset(meta,4)
  47. @step_anime = false
  48. if !moving?
  49. @character_name=pbGetPlayerCharset(meta,1)
  50. @current_sprite = ''
  51. end
  52. @current_sprite = '_idle'
  53. elsif $PokemonGlobal.diving
  54. $game_player.character_name=pbGetPlayerCharset(meta,5) # Diving graphic
  55. @current_sprite = '_idle'
  56. @step_anime = false
  57. elsif $PokemonGlobal.surfing
  58. $game_player.character_name=pbGetPlayerCharset(meta,3) # Surfing graphic
  59. @current_sprite = '_idle'
  60. @step_anime = false
  61. elsif $PokemonGlobal.bicycle
  62. $game_player.character_name=pbGetPlayerCharset(meta,2)
  63. @current_sprite = '_idle'
  64. @step_anime = false
  65. else
  66. # Display normal character sprite
  67. @character_name=pbGetPlayerCharset(meta,1)
  68. @current_sprite = ''
  69. #@step_anime = false
  70. end
  71.  
  72. return @character_name
  73.  
  74. elsif Input.dir4 == 0 && meta[1]
  75.  
  76. if @current_sprite != "_idle"
  77.  
  78. meta=pbGetMetadata(0,MetadataPlayerA+$PokemonGlobal.playerID)
  79.  
  80. @character_name_org = @character_name
  81. @character_name += '_idle'
  82. @step_anime = true if @current_sprite != '_idle'
  83. @current_sprite = '_idle'
  84.  
  85. return @character_name
  86. end
  87. return @character_name
  88. end
  89.  
  90. end
  91.  
  92. end
  93.  
  94.  
  95.  
  96. end
  97. end
Add Comment
Please, Sign In to add comment