Работа НС (Навигационной системы)

Секреты и инсайд от Администрации

Модератор: Администрация

Аватара пользователя
scruoge
Сообщения: 75
Зарегистрирован: Пт апр 07, 2017 6:02 am

Re: Работа НС (Навигационной системы)

Сообщение scruoge » Сб май 26, 2018 2:10 pm

Мозилла не все фичи поддерживает. Не пользуйтесь мозиллой

Аватара пользователя
Alertino
Сообщения: 279
Зарегистрирован: Вс сен 03, 2017 6:52 pm

Re: Работа НС (Навигационной системы)

Сообщение Alertino » Пн июн 04, 2018 12:18 pm

scruoge писал(а):
Пн июн 04, 2018 10:05 am
Не вижу криминала.
Alertino писал(а):
Сб июн 02, 2018 1:05 pm

По заказу от Lavarg
Позволяет на НС "маркировать" звёзды. Чтобы визуально оценить где они относятся относительно друг друга.

Код: Выделить всё

jQuery('<button/>').append('mark').bind('click',function (){var i= +pLocation.target;if(stars[i].cls==6){stars[i].cls=stars[i].saveCls;}else{stars[i].saveCls=stars[i].cls;stars[i].cls=6;}currentCam.isValid(false);}).insertBefore($('#showTunCkBox'));
	
var lostDrawObjectFunction =drawObject;
drawObject =function(context, obj){
	lostDrawObjectFunction(context, obj);
	if(obj.cls == 6){
		context.font='18pt sans-serif';
		context.fillStyle='gold';
		let src=starTypes[obj.cls];
		context.fillText(stars[obj.star].name, obj.pos.x+(src.canvas.width / src.scale * obj.pos.xScale >>4), obj.pos.y);
}}
Первая часть это, собственно "маркировка" , через cls=6.
Вторая часть это текстовая подпись "маркированной" звезды.

Ещё мод, позволяет убрать "картинку галактики".

Код: Выделить всё

MyCache.getImage('galaxy_bg1.png').src = 'img/asteroids/12_2.png';
иногда напрягает засветка, за которой не видно звёзд.
Активировать выполнив код через консоль браузра.
Деактивировать перезагрузкой страницы.

Первый мод, "маркированные" звёзды нельзя выбрать через "клик" на звезду, только через поиск.
Снять "маркер" отдельной звезды через повторное нажатие кнопки "mark" когда звезда выбрана.

Что ещё...
Во второй части мода
"context.font='18pt sans-serif'" - определяет размер буковок подписи.
"context.fillStyle='gold'" - определяет цвет подписи. Можно подставлять любые web цвета.
Надпись выводится ниже звёзд , то есть звёзды рисует поверх надписи, причины не знаю.
Если багу назвать фичей то чинить её не надо. ©

Аватара пользователя
scruoge
Сообщения: 75
Зарегистрирован: Пт апр 07, 2017 6:02 am

Re: Работа НС (Навигационной системы)

Сообщение scruoge » Пн июн 04, 2018 4:04 pm

изза глобалБлендингРежим в контексте канваса. И потом - ты же надписи в цикле выводишь, чего ты ожидал?
выводится звезда, потом надпись, потом следующая звезда...
Я по моему ещё и сортировку отображаемых объектов (звезд) по Z координате делал.
В общем, если хочешь сделать чтобы надписи сверху были - сперва выведи все звёзды, и пока бежишь по массиву объектов - собирай метки в другой массив. Потом по этому массиву пробеги и отобрази метки.

Аватара пользователя
Alertino
Сообщения: 279
Зарегистрирован: Вс сен 03, 2017 6:52 pm

Re: Работа НС (Навигационной системы)

Сообщение Alertino » Пн июн 04, 2018 4:50 pm

scruoge , там cls=6 последним обрабатывается, после всех остальных звёзд, а я к нему подцепляюсь.
Хотя могу путать... но вроде внешний цикл от минимальной cls к максимальной тикал.
Более того, сперва звезда (маркированная), (в lostDrawObjectFunction) , а только потом текст... и всё одно звезда будет поверх текста...
globalAlpha = 1; ставил, не помогло.
Чёрных букв на белом фоне большой звезды увидеть не получилось :)

"Потом по этому массиву пробеги и отобрази метки"
- пробовал перед drawGizmo вклиниваться: нефига.

Да и фиг с ним , и так сойдёт, мод же , а не официалка.
Если багу назвать фичей то чинить её не надо. ©

Аватара пользователя
Lavarg
Сообщения: 279
Зарегистрирован: Ср апр 12, 2017 12:17 pm
Откуда: Москва

Re: Работа НС (Навигационной системы)

Сообщение Lavarg » Вт июн 05, 2018 6:28 am

1) заменять фон можно на ссылку из инета, а не использовать предустановленные файлики астеров из игры - я сделал файл из одного прозрачного пикселя и положил на яндекс диск
MyCache.getImage('galaxy_bg1.png').src = 'https://downloader.disk.yandex.ru/disk/ ... 1a4ac91922';

2) в этой части +(src.canvas.width / src.scale * obj.pos.xScale >>5) лучше 4 заменить на 5, тогда подпись прилипает к звезде, а не торчит справа, в стороне
3) ссылка на веб цвета https://colorscheme.ru/html-colors.html

Вот так получается http://skrinshoter.ru/s/050618/pFuHAJUM

Аватара пользователя
scruoge
Сообщения: 75
Зарегистрирован: Пт апр 07, 2017 6:02 am

Re: Работа НС (Навигационной системы)

Сообщение scruoge » Вт июн 05, 2018 3:08 pm

2) а ещё лучше вообще всё что после плюса убрать. Ну или сделать +1, и не напрягать проц лишними вычислениями

Ответить

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость