- Joined
- Mar 24, 2022
- Posts
- 6
How do you get Pokémon Essentials to actually let you fit one of those massive scripts?
There's a section about storing scripts in the tutorial.How do you get Pokémon Essentials to actually let you fit one of those massive scripts?
I just realized the support for Visually Distinct Super Shinies is gone, is it going to be reimplemented in a future update/in another plugin?
You must already have common animations saved in your game for Megas and Primals. The tutorial makes note of this.
Visually different super shinies is unlikely to be a returning feature. It was only implemented in the previous version because the previous iteration of ZUD had to entirely rewrite how forms in the dex are displayed in order to add Gmax forms. So the super shiny stuff was thrown in as an afterthought, since I might as well throw that in too if im already doing all that work to recode the Pokedex displays. The next iteration of Dynamax however will no longer need to touch the Pokedex at all anymore (thank god, because that was a huge headache), so if I dont have to edit the dex anymore, then there's no reason or incentive to implement the super shiny feature.
Besides, there's a reason I renamed this to "Deluxe Battle Kit." It's because I want to refocus this plugin specifically around battle mechanics. All of the non-battle focused features from Essentials Deluxe were removed or moved to other plugins to streamline the focus of this plugin. I don't want it to become a bloated mess like the last plugin was.
Check your PBS file first.Why didn't Groudon change its abilities after primal reversion?View attachment 26477
- Fixed an issue that would prevent battlers from updating their ability after Mega Evolution or Primal Reversion.
Definitely a limitation. I didn't think of that scenario when implementing low HP music.Having a bit of a conundrum, and I'm not sure if this is my error or a limitation.
I have a trigger to change a BGM from the regular battle theme to a special one on the last Pokemon.
However, when a Pokemon becomes low HP, the low HP song triggers and if I switch out, heal or my pokemon faints, the theme goes back to the original battle theme rather than the one triggered for the final pokemon.
Is there a way to make it resume the last pokemon BGM after a heal/switch-out/faint? I'd prefer to not remove the Low HP BGM either for these special fights.
Why not just use Essentials Deluxe if you want a v20 plugin that more or less accomplishes what this plugin does?Did someone manage to make it work with v19 or v20? I'm not asking for official support, just wondering if someone already succeeded in backporting this before I attempt.
because actually I need a v19 ; they'd be no point in backporting an older version that still needs backporting.Why not just use Essentials Deluxe if you want a v20 plugin that more or less accomplishes what this plugin does?
Your case sounds highly specific, so I have no way of really telling you what sort of difficulty to expect, but I imagine it'll be hard to do. But if youve managed to essentially backport all of v21's engine into v19, then you must be pretty competent already and should be able to figure this out on your own. Because not even I would be confident enough to undergo a project like that.because actually I need a v19 ; they'd be no point in backporting an older version that still needs backporting.
I actually use v21 engine on heavily customized v19.1 scripts (to the point I can't update anymore), it's just a matter of function names, and most of them changed between v20 and v21, not between v19 and v20, hence why I mention v20 in the first place. Having a v20 backport of that one would still require work anyway, so I'd rather get the most up to date one in that case.
Short story short, I started my solo project in late v16. I had to port everything to v17 a couple months later. I skipped v18, but had to port everything again because v19 was huge. v20 was not such a big deal. But when v21 released with its new map and script engines, I was way too far into customization and didn't feel like manually porting a third time. I wasn't ready to throw away actual years of working on the scripts. So I frankenmanaged my way into an abomination that has all v20 and v21 shenanigans (except the new AI… yet) inside a v19 core. It works with v19 plugins, and it can work with v20 and v21 plugins as long as I rename functions. Theorically. Yours is a big chunk, it's gonna take ages. But it seems worth it (and Enhanced Battle UI too).Your case sounds highly specific
It just really depends what exactly you want to backport the plugin for. Because to be honest, there's very little that this kit adds that is entirely new or couldnt be done by brute forcing it yourself, given the know-how. The plugin just packages everything in an easy-to-use, beginner-friendly way that requires as little knowledge of coding as possible. But you could theoretically achieve everything the kit is capable of by just manually implementing it yourself. It would just be done in less pretty ways. You also have to consider that this plugin is specifically designed as a plugin, meaning that a ton of the backend stuff isn't actually necessary, and solely exists because of the intention of it being a public resource. For a personal project, you could easily gut entire chunks of the scripts, as they wouldn't have any utility in that scenario.Well I happen to be a software engineer, so I "just" had to learn Ruby. Knowing C, Java and JS, it was easier than it sounds.
Short story short, I started my solo project in late v16. I had to port everything to v17 a couple months later. I skipped v18, but had to port everything again because v19 was huge. v20 was not such a big deal. But when v21 released with its new map and script engines, I was way too far into customization and didn't feel like manually porting a third time. I wasn't ready to throw away actual years of working on the scripts. So I frankenmanaged my way into an abomination that has all v20 and v21 shenanigans (except the new AI… yet) inside a v19 core. It works with v19 plugins, and it can work with v20 and v21 plugins as long as I rename functions. Theorically. Yours is a big chunk, it's gonna take ages. But it seems worth it (and Enhanced Battle UI too).
It's a public resource, you can use it however you'd like.Indeed the whole Mid-Battle Scripting stuff is what interests me most. You trigger system is pretty impressive, and while I could come up with something similar manually for each individual battle, having such a handy framework is game changing.
See, I've been working for years on my game, but it's nowhere near playable. It's more of a sandbox, with a shitload of new features, and I also make my own animated sprites. I'm pretty proud of all I've done, especially my animated clothes/wearable FX framework, and my current project (making basically any big enough species a viable mount), but the game itself is pretty empty. Which means, it's still time to implement a framework that will help me get faster as soon as I can switch (back) to actually make the game.
Would you mind if I take your existing MidbattleHandlers and build my own system around it? You'll be properly credited, and it's not meant to be shared, but we never know.
################################################################################
# 1-1
################################################################################
SNORLAXVSCLODSIRE = {
#---------------------------------------------------------------------------
# Turn 1 - Battle cry
#---------------------------------------------------------------------------
"RoundStartCommand_1_foe" => {
"text_A" => "CLODSIRRRE!",
},
"RoundStartCommand_1" => {
"text_B" => "Snor..."
}
#---------------------------------------------------------------------------
# Snorlax crit
#---------------------------------------------------------------------------
"UserDealtCriticalHit_SNORLAX" => {
"text_A" => "A critical hit from Snorlax! \nHe clearly knows Clodsire's weak points!"
},
#---------------------------------------------------------------------------
# Clodsire crit
#---------------------------------------------------------------------------
"UserDealtCriticalHit_CLODSIRE" => {
"text_A" => "A critical hit from Clodsire! \nHe clearly knows Snorlax's weak points!"
},
#---------------------------------------------------------------------------
# Snorlax super effective
#---------------------------------------------------------------------------
"UserMoveEffective_SNORLAX" => {
"text_A" => "Snorlax got a super-effective hit! Watch out, Clodsire!"
},
#---------------------------------------------------------------------------
# Clodsire super effective
#---------------------------------------------------------------------------
"UserMoveEffective_CLODSIRE" => {
"text_A" => "Clodsire got a super-effective hit! Watch out, Snorlax!"
},
#---------------------------------------------------------------------------
# Pulverizing Pancake
#---------------------------------------------------------------------------
"BeforeZMove_PULVERIZINGPANCAKE" => {
"text_A" => "Snor! Lax!",
"text_B" => "Snorlax seems to be preparing to flatten Clodire! "
}
}