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)

Blender 04.02.2010 19:29

Ответ: Вопрос-Ответ (для новичков)
 
У кого есть пример собирания бонусов разбросанных по карте?...
а точней как их разбросать..

Reizel 04.02.2010 19:54

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

Reks888 04.02.2010 19:55

Ответ: Вопрос-Ответ (для новичков)
 
Вопрос жестокий
Positionentity bonus,Rnd(-50,50),Rnd(-50,50),0
:crazy:
можно поконкретней?

Blender 04.02.2010 20:05

Ответ: Вопрос-Ответ (для новичков)
 
Ладно с бонусами только что разобрался...
Другой вопрос...
Из-за чего может не выводить текст?

H@NON 04.02.2010 20:06

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

Вопрос жестокий
Positionentity bonus,Rnd(-50,50),Rnd(-50,50),0
:crazy:
можно поконкретней?
какая буква тебе тут непонятна?

Цитата:

Ладно с бонусами только что разобрался...
Другой вопрос...
Из-за чего может не выводить текст?
текст нужно вызывать после команды RenderWorld() и до Flip, так как RenderWorld() очищает весь экран и рисует в нем 3д, а флип меняет задний буффер на передний (то есть выводит на экран)

Blender 04.02.2010 20:10

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

Сообщение от H@NON (Сообщение 135960)
текст нужно вызывать после команды RenderWorld() и до Flip, так как RenderWorld() очищает весь экран и рисует в нем 3д, а флип меняет задний буффер на передний (то есть выводит на экран)

Спасибо помогло....
Какая команда удаляет объект типа?

Reks888 04.02.2010 20:11

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

Сообщение от H@NON (Сообщение 135960)
какая буква тебе тут непонятна?

Ну просто сложно с лету понять где ему нужны эти бонусы. Может быть совершенно рандомно в космическом пространстве, может на определенном расстоянии от игрока, вполне возможно что просто в пределах карты чтобы не торчал бонус в препятствиях.

Hurrit 04.02.2010 20:11

Ответ: Вопрос-Ответ (для новичков)
 
Добавлю к сказанному уважаемым Hanon'ом, текст также может не выводиться из-за кривых рук и нежелания читать хелп.

Reizel 04.02.2010 20:15

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

Сообщение от Blender (Сообщение 135959)
Из-за чего может не выводить текст?

Ну например из за стены...

А вообще бывают случаи DrawImage во весь экран, может быть из за этого :)

Dzirt 04.02.2010 20:15

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

Сообщение от Blender (Сообщение 135962)
Спасибо помогло....
Какая команда удаляет объект типа?

Delete object

H@NON 04.02.2010 20:19

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

Сообщение от Reks888 (Сообщение 135964)
Ну просто сложно с лету понять где ему нужны эти бонусы. Может быть совершенно рандомно в космическом пространстве, может на определенном расстоянии от игрока, вполне возможно что просто в пределах карты чтобы не торчал бонус в препятствиях.

все эти условия нужно самому прописывать в коде, а команда Rnd просто дает нам "рандомное" число в заданных пределах. Нужен редактор мира, где расставляются бонусы, либо расставлять пивоты в 3дМаксе, а затем на их места добавляй нужные модели. В данном случае была задана зона от -50 до 50 по X и по Y, может этого и дальше придается гравитация и тогда бонус упадет на уровень.

Blender 04.02.2010 20:27

Ответ: Вопрос-Ответ (для новичков)
 
Что за ошибка "Переменная должна быть типом"?
"Varible must be a Type"

Вот что выполняется:
If EntityCollided(user,4) Then Text 10,20,"HAVE "+ bonR\id

Reks888 04.02.2010 20:48

Ответ: Вопрос-Ответ (для новичков)
 
попробуй подумать 5-10 минут перед тем как вылаживать ошибку на форум. Мне так кажется BonR не задан как указатель и ругается

Blender 04.02.2010 21:11

Ответ: Вопрос-Ответ (для новичков)
 
Тоисть как указатель?
Я подумал больше чем 10 мин...
Когда пишу так:
If EntityCollided(user,4) Then Text 10,20,"HAVE "+ bonR.bonus\id
Игра включается но когда доходит до этого условия выбивает еще одно окно... чтото связаное с зеро...
Напишу по другому...
есть код:
Код:

Function createbonus(bx#,by#,bz#,id#)
        bonR.bonus=New bonus
        bonR\body=CopyEntity(antenna)
        bonR\texture=LoadTexture ("media/texture/2.jpg")
        EntityTexture bonR\body,bonR\texture
        ScaleEntity bonR\body,0.07,0.07,0.07
        PositionEntity bonR\body,bx#,by#,bz# 
        EntityType bonR\body,BONUSS
        bonR\id=id#
End Function

Перед циклом пишу
Код:

createbonus(-80,99,-50,1)
createbonus(-80,90,-150,2)

Как мне достать переменную ИД
If EntityCollided(user,4) Then Text 10,20,"HAVE "+"ЧТО ТУТ НАПИСАТЬ ЧТОБ ОТОБРАЗИЛОСЬ ID"

Reks888 04.02.2010 21:24

Ответ: Вопрос-Ответ (для новичков)
 
Внимание! Ниже приведен гавнокод! Не рекомендуется к чтению!
Снова же, если выкидывает это то скорее всего следует заменить
If EntityCollided(user,4) Then Text 10,20,"HAVE "+ bonR.bonus\id
на
For bonR.тип=Each тип
If EntityCollided(user,bonR\id) Then Text 10,20 "HAVE"+bonR\id
Next
Извините если что-то не так, я сильно не задумывался
К тому же интересно что такое было это 4


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

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