forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   3D-программирование (http://forum.boolean.name/forumdisplay.php?f=12)
-   -   Картостроение! (http://forum.boolean.name/showthread.php?t=1266)

New 08.08.2006 23:10

Картостроение!
 
Вложений: 4
Снова HI ALL!!! :) Вот возникли уже давно напокившиеся вопросы, если кто хот какой нить знает то подскажите пожалуйста:

1) Как боротся с Тонельным эффектом (помойму так наз...). Ето глюк с альфа-текстурами помойму...

2) Как мне сделать такую вешчь? Например: у меня на карте есть Ентити
Кнопка1, Кнопка2, Дверь1, Дверь2 ... в поле Target(у кнопка1-2) я прописую Дверь1(Дверь2)... т.е. мне надо что бы Кнопка1 при активации игроком открывала Дверь1 а Кнопка2 соответственно Дверь2...!! Я не пойму как это реализовать в Блитзе!!! Т.е. я нахожу Чайлды (Кнопки, Двери) но незнаю как сделать чтоб Кнопка1 открывала имеено Дверь1 и т.д.... Блин, кто непонял могу еще раз обьяснить...!

3) Возможно ли юзать мапы в формате *.BSP в Блитзе??!! Я имею ввиду
не Qacke3 а Half-Life, CS... слышал что вроде библа есть каторая ето умеет....

Заранее спасибо!!!


P.S. - ...неуверен, но вродибы скрины для 1 вопроса выложил...

impersonalis 09.08.2006 00:24

Re: Картостроение!
 
Во-первых - обзови кнопки в редакторе интуитивно понятными именами (OPEN_DOOR1,CLOSE и т.п.).
Затем при загрузке уровня поставь кнопкам (рычагам и прочему стафу, который можно объеденить в одну логическую группу - "активаторы" или "выключатели") определённый тип, например:
[highlight=blitzbasic]
global BUTTON_TYPE=1
;.....................
ST_button=FindChild(world,"Stop")
EntityType ST_button,BUTTON_TYPE
[/highlight]
Далее - поставь флаг найденному мешу, чтобы его можно было "пикнуть" камерой, например:
[highlight=blitzbasic]
EntityPickMode ST_button,2
[/highlight]
Где-то в главном цикле игры, обрабатывай нажатие на кнопку.
Для эого сначал пикай камерой, например для FPS:
[highlight=blitzbasic]
select_obj=CameraPick(camera,GraphicsWidth()/2,GraphicsHeight()/2)
[/highlight]
затем обрабатывай пикнутое:
[highlight=blitzbasic]
Local button_name$=""
If select_obj<>0
if GetEntityType(select_obj)=BUTTON_TYPE
button_name$=EntityName(select_obj)
endif
EndIf
[/highlight]
И если пользователь щёлкнул не по пустоте - в строке button_name$ у тебя будет имя кнопки. Затем обрабатываем её:
[highlight=blitzbasic]
Select button_name$
Case "V+"
VLIFT=VLIFT+DV
edit_shm()
Case "V-"
VLIFT=VLIFT-DV
edit_shm()
Case "A+"
ALIFT=ALIFT+DA
edit_shm()
Case "A-"
ALIFT=ALIFT-DA
edit_shm()
Case "STOP"
ALIFT=0
VLIFT=0
edit_shm()
End Select
[/highlight]
Примерно так...
Всё зависит от конкрети игры. Можно вместо имён прописывать кнопкам, взамен их имён (по которым ты их найдёшь среди прочих чайлдов) хендлы на элементы типа (создать специальный тип - событие). А в экземплярах этого типа указывать - действие, его продолжительность, вовлечённые объекты.
Можно замутить целую скриптовую систему: описанные выше пертурбации делать не вручную, а на основе конфигурационного файла уровня - в нём будет прописано, какой кнопке какого рода событие надо постваить в соответствие.
А если подумать ещё глобальнее - то конфигурациооный файл должен быть создан не в ручную, а на самопальной проге, как раз для такого случая написанной.

вот тут http://www.boolean.name/showthread.php?t=653
можешь посмотреть на демку, где лифт управляется кнопками, размещёнными в кабине.

New 09.08.2006 17:57

Re: Картостроение!
 
Impersonalis спасибо, врубился!!! Только ето ж получается надо делать для каждой кнопки отдельно да?

Ну а как насчет Тонельнова эффекта? Что, никто незнает??!!!

tormoz 09.08.2006 19:17

Re: Картостроение!
 
Цитата:

Ну а как насчет Тонельнова эффекта? Что, никто незнает??!!!
Гоу на форум Блитц. Там Михаил либу для сортировки на асме выложил.

New 09.08.2006 21:01

Re: Картостроение!
 
Tormoz если ты имеешь ввиду форум blitz.vov (че то такое), ТАК ПОСЛЕ ТАВО КАК ОН ОБНОВИЛСЯ я досих пор зарегится немогу!!! (( Да и тему ету где мне искать!? А помойму Тонельного эффекта можна избежать таким сопособом: есть тикстуры с альфа-каналами а есть какие то еще текстуры каторые тоже подерживают прозрачность, я не помню как они называются!!! Вот мне кажется их то и надо юзать...

P.S. - А BSP карты че блитз грузить неумеет??!! (CS, HL..)

tormoz 09.08.2006 22:37

Re: Картостроение!
 
Это тебе кажется.

БСП от квейка прекрасно грузятся.

New 09.08.2006 23:31

Re: Картостроение!
 
Тормоз
Цитата:

Это тебе кажется.
ты про текстуры???

Цитата:

БСП от квейка прекрасно грузятся.
Мине надо HL!!! Я Q3Radiant не умею юзать! Очень уж превык к WolrdCraft (Valve Hammer Editor)!

tormoz 09.08.2006 23:49

Re: Картостроение!
 
Цитата:

ты про текстуры???
Да.
Цитата:

Мине надо HL!!!
А мине нада вертальот. На рыбалку летать

New 09.08.2006 23:54

Re: Картостроение!
 
ммммм... пасибо, но я слышал что что-то может грузить BSP в блитз, какойто враппер на Т наз...

jimon 10.08.2006 00:18

Re: Картостроение!
 
хорошо что он еще не на Х на зывается :/

блин bsp от hl отличается от bsp от q3 как рай от ада :) ну ладно... земля от ада

alcoSHoLiK 10.08.2006 00:42

Re: Картостроение!
 
http://blitz.pp.ru/forum/showthread.php?s=&threadid=283

New 10.08.2006 03:12

Re: Картостроение!
 
alcoSHoLik спасибо большое!!! :)

jimon
Цитата:

блин bsp от hl отличается от bsp от q3 как рай от ада :) ну ладно... земля от ада
так яж про тоже, так ка он называется???


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

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