• 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.
Tutor.net

v21.1 Tutor.net 1.2.3

This resource pertains to version 21.1 of Pokémon Essentials.
Pokémon Essentials Version
v21.1 ✅
Also compatible with
  1. v20.1
Ever felt like you didn't like how the games handle move tutors? Especially when your game is big and players don't even remember in what corner of the world was that Drain Punch tutor and even if they do, they have to backtrack?
Or the fact that unlike modern TMs, you gotta pay for tutor moves every single time?
Fear not, for the Move Tutor Guild decided to get out of the 90s and embrace the age of the internet, with their new PokeGear app, the Tutor.net!


Description:
With the Tutor.net you can take any move, assign a cost and a currency for that cost to it, and save all that in an app to be always accessible for the player.
The guide will be quite long so I will separate it to chapters with an easy Ctrl+F below:

Chapters:
0: Using Tutor.net
1: Adding a move to Tutor.net
2: Event-specific tutor lists
3: Changing a registered move's cost/currency
4: The Settings
5: New Features as of v1.1: Teaching moves directly to the new visible interactable party.
6: New Features as of v1.2: TM to Tutor conversion.
7: Installation
8: Compatibility
9: Changelog

Chapter 0: Using Tutor.net
The Tutor.net app is set to be accessible from the PokeGear. It will list every move that has been added to Tutor.net through the above method.


AD_4nXeA-xRnjPB4MPl1Eq43joUIg-o8xdCwRPFHlnbZt-Mde26hCBuBRSxPgrpXZ3dzqfrgAwx1sY33rtXSH0dOr1kt8XX591kN03-j0qfwcQ2w0xq5KXsgVlGvMyL_IUoRMHcfh7hXrwjZAah4NF0PHsxM7lA

AD_4nXeCNPHu4gh5HrJ8sb2H9VB9JwI1rzrkOJu18B5xhT0fZ941Fq0RL8VK4bVq72ohjbbNOrd-opgyvYj9DGvvYft4lciDTeKxrmn8CdfdlFapJoGD8wDa-iRdJ-vG6GVosAbtFKAxqIgfpz9MHhS9h5TdQSZZ


The tutor moves are stored in this array:
$Trainer.tutorlist
Which means that if for some reason you want to clear a save files's list of registered moves, all you have to do is:
$Trainer.tutorlist = []


Chapter 1: Adding a move to Tutor.net

To add a move to Tutor.net you will need the method:

pbTutorNetAdd(move, cost=0, currency="$")
The currency's default value is "$" which is a string, but if you assign an item id on it, it will be the item id instead.
Examples:

AD_4nXd6IMHCRZ-fhcTi_pd7Lslg1_fNyfSbg3ls5HrSUR2Nnj12WTaRm4uqFJDO-LnMxP4U9mhr4EP42BLVXe4RnX2dhCXOQaYQ9QCZDnaBaTtNjXX0-JMUe5BMBbaGiKrFm9s0SCVOL1tkG9rw3lJVisk3hJaw

Yes, you see right, ANY ITEM can be used as currency for any move. You can be traditional with shards or money,
or you can have that one Ruin Maniac want Relics to teach you his moves! And you will send him that relic through the internet! Technology has truly reached far...

As of update 1.2.3, Coins from the game corner or your game corner equivalent can be a possibly currency too, with the value "c"
Example:

pbTutorNetAdd(:ICEPUNCH,4000,"c")

Chapter 2: Event-specific tutor lists

For the sake of optional flavor, I've made another method through which you can make tutor events open a separate Tutor.net screen listing only the specific moves that they teach.
Those moves must have already been previously added in Tutor.net with a specific cost and currency.
The method is:

pbTutorNetTutor(movelist)
where movelist is an array of the moves of your choice.
Example:

AD_4nXfQNGxlS4RSMXfk0XEsUmp9F0mpd_sLCsJnZlOtyxXRxGuUBfLqZLSMiMTxiITeTSUPdeqXQ9qTUUsZgS-5wUPqym0zk25TyL-tZxUlltVFVBWvA_J-YTG8W6pHq-Wc5uJt1Fyc-OLYwwSt0qqQhU5rPH1U

AD_4nXcnFKX4Ms06OnUfQPbAcdU-Lvu4uOdOm_z33XdDqC2YLuh0vXpd3dQkGKz_1HLVLTtewsc8N_LSM1D2hbEmM-7e-_YAfkQ4r2JddwUE2NFjnqOiOQeAs-7FTVbg3chigy2kefkz9F5JPOnn2-AWyx-gn-hm

You will notice that Knock Off is not in this list. I intentionally put Knock Off in the event to show you that if a move has not been previously added to the Tutor.net with the pbTutorNetAdd method, it will simply not show in this individual tutor's list.
I'll repeat that this event tutor specific list method is fully optional and only exists for potential flavor, because why would a tutor not offer to teach their own moves personally if interacted with?

By the way here's an all-in-one "lazy guide" that I made that combines the above:

AD_4nXfHiwKbaMIfiCPJUFA66B07OcloJyCz-c1xYqSPdkl1cjOLUiF14X7RIhPXwGkSVmtSBJnT1Aca47lyUTr5NOYtJEMqCTtAmcwJpK9oJbhuxOaEYO57rJt1LF9UCwFRdE_M6HAt-lJtBaFKFBk0cQT0X2o



Chapter 3: Changing a registered move's cost/currency

First of all I made a method for SILENTLY changing a registered move's cost/currency.

pbTutorNetChangeMoveCost(move,cost=0,currency="$")
Example:
AD_4nXf6dtaZu0vkCbnvu-N1WDtIuW8ZFUHnoTOBIQp1Np3PT3JN3WZBuYiWGXMa2EAhe9DiwQHmZnobwZQB2l9lYQeW9Wnc5b_MQZ6PzXOzMs-CB0pw69fx6GasbtzTH_YxXuOWTKZ6bAtPefWZP3Fokx-8FKMw

pbTutorNetChangeMoveCost(:STOMPINGTANTRUM,3000)
AD_4nXe5l4Mvu1oOjOIyymj-zN5ZPaOngFE93mT3y_5mgK46jUPJKHi2PPS5hYcvniZOFkv2p1AazxOcDZblQe2dd_UzKPX2TmtUv5spYyy7WuBt1NVuhWATRoW2FJN_x2GPY59Y5DeakgVdgLIQqqNqCxM2fkLk

pbTutorNetChangeMoveCost(:STOMPINGTANTRUM,1,:RELICSTATUE)
AD_4nXf7ABqhn2CMBUiSvoEELsZfP99Phhz3qANXCL-aDITfNxA3LwJyRNVprivg3xOKg5-0Yezkr0sdKNMWOipwYanH_f6t8d_wiu8YMw9J84Ut0envj6r71QUUiuDo01C9WYK-ZAT_aDqLc4B1FlJMBv0iPLbU


Hint: You can use the above method to temporarily change a registered move's cost for a limited availability event, lets say someone in a sinking ship offers to teach you Water Pulse for free for... reasons. (That's a useful application for pbTutorNetTutor).
At the end of the event you can use the same method to restore the move's price to how it previously was.

Now with that out of the way:
If a player who has already registered a move in the Tutor.net finds another event that registers again the same move to Tutor.net under a different cost these scenarios exist:

Sample A: We already have Stomping Tantrum registered in our Tutor.net as follows:

AD_4nXdH_wU7WkClc_1X07P0RNsX_sjiQzHck63mblv7h7A3AxkreYLov0QA99wUyMxlq9OSJsFNZGV-Yya6YRHfxYuraYqIzlnGGV2S4sbszm4-woCXJ9ldXnjsvwMsSjDWtO62I0t06Vo-WhJiYStb5QmGBj2G


Scenario 1: The cost of the newly registered version is 0 unlike the current version, therefore the move is free.

