It has several Optional Script Calls, thus feel free to read the # embedded comments left there.
WARNING!
It would fail if you are testing your game using old save files.
An Actor's Position or Actor's Index can be any Number starting from 0.
The larger your Party is, the more positions there will be available.
It is also available for RMXP and RMVX ACE.
Embedded Comments
Ruby:
# * Script Calls * #
# - Step 1: Find an Actor - 2 Methods
# actor = $game_actors[ActorID]
# actor = $game_party.member(ActorPosition)
# - Step 2: Use Any of the Following Calls
# - Check if the Actor Has a Trait - 2 Ways
# -- Pass a "Trait"
# actor.personality?("Trait")
# actor.like?("Trait")
# actor.dislike?("Trait")
# actor.hobby?("Trait")
# -- Pass 2 ActorID's
# personality?(ActorID1, ActorID2)
# like?(ActorID1, ActorID2)
# dislike?(ActorID1, ActorID2)
# hobby?(ActorID1, ActorID2)
# * Optional Script Calls * #
# Their purpose is to change the Traits at a specific moment or as per the