Это будет трудно объяснить, чего я хочу, поэтому я буду стараться изо всех сил.
У меня есть игра, и у игроков в ней есть счетчик здоровья (hp), а также телохранители. Каждый телохранитель имеет 100 л.с., и как только все телохранители игрока ушли, урон сходит с их здоровья.
Итак, у меня есть следующие значения:
$dmg // the damage
$bgs // the amount of bodyguards the player has
$bg_hp // the bodyguards health. Starts at 100, drains with $dmg fired at
$hp // the players health
Когда они стреляют, нужно проверить, есть ли у них $ bgs. Это базовый пример.
if ($bgs > 0) {
$bgs_hp = $bgs_hp - $dmg;
if ($bg_hp <= 0) { $bg = $bg - 1; $bg_hp = 100; }
} else {
$hp = $hp - $dmg;
}
Во всяком случае, часть, с которой мне нужна помощь, это. Я хочу, чтобы ущерб перекрывался.
Допустим, $ dmg равен 200, что убило бы 2 телохранителей (у них по 100 л.с. Или кто-то может застрелить всех своих телохранителей, и остаток от $ dmg тоже сходит с $ hp.
Причина, по которой мне нужна помощь, заключается в том, что я ужасно разбираюсь в математике, и есть проблема с какой-либо функцией MOD или чем-то, что мне нужно использовать.
Примеры;
1) У игрока 3 телохранителя. Кто-то стреляет в него за 150 урон. Это убило бы 1 телохранителя и нанесло бы 50 урона следующему.
2) У игрока есть 1 телохранитель, который наполовину лс (50). Кто-то стреляет в него за 160, это убило бы телохранителя (50л.с.), а остальная часть этого урона (110) убила бы и игрока тоже.