Показать сообщение отдельно
Старый 11.07.2015, 15:27   #70
L-ee-X
Разработчик
 
Аватар для L-ee-X
 
Регистрация: 06.06.2011
Адрес: Ирк. обл.
Сообщений: 541
Написано 133 полезных сообщений
(для 220 пользователей)
Ответ: Как сделать стрельбу

На готовая игра, написал за 10 минут. Большая часть времени ушла на поиски звуков .
Type Entity 
 Field Mesh 
 Field Name

 
Field HP
End Type 

Graphics3D 1024
,768,32,
camera 
CreateCamera() 
strelba LoadSound ("snd\m107.mp3")
hp LoadSound("snd\16_Lastlife.wav")
ranenie LoadSound("snd\die1.wav")
ubit LoadSound("snd\scream_21.wav")

For 
1 To 10 
Bot
.Entity = New Entity 
Bot
\HP 100
Bot
\Name$ = Handle(Bot
Bot\Mesh CreateCube() 
NameEntity Bot\MeshBot\Name
PositionEntity Bot\MeshRnd(-50,50), Rnd(-50,50), 50 
NameEntity Bot
\Mesh,Bot\Name$+Chr(34)+"Bot"+Chr(34
EntityPickMode Bot\Mesh,
Next

old
.entity=Null 
Repeat 
RenderWorld
() 

ent=CameraPick(camera,MouseX(),MouseY()) 
        If 
ent<>0 Then 
            old 
set.entity  
            set 
FindEntity(ent
            
Text 1010 EntityName(ent) + " HP = " set\HP
        End 
If
            
           If 
MouseHit(1)
            
PlaySound strelba
            
If ent<>0
            set
\HP set\HP 10
            
            
If set\HP 10
                PlaySound ranenie
            
EndIf
                
            If 
set\HP <= 0
                PlaySound ubit
                FreeEntity set
\Mesh
            
EndIf
            
            If 
set\HP 10
                HPChannel 
PlaySound (hp)
            EndIf    
            EndIf     
            EndIf
Flip() 

Until (KeyHit(1)) 

End 

Function FindEntity.entity(ent
    
name=EntityName(ent
    Return 
Object.entity(name
End Function 
Вложения
Тип файла: rar CoD.rar (163.3 Кб, 723 просмотров)
__________________

Последний раз редактировалось L-ee-X, 11.07.2015 в 17:13.
(Offline)
 
Ответить с цитированием
Эти 2 пользователя(ей) сказали Спасибо L-ee-X за это полезное сообщение:
Gector (11.07.2015), softcrasoft (11.07.2015)