AD_4nXf6nzJ-vhnNJMEBNw5667szocWZsuXCrJKn94uNZorJQmg4sGeihU6As0SCyZZMqBL8Egeh1FL4Z8zcW8Cg1dq6XeSiAK0EDxN-02PpTVnz2a7PKVRuLftRrzx015Z541KcyzmbLaxeZnh1EGqlxSuXZtiR

AD_4nXePWiFksgck4v15sXxJ_r92cy5ErumYF2eYqBHQ8czoPQoEPukJyty1FjciFJMwCvB2eQyPZRmmxfjT9tza5ipXbK6DVO5p38cXgD5eBNNo4JIsszBS5PdKZ2PLqwfACMXo3NL4eDpfZtS2FE8VMqJ26KXu


Scenario 2: The cost of the newly registered version is different than the current version, and none is free.
AD_4nXe-aGC9KI3TI8ae2SrfCUb-6EpDzr2u0koFBKG64Hr3CrBhqd9FcTrjlwS-KredWkCT6PgXELO-LzlEpl2EvdaYaINuLlzzPbQNjfVY0xY1xItmWzSG6L490YqH2RAFXTHi7qSa-IiOdbOP94Ekyq4uJuc

AD_4nXeH-D8CYRirNVhkbl4ldELzo93x5Sa1R-kEKiEOj2XCKFkK-aIOZY8IrlhyPKj9xu7T6nM2JbT7yo73JIqozrI-2i4hWGhanryy1kGrV9wL5-PXwLUklBHqXf4ktCNssbVEBVib-yofexi9Cq5tAdbKacaq

AD_4nXf5XOCKPelo5SJGaQPSJJQNAauTFBf-R8hIKzPKyPctst3p1ekGbn7s__48uQcTpNN8Bcn341TJeeiD3WVBZa9MV3308x-BfxkeWDP9WcaOC5E85k84RVhV5TgsxHim-529SYGsMWBZ4BDtj9cTkMxoC4GF

AD_4nXcBtOHdQq4e7fXYl7gNpzaiyFyJOT1hSEuqtHrhMLY83TtHxFhFC0qFiND4kHtdC30ukUkWarWiJ8evDL6VZQn34xnUJomfp5gSKKFeNZxpiIDkFQKg7O1sziZc9WWaNb_LS4gDLeejHeqIMfXuv6-qVBHe

Yes:
AD_4nXdOi0TpXqQWJZfkqP7tYOKwCj6SnxIKoRGjWNpi1NGY-vTeDOVhdIC2YwRjLO6wuL6jgF6Ym7A2mr5f1DFtMGT7VzmG05N86JSVGPu19mWE_jEWUrhoRbTq2hwIk8QxZM7b_0776-z0wSU-At3JnvtmBVPj

AD_4nXdt8xkgQsLFzYGAENefjqn5HW9Go5wpQpTM6KS3EU4Plzpn1GoctfqxCuWFPxd3HHdvG7IxasA6Aclpn5WkSn6ZHajaElX8O2xHazyw3-yvKtb8snUfeVb_i8glmQySb8zSt0S9BrSxrd42DoPncV8i8dFR

No:
AD_4nXdm5eJOu9ro6vmithtCvjcBzwpYJXjy8jKj9bVhWPcrifOofvGzeIcsSrl066tS5WgS-60yhQIFc8ASJ4lf8mR3_VsG0D_-3FcEMescRnkUnIF3ok__l7WlNpijQT9eFu87P8wra0HpN5axN4HFChPfiKEg

AD_4nXegVAfmeIzmTZeO1B-iG3Vf3JZZDflnn7VV64O0ioEE8Qwylq8rFmv8rA0R6P75bjtNEbLpfBnOJOIh1QtM8vP8oidIGapf4a02FJ5QEZN7X-hxYBrybfp4JsCBwvxCtMRN2w0DqSo_e7Fs9mHGDJIArdSz


