• 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.
Resource icon

v21.1 [v16/v17/v18/v19/v20/v21] Cable Club 3.7

This resource pertains to version 21.1 of Pokémon Essentials.
Yep, you read that correctly, we got v19.1 support, and MKXP too! That means you can connect to the server from Linux (and probably Mac OS) too!

One catch, you need to update to MKXP-Z 2.2.3, since it takes advantage of a larger standard library to require 'sockets'

Oh, and also the game segfaults in debug mode when the shell is open. Don't know why. It doesn't happen if you launch it normally. Don't really care either, I can't fix a segfault.

Also, minor improvements to the server scripts for v16/v17/v18 too, since its a big deal. A crashing game will no longer crash the server. Instead, the server gracefully disconnects the problem player, and their partner if they had one.
trade_update.gif

So we have the an improvement to the trade, a confirmation screen that lets you view the summary of the mon traded and let you double check before trading, instead of sight unseen like before.

With this, we also send more variables, and also stop sending stuff that isn't necessary, like we don't need to send gender if it can be calculated from the PID or overridden by the gender flag.
This did require adding a new constant to the server, for if it's v18, as v18 sends a few more variables than the other two versions, specifically the nature for stats override, and the ivMaxed array to force a 31 in a particular iv.

You have to replace the server python because all these new pokemon related variables have to be tracked and validated.

(I was gonna do false trainer types in this update too, like how you appear to other trainers as a regular trainer type like Lady or Bug Catcher, but Windows 10 wants to do a forced update and I don't trust it to not break something.)
  • Like
Reactions: MakerBlack
Here's a big ol update to make version 1.4!
No, there's still no v19 support.

In this version, I fixed the :switch and :choice symbol being sent when not expected. The former was because the pokemon selection in the command phase also used switch in between, so it sends an unexpected symbol if you just open it at all. The latter is because the regular end of round switch would proc in a different order for both sides.
I also fixed an issue with the server script, in that the --host and --port arguments didn't actually work. Now they do, yay!
Did something a little experimental with the priority for v16 and v17 since it didn't seem to function in its current state? I just commented out pbPriority and also resend the seed from the host to be copied by the peer. Just in case.

Still haven't fixed the wonky sendout for EBDX... sorry.

In terms actual features, mail support! so now you can trade your pokemon holding a nice message for your friend. Also a QoL change, while Waiting for your opponent, it is harder to accidently forfeit as it is now a serious confirm box, so spamming buttons to mash text will cancel the prompt instead of your battle.

You need to update your server's python script too.
  • Like
Reactions: MakerBlack and Nomi
I removed the walrus operators in the server side script so that it no longer requires python 3.8 because google cloud's tutorial set up gave me a Ubuntu VM that had version 3.6. so yeah. makes it easier to set up, I guess.
  • Like
Reactions: MakerBlack
Back
Top