forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Blitz3D (http://forum.boolean.name/forumdisplay.php?f=45)
-   -   Боевая система (http://forum.boolean.name/showthread.php?t=17895)

PREy 16.02.2013 13:09

Боевая система
 
Как на Blitz3d реализовать боевую систему? Например подхожу к врагу, нажимаю ЛКМ, проигрывается анимация удара кулаком, и если враг находился на достаточно близком расстоянии, то у него отнимается какой то процент от здоровья. Каким образом выполнить проверку?

DeN_93 16.02.2013 13:30

Ответ: Боевая система
 
Самое простое и примитивное что в голову пришло:)

If MouseHit(1)
Animate меш_руки, 3, скорость анимации#
If EntityDistance(меш_руки,враг)<расстояние#
Жизни_бота=Жизни_бота-Урон
End if
End if

Colossus 17.02.2013 23:26

Ответ: Боевая система
 
Да. Еще можешь поставить флашок рандома, чтобы если ты бьешь противника он либо блокировал удар (можно и анимацию сделать, блока или уклона) либо пропускал и получал в торец )

Colossus 18.02.2013 15:23

Ответ: Боевая система
 
Выглядеть это должно примерно так:

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