Advertisement
Caeles

Cambio de personaje

Jun 28th, 2019
204
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.55 KB | None | 0 0
  1. #Script de cambio de personaje mediante pulsar una tecla
  2. #Por Caeles
  3.  
  4. ###############################Settings###########################
  5.  
  6. #Nombres de los personajes. Te permite llamar pbSwitchChara("nombre")
  7. nombre="nombre"
  8. nombre1="nombre1"
  9. nombre2="nombre2"
  10. nombre3="nombre3"
  11.  
  12. #Si los personajes comparten dinero (true) o no (false)
  13. compartir_dinero = false
  14.  
  15. #Número de personajes disponibles desde el inicio. Empieza desde cero.
  16. #Para desbloquear el resto se deberá sumar uno desde un evento.
  17. $game_variables[100] = 3
  18. $game_switches[100] = true #condición general para estar activado
  19. ##################################################################
  20.  
  21. if personaje=nil
  22. personaje=0
  23. end
  24.  
  25. #Cambio de equipo, bolsa y dinero
  26. class Scene_Map
  27. def update
  28. if Input.trigger?(Input::L) && $game_switches[100]
  29. storechara(personaje)
  30. personaje+1
  31. if personaje>$game_variables[100]
  32. personaje=0
  33. end
  34. pbSwitchChara(personaje)
  35. end#if input
  36. update
  37. end #def
  38. end #class
  39.  
  40. def storechara(personaje)
  41. case personaje
  42. when 0,nombre;
  43. equipo0 = $Trainer.party.clone
  44. bolsa0 = $PokemonBag.clone
  45. compartir_dinero ? dinero0 = $Trainer.money : nil
  46. when 1,nombre1;
  47. equipo1 = $Trainer.party.clone
  48. bolsa1 = $PokemonBag.clone
  49. compartir_dinero ? dinero1 = $Trainer.money : nil
  50. when 2,nombre2;
  51. equipo2 = $Trainer.party.clone
  52. bolsa2 = $PokemonBag.clone
  53. compartir_dinero ? dinero2 = $Trainer.money : nil
  54. when 3,nombre3;
  55. equipo3 = $Trainer.party.clone
  56. bolsa3 = $PokemonBag.clone
  57. compartir_dinero ? dinero3 = $Trainer.money : nil
  58. end
  59. end
  60.  
  61. def pbSwitchChara(personaje)
  62. case personaje
  63. when 0,nombre;
  64. $Trainer.party = equipo0
  65. $PokemonBag = bolsa0
  66. compartir_dinero ? $Trainer.money = dinero0 : nil
  67. $game_player.setDefaultCharName("trchar000",$game_player.fullPattern)
  68. when 1,nombre1;
  69. $Trainer.party = equipo1
  70. $PokemonBag = bolsa1
  71. compartir_dinero ? $Trainer.money = dinero1 : nil
  72. $game_player.setDefaultCharName("trchar001",$game_player.fullPattern)
  73. when 2,nombre2;
  74. $Trainer.party = equipo2
  75. $PokemonBag = bolsa2
  76. compartir_dinero ? $Trainer.money = dinero2 : nil
  77. $game_player.setDefaultCharName("trchar002",$game_player.fullPattern)
  78. when 3,nombre3;
  79. $Trainer.party = equipo3
  80. $PokemonBag = bolsa3
  81. compartir_dinero ? $Trainer.money = dinero3 : nil
  82. $game_player.setDefaultCharName("trchar003",$game_player.fullPattern)
  83. end
  84. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement