forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Библиотеки (http://forum.boolean.name/forumdisplay.php?f=28)
-   -   GUIw512Blitzv.1.07 путь файла (http://forum.boolean.name/showthread.php?t=13545)

Program23 20.10.2010 19:07

GUIw512Blitzv.1.07 путь файла
 
Использую эту библиотеку для GUI редактора.Но появилась проблемка:

Сохраняю файл,используя такой метод:
Код:

Case button_save
filename=WG_RequestFileName(200,80,1,"MAP (*.map)")
If filename<>"" Then SaveLevel(filename)

Функция SaveLevel,сохраняет путь,где находится мой левел.Сохраняю путь,по переменной filename.
Но туда записывается весь путь до файла:
Цитата:

C:\editor\mesh\map.b3d
а мне надо только это:
Цитата:

\mesh\map.b3d
как же сделать?

moka 20.10.2010 19:10

Ответ: GUIw512Blitzv.1.07 путь файла
 
Получи отдельно локацию exe файла, и затем вычисли из полного пути часть, оставив только правую часть, помогут функции Len и Right.

Program23 20.10.2010 19:13

Ответ: GUIw512Blitzv.1.07 путь файла
 
Так и хотел сделать,но думал может есть что-то лучше,ладно спасибо за скорый ответ.

.Squid 20.10.2010 23:42

Ответ: GUIw512Blitzv.1.07 путь файла
 
Чем тебя полный путь не устроил?

DeeJex 21.10.2010 01:03

Ответ: GUIw512Blitzv.1.07 путь файла
 
filename = Replace(filename,SystemProperty("Appdir"),"")

.Squid 21.10.2010 04:01

Ответ: GUIw512Blitzv.1.07 путь файла
 
Цитата:

Сообщение от DeeJex (Сообщение 165328)
filename = Replace(filename,SystemProperty("Appdir"),"")

Желаю удачи:
C:\Games\MyIncredibleGame\bin\MySuperGame.exe
C:\Games\MyIncredibleGame\levels\TheBestLevelEver. lvl

Program23 21.10.2010 07:48

Ответ: GUIw512Blitzv.1.07 путь файла
 
Цитата:

Сообщение от .Squid (Сообщение 165311)
Чем тебя полный путь не устроил?

Чем,чем.Сохраняю,ой блин,карту,а там записывается путь для Mesh'a.Потом при загрузке все,как вы поняли,загружается.А это значит,чо?Если,кто-то запускает ту же самую игру в другой директории,вылетает MAV.

maxturbo 21.10.2010 08:27

Ответ: GUIw512Blitzv.1.07 путь файла
 
Думаю коментировать не надо!!!
Код:

name$="C:\editor\mesh\map.b3d"
ls_1=Instr( name$,"\",1)
st_1$=Mid(name$,ls_1+1,50)
ls_2=Instr(st_1$,"\",1)
st_2$=Mid(st_1$,ls_2,50)
Print st_2$
WaitKey()

А там уж сам переделывай как те надо, если после editor у тя еще какая та папка идти будет то подщитывай и ее, а потом изключай из строки


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

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