• Hi, Guest!
    Some images might be missing as we move away from using embedded images, sorry for the mess!
    From now on, you'll be required to use a third party to host images. You can learn how to add images here, and if your thread is missing images you can request them here.
    Do not use Discord to host any images you post, these links expire quickly!
Tutor.net

v20.1 Tutor.net 1.2.3

This resource pertains to version 20.1 of Pokémon Essentials.
Pokémon Essentials Version
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.


image_2023-03-14_120538608.png
image_2023-03-14_120429538.png


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:

image_2023-03-14_120209443.png

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:

image_2023-03-14_121821286.png

image_2023-03-14_122510702.png

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:

Tutor.net Eventing Guide.png

Video Demonstration:


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:
1678792137669.png

pbTutorNetChangeMoveCost(:STOMPINGTANTRUM,3000)
1678792173045.png

pbTutorNetChangeMoveCost(:STOMPINGTANTRUM,1,:RELICSTATUE)
1678792211556.png


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:
1678790650042.png


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

image_2023-03-14_123104932.png

1678790720894.png


Scenario 2: The cost of the newly registered version is different than the current version, and none is free.
1678790006594.png

1678790030345.png

1678790299346.png

1678790341360.png

Yes:
1678790380482.png

1678790678478.png

No:
1678790404778.png

1678790650042.png


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

1678790720894.png

-Nothing happens

Chapter 4: The Settings
1678796852407.png


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:

5b8c82670c7a0d687ab5f65d5eb4232d.gif



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:
1678797155392.png


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:
1678797295279.png

Aliases help alleviate this issue:
1678797337779.png



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.
1684834976333.png


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.
7666f864f5d370b2972c1f0a14bb5fb1.gif


As you can see the text is a little diffent than for example TM26: Poison Tail.
This is another setting for this feature that allows to change the naming scheme for obtaining TMs to whatever your preference is.
There are two settings for it, one that enables it and one where you put the item title of your choice.
1684836491087.png



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:
- 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.
  • 1678789215832.png
    1678789215832.png
    4.3 KB · Views: 93
  • 1678789223249.png
    1678789223249.png
    4.3 KB · Views: 106
Author
DemICE
Downloads
810
Views
3,384
First release
Last update
Rating
5.00 star(s) 6 ratings

More resources from DemICE

Latest updates

  1. 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...
  2. 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...
  3. v1.2.1 Small update related to the TM to Tutor feature

    I don't know about you but if a TM started talking to me in my hand I would throw it far, far...

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