Sample B: The cost of the currently registered version is 0, therefore that move was already free.
AD_4nXd736tQV8YUJye4fJveWsNfqAzW20przMNNOkJyXhdGgUyFKRorHoioDU-hHR0fpodsbl2hFHzkOw42DGMuiYFvQjAD5h5m1FZU6ba_XigaAlk05bcOgCwXqj4yBRpdc0qvP1pfSdcabjKmCCgkKPmcwxAo

-Nothing happens

Chapter 4: The Settings
AD_4nXd2YvcweriDzGkmUXM_dBArIHn9gmqSlYVbHI7h596EVH-T-n47cMorZHWq-m-CTgFG9jdKm5xn7FSMxW0oevG_8JPNWiPYtfx8SfKawjZyMG15vzwzx7--Q7pAs61DH_v-YA_U905a1EM_ycxQepCmXX_e


1.
PERMANENT_TUTOR_MOVE_UNLOCK = true/false
Choose whether you want tutored moves to be permanently unlocked instead of repeatedly purchased.
I personally encourage the permanent unlock setting.
Example of a move that gets purchased through the app after teaching it to a Pokemon, and then becomes free:

AD_4nXdfebwzEiWxZmNVbujlq_V58RySzYE_PD4bcMZnb2K1NLSkm3vWMFNYW0jW29IZfprRbYuUzaW7pAfFd7gc3goal846GGzdMoBdreHCm604pcnuLZj2cgg4cnnVNQ00MN-SNKi7RtOeBgZloyyMw6qRjos



2.
USE_TUTOR_MOVE_ALIASES = false/true
ITEM ABBREVIATION: Here you can assign abbreviated names to specific items to take less space in the Tutor.net list
Here you assign aliases of your choice. Below are some Examples (which you can edit if you want):

TUTOR_MOVE_ALIASES = [
[:REDSHARD,"Red"],
[:BLUESHARD,"Blue"],
[:GREENSHARD,"Green"],
[:YELLOWSHARD,"Yellow"],
[:ORANGESHARD,"Orange"],
[:PURPLESHARD,"Purple"],
#THIS IS THE MAIN EXAMPLE AND KEEPS THE ARRAY FROM BREAKING.
#DO NOT EDIT THIS ONE. ADD YOUR ALIASES ABOVE
[:ITEMWITHVERYBIGNAME,"Beeg"]
]
Example of how Tutor.net looks like with abbreviated names:
AD_4nXchWYAW19_hxNJlygLn8IuvAhe5D8b_u5itgO5mc3-m2o6Z1_4D-YpHP084L1iO7LhimP3MP8Dk8axZwZuNlaeGQMSZfKMJ5A00_IEDttEbArIDFbG-R0MExQ5vMqB9EOjp-z1ZXRak6VNiem6akgcmSi9h


3.
BIGGER_FRAME_STYLE = false/true
STYLE SELECTOR
Choose if you prefer the Tutor.net Screen with the bigger frame.
Bigger frame style has less space for text so you might need to add item aliases.
Example: Bigger frame style without aliases can result in this:
AD_4nXcc7jmBVpSEw8phrCromSRyRztVBAmDhDX68hZNF4X4M8_iP6idsE_7TanfTTRcwJ5oB1fZ9azW4k8EMWQuplOWrebCE-Nzx4lMhwF5l5DOVaIz-sEF5RkP65YVUiJp_vF8g_q6kofqa5cQRrlE8fEsmiik

Aliases help alleviate this issue:
AD_4nXcdwumKIw4WfMFDFYUCjmS37ZLULMWHdQJiUpii-pyARZAg8kgvLg51tOilFzXkPxu8-TZj7WgPEgqZ-aBzNVPZbkuliZ6FgGDkzI9Gowgpw1s-50vecGIa66c-Uq53DMr5y2hyjDzLNPgoQ1tpSrSedivT



Chapter 5: New features as of v1.1:
Teaching moves directly to the new visible interactable party.

*******************************************************************************************************
The UI has been changed (improved?) slightly (images below).
*******************************************************************************************************
After getting inspired by v20.1 - Bag Screen with interactable Party , Tutor.net now has the player's party displayed on the side, and moves can be directly taught within the app, without needing to move to the party screen.
Additionally indicators make it so it is immediately visible which party members are compatible, or already know the move the cursor currently points to.

