HLFX.Ru Forum
Показать все 21 сообщений этой темы на одной странице

HLFX.Ru Forum (https://hlfx.ru/forum/index.php)
- Технические вопросы (https://hlfx.ru/forum/forumdisplay.php?forumid=20)
-- Overview карты и игровые координаты (https://hlfx.ru/forum/showthread.php?threadid=4158)


Отправлено tolerance 09-11-2013 в 02:48:

Overview карты и игровые координаты

Имеем Overview карты и TXT файлик:

code:
// overview description file for de_dust2.bsp global { ZOOM 1.50 ORIGIN -223 1097 -192 ROTATED 0 } layer { IMAGE "overviews/de_dust2.bmp" HEIGHT -192 }

Так же имеем координаты некоторых точек, к примеру (x, y):
code:
352, -879

Я крестиком отметил, где эта точка находится:

Как это рассчитывать? Узнать, какой пиксель overview находится под координатами?


Отправлено KiQ 09-11-2013 в 10:24:

tolerance узнать размеры карты в юнитах и сопоставить по формуле с размерами овервью в пикселях

__________________
-Brain is dead-


Отправлено sania_3 09-11-2013 в 10:41:

х_овервью = (х_игрока - Оригин.Х) * ZOOM
у_овервью = (у_игрока - Оригин.У) * ZOOM

В чём проблема-то?

__________________
Владелец восьмиструнного монстра Schecter Omen-8 Vintage White (VWHT)
Бывал на концертах этих групп: Rashamba, 7000$, Louna, Molecul, Project Revolution, Headsource, Digimortal и многих других. Куча автографов.
Я член возлагаю на сраный геймдев.


Отправлено tolerance 09-11-2013 в 11:19:

sania_3, нет, так не работает.


Отправлено Дядя Миша 09-11-2013 в 13:49:

Берём ксаш, запускаем dev_overview 1 и жмём кнопку снятия скриншотов.
И у нас уже готовое оверьвю, пожатое в 8-бит бмп и готовый скриптовой файлег с нужными координатами. И нечего заморачиваться.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено tolerance 09-11-2013 в 21:39:

Да причем тут Xash? Он же сделает тоже самое, что у меня имеется (overview и txt файл).


Отправлено ~ X ~ 10-11-2013 в 11:28:

tolerance
1. вопрос не понятен
2. hud_spectator.cpp же - преобразования там

Дядя Миша а твой ксаш умеет многослойные overview?

__________________
Минутка полезного:
Бесплатный UT-подобный Half-Life mod.
Бесплатный редактор для 32-битных текстур. Без дотнета.
Бесплатный IDE для любых компиляторов и ЯП.
Бесплатная Windows-подобная ОС.
Проверка грамматики русского языка.
Чат по hl[fx]: [email protected]


Отправлено XaeroX 10-11-2013 в 11:54:

Цитата:
~ X ~ писал:
а твой ксаш умеет многослойные overview?

Не задавай глупых вопросов. Ксаш умеет всё, что умеет первая халфа, и даже больше. Следовательно, всё, что ты сделал или когда-либо сделаешь в XDM - умеет и ксаш.

__________________

xaerox on Vivino


Отправлено Дядя Миша 10-11-2013 в 12:45:

tolerance да что ты хочешь, ты можешь объяснить наконец?
Оригин - это относительный центр карты. По умолчанию, ессно.
Относительный центр карты от абсолютного отличается тем, что находится по центру, всей совокупности брашевых сооружений, в отличие от абсолютного оригина, который всегда равен 0 0 0.
Иными словами, маппер может построить карту где-то на краю доступного пространства. Тогда оригин будет вычислен по стандартной формуле (mins+maxs) * 0.5, где mins и maxs - это суммарный объем всех брашей на карте, исключая бмодели. Кроме собственно объема туда вписано и их физическое местоположение, благодаря чему его и можно оттуда извлечь.

Цитата:
tolerance писал:
Как это рассчитывать? Узнать, какой пиксель overview находится под координатами?

То есть никак.
Впрочем есть выход - надо стрелками подвигать карту так, чтобы твой отмеченный крестик попал точно в центр экрана и записать выводимый оригин. Но вычислить его по картинке нереально.
Цитата:
~ X ~ писал:
а твой ксаш умеет многослойные overview?

Это операция не поддаётся аутоматизации.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено tolerance 11-11-2013 в 01:04:

Попробовал dev_overview в Xash:
На скриншоте сглаживание какое-то, учитывая то, что в настройках графики (дрова) у меня его нет, и вообще, всё на минимум.
Как это отключить?


Отправлено Дядя Миша 11-11-2013 в 15:33:

Я ни разу не помню, чтобы ты был чем-то доволен. Другой бы радовался, что не надо скрипт писать вручную. А ты до сглаживания прикопался.
Нельзя его отключить.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено tolerance 12-11-2013 в 00:58:

Ты хоть одно овервью из HL/CS видел с прозрачностью? Вот и я нет. На кой его надо было включать, да и еще так хардкорно .
Мне нужна точность, а не мыло, к тому же планировал заменять фон прозрачностью .
Ну да ладно, Fraps в помощь.


Отправлено Дядя Миша 12-11-2013 в 06:58:

Цитата:
tolerance писал:
Ты хоть одно овервью из HL/CS видел с прозрачностью?

Всмысле?
ну зеленый фон это же прозрачность, всегда так было. Разве нет?

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено tolerance 12-11-2013 в 07:33:

Ха, перепутал я . "прозрачностью" = "сглаживанием".


Отправлено Дядя Миша 12-11-2013 в 07:40:

tolerance что ты мне рассказываешь? В халфе такая же прозрачность. По крайней мере в WON-версии.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено tolerance 12-11-2013 в 08:38:

О, я тут Xash'у разрешение 1024x768 поставил — сглаживания на овервью нет .
Дело то оказывается в том, что Xash скриншот, сделанный в dev_overview увеличит/уменьшит до 1024x768! Что же ты сразу не сказал.


Отправлено Дядя Миша 12-11-2013 в 09:04:

Ну естественно ресемплинг овервью делается со сглаживанием, что тут непонятного-то?
Я что ли придумал, что овервью должно быть 1024х768?

Овервью можно делать в двух режимах:
1. автоматический при dev_overview 1, жмёшь кнопку снятия скриншота (это куда забиндена команда screenshot). И тебе создаётся картинка 8 бит 1024х768 + скрипт.
2. ручной режим при dev_overview 2, жмешь кнопку снятия скриншота, потом долго и нудно обрабатываешь в фотошопе, а скрипт пишешь вручную, согласно древнему тутору.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено tolerance 19-03-2014 в 16:08:

Дядя Миша, я не могу догнать, как я могу менять Z высоту снимка overview (не +attack2)?
Ну т.е. например, у меня есть здания и всё такое, и overview фотографируется сверху, т.е. видны крыши и т.п., а мне надо "углубиться", что бы фотографировалось то, что под крышей. Это реально?

Типа так:


Отправлено ~ X ~ 19-03-2014 в 20:50:

tolerance я тоже раньше был неумелый как ты, но потом я получил +swimup +attack +jump +duck и пр. в конфиг.

__________________
Минутка полезного:
Бесплатный UT-подобный Half-Life mod.
Бесплатный редактор для 32-битных текстур. Без дотнета.
Бесплатный IDE для любых компиляторов и ЯП.
Бесплатная Windows-подобная ОС.
Проверка грамматики русского языка.
Чат по hl[fx]: [email protected]


Отправлено tolerance 20-03-2014 в 00:34:

Цитата:
~ X ~ писал:
tolerance я тоже раньше был неумелый как ты, но потом я получил +swimup +attack +jump +duck и пр. в конфиг.

Я короче CTRL жал до -15000 по Z Max и ничего . Видимо придётся прописать +duck и уйти покурить.
Спасибо братишка, теперь я тоже — умелый!

Добавлено 20-03-2014 в 04:34:

Вообщем это не так работает. Надо менять Z Min, а как — я не знаю. По этому дефолтный Z Min (у меня это был 785.00) я сменил на нужный через Cheat Engine и сделал Overview .


Отправлено Дядя Миша 20-03-2014 в 12:17:

Я сделал всё как в халфе. Z Min меняется через комманды +moveup и +movedown.
В халфе они используются для плавания, но поскольку можно плавать через прыжок, то они обычно не забиндены.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Временная зона GMT. Текущее время 12:50.
Показать все 21 сообщений этой темы на одной странице

На основе vBulletin версии 2.3.0
Авторское право © Jelsoft Enterprises Limited 2000 - 2002.
Дизайн и программирование: Crystice Softworks © 2005 - 2024