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)

H@NON 14.03.2010 13:43

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

Reks888 14.03.2010 14:04

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

ABTOMAT 14.03.2010 16:37

Ответ: Вопрос-Ответ (для новичков)
 
В неё записывается значение выражения, стоящего справа от знака "равно".

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 кордината мира, и дистанцию он проверял от центра.Чтобы реализовать это сделал пивот у объекта и проверял дистанцию с этим пивотом


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

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