Advertisement
roninator2

Swap actor for conversation

Dec 10th, 2024
26
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 6.56 KB | None | 0 0
  1. # ╔═══════════════════════════════════════════════╦════════════════════╗
  2. # ║ Title: Actor Swap For Conversation            ║  Version: 1.00     ║
  3. # ║ Author: Roninator2                            ║                    ║
  4. # ╠═══════════════════════════════════════════════╬════════════════════╣
  5. # ║ Function:                                     ║   Date Created     ║
  6. # ║                                               ╠════════════════════╣
  7. # ║   Swap actor positions                        ║    14 Apr 2022     ║
  8. # ╚═══════════════════════════════════════════════╩════════════════════╝
  9. # ╔════════════════════════════════════════════════════════════════════╗
  10. # ║ Requires: nil                                                      ║
  11. # ║                                                                    ║
  12. # ╚════════════════════════════════════════════════════════════════════╝
  13. # ╔════════════════════════════════════════════════════════════════════╗
  14. # ║ Brief Description:                                                 ║
  15. # ║       Allows to change actors to make a specific actor first       ║
  16. # ╚════════════════════════════════════════════════════════════════════╝
  17. # ╔════════════════════════════════════════════════════════════════════╗
  18. # ║ Instructions:                                                      ║
  19. # ║   Set the variable below for this script                           ║
  20. # ║                                                                    ║
  21. # ║   Use script call to swap actors                                   ║
  22. # ║      swap_actor_convo(X)                                           ║
  23. # ║        X = actor id to be at the front of the party                ║
  24. # ║   Then use swap_actor_convo($game_variables[X])                    ║
  25. # ║        X = the variable number used below                          ║
  26. # ║     to change the actor back to original position                  ║
  27. # ╚════════════════════════════════════════════════════════════════════╝
  28. # ╔════════════════════════════════════════════════════════════════════╗
  29. # ║ Updates:                                                           ║
  30. # ║ 1.00 - 14 Apr 2022 - Script finished                               ║
  31. # ║                                                                    ║
  32. # ╚════════════════════════════════════════════════════════════════════╝
  33. # ╔════════════════════════════════════════════════════════════════════╗
  34. # ║ Credits and Thanks:                                                ║
  35. # ║   Roninator2                                                       ║
  36. # ║                                                                    ║
  37. # ╚════════════════════════════════════════════════════════════════════╝
  38. # ╔════════════════════════════════════════════════════════════════════╗
  39. # ║ Terms of use:                                                      ║
  40. # ║  Follow the original Authors terms of use where applicable         ║
  41. # ║    - When not made by me (Roninator2)                              ║
  42. # ║  Free for all uses in RPG Maker except nudity                      ║
  43. # ║  Anyone using this script in their project before these terms      ║
  44. # ║  were changed are allowed to use this script even if it conflicts  ║
  45. # ║  with these new terms. New terms effective 03 Apr 2024             ║
  46. # ║  No part of this code can be used with AI programs or tools        ║
  47. # ║  Credit must be given                                              ║
  48. # ╚════════════════════════════════════════════════════════════════════╝
  49.  
  50. module R2_Swap_Actor_Conversation
  51.   Variable = 1
  52. end
  53.  
  54. # ╔════════════════════════════════════════════════════════════════════╗
  55. # ║                      End of editable region                        ║
  56. # ╚════════════════════════════════════════════════════════════════════╝
  57.  
  58. class Game_Interpreter
  59.   def swap_actor_convo(aid)
  60.     for i in 0..$game_party.members.size - 1
  61.       swap = i if $game_party.members[i].id == aid
  62.     end
  63.     return if swap == 0
  64.     $game_variables[R2_Swap_Actor_Conversation::Variable] = $game_party.members[0].id
  65.     $game_party.swap_order(0, swap)
  66.   end
  67. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement