Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для компьютеров > Blitz3D > 3D-программирование

3D-программирование Вопросы, касающиеся программирования 3D мира

Ответ
 
Опции темы
Старый 31.01.2007, 16:55   #1
Hellfalcon
Нуждающийся
 
Регистрация: 13.01.2007
Сообщений: 88
Написано 2 полезных сообщений
(для 2 пользователей)
Вопрос команда ChangeDir

как сделать чтоб я смог загружать объекты из нескольких папок а не из одной?
а то ChangeDir только из одной может вроде как , да ?
(Offline)
 
Ответить с цитированием
Старый 31.01.2007, 18:35   #2
Errthou
Оператор ЭВМ
 
Регистрация: 22.01.2007
Сообщений: 32
Написано 0 полезных сообщений
(для 0 пользователей)
Re: команда ChangeDir

То ли лыжи не едут... А в чем проблема-то? Сделал ЧенджДир, загрузил из одной папки, еще раз ЧенджДир - и грузи из следующей... Или я что не так понял?
(Offline)
 
Ответить с цитированием
Старый 31.01.2007, 18:44   #3
Тарас Шевченко
Знающий
 
Регистрация: 17.08.2006
Сообщений: 246
Написано 0 полезных сообщений
(для 0 пользователей)
Re: команда ChangeDir

Сообщение от Hellfalcon
как сделать чтоб я смог загружать объекты из нескольких папок а не из одной?
а то ChangeDir только из одной может вроде как , да ?
Что именно ты хочешь загружать из нескольких папок одновременно и зачем?
(Offline)
 
Ответить с цитированием
Старый 31.01.2007, 19:41   #4
Diplomat
Дэвелопер
 
Регистрация: 07.09.2005
Сообщений: 1,519
Написано 66 полезных сообщений
(для 164 пользователей)
Re: команда ChangeDir

Как правило для "загрузки из разных папок" ЧенджДир юзать вовсе не нуно. Терзают меня такие смутные сомнения, что, возможно, достаточно грамотно задавать относительные пути.
Так что:
Что именно ты хочешь загружать из нескольких папок одновременно..?
(Offline)
 
Ответить с цитированием
Старый 31.01.2007, 22:47   #5
Hellfalcon
Нуждающийся
 
Регистрация: 13.01.2007
Сообщений: 88
Написано 2 полезных сообщений
(для 2 пользователей)
Смущение Re: команда ChangeDir

да ,я хочу загружать из нескольких папок одновременно чтобы пути не писать , а просто имя файла и чтоб не хломить папку ,где находиться exe-файл, текстурами ,которые я в максе уже нанес на модели. я писал два ChangeDir'a но так не получается пишет типа файла не нашёл.
и как же можно всё-таки это сделать ?
(Offline)
 
Ответить с цитированием
Старый 31.01.2007, 22:59   #6
Lamb
Спящий разум
 
Регистрация: 08.03.2006
Сообщений: 784
Написано 89 полезных сообщений
(для 156 пользователей)
Re: команда ChangeDir

заведи глобальные переменные, соответствующие именам директорий, например:
Const projects_folder$="MyProjects"
Const images_folder$="ExternalF"
Const sounds_folder$="Sounds"
а далее используй следующий шаблон обращения к файлам:
DoneSound=LoadSound(sounds_folder$+"\"+"alldone.wav")
(Offline)
 
Ответить с цитированием
Старый 31.01.2007, 23:25   #7
Hellfalcon
Нуждающийся
 
Регистрация: 13.01.2007
Сообщений: 88
Написано 2 полезных сообщений
(для 2 пользователей)
Re: команда ChangeDir

а как тогда мне быть с теми текстурами, которые я сразу нанес на модель в максе?
(Offline)
 
Ответить с цитированием
Старый 31.01.2007, 23:35   #8
jimon
 
Сообщений: n/a
Re: команда ChangeDir

надо прописать им относительные пути ... прямо в максе
 
Ответить с цитированием
Старый 01.02.2007, 01:19   #9
HolyDel
 
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений
(для 2,707 пользователей)
Re: команда ChangeDir

2Lamb, круть.
мона конечно и переменные пообзывать
Const projects_folder$="MyProjects/"
Const images_folder$="ExternalF/"
Const sounds_folder$="Sounds/"
шоб слэш не прописывать в функциях.

теперь по теме, а она и будет работать один раз!
например у тя было папка c:\dev\mygame в которой хранится исходник, в этой папке есть ишо три, например \gfx, \sfx, \data.
изначально путь c:\dev\mygame
иы пишеш changedir(gfx)
путь стал c:\dev\mygame\gfx
теперь ты пишеш changedir(sfx)
путь стал c:\dev\mygame[b]\gfx\sfx[\b]

решение проблемы:
сохранить текущий каталог в какой нить переменной, например mydir$=currentdir()+"/", до любых выховов функции changedir(), а в changedir() писать changedir(mydir+"gfx") etc.
(Offline)
 
Ответить с цитированием
Старый 01.02.2007, 03:40   #10
impersonalis
Зануда с интернетом
 
Аватар для impersonalis
 
Регистрация: 04.09.2005
Сообщений: 14,014
Написано 6,798 полезных сообщений
(для 20,935 пользователей)
Re: команда ChangeDir

Думаю, вариант Lamb - оптимален.
Сам так делаю о.0
__________________
http://nabatchikov.com
Мир нужно делать лучше и чище. Иначе, зачем мы живем? tormoz
А я растила сына на преданьях
о принцах, троллях, потайных свиданьях,
погонях, похищениях невест.
Да кто же знал, что сказка душу съест?
(Offline)
 
Ответить с цитированием
Старый 01.02.2007, 09:02   #11
jimon
 
Сообщений: n/a
Re: команда ChangeDir

странно ... именно такое получается когда я юзаю ресурсы в zip архвивах
короче там есть опция грузить без относительных путей
незнаю как ето сделать на блице - наверно надо пообщатся с Maxusом на тему его pack либы
он же там юзает типа виртуального диска - то же самое юзает irrlicht
 
Ответить с цитированием
Старый 02.02.2007, 01:27   #12
moka
.
 
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений
(для 6,863 пользователей)
Re: команда ChangeDir

А зачем юзать ChangeDir если мона его не юзать?
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Команда Getproperty DiS[IP] FAQ 11 26.12.2008 17:02
команда все массивам temned Основной форум 5 29.11.2008 23:02


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


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com