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=7886)

tormoz 27.06.2010 21:55

Ответ: Вопрос-Ответ (для новичков)
 
А с чего они должны коллизится то ?
Ты их сначала размести в разных точках, потом назнач тип, а потом уже двигай, и будет тебе коллизия.
А то позиционируешь их в каких то непонятных координатах и чего то ждешь :)
И где команда Collisions ?
Да, и уменьши масштаб раз в 15

psih1 29.06.2010 17:37

Ответ: Вопрос-Ответ (для новичков)
 
Вложений: 1
Нашел пример браузера на блитз ток вот что то не робит

is.SarCasm 29.06.2010 17:42

Ответ: Вопрос-Ответ (для новичков)
 
Цитата:

Нашел пример браузера на блитз ток вот что то не робит
Это сообщение есть вопрос = False
Это сообщение есть ответ = False
Это сообщение содержит что то полезное = False
Это флуд?
P.S. Там я явно не хватает инклуда или библ

Мик Данди 29.06.2010 21:33

Ответ: Вопрос-Ответ (для новичков)
 
написал сначала не в той теме, но думаю что меня простят. У меня такой вопрос как прописать путь к файлу без указания диска и если этот файл лежит в папке,которая лежит вместе с исходником. Версия блица 1.96 . И еще один вопрос:можно ли проверять столкновения объектов по их типам? Зарание благодарен.

Hurrit 29.06.2010 21:43

Ответ: Вопрос-Ответ (для новичков)
 
Ответ на первый вопрос таков:
К примеру, хочешь ты открыть картинку которая лежит в папке images, то пишешь так:
image=LoadImage("images\img.png")
Ответ на второй вопрос: не совсем понял вопрос.

Мик Данди 29.06.2010 22:01

Ответ: Вопрос-Ответ (для новичков)
 
с первым вопросом помогло, спасибо. Про второй. К примеру я делаю весь уровень в 3д максе, но к примеру там будут ещё какие нибудь модели, а прыжок у меня может только при коллизии с уровнем может происходить, так вот я хочу узнать можно ли проверять коллизии по типу объекта. Чтобы прыжок был не только на модели уровня но и на катящейся платформе, к примеру.

Hurrit 29.06.2010 22:11

Ответ: Вопрос-Ответ (для новичков)
 
то есть узнать на чем ты щас находишься? если это, то да!

Мик Данди 30.06.2010 09:24

Ответ: Вопрос-Ответ (для новичков)
 
да, но как сделать это? Или мне писать для каждой энтити If EntityCollided, а можно сделать чтобы проверять это по типу энтити?

is.SarCasm 30.06.2010 09:51

Ответ: Вопрос-Ответ (для новичков)
 
Тебе помогут команды:

EntityCollided ( entity,type )
Описание
Возвращает указатель объекта, имеющего данный тип столкновений, который столкнулся с указанным объектом.


GetEntityType ( entity )

Описание
Возвращает указатель объекта, имеющего данный тип столкновений, который столкнулся с указанным объектом.

RlexGm 01.07.2010 13:25

Ответ: Вопрос-Ответ (для новичков)
 
я хочу вернуться к старому вопросу:
Цитата:

Сообщение от EaNub (Сообщение 150775)
А как можно сделать так, чтобы игрок сам отличал пол от стен, то есть что бы не нужно было их в разные типы пихать, а например если столкнулся с полом то работают прыжки и т.д.

как же?

Цитата:

Сообщение от EaNub (Сообщение 150844)
Пробовал вот так:
Код:

If EntityPick (wlk,3)>0
Gravity=0
Else
Gravity=1
EndIf

Объекты нужные поставил EntityPickMode , но команда не срабатывает, Gravity постоянно равен 1.

Функция почему то нечего не возращает, пивот поставил в нужное место...

Цитата:

Сообщение от tormoz (Сообщение 150837)
CollisionNX

CollisionNY

CollisionNZ

К сожелению это не подходит, т.к. гравитация возникает тоже при сталкивании с потолком...

Dream 01.07.2010 14:13

Ответ: Вопрос-Ответ (для новичков)
 
if(CollisionNY<=0 )
Gravity=1
endif

Zer0n 01.07.2010 15:14

Ответ: Вопрос-Ответ (для новичков)
 
При помощи EntityCollided сравнивать координаты объектов и делать то, что нужно.

RlexGm 01.07.2010 15:19

Ответ: Вопрос-Ответ (для новичков)
 
вначале бы вроде всё прекрасно...
Код:


For i=1 To CountCollisions(player)
If CollisionEntity( player,i )
cy#=CollisionNY( player,i)
If cy#<=0
Gravity=0
Else
Gravity=1
EndIf
EndIf
Next

но когда прыгаеш, гравитация срабатывает только когда столкнёшся с потолком, а иногда и вовсе прилипаешь к потолку.:(

tormoz 01.07.2010 15:42

Ответ: Вопрос-Ответ (для новичков)
 
Цитата:

Сообщение от EaNub (Сообщение 152398)
вначале бы вроде всё прекрасно...
Код:


For i=1 To CountCollisions(player)
If CollisionEntity( player,i )
cy#=CollisionNY( player,i)
If cy#<=0
Gravity=0
Else
Gravity=1
EndIf
EndIf
Next

но когда прыгаеш, гравитация срабатывает только когда столкнёшся с потолком, а иногда и вовсе прилипаешь к потолку.:(

Код:


For i=1 To CountCollisions(player)
If CollisionEntity( player,i )
cy#=CollisionNY( player,i)
If cy#<=0
Gravity=0
EndIf
Else
Gravity=1
EndIf
Next


RlexGm 02.07.2010 10:28

Ответ: Вопрос-Ответ (для новичков)
 
Цитата:

Сообщение от tormoz (Сообщение 152400)
Код:


For i=1 To CountCollisions(player)
If CollisionEntity( player,i )
cy#=CollisionNY( player,i)
If cy#<=0
Gravity=0
EndIf
Else
Gravity=1
EndIf
Next


не помогло:(


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

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