7c939f65ba369fa347895ca8cbc43bb4.gif

*******************************************************************************************************
Pressing SHIFT allows you to only show the moves a certain pokemon is compatible with.

75d741d8957d70d9a6b86874a8c75af1.gif

*******************************************************************************************************
Pressing ACTION (default: Z) displays information of the move the cursor currently points to.

5186ec0cdf9446b2e51e4718c978e712.gif

*******************************************************************************************************
Visiting Tutor.net for the first time will inform the player of these new functions.

ebd3233eb8b1556cb50a100ffd7cfbb3 (1).gif

*******************************************************************************************************
Two party backgrounds to choose from: black and blue. Both come in default and big frame versions. Controllable via the new BLUE_PARTY_BACKGROUND setting.

[2023-05-19] 15_33_29.335.png[2023-05-19] 15_34_16.950.png[2023-05-19] 15_34_45.692.png[2023-05-19] 15_35_09.008.png

Chapter 6: New features as of v1.2:
The TM to Tutor conversion optional feature.

Essentials handles both TM moves and Tutor moves the same way, in regards to pokemon compatibility.
This made me realise when I had to deal with teaching moves to my pokemon it was more comfortable doing it via Tutor.net, especially with the latest QoL added to it, instead of going through the TM pocket and having to remember which TM number is what move because they are sorted by number and every generation keeps changing them so I lose track of them.

So I took the next step and moved TM moves to Tutor.net so that all my tutorable moves are in one place where I can easily find what I want since they are sorted alphabetically.

This also means the bag has 1 less pocket to swap between, which sounds good to me at least. Or you can repurose the TM pocket into a pocket for something else, like for example evolution items.

This is an OPTIONAL feature that is controlled from the new TM_TO_TUTOR setting.
This also means if this isn't to your liking you can skip this update.

AD_4nXcr5vQf_u3HFOG201ACwI5vJXmMlglpM9KoQbezypp4FI9G-cuD9Lpn3cCdQlvek6UdvwgldOKmP95M5ml2C8pOIO2gNYeT0gvO2graAKBgVTVok-7Xka5_oS235bkZNnwUTZrvdyKAv9IKCxd6LwU_uiCW


default: false just to be safe

The process is automatic and you do not need to change anything in your game.
Example: this is your normal npc and your nomal item ball each giving you a TM item that is not edited in any way.


BACKWARDS COMPATIBILITY:
If you add this while you or your players have existing save files where they have obtained TMs already, fear not.
I have made the

tmtutor_convert
tmtutor_clear
methods.
tmtutor_convert adds all existing TMs in the TM pocket to Tutor.net
tmtutor_clear clears the TM pocket.
I decided to have these actions be tied to different methods because people might just want to add the TM moves to Tutor.net while keeping the TM system, that is possible too.


Chapter 7: Installation
Simply extract the contents of the zip into your game's main directory.
There are 2 Folders.
-The Plugin\Tutor.net folder series which contains the Plugin scripts and will be merged with your Plugin folder.
-The Graphics\Plugins\Tutor.net folder series which contains the 2 UI styles for tutornet and will be merged with your Graphics folder.

Chapter 8: Compatibility
No known incompatibilities as of date.


Chapter 9: Changelog
1.2.3: - Now compatible with Essentials v21.1
- Added new currency: Coins. Example: pbTutorNetAdd(:ICEPUNCH,4000,"c")
1.2.2:
- Fixed isues related to purchasing TMs from shops when TM to Tutor is enabled.
- When you are asked to purchase a move, you are now also shown the amount of said currency you have.
- Added confirm selection sound effect when selecting a move in the list.
1.2.1:
- TM to Tutor feature related: Added an alternative Tutor.net introduction message if your first tutor move comes from picking up a TM.
1.2:
- Added the TM to Tutor optional feature.
1.1:
- The UI has been changed (improved?) slightly
- The party is shown in the app with move compatibility indicators and can be taught moves directly without jumping to the party screen.
- Pressing SHIFT allows you to only show the moves a certain pokemon is compatible with.
- Pressing ACTION (default: Z) displays information of the move the cursor currently points to.
- Two party backgrounds to choose from: black and blue. Controllable via the new BLUE_PARTY_BACKGROUND setting.

