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

Ganociy 19.05.2010 14:08

Кое - что непонятное...
 
Вот значить есть у меня персонаж, и доска для сёрфинга (наземного сёрфинга;) ). Нужно сделать так, что бы подойдя к этой доске ты мог на ней поездить. Причём, что бы сражу поехал (без нажатия кнопок).
Начало я делаю так:
- Загружаю модель доски.
- Корректирую её как надо.
- Назначаю родителя доске (в данном случае персонаж)
- Прячу эту доску.
- Делаю функцию создания другой доски.
(тут я всё делал через функции и типы)
- В главном цикле пишу :
If EntityDictance (a\Player, b\Board)<=2 Then
ShowEntity a\Board
FreeEntity b\board
Delete b
MoveEntity a\Player, 0, 0, 1
EndIf

Проблема заключается в том, что мой перс не едет, а только делает один скачок вперёд и всё...
Я знаю в чём проблема. Когда идёт проверка на расстояние, между игроком и доской, цикл выполняется одни раз (MoveEntity a\Player, 0, 0, 1). Так вот как сделать так, чтобы он был постоянным или до нажатия какой - нибудь клавиши, но при этом сохранить команду EntityDistance?

P. S. Repeat пробовал...:4to:

EvilChaotic 19.05.2010 14:14

Ответ: Кое - что непонятное...
 
Код:

EntityDiStance
Я удивляюсь как это вообще у тебя работает

Цитата:

Так вот как сделать так, чтобы он был постоянным
Тебе что не поставить MoveEntity после проверки? Ибо тут написано что, игрок двинется только после того, как рядом окажется объект типа Board, причем двинется 1 раз.

impersonalis 19.05.2010 14:15

Ответ: Кое - что непонятное...
 
а чо-чо: флаг поднимать?
Цитата:

Я удивляюсь как это вообще у тебя работает - твоя программа во втором проходе по циклу должна выдать ошибку.
нифика. Он тронул доску - включилсо режим катания и показал припаренченную к персу доску -доску (ту что пнул) удалил (больше растояние до неё не анализируетцо).

Ganociy 20.05.2010 11:30

Ответ: Кое - что непонятное...
 
Так вот как это сделать?..

impersonalis 20.05.2010 11:47

Ответ: Кое - что непонятное...
 
пнул доску
поднял флаг
уничтожил то, что пнул
показал свою
--
ЕХАТЬ если ФЛАГ=ПОДНЯТ


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

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