|
3D-программирование Вопросы, касающиеся программирования 3D мира |
04.11.2005, 16:36
|
#16
|
|
я толком неразбирался...
короче если с лесницой столкнулись то меняеш ето
If KeyDown(17)=1 Then MoveEntity Selin,0,0,+V#
If KeyDown(31)=1 Then MoveEntity Selin,0,0,-V#
на ето
If KeyDown(17)=1 Then MoveEntity Selin,0,+V#,0
If KeyDown(31)=1 Then MoveEntity Selin,0,-V#,0
и убираеш вот ето
TranslateEntity Selin,0,-G#,0
как только от лесницы от сойденились - все возращаем обратно
|
|
|
12.01.2006, 22:11
|
#17
|
Элита
Регистрация: 02.10.2005
Сообщений: 1,789
Написано 132 полезных сообщений (для 252 пользователей)
|
скромный вопрос : как "присобачить" оружие?
|
(Offline)
|
|
12.01.2006, 23:25
|
#18
|
|
entityparent camera,weapon
так помойму... или наоборот - попробуй
|
|
|
13.01.2006, 20:52
|
#19
|
|
EntityParent entity, parent[, global]
Parameters
entity - entity handle
parent - parent entity handle
global (optional) - true for the child entity to retain its global position and orientation. Defaults to true. *
Description
Attaches an entity to a parent.
Parent may be 0, in which case the entity will have no parent. *
|
Вместо parent пишешь имя камеры.
|
|
|
13.01.2006, 23:28
|
#20
|
Элита
Регистрация: 02.10.2005
Сообщений: 1,789
Написано 132 полезных сообщений (для 252 пользователей)
|
Я это знал тока чё глюкнул и поставил не в главный цикл.
Подскожите как можно сделать чтобы стрелба была как у дробовика, а не как у УЗИ?(т.е. с промежутком времени)
|
(Offline)
|
|
14.01.2006, 10:12
|
#21
|
|
Код Платона:
Так если у тебя есть тип оружия - добавь туда поле скорострельность, а потом когда вызываешь функцию выстрела - вызывай ее по таймеру, параметром которого будет скорострельность.
Type Weapon
* * * field firerate
* * *;...
end type
access_shoot=true
;....
if down_key_shoot and access_shoot then
* * Shot()
* * access_shoot=false
end if
* * access_shoot=GetTime(CurrWeapon\firerate)
;...
; Это таймер
Global orig,out
Function GetTime(firerate)
If Not out>=(600/firerate) Then
*out=MilliSecs()-orig
Else
*orig=MilliSecs()
*out=0
*Return True
End If
Return False
End Function
|
|
|
|
09.03.2006, 00:17
|
#22
|
AnyKey`щик
Регистрация: 07.03.2006
Сообщений: 11
Написано 0 полезных сообщений (для 0 пользователей)
|
Возвращаясь к вопросу о лестницах- обычно делается проверка высоты препядствия. Если высота препядствия меньше заданной в коде максимальной высоты ступени, то происходит проверка вверх на рост игрока, чтобы не было других препядствий подъему на препядствие. Если все чисто игрок поднимается на препядствие.
(в теории так работают ФПС-движки)
|
(Offline)
|
|
09.03.2006, 19:43
|
#23
|
|
Gnom
собственно да, ето основы работы физики куклы героев в фпс
но тут надо попроще чтобы всем понятно было
|
|
|
26.04.2006, 11:20
|
#24
|
|
По поводу лестницы:
можно определить местонахождение игрока
EntityX(user),EntityY(user),EntityZ(user) и в соответствии с этим менять условия гравитации.
|
|
|
30.06.2006, 03:31
|
#25
|
AnyKey`щик
Регистрация: 08.06.2006
Сообщений: 2
Написано 0 полезных сообщений (для 0 пользователей)
|
Сам когдато мучался с этим.Только я не понял лестница какая?Вертикальная или ступенцитая=))
Короче вот код для ступенчитой (нашол на какомто форуме))
height#=EntityY#(player)-PickedY#()
If height#<1.9 MoveEntity player,0,0.1,0
If height#>2.1 MoveEntity player,0,-0.1,0
If LinePick (EntityX (player),EntityY (player),EntityZ (player),0,-10,0,1)=0 MoveEntity player,0,-0.5,0
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Похожие темы
|
Тема |
Автор |
Раздел |
Ответов |
Последнее сообщение |
Вопрос c++ и b3d |
LD |
Разработка LIB |
5 |
19.02.2009 19:22 |
Вопрос |
Fant |
3D-программирование |
8 |
05.03.2007 15:26 |
Вопрос |
Akima |
Наш форум |
5 |
31.12.2006 18:09 |
Часовой пояс GMT +4, время: 14:37.
|