• Do not use Discord to host any images you post, these links expire quickly! You can learn how to add images to your posts here.
Substitube's Poké Balls

Resource Substitube's Poké Balls 2023-05-19

TechSkylander1518 submitted a new resource:

Substitube's Poké Balls - A variety of fun new Poké Balls!


There's a whopping 58 designs in this video! Some of that is the same concept multiplied out (balls for Egg Groups, balls for types, etc.), but a lot of them are totally unique effects! I've adapted most of these for Essentials v20 and have the Poké Ball handlers and PBS entries here!

A few notes:
  • The following Poké Balls were skipped, but may be added in the future:
    • ...


Read more about this resource...
 

Jangajinx

An Overly Ambitious Developer
Member
Joined
Apr 21, 2023
Posts
213
Love these new pokeballs! A thing it seems after play testing them. I found this bug after using the Taunt Ball after the Pokémon breaks out.

[Pokémon Essentials version 20.1]
[v20.1 Hotfixes 1.0.7]

Exception: NameError
Message: undefined local variable or method `target' for nil:NilClass

Backtrace:
Item Handlers Additions:371:in `block in <main>'
Event_Handlers:227:in `trigger'
Battle_PokeBallEffects:26:in `onFailCatch'
Battle_CatchAndStoreMixin:160:in `pbThrowPokeBall'
[Essentials Deluxe] Midbattle_Triggers.rb:247:in `pbThrowPokeBall'
Item_BattleEffects:319:in `block in <main>'
Event_Handlers:227:in `trigger'
Item_Utilities:100:in `triggerUseInBattle'
Battle_ActionUseItem:129:in `pbUsePokeBallInBattle'
Battle_AttackPhase:81:in `block in pbAttackPhaseItems'
 

A.I.R

From a separated Universe
Member
Joined
Feb 28, 2023
Posts
116
Hi, I have made an Yule Ball Icon. As it's my first work, And i'm feeling kinda proud for the result😁.
YULEBALL.png

PDN(Paint.net format)
 

A.I.R

From a separated Universe
Member
Joined
Feb 28, 2023
Posts
116
That looks great, thank you!! I've added it to the main post!
I have made another one the Dawn Ball and the Elder Ball. also the old yule ball one had density issue. so thats fixed here.
ELDERBALL:
ELDERBALL.png

YULEBALL:
YULEBALL.png

DAWNBALL:
DAWNBALL.png
 

drdoom76

Cooltrainer
Member
Joined
Aug 1, 2023
Posts
212
My attempt at the a few of the balls if anyone is interested. Based on the ones from the video.
DEXBALL.png
SHINYBALL.png
VALUEBALL.png
MYTHICBALL.png
CYCLEBALL.png

The shrink ball turned out not so great, but I like the look of the rage ball.
RAGEBALL.png
EVOBALL.png
PLUSBALL.png
MINUSBALL.png
MULTIBALL.png
DIVIDEBALL.png
EQUALBALL.png
SHRINKBALL.png
 
Last edited:

drdoom76

Cooltrainer
Member
Joined
Aug 1, 2023
Posts
212
This should work for the Plus Ball.. You'd have to set $ballsThrownCount = 0 probably somewhere in the battle start script so it resets every battle.

Ruby:
Expand Collapse Copy
Battle::PokeBallEffects::ModifyCatchRate.add(:PLUSBALL, proc { |ball, catchRate, battle, battler|
  # Increment the count of balls thrown
  $ballsThrownCount += 1
  # Increase the catch rate based on the number of balls thrown
  catchRate *= ($ballsThrownCount * 1.5) # Multiplies ballsthrown by 1.5. This stacks very quickly, so you might need to adjust.
# Ensure the catch rate does not exceed the maximum (1500)
  catchRate = [catchRate, 1500].min
  next catchRate
})

This should likewise work for Multiball. Instead of it actually throwing multiple balls, it just randomly generates a number between 2 and 5, and removes that number from the inventory (To simulate multiple balls thrown). It also modifies the catchRate accordingly. Might need to adjust the modified catch rate calculations, though. Right now, it can be between catchRate + 50, to catchRate + 250. If you wanted to display the amount of Multiballs thrown, instead of the generic "You threw a pokeball", you'd have to adjust the message display in the "Throw a pokeball" section in the battle scripts.

Ruby:
Expand Collapse Copy
Battle::PokeBallEffects::ModifyCatchRate.add(:MULTIBALL, proc { |ball, catchRate, battle, battler|
  ballsThrown = 0
  pokeballCount = $bag.quantity(:MULTIBALL)
  if pokeballCount > 2
    ballsThrown = rand(2..5)  # Randomly select a number between 2 and 5
    # Remove the used MULTIBALL items from the player's bag minus the already used one.
    $bag.remove(:MULTIBALL, (ballsThrown - 1))
  elsif pokeballCount == 2
    ballsThrown = 2
    $bag.remove(:MULTIBALL, ballsThrown)
  else
    ballsThrown = 1
  end
    # Increase catch rate per ballsThrown. Might need changed.
  catchRate += (ballsThrown * 50)
  next catchRate
})
 
Last edited:

LinKazamine

Champion
Member
Joined
May 24, 2023
Posts
674
My two attempts at the Evo Ball:
EVOBALL.png
EVOBALL_2.png

I didn't see DrDoom's pokeballs when making those but decided to share them anyway.
 
Last edited:
Back
Top