Advertisement
roninator2

Enemy Skill Block

Dec 16th, 2024
23
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 7.04 KB | None | 0 0
  1. # ╔═══════════════════════════════════════════════╦════════════════════╗
  2. # ║ Title: Enemy Skill Block                      ║  Version: 1.00     ║
  3. # ║ Author: Roninator2                            ║                    ║
  4. # ╠═══════════════════════════════════════════════╬════════════════════╣
  5. # ║ Function:                                     ║   Date Created     ║
  6. # ║                                               ╠════════════════════╣
  7. # ║ Block skills when state inflicted             ║    26 Apr 2021     ║
  8. # ╚═══════════════════════════════════════════════╩════════════════════╝
  9. # ╔════════════════════════════════════════════════════════════════════╗
  10. # ║ Requires: nil                                                      ║
  11. # ║                                                                    ║
  12. # ╚════════════════════════════════════════════════════════════════════╝
  13. # ╔════════════════════════════════════════════════════════════════════╗
  14. # ║ Brief Description:                                                 ║
  15. # ║   For each skill in the enemy setting that is marked with          ║
  16. # ║   a state restricting the enemy from using the skill,              ║
  17. # ║   placing <skill block> will reverse this, so that when            ║
  18. # ║   inflicted with the state, the skill cannot be used.              ║
  19. # ╚════════════════════════════════════════════════════════════════════╝
  20. # ╔════════════════════════════════════════════════════════════════════╗
  21. # ║ Instructions:                                                      ║
  22. # ║   Place <skill block> in the enemy notebox                         ║
  23. # ║   Mark each skill with the state that will be used to              ║
  24. # ║   block the skill when the state is inflicted.                     ║
  25. # ║                                                                    ║
  26. # ║ For example:                                                       ║
  27. # ║   Ice II skill. when the state ice block is inflicted              ║
  28. # ║   the skill will not be used.                                      ║
  29. # ║                                                                    ║
  30. # ║ You must make a state for blocking                                 ║
  31. # ║ You must also make a skill for the player to inflict               ║
  32. # ║   the state with.                                                  ║
  33. # ║                                                                    ║
  34. # ║ You cannot mix skills.                                             ║
  35. # ║   If you have skills that you want to block with a state,          ║
  36. # ║   and you have skills that you want to be available only           ║
  37. # ║   when the state is inflicted, then there will be issues           ║
  38. # ║   This script will make all state conditions a block               ║
  39. # ║   if the state is inflicted and the skill is marked                ║
  40. # ║   for that state.                                                  ║
  41. # ╚════════════════════════════════════════════════════════════════════╝
  42. # ╔════════════════════════════════════════════════════════════════════╗
  43. # ║ Updates:                                                           ║
  44. # ║ 1.00 - 26 Apr 2021 - Script finished                               ║
  45. # ║                                                                    ║
  46. # ╚════════════════════════════════════════════════════════════════════╝
  47. # ╔════════════════════════════════════════════════════════════════════╗
  48. # ║ Credits and Thanks:                                                ║
  49. # ║   Roninator2                                                       ║
  50. # ║                                                                    ║
  51. # ╚════════════════════════════════════════════════════════════════════╝
  52. # ╔════════════════════════════════════════════════════════════════════╗
  53. # ║ Terms of use:                                                      ║
  54. # ║  Follow the original Authors terms of use where applicable         ║
  55. # ║    - When not made by me (Roninator2)                              ║
  56. # ║  Free for all uses in RPG Maker except nudity                      ║
  57. # ║  Anyone using this script in their project before these terms      ║
  58. # ║  were changed are allowed to use this script even if it conflicts  ║
  59. # ║  with these new terms. New terms effective 03 Apr 2024             ║
  60. # ║  No part of this code can be used with AI programs or tools        ║
  61. # ║  Credit must be given                                              ║
  62. # ╚════════════════════════════════════════════════════════════════════╝
  63.  
  64. class Game_Enemy < Game_Battler
  65.   def conditions_met_state?(param1, param2)
  66.     # <skill block>
  67.     if enemy.note.scan(/<skill block>/i)
  68.       if state?(param1)
  69.         return false
  70.       else
  71.         return true
  72.       end
  73.     else
  74.       state?(param1)
  75.     end
  76.   end
  77. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement