The main actor can't attack without a weapon equipped (nor any actor). So this tutorial explains how to do possible "barehanded" attacks for the main character, using a "temporal" weapon (switching it in and out automatically).
One thing I've noticed is that not many games I've seen feature in-game conversations, other than through Message Box, which isn't the best for fast-flowing speech and visual action. It isn't convenient to have a massive gun battle, for example, interrupted by a message that takes up a good part of the playing screen and requires you to hit enter before you get killed.
This system lets you make dialogue quickly, and it can easily include extra events without having to go to another script.
What will make a game even more exciting? A bounty. For example, a player cannot attack a good character as it will increase their bounty, and good deeds decrease the bounty. All done with a few custom events, one variable and a map.