![]() |
Ответ: Вопросы очередного новичка
Цитата:
Blitz старый был или я незнаю. Скачал 1.99 и заработало. P.S. не мог сразу блиц переустановить, нет надо было 3дмакс два раза переустанавливать |
Ответ: Вопросы очередного новичка
Подскажите плиз как можно реализовать положение в комнате от первого
лица при гравитации, т.е. он слишком низко опускается, а если ставиш дистанцию то высота нормальная, но он становится слишком толстый xD Помогите! |
Ответ: Вопросы очередного новичка
EaNub
кто ?куда опускаеться? нечо не понял:) |
Ответ: Вопросы очередного новичка
Вообщем например есть комната, Игрок-сфера, являющийся родительским объектом для камеры...Сфера постоянно опускается вниз, пол мешает уйти ей в ...ну вобщем в бесконечность xDD Так вот он слишком далеко опускается прям до пола, а когда используешь EntityRadius то высота всамый раз, но для него тогда нужны слишком широкие коридоры чтоб проходить
|
Ответ: Вопросы очередного новичка
делай капсулу.
|
Ответ: Вопросы очередного новичка
У EntityRadius есть 3-й параметр, это высота элипсоида, делай ее побольше, ширину поменьше. EntityRadius ent, 1, 5
|
Ответ: Вопросы очередного новичка
пишет Too many parameters
и в хелп 2 параметра только написано: EntityRadius entity,radius# |
Ответ: Вопросы очередного новичка
Вложений: 1
EaNub, смотреть надо лучше. В аттаче картинка...
|
Ответ: Вопросы очередного новичка
проверь версию блитца, и ставь последний упдей. У меня 1.99 и есть команда с 3-мя параметрами.
|
Ответ: Вопросы очередного новичка
а не подскажеш где 1.99 крякнутый найти?
|
Ответ: Вопросы очередного новичка
EaNub
|
Ответ: Вопросы очередного новичка
EaNub
Если я правельно понял то у тебя вид какбудто игрок лежит на полу. А ты камеру подними, и будет вид какбудто игрок стоит:) |
Ответ: Вопросы очередного новичка
Цитата:
|
Ответ: Вопросы очередного новичка
Вот вопрос - я создал меш (с поверхностью) с помощью вершин и треугольников... типа сферы. Но возникли проблемы с освещением:
- она светится даже без источников света! - она не реагирует на точечные источники света! - если включить АмбиентСвет, то она становится черной!!! - не одеваются текстуры! Чувствую что ответ где-то близка... но пока не могу найти... Надо что-то настроить типа ЕнтитиФХ ... Подскажите!!! |
Ответ: Вопросы очередного новичка
А нормали кто будет пересчитывать? Пушкин?
UpdateNormals() вам в помощь.. |
Ответ: Вопросы очередного новичка
Куул!!! Большое спасибо, SBJoker!!! Век живи, век учись, а дураком помрешь! И ведь в примерах это я даже не встретил!!!
Теперь освещение работает, а сферическая текстура так и не не одевается - идет просто серый фон...???? Что еще нужно сделать с моей самопальной сферой, чтобы надеть текстуру как на обычную сферу...? |
Ответ: Вопросы очередного новичка
правильно расставить текстурные UV координаты для каждого вертекса. Если нужно чтобы текстура полностью легла на полусферу, то нужно начинать от нижнего левого вертекса (там текстурные координаты будут 0,0) а затем постепенно раставлять текс координаты пока не дойдешь до верхнего правого вертекса (там 1,1).
|
Ответ: Вопросы очередного новичка
Спасиба, H@NON. Помогло... Ну блин как все сложно!!!!
|
Ответ: Вопросы очередного новичка
Цитата:
Спс, на 1.99 все прёт И вот еще очередное)Копался в хелпах тах и не смог найти Как реализовать типа такую штуку: Если прошло 3 сек то открыть дверь Если прошло 7 сек то закрыть дверь |
Ответ: Вопросы очередного новичка
millisecs()
|
Ответ: Вопросы очередного новичка
EaNub
примерно так: Код:
time = 3000 |
Ответ: Вопросы очередного новичка
Цитата:
|
Ответ: Вопросы очередного новичка
поотомучто
time = 3000 if Millisecs()>time == if 39485798>3000 |
Ответ: Вопросы очередного новичка
и как это всё реализовать?
|
Ответ: Вопросы очередного новичка
time = Millisecs();3000
;главный цикл if door = 0 if (Millisecs()-time>3000) then открыть дверь:time = Millisecs():door = 1 end if if door = 1 if (Millisecs()-time>7000) then закрыть дверь :time = Millisecs():door = 0 end if Поясню: Millisecs() - это системная ф-ия которая считает милисекунды постоянно от момента включения компьютера (с 1-ой мс) до его выключения (до 4000000000 мс - около месяца...) |
Ответ: Вопросы очередного новичка
Цитата:
|
Ответ: Вопросы очередного новичка
А если комп месец не тогать? Что глюки начнутся?
Да кстати вот мой вопрос...Как реализовать ввод кодов, как в ГТА, и чтоб эти самые коды можно было потом выбирать Select -ом :) Никак в голову не приходит. |
Ответ: Вопросы очередного новичка
Цитата:
Счетчик милисикунд досчитает до 4000000000, затем скинется в ноль и снова начнет считать с единице. |
Ответ: Вопросы очередного новичка
Павел, создаешь стек (размером как самый длинный чит) и записываешь в него всё нажатое на клаве. если что-то оттуда совпало с читом - делаем чит ))
|
Ответ: Вопросы очередного новичка
Цитата:
Вот такой я Петросян |
Ответ: Вопросы очередного новичка
Значит у резенова с руками проблемм был.
Ибо счетчик миллисекунд он кагбе всегда есть и один на всю систему. А считает он не millisecs++ как все думают, а вполне себе некоторыми интервалами, составляющими обычно 1-20мс, в зависимости от системы и ОС. Насамом деле конешно значения быстрее обновляются но винда, а кроме неё и движок блитца несинхронно записывают/считывают значение. отсюда неровные интервалы приращения. Между прочит так как в блитце интежер знаковый, а система использует беззнаковое, то на середине максимального срока будут отрицательные числа. Можно проверить, если марк умный он запилил в миллисекс abs() результату. З.Ы. в 64х битных системах логично предположить что таки заюзан 64х битный интежер. |
Ответ: Вопросы очередного новичка
Blitz3D юзает timeGetTime который отсчитывает время от старта системы в миллисекундах, размерность позволяет работать 49.71 дней пока не выполнится переполнение, на MSDN правильно пишут что надо юзать результат не на прямую, а разницу между двумя функциями, плюс еще и Blitz3D возвращает int, а не unsigned int, потому время делим пополам
|
Ответ: Вопросы очередного новичка
так, теперь поясните на примере, как получить правильный интервал пройденного времени за цикл ?
lastTime = Millisecs() / 2 .... newTime = Millisecs() / 2 - lastTime так ? |
Ответ: Вопросы очередного новичка
Извини дядь Дим но ты спорол чушь, ничего делить на 2 ненадо, просто переполнение в сторону отрицательных чисел наступит после 2^31 но до этого момента всё будет отлично.
|
Ответ: Вопросы очередного новичка
H@NON
вот так : Код:
lastTime = Millisecs() под делим пополам я имел ввиду время через которое знак millisecs изменится на обратный |
Ответ: Вопросы очередного новичка
http://msdn.microsoft.com/en-us/libr...8VS.85%29.aspx
Ребята из Мелкософта уже позаботились о всех возможных проблемах, остается только читать MSDN |
Ответ: Вопросы очередного новичка
Цитата:
|
Ответ: Вопросы очередного новичка
Вот где то прочел, не помню где, что в блице можно использовать
приблизительно 8 источников света , а больше не желательно. Так ли ето? если нет то сколько можно нарожать источников света? |
Ответ: Вопросы очередного новичка
Я слыхал что на одной сцене можно использовать максимум от 8 до 16 источников света в зависимости от системок компа
|
Ответ: Вопросы очередного новичка
один объект может освещаться максимум с помощью восьми источников света, это ограничение видеокарт того времени когда DirectX 7 был в моде
|
Ответ: Вопросы очередного новичка
может кто знает команду определяющую позицию image
"типа как EntityX()" |
Ответ: Вопросы очередного новичка
Цитата:
|
Ответ: Вопросы очередного новичка
Нет! просто на екране есть изображение
нада опредилить его координаты |
Ответ: Вопросы очередного новичка
Лол, а что же ты тогда передашь в DrawImage() ?
|
Ответ: Вопросы очередного новичка
Да я уже понял.
Просто переход такой с Entity на Image путаюсь немного |
Ответ: Вопросы очередного новичка
Помогите! Как раставить объект в цикле, если просто использовать PositionEntity то он не будет двигаться а если использовать некоторое время то после этого времени он опять вернётся где был
|
Ответ: Вопросы очередного новичка
EaNub, еще раз и по понятней...
|
Ответ: Вопросы очередного новичка
:-D
Вобщем мне надо сделать загрузку игры Вот типа жмёш кнопку загруз(кординаты пока свои вставил) If LoadKnopka=1 Menusost=4 PlX#=50 PlY#=60 PlZ#=60 scen=0 LoadGame() EndIf вот функция лоадгейм: Function LoadGame() If Menusost=4 PositionEntity Player,PlX#,PlY#,PlZ# EndIf If MenuSost=4 If (MilliSecs()-time>6000) Then Menusost=2:time = MilliSecs() End Function Так вот когда Menusost становится 2, то кординаты у игрока становятся такими, какими были до включения загрузки.А если сделать без загрузки типа: If LoadKnopka=1 Menusost=2 PlX#=50 PlY#=60 PlZ#=60 scen=0 PositionEntity Player,PlX#,PlY#,PlZ# EndIf то игрок не двигается |
Ответ: Вопросы очередного новичка
Цитата:
его заново кидает в начальную точку. Функция вызываеться много раз После токго как Menusost = 2 пусть игрок загрузиться с кординатами и поменяй Menusost гдето на Menusost = 1000 чтобы больше не вызывать функцию с игроком |
Ответ: Вопросы очередного новичка
Цитата:
|
Ответ: Вопросы очередного новичка
EaNub а ты зделай если Menusost = 2 то создаеца игрок и прочая байда
когда все создалось то Menusost = 1000 а вот если Menusost = 1000 то пускай работаю все процесы в игре |
Ответ: Вопросы очередного новичка
Прикольный код новички пишут :)
|
Ответ: Вопросы очередного новичка
Цитата:
Цитата:
а потом уже дальше... |
Ответ: Вопросы очередного новичка
Цитата:
Цитата:
Я аж проснулся в холодном поту. |
Ответ: Вопросы очередного новичка
IGR шо с меня взять? я месяц как программировать начал
|
Ответ: Вопросы очередного новичка
KingMaks
Цитата:
|
Ответ: Вопросы очередного новичка
Вы меня не так поняли, тут нет ошибки, я не знаю как реализовать загрузку игры т.е. поставить\изменить игрока на нужную координату в цикле и чтобы после этого он двигался
Цитата:
А все игровые процессы на menusost=2 и если будет =1000 то тоже разнице небудет |
Ответ: Вопросы очередного новичка
EaNub А зачем игрока создавать в цикле?
Создай Или перед циклом Или , как делаю я, весь уровень в функции создаю Я бы тебе объяснил как переменными делать но как я понял ето неправельно:-D |
Ответ: Вопросы очередного новичка
Цитата:
|
Ответ: Вопросы очередного новичка
Цитата:
а обработка нажатия мишки и клавы в цикле !! :) |
Ответ: Вопросы очередного новичка
Цитата:
|
Ответ: Вопросы очередного новичка
EaNub
значит косяк в коде !! код можеш показать ?? и указать (жирным шрифтом :) ) места где он создается и возвращяется ?? |
Ответ: Вопросы очередного новичка
Что то я тебя плохо понял, у позиции энтити координаты ставяться переменными а переменные меняются, так как можно сделать позицию энтити не в цикле, объясни я не знаю)
|
Ответ: Вопросы очередного новичка
Цитата:
а потом идет цикл While not keydown(1) Вопрос: Если скрыл модель HideEntity как вернуть назад модель, к жизни? |
Часовой пояс GMT +4, время: 06:48. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot