O'Reilly logo

Building an RPG with Unreal 4.x by Alan R. Stagner, Steve Santello

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Applying the correct damage in combat

In battle, you will notice that the enemy and the player both do 10 points of damage no matter what. The current attack power and defense do not seem to be calculated. This is because, in Chapter 3, Exploration and Combat, when we created the combat actions, we hardcoded the damage to be target->HP -= 10, which means that no matter who is attacking, they will deal 10 points of damage to the player. We can easily fix this to use the actual stats of enemies and players by navigating to Source | RPG | Combat | Actions and opening TestCombatAction.cpp. Find target->HP -= 10; and replace it with target->HP -= (character->ATK - target->DEF) >= 0 ? (character->ATK - target->DEF):0;.

This is a ternary operator. When ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required