forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   3D-программирование (http://forum.boolean.name/forumdisplay.php?f=12)
-   -   Как сделать стрельбу (http://forum.boolean.name/showthread.php?t=19903)

softcrasoft 09.07.2015 18:19

Ответ: Как сделать стрельбу
 
Возвращает True, если объекты src_entity и dest_entity находятся в зоне видимости друг друга ( "видят" друг друга).
то есть как я понимаю, условие будет таким?
if entityVisible (player,enemy) == true then
крики
end if
да?

Andvrok 09.07.2015 18:24

Ответ: Как сделать стрельбу
 
Держи, пока я добрый.

PHP код:

если(КнопкаНажата(Кнопка.Пробел))
{
    
Аудио.Проиграть(звуквыстрела);
    
Луч луч Камера.Основная.ТочкаВЛуч(Ввод.ПозицияКурсора);
    
ЦельЛуча цельЛуча;
    
если(Физика.ПуститьЛуч(лучвне цельЛуча100))
    {    
        
переменная цель цельЛуча.Коллайдер.Объект.ПолучитьКомпонент<Цель>();
        
цель.ОтнятьХП(10);
        
если(цель.ХП 0)
        {
            
Аудио.Проиграть(крик);
        }
        
иначе
        
{
            
Аудио.Проиграть(смерть);
        }
    }



Andvrok 09.07.2015 18:31

Ответ: Как сделать стрельбу
 
Цитата:

Сообщение от softcrasoft (Сообщение 297488)
ну а если английский не знаешь?

Тогда тебе в геймдеве делать нечего.

L-ee-X 09.07.2015 18:35

Ответ: Как сделать стрельбу
 
Какой нафиг это алгоритм? Это простое условие которое написать легче простого. И нет такой команды если объект в центре экрана. CameraPick или как там она есть. Тебе в начале написали какими командами делать. Ты бы хоть не много тот код прочитал что я скинул и посмотрел как это делается.

softcrasoft 09.07.2015 18:36

Ответ: Как сделать стрельбу
 
это пример c++ а не блица ггг

softcrasoft 09.07.2015 18:37

Ответ: Как сделать стрельбу
 
вы написали код атаки куба. а меня больше интересует условие с моей атакой. так понятней будет.

L-ee-X 09.07.2015 18:38

Ответ: Как сделать стрельбу
 
Ну так посмотри как куб то там атакует и сделай чтоб так же плеер атаковал.

softcrasoft 09.07.2015 18:42

Ответ: Как сделать стрельбу
 
там как я понял он поворачивается в сторону игрока а условия там нет.

L-ee-X 09.07.2015 18:50

Ответ: Как сделать стрельбу
 
Да причем тут поворачивается? Посмотри говорю как выстрел делается...

softcrasoft 09.07.2015 18:53

Ответ: Как сделать стрельбу
 
fntArialr=LoadFont("Arial",24,False,False,False) чт оэто?

softcrasoft 09.07.2015 18:57

Ответ: Как сделать стрельбу
 
я овобще ж говорю в коде не разобрался. где там стрельба не разберешь

St_AnGer 09.07.2015 18:57

Ответ: Как сделать стрельбу
 
ппц. Разбиваем функцию на слова:
1) Load - загрузка;
2) Font - шрифт.
Из чего следует что это загрузка шрифта. Логично? Да. Без английского ты программировать не сможешь.

L-ee-X 09.07.2015 19:05

Ответ: Как сделать стрельбу
 
Цитата:

Сообщение от St_AnGer (Сообщение 297506)
Да. Без английского ты программировать не сможешь.

Говорили ему уже, бесполезно :-D

L-ee-X 09.07.2015 19:13

Ответ: Как сделать стрельбу
 
PHP код:

If EntityInView(bot,cam) ; если плеер в зоне видимости бота то
For g=1 To 1
sphere2
=CreateSphere()
ScaleEntity sphere2,0.1,0.1,0.1 
RotateEntity sphere2
,10,0,20
If bul2=0
f
.Dudet=New Dudet
    f
\entity2=CopyEntitysphere2 )
    
EntityColor f\entity2,Rnd(255),Rnd(255),Rnd(255)
        
ResetEntity f\entity2
        
    PositionEntity f
\entity2,EntityX#(bot),EntityY#(bot)-0.3,EntityZ(bot) 
RotateEntity f\entity2,EntityPitch#(bot,1),EntityYaw#(bot),0 
EntityType f\entity2,enti2
Collisions enti2
,Typelevel,2,3
Collisions enti2
,TYPE_PLAYER,1,2
EndIf 
Next

If EntityCollided (campiv,enti2)
Healthig=Healthig-1
EndIf

FreeEntity sphere2
EndIf 


softcrasoft 09.07.2015 19:18

Ответ: Как сделать стрельбу
 
это если буедт игра графическая.
а мне нужно просто в условии нажатия пробел воспроизведение вузка, и сделать то надо условие если враг в центре во врея стрельбы, то отнимаем хп и воспроизводим звук


Часовой пояс GMT +4, время: 19:31.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot