Depends a lot on exactly how you want to do it, but a simple way is through event options.What I insert?

Thanks, and If I wanted to do learn skills though the affinity?Depends a lot on exactly how you want to do it, but a simple way is through event options.
Design a few variables as the "affinity counter"
Whenever the main character interact and does something for the other character that (s)he likes or dislike, call a control variable and add or subtract a value that you deem the action is worth, to the variable you designated for that characters "affinity counter"
Example:
Michelle ask Pete if he likes roses, as she adores them, Pete says no, and Michelle loose 1 affinity to Pete
Affinity.png![]()
I'd recommend the script, that common event is going to lag the game like no other if you are not careful. However, if you remove the parallel process step, and call it after every affinity changing event, it could work.There's several ways to do it, most likely a script for it as well.
One way to do it is setting up a common event that will check if the affinity counter is at or above a certain number, then the character will learn the skill.
Affinity Skill.png![]()
Yeah personally I would properly call it at certain times, like at every affinity change as you mention, rather than parallel process, my bad.I'd recommend the script, that common event is going to lag the game like no other if you are not careful. However, if you remove the parallel process step, and call it after every affinity changing event, it could work.