Боевая система
Как на Blitz3d реализовать боевую систему? Например подхожу к врагу, нажимаю ЛКМ, проигрывается анимация удара кулаком, и если враг находился на достаточно близком расстоянии, то у него отнимается какой то процент от здоровья. Каким образом выполнить проверку?
|
Ответ: Боевая система
Самое простое и примитивное что в голову пришло:)
If MouseHit(1) Animate меш_руки, 3, скорость анимации# If EntityDistance(меш_руки,враг)<расстояние# Жизни_бота=Жизни_бота-Урон End if End if |
Ответ: Боевая система
Да. Еще можешь поставить флашок рандома, чтобы если ты бьешь противника он либо блокировал удар (можно и анимацию сделать, блока или уклона) либо пропускал и получал в торец )
|
Ответ: Боевая система
Выглядеть это должно примерно так:
Global Defence_flag If MouseHit(1) Then If EntityDistance(Player,Enemy) < Твое значение If AnimSeq(Player) <> udar_rukoj Animate Player 3,1,udar_rukoj If Defence_flag = 1 then If AnimSeq(Enemy) <> block_udara_rukoj Animate Enemy,3,1,block_udara_rukoj ElseIf Defence_flag = 2 then If AnimSeq(Enemy) <> uhod_ot_udara_rukoj Animate Enemy,3,1,uhod_ot_udara_rukoj ElseIf Defence_flag = 2 then E\Health = E\Health - Player\Damage(Уровень урона, который может нанести твой персонаж) Endif Как то так наверное. |
Часовой пояс GMT +4, время: 23:30. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot