Advertisement
cilerba

Showdown Exporter

Apr 9th, 2016
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.65 KB | None | 0 0
  1. #===============================================================================
  2. #
  3. # Showdown Exporter v1.0 for PokΓ©mon Essentials by Cilerba
  4. #
  5. #===============================================================================
  6.  
  7. def holdItem
  8. return self.item
  9. end
  10.  
  11. def pbShowdown
  12. # Make outfile
  13. outfile = File.new("team.txt", "w")
  14.  
  15. partyCount = $Trainer.pokemonCount
  16.  
  17. for i in 0...partyCount
  18.  
  19. # Write Nickname
  20. if $Trainer.party[i].name != "" and $Trainer.party[i].name != PBSpecies.getName($Trainer.party[i].species)
  21. outfile.write $Trainer.party[i].name
  22. outfile.write " ("
  23. outfile.write PBSpecies.getName($Trainer.party[i].species)
  24. outfile.write ")"
  25. else
  26. # Write Species
  27. outfile.write PBSpecies.getName($Trainer.party[i].species)
  28. end
  29.  
  30. # Write Gender
  31. pokeGender = $Trainer.party[i].gender
  32. if pokeGender == 0
  33. outfile.write " (M)"
  34. elsif pokeGender == 1
  35. outfile.write " (F)"
  36. else
  37. outfile.write ""
  38. end
  39.  
  40. # Write Ability
  41. outfile.write " @ " if PBItems.getName($Trainer.party[i].holdItem) != ""
  42. outfile.write PBItems.getName($Trainer.party[i].holdItem) if PBItems.getName($Trainer.party[i].holdItem) != ""
  43. outfile.write "\nAbility: "
  44. outfile.write PBAbilities.getName($Trainer.party[i].ability)
  45.  
  46. # Write Level
  47. outfile.write "\nLevel: "
  48. outfile.write $Trainer.party[i].level
  49.  
  50. # Write Shininess
  51. outfile.write "\nShiny: "
  52. if $Trainer.party[i].isShiny?
  53. outfile.write "Yes"
  54. else
  55. outfile.write "No"
  56. end
  57.  
  58. # Write Happiness
  59. outfile.write "\nHappiness: "
  60. outfile.write $Trainer.party[i].happiness
  61.  
  62. #Write EVs
  63. outfile.write "\nEVs: "
  64. outfile.write $Trainer.party[i].ev[i] #if $Trainer.party[i].ev[i] > 0
  65. outfile.write " HP / " #if $Trainer.party[i].ev[i] > 0
  66.  
  67. outfile.write $Trainer.party[i].ev[1] #if $Trainer.party[i].ev[1] > 0
  68. outfile.write " Atk / " #if $Trainer.party[i].ev[1] > 0
  69.  
  70. outfile.write $Trainer.party[i].ev[2] #if $Trainer.party[i].ev[2] > 0
  71. outfile.write " Def / " #if $Trainer.party[i].ev[2] > 0
  72.  
  73. outfile.write $Trainer.party[i].ev[3] #if $Trainer.party[i].ev[3] > 0
  74. outfile.write " SpA / " #if $Trainer.party[i].ev[3] > 0
  75.  
  76. outfile.write $Trainer.party[i].ev[4] #if $Trainer.party[i].ev[4] > 0
  77. outfile.write " SpD / " #if $Trainer.party[i].ev[4] > 0
  78.  
  79. outfile.write $Trainer.party[i].ev[5] #if $Trainer.party[i].ev[5] > 0
  80. outfile.write " Spe" #if $Trainer.party[i].ev[5] > 0
  81.  
  82. # Write Nature
  83. outfile.write "\n"
  84. outfile.write PBNatures.getName($Trainer.party[i].nature)
  85. outfile.write " Nature"
  86.  
  87. #Write IVs
  88. outfile.write "\nIVs: "
  89. outfile.write $Trainer.party[i].iv[i]
  90. outfile.write " HP / "
  91.  
  92. outfile.write $Trainer.party[i].iv[1]
  93. outfile.write " Atk / "
  94.  
  95. outfile.write $Trainer.party[i].iv[2]
  96. outfile.write " Def / "
  97.  
  98. outfile.write $Trainer.party[i].iv[3]
  99. outfile.write " SpA / "
  100.  
  101. outfile.write $Trainer.party[i].iv[4]
  102. outfile.write " SpD / "
  103.  
  104. outfile.write $Trainer.party[i].iv[5]
  105. outfile.write " Spe"
  106.  
  107. # Write Moves
  108. for m in 0..3
  109. outfile.write "\n- "
  110. outfile.write PBMoves.getName($Trainer.party[i].moves[m].id)
  111. end
  112.  
  113. outfile.write "\n\n"
  114. end
  115. # Finish (Close File)
  116. outfile.close
  117. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement