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)

Reizel 14.03.2010 22:19

Ответ: Вопрос-Ответ (для новичков)
 
А ты уверен что именно CollisionY(...)-EntityY(..)? Может так(возможно ошибаюсь):
CollY#=EntityY(...)+CollisionY(...)

H@NON 14.03.2010 22:57

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

RlexGm 04.04.2010 10:05

Ответ: Вопрос-Ответ (для новичков)
 
Помогите плиз!:
вот есть код
Код:

If KeyDown(18)=True
ent = CameraPick(camera,MouseX(),MouseY())
If Ent
If EntityDistance(ent, camera) < 200
name$ = EntityName(ent)
If name = "cptwo"
If Ycp2 > -341 Then Ycp2=Ycp2-1
EndIf
EndIf
EndIf
EndIf

Вот тут чет глючит EntityDistance, а может ошибка в другой части кода?нет, потому что если ту строку вообще убрать, то всё работает, только работает далеко от объекта, насчёт растояния 200 уверен, и вот еще когда ставиш дистанцию 2000 и больше, то зарабатывает, но также почти везде(

FireOwl 04.04.2010 23:42

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

If KeyDown(18)=True
 ent = CameraPick(camera,MouseX(),MouseY())
 If Ent
  If EntityDistance(ent, camera) < 200
  name$ = EntityName(ent)
  If name$ = "cptwo"                                  ; неважно, но все равно
    If Ycp2 > -341 Then Ycp2=Ycp2-1
  EndIf
  EndIf
 EndIf
EndIf

Глюков быть не должно. Это где-то в коде.

RlexGm 05.04.2010 16:01

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

Сообщение от FireOwl (Сообщение 144138)
Это где-то в коде.

Ошибка посути в "If EntityDistance(ent, camera) < 200" т.к. если его убрать то всё работает

Reks888 05.04.2010 16:48

Ответ: Вопрос-Ответ (для новичков)
 
Первые два пeyrnf gротиворечят здравому смыслу
1)Не существует ent
2)Не существует camera

3)Глюк IDE(у меня было такое что в visual BASIC находило несуществующие метки,строки, писало что есть ошибка в Print "preved")
4)Так сложились звезды
5)Вполне возможно что если убрать If EntityDistance(ent, camera) < 200, то
Цитата:

If name$ = "cptwo" ; неважно, но все равно
If Ycp2 > -341 Then Ycp2=Ycp2-1
Выполняется и дальше код хорошо исполняется. А если поставить этот ограничитель то Ycp не уменьшается что приводит к ошибке в дальнейшем коде

RlexGm 05.04.2010 17:06

Ответ: Вопрос-Ответ (для новичков)
 
ent и camera есть, да EntityDistance должен ограничивать , но только если ты дальше от объекта на 200, а он ограничевает не прощитывая дистанцию!!

Reks888 05.04.2010 17:38

Ответ: Вопрос-Ответ (для новичков)
 
Включи дебаг, перед строкой
If KeyDown(18 )=True

Поставь Stop и трассируй. В крайнем случае перешли мне код

Colossus 15.04.2010 15:26

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

что то типа вот етого:

http://www.gamershell.com/static/scr...48710_full.jpg

Reizel 15.04.2010 15:58

Ответ: Вопрос-Ответ (для новичков)
 
Два вытянутых квада с текстурой и EntityFX 16

FireOwl 15.04.2010 16:00

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

создать крестообразный "брус" при помощи CreateSurface, припарентить его к пушке и показывать/прятать при надобности?
Вертексы конца луча можно спокойно ставить в координаты попадания (CameraPick как и было предложено) и красить в какие заблагорассудится цвета (VertexColor).
А чтобы сюрфейсы было видно с двух сторон:

EntityFX entity, 16
Возни меньше чем со спрайтами и цилиндрами, имхо.
Из предыдущих постов.

RlexGm 18.04.2010 10:02

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

Сообщение от EaNub (Сообщение 144075)
Помогите плиз!:
вот есть код
Код:

If KeyDown(18)=True
ent = CameraPick(camera,MouseX(),MouseY())
If Ent
If EntityDistance(ent, camera) < 200
name$ = EntityName(ent)
If name = "cptwo"
If Ycp2 > -341 Then Ycp2=Ycp2-1
EndIf
EndIf
EndIf
EndIf

Вот тут чет глючит EntityDistance, а может ошибка в другой части кода?нет, потому что если ту строку вообще убрать, то всё работает, только работает далеко от объекта, насчёт растояния 200 уверен, и вот еще когда ставиш дистанцию 2000 и больше, то зарабатывает, но также почти везде(

Мдя, я докапался изза чего, у всех объектов центром был не центр объекта, а 0 кордината мира, и дистанцию он проверял от центра.Чтобы реализовать это сделал пивот у объекта и проверял дистанцию с этим пивотом

Reizel 19.04.2010 13:46

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

RlexGm 21.04.2010 12:44

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

Сообщение от Павел (Сообщение 145033)
а PositionMesh нэ?

??

Вот такая проблемка возникла:
Написал функцию вращения ентити от пивота
Код:

Function RotateObject(PivotRotate,Xrotate#,Yrotate#,Zrotate#,TheEndPerX#,TheEndPerY#,TheEndPerZ#)
PeremVIp=1
If PeremVip=1 Then RotateEntity PivotRotate ,EntityPitch(PivotRotate)+Xrotate#,EntityYaw(PivotRotate)+Yrotate#,EntityRoll(PivotRotate)+Zrotate#
If EntityPitch(PivotRotate)>=TheEndPerX# Or EntityYaw(PivotRotate)>=TheEndPerY# Or EntityRoll(PivotRotate)>= TheEndPerZ# Then PeremVip=0
End Function

пишу
Код:

If KeyHit(4) Then RotateObject(PivKr,0.1,0.0,0.0,90.0,32.0,52.0)
If KeyHit(3) Then RotateObject(PivKr,-0.1,0.0,0.0,90.0,32.0,52.0)

Вроде всё работает нормально, вниз вращает тоже нормально, а вот вверх... когда EntityPitch становиться гдето равна 3 , то объект начинает не только вращаться но и двигаться, конкретно вверх
В чём ошибка и как ее исправить?:''((

baton4ik 24.04.2010 13:29

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

Сообщение от EaNub (Сообщение 145182)
??

Вот такая проблемка возникла:
Написал функцию вращения ентити от пивота
Код:

Function RotateObject(PivotRotate,Xrotate#,Yrotate#,Zrotate#,TheEndPerX#,TheEndPerY#,TheEndPerZ#)
PeremVIp=1
If PeremVip=1 Then RotateEntity PivotRotate ,EntityPitch(PivotRotate)+Xrotate#,EntityYaw(PivotRotate)+Yrotate#,EntityRoll(PivotRotate)+Zrotate#
If EntityPitch(PivotRotate)>=TheEndPerX# Or EntityYaw(PivotRotate)>=TheEndPerY# Or EntityRoll(PivotRotate)>= TheEndPerZ# Then PeremVip=0
End Function

пишу
Код:

If KeyHit(4) Then RotateObject(PivKr,0.1,0.0,0.0,90.0,32.0,52.0)
If KeyHit(3) Then RotateObject(PivKr,-0.1,0.0,0.0,90.0,32.0,52.0)

Вроде всё работает нормально, вниз вращает тоже нормально, а вот вверх... когда EntityPitch становиться гдето равна 3 , то объект начинает не только вращаться но и двигаться, конкретно вверх
В чём ошибка и как ее исправить?:''((

Всё работает, ошибка где-то у тебя в коде.

pitonms 24.04.2010 13:30

Ответ: Вопрос-Ответ (для новичков)
 
Где H@non ??? аська не отвечает

Артем Валерьевич 24.04.2010 15:17

Ответ: Вопрос-Ответ (для новичков)
 
Исчез или уехал, а на днях я получил на почтовый ящик странное письмо содержащее ссылку на несуществующую страницу.

pitonms 24.04.2010 16:26

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

Function create_hero(x#,y#,z#)
hero=LoadAnimMesh("models/hero_stop.b3d")
cam=CreateCamera(hero)
heror=LoadAnimSeq(hero,"models/hero_run.B3D")
ScaleEntity hero,.02,.02,.02
RotateEntity hero,0,180,0
PositionEntity cam,0,5,-100
PositionEntity hero,x#,y#,z#
EntityType hero,herot
End Function

Вот моя функци создания игрока, но у меня игрок Вообще огромный как можно его уменшить если
Код:

ScaleMash()
и
Код:

ScaleEntity()
почемуто не работают
__________________________________________________ __________________________________________________ ______________
Как модно сделать "Летающую Камеру" но которая преследовала опр. объект

Hurrit 24.04.2010 19:02

Ответ: Вопрос-Ответ (для новичков)
 
тебе бы бан дать за такое, че ты делаешь? тупое сообщение с одним смайлом, и сразу же ещё одно сообщение. тут не чат, а форум.

pitonms 02.05.2010 14:01

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

Nex 02.05.2010 14:13

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

Hurrit 02.05.2010 18:31

Ответ: Вопрос-Ответ (для новичков)
 
Если игра будет в полноэкранном режиме, она сама скроется.

pitonms 02.05.2010 22:11

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

ABTOMAT 02.05.2010 23:03

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

Nex 03.05.2010 08:09

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

Сообщение от pitonms (Сообщение 146066)
Помогите пожалуйста мне примером появления на земле крови от объекта при столкновении с другим

Пример Castle...

pitonms 03.05.2010 10:03

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

Сообщение от Nex (Сообщение 146074)
Пример Castle...

Разве там есть кровь ???

Nex 03.05.2010 12:21

Ответ: Вопрос-Ответ (для новичков)
 
Там есть взрывы при столкновении. Если внимательно вчитаться код, то можно догадаться, что если не много этот код переделать и вставить спрайты крови, то будет то что ты хочешь...

pitonms 03.05.2010 13:02

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

IGR 03.05.2010 14:09

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

Сообщение от Артем Валерьевич (Сообщение 145382)
Исчез или уехал, а на днях я получил на почтовый ящик странное письмо содержащее ссылку на несуществующую страницу.

Мне тоже приходило подобное сообщение от него !! Ссылка показалась довольно странной и я по ней не переходил !! Мне кажется его ящик взломали !!

pitonms 03.05.2010 20:17

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

If MouseHit(1) And bulletsmax > 0 Then create_shot(EntityX(hero),EntityY(hero)+2,EntityZ(hero),EntityPitch(cam),EntityYaw(hero),0)
Вот код : если кнопка нажата и патрон болье чем 0 то создается пуля - неработает =( как можно еще дописать что bulletmax=bulletmax -1 - куда впихнуть ??? и что не так в коде???

Reks888 03.05.2010 21:02

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

ABTOMAT 04.05.2010 03:00

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

вставить спрайты крови, то будет то что ты хочешь...
Кровь - спрайтами? Это даже не смешно
Надо копировать кусок поверхности, на которую "кладётся" кровь, приподнимать её над ней и назначить правильные текстурные координаты, чтобы текстура верно легла. Но что-то мне кажется, автор вопроса не осилит...

Hurrit 04.05.2010 18:38

Ответ: Вопрос-Ответ (для новичков)
 
Кстати, АВТОМАТ, если не сложно, запили статью про это, очень интересно самому, как ложить текстуры в определённом месте.

ABTOMAT 04.05.2010 19:04

Ответ: Вопрос-Ответ (для новичков)
 
Статьи сделаны человеком, у которого когда-то было много времени. А теперь - нет его ни на что, кроме учения!
(а хотяяяя...)

SBJoker 04.05.2010 20:08

Ответ: Вопрос-Ответ (для новичков)
 
Вообще все эти пятна, кровь и подобное православно делают в играх с помощью проектеров. Но невезде они есть.

is.SarCasm 05.05.2010 14:22

Ответ: Вопрос-Ответ (для новичков)
 
а можно как то использовать физикс но юзать MoveEntity или его аналог? Просто единственная цель у меня подключить физику так это избавится от супер лагов при обычных б3д коллизиях

St_AnGer 05.05.2010 18:46

Ответ: Вопрос-Ответ (для новичков)
 
если двигать блицевский entity и в его координаты ставить физ.тело, то теоретически можно. Но это далеко не гуд, так как физ.тело будет отставать от простого объекта, оно будет проходить через другие физ.тела и очень жестоко их раскидывать. Так что лучше или пользоваться полноценными физиковскими командами, или не пользоваться физиксом вообще. Но это личное мнение далеко не хорошего программиста :)

is.SarCasm 05.05.2010 19:43

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

Hurrit 06.05.2010 17:36

Ответ: Вопрос-Ответ (для новичков)
 
Юзай физические библиотеки

RlexGm 14.05.2010 17:23

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

Сообщение от Hurrit (Сообщение 146325)
Юзай физические библиотеки

а есть что то фриварное?:)

Hurrit 14.05.2010 19:03

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

is.SarCasm 14.05.2010 19:40

Ответ: Вопрос-Ответ (для новичков)
 
Может ли блиц открывать веб странички? Ну как открывать хотя бы переходить на них? Если да, то команду плиз(
Заранее Спасибо!

Arton 14.05.2010 19:49

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

Сообщение от Igorian (Сообщение 146923)
Может ли блиц открывать веб странички? Ну как открывать хотя бы переходить на них? Если да, то команду плиз(
Заранее Спасибо!

В самом блице такого нет! Про либы нечего не знаю, но с ними уверен, можно на все 100% :)

tormoz 14.05.2010 22:06

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

Сообщение от Arton (Сообщение 146924)
В самом блице такого нет! Про либы нечего не знаю, но с ними уверен, можно на все 100% :)

бред
ExecFile("http://forum.boolean.name")

Arton 14.05.2010 22:39

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

Сообщение от tormoz (Сообщение 146931)
бред
ExecFile("http://forum.boolean.name")

Пардон, не увидел, я думал браузер на блице, а дальше не дочитал вопрос :-) , конечно можно таким образом что угодно запустить...

RlexGm 21.05.2010 18:31

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

Nex 21.05.2010 18:51

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

Сообщение от EaNub (Сообщение 147422)
помогите!
вообщем загружаю новую модель на уровень, и начинает при поворачивание тормозить по всей карте, как уберу тормозов нет, если у этой модели текстуру уберу то тормоза прекращаються, когда уменьшил разрешение текстуры тормоза не прекратились, карта вроде совсем маленькая,

И так вопрос: что это такое?

Hurrit 21.05.2010 18:58

Ответ: Вопрос-Ответ (для новичков)
 
EaNub, советую нормально сформулировать свой вопрос, и изучить пунктуацию, а то твои шифровки никто читать не захочет.

Reizel 21.05.2010 20:08

Ответ: Вопрос-Ответ (для новичков)
 
EaNub, а разрешение случайно не 2^30 x 2^48 ???

совсем бредовая мысль пришла в голову - уберите htmlspecialchars от формы ответа в биореакторе!!!! Будет весело :-D

RlexGm 22.05.2010 15:00

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

Сообщение от Павел (Сообщение 147438)
EaNub, а разрешение случайно не 2^30 x 2^48 ???

разрешение чего?

постараюсь по понятнее:
в игре карта состоит из много разных частей загруженных с помощью LoadMesh. и вот вроде бы всё нормально( без тормозов), но только как я гружу еще одну модель(маленькую) и всё тут же начитает тормозить.Карта вроде не такая уж и большая.Пробовал удалить текстуру из папки с моделью.Тормоза после этого прекращались.Потом попробовал поставить текстуру плохого качества, всё тормозит.Вопрос тотже:)

Hurrit 22.05.2010 17:12

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

Arton 22.05.2010 17:55

Ответ: Вопрос-Ответ (для новичков)
 
Блин! EaNub, ты хоть скажи сколько поликов в моделях! их там может пять миллионов! для Блица это смертельно!

IGR 23.05.2010 00:58

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

Arton 23.05.2010 01:02

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

Сообщение от IGR (Сообщение 147569)
модель грузишь в цикле что ле, а ??

Тогда у него не то что при повороте, вообще двигаться не должно и MAV!

PackegerX 24.05.2010 15:55

Ответ: Вопрос-Ответ (для новичков)
 
Вложений: 1
ребята, привет всем!
Появилась такая проблема: вобщем, когда выезжаешь шариком за координаты по х и z меньше 1 и больше 576 , шарик должен перемещаться на другую часть уровня, но когда на прямой там, где он должен перемещаться стоит препятствие, шарик перемещается к препятствию. Проверил дебагером, ошибок не заметил может сталкивался кто-нибудь:
Код:

...
If pack_x<1 Then PositionEntity(packman,576,pack_y,pack_z,1)
If pack_x>576 Then PositionEntity(packman,1,pack_y,pack_z,1)
If pack_z<1 Then PositionEntity(packman,pack_x,pack_y,576,1)
If pack_z>576 Then PositionEntity(packman,pack_x,pack_y,1,1)
...

вот часть кода, думаю что тут что-то неправильно, но как еще по-другому то сделать, это вроде наиболее рационально.
прикрепил СЮРС, на примере будет понятнее )

is.SarCasm 24.05.2010 16:06

Ответ: Вопрос-Ответ (для новичков)
 
Хелп. Ответте кто знает может ли лагать из за мигания объектов ( если очень много)
Цитата:

Когда объект стоит в 1 месте и они пытаються друг друга покрыть - мигание

IGR 24.05.2010 16:29

Ответ: Вопрос-Ответ (для новичков)
 
если очень много объектов то может лагать и без "мигания" !! "мигание" сдесь не причем !! Просто блиц может не выдерживать много объектов !!
"мигание" может быть даже тогда когда у тебя всего в сцене пара полигонов и их поверхности на одинаковом расстоянии от камеры !!
ЕнтитиОрдер ??
Хотелось бы взглянуть на сцену !!

Arton 24.05.2010 16:33

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

Сообщение от Igorian (Сообщение 147798)
Хелп. Ответте кто знает может ли лагать из за мигания объектов ( если очень много)

Если не ошибаюсь мигание когда нету двойной буферизации... Или это, "борьба полигонов", впрочем как сказал IGR, не плохо бы взглянуть на сцену...

is.SarCasm 24.05.2010 16:40

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

is.SarCasm 24.05.2010 19:52

Ответ: Вопрос-Ответ (для новичков)
 
Ну эт мало или как?

Hurrit 24.05.2010 20:41

Ответ: Вопрос-Ответ (для новичков)
 
PackegerX, код не смотрел, но думаю знаю в чем проблема. При перемещение шара, отключай коллизию, и как переместишь включай.

Arton 24.05.2010 23:36

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

Сообщение от Igorian (Сообщение 147833)
Ну эт мало или как?

Я думаю это много...

PackegerX 25.05.2010 00:28

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

Сообщение от Hurrit (Сообщение 147839)
PackegerX, код не смотрел, но думаю знаю в чем проблема. При перемещение шара, отключай коллизию, и как переместишь включай.

спасиб попробую)

реально робит))
Код:

...
If pack_x<1 Then PositionEntity(packman,576,pack_y,pack_z,1):ResetEntity(packman)
....

-вот решение проблемы :)

Fatal 30.05.2010 13:58

Ответ: Вопрос-Ответ (для новичков)
 
Парни, реально систему частиц из макса в b3d завернуть? А то пиплайн меня не понимает. Такая же фигня с бампом, как реализовать?


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

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