1.0:
- Plugin Creation
Credits
Credit DemICE if used.
  • image_2023-03-14_120209443.png
    image_2023-03-14_120209443.png
    106.3 KB · Views: 2,140
  • image_2023-03-14_120429538.png
    image_2023-03-14_120429538.png
    7.1 KB · Views: 2,246
  • image_2023-03-14_120538608.png
    image_2023-03-14_120538608.png
    3.5 KB · Views: 2,272
  • image_2023-03-14_121821286.png
    image_2023-03-14_121821286.png
    2.9 KB · Views: 1,964
  • 1678789215832.png
    1678789215832.png
    4.3 KB · Views: 93
  • 1678789223249.png
    1678789223249.png
    4.3 KB · Views: 106
  • image_2023-03-14_122510702.png
    image_2023-03-14_122510702.png
    4 KB · Views: 1,919
  • image_2023-03-14_123104932.png
    image_2023-03-14_123104932.png
    1.8 KB · Views: 1,513
  • 1678790006594.png
    1678790006594.png
    2.4 KB · Views: 1,500
  • 1678790030345.png
    1678790030345.png
    895 bytes · Views: 1,489
  • 1678790299346.png
    1678790299346.png
    1.7 KB · Views: 1,481
  • 1678790341360.png
    1678790341360.png
    1.9 KB · Views: 1,447
  • 1678790380482.png
    1678790380482.png
    1.9 KB · Views: 1,464
  • 1678790404778.png
    1678790404778.png
    1.8 KB · Views: 1,455
  • 1678790650042.png
    1678790650042.png
    1.2 KB · Views: 1,540
  • 1678790678478.png
    1678790678478.png
    1.4 KB · Views: 1,449
  • 1678790720894.png
    1678790720894.png
    1.1 KB · Views: 1,513
  • 1678792137669.png
    1678792137669.png
    1.1 KB · Views: 1,628
  • 1678792173045.png
    1678792173045.png
    1.2 KB · Views: 1,612
  • 1678792211556.png
    1678792211556.png
    1.3 KB · Views: 1,586
  • 5b8c82670c7a0d687ab5f65d5eb4232d.gif
    5b8c82670c7a0d687ab5f65d5eb4232d.gif
    2.3 MB · Views: 1,454
  • 1678796852407.png
    1678796852407.png
    65.4 KB · Views: 1,430
  • 1678797155392.png
    1678797155392.png
    7 KB · Views: 1,360
  • 1678797295279.png
    1678797295279.png
    7.7 KB · Views: 1,334
  • 1678797337779.png
    1678797337779.png
    7.1 KB · Views: 1,304
  • Tutor.net Eventing Guide.png
    Tutor.net Eventing Guide.png
    400.7 KB · Views: 1,865
  • bandicam 2023-03-14 16-36-09-155.mp4
    1.7 MB
Author
DemICE
Downloads
1,158
Views
4,081
First release
Last update

Ratings

5.00 star(s) 6 ratings

More resources from DemICE

Latest updates

  1. An Essentials v21.1 version of Tutor.net is now available!

    Also the images in the OP are back! The download link will now direct to a mediafire folder...
  2. Update v1.2.3 in which a new currency for moves is possible: Coins

    v1.2.3: - Added new currency: Coins. For coins you need to put "c" as the currency type...
  3. v1.2.2 update with an important fix and some small flavor improvements.

    1.2.2: - Fixed isues related to purchasing TMs from shops when TM to Tutor is enabled - When...

Latest reviews

Unironically been waiting for a plugin like this for ages. Based plugin.
Now I no longer need to force the player to walk places to get things.
Back
Top