Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

Баг с sv_skycolor_r/g/b или светящиеся игроки на тёмных картах

Статус пользователя AndrewZ
сообщение 9.1.2015, 13:15
Сообщение #1


Иконка группы

Стаж: 18 лет
Город: Санкт-Петербург


Сообщений: 4700
Благодарностей: 2452
Полезность: 1018

Уже давно замечал на своем зомби-сервере, что на некоторых тёмных картах все модели светлые, будто их освещает солнце (хотя его там как бы нет).

Так вот, оказывается, что если мапмейкер сделал тёмную карту без энтити light_environment (грубо говоря, солнце) то параметры sv_skycolor_r/g/b не изменятся и останутся такими, какими были на предыдущей карте (то есть положительными, если эта карта была солнечной).

Исправить это можно, создав руками на карте энтити light_environment.

Сделать это совсем не трудно:
1. Качаем редактор свойств энтити, например, Прикрепленный файл  EntEd.zip ( 10,34 килобайт ) Кол-во скачиваний: 28


2. Открываем с помощью него нужную карту
Прикрепленное изображение

3. Добавляем между любыми скобочками
Код
{
"origin" "10 10 10"
"_diffuse_light" "1 1 1 1"
"angles" "90 0 0"
"_fade" "1.0"
"_light" "1 1 1 1"
"classname" "light_environment"
}

Прикрепленное изображение

4. Сохраняем карту и заливаем только на сервер! Не на быструю загрузку! (хотя ничего страшного, если вы будете раздавать эту карту, но лучше не надо).

Так как свойства всех энтити берутся не из карты, которая находится у игрока, а именно из карты, которая установлена на сервер, то перекачивать карту игрокам не придется.

Насчет именно таких свойств я не уверен, но, в целом, важен (наверно) параметр "_light" "1 1 1 1", а может и нет, не знаю. А так как свет на карте просчитывается при компиляции карты, то ничего, кроме освещения моделей, поменяться не может.

Такие дела.

Если найдете ошибки - пишите)


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 7 раз
   Цитировать сообщение
Vaqtincha
сообщение 22.1.2015, 18:10
Сообщение #2
Стаж: 11 лет

Сообщений: 981
Благодарностей: 352
Полезность: < 0

Этот баг не только зм картах и даже если light_environment поставлен нормально!

Когда я создал карты не мог фиксит этот баг. Темных местах (например даст2 респ кт) каких то точках (например когда прыгаешь) светился модель игрока но когда ставил
"angles" "0 90 0" "pitch -90"
всё исчезло но смотрится хреново.
Браши были отличными даже несколько раз их пересоздал не помогло!

Как ты уже сказал что свет просчитывается при
компиляции карты. можно понять что light_environment становиться безполезным а даже вредным если стоит типа такие параметры
angles 0 43 0
pitch -45
_light 255 255 180 80

если так... солнца продолжает "светится"его дело должно закончится после компила но он через трещины текстур светит модель игрока возможно я ошибаюсь сейчас проверяю.

Отредактировал: Vaqtincha, - 22.1.2015, 18:24
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Vaqtincha
сообщение 22.1.2015, 18:31
Сообщение #3
Стаж: 11 лет

Сообщений: 981
Благодарностей: 352
Полезность: < 0


UPD Ухх наконец то я избавился от этого бага спасибо вам огромная за очень полезную статью. И тех кто написал прогу EntEd (GUI интерфейс делает его удобнее чем ripent)
И кстате я думаю если солнца уже есть лучше не трогать origin
и еще лучше переименовать карту типа fy_pool_day_fix иначе клиент получает типа "Your map differs from the server's"
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя AndrewZ
сообщение 22.1.2015, 18:40
Сообщение #4


Иконка группы

Стаж: 18 лет
Город: Санкт-Петербург


Сообщений: 4700
Благодарностей: 2452
Полезность: 1018

Цитата(Vaqtincha @ 22.1.2015, 20:31) *
и еще лучше переименовать карту типа fy_pool_day_fix иначе клиент получает типа "Your map differs from the server's"

Нет, ошибки не будет.


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Vaqtincha
сообщение 22.1.2015, 19:14
Сообщение #5
Стаж: 11 лет

Сообщений: 981
Благодарностей: 352
Полезность: < 0

Цитата(AndrewZ @ 22.1.2015, 18:40) *
Нет, ошибки не будет.

проверил специально действительно ошибки нет.

Получается проверяет только наличие энтити объектов и пофиг его свойства?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя [WPMG]PRoSToTeM@
сообщение 22.1.2015, 19:27
Сообщение #6
Стаж: 13 лет

Сообщений: 1514
Благодарностей: 1025
Полезность: 725

Vaqtincha,
Цитата([WPMG]PRoSToTeM@ @ 1.1.2015, 22:22) *

Нет, сверяется CRC карты, в CRC карты не входит header и секция с энтити.

Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 3 раз
   + Цитировать сообщение
Статус пользователя miRror
сообщение 22.1.2015, 19:32
Сообщение #7


Стаж: 15 лет

Сообщений: 1151
Благодарностей: 1002
Полезность: 967

Меценат Меценат

А header карты это что?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя [WPMG]PRoSToTeM@
сообщение 22.1.2015, 19:35
Сообщение #8
Стаж: 13 лет

Сообщений: 1514
Благодарностей: 1025
Полезность: 725

Вообще это можно решить одним универсальным плагином, как со звуковыми эффектами (эхо там...)
По сути код такой:
Код:
#include <amxmodx>

public plugin_precache() {
set_cvar_string("sv_skycolor_r", "0");
set_cvar_string("sv_skycolor_g", "0");
set_cvar_string("sv_skycolor_b", "0");
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя AndrewZ
сообщение 22.1.2015, 19:36
Сообщение #9


Иконка группы

Стаж: 18 лет
Город: Санкт-Петербург


Сообщений: 4700
Благодарностей: 2452
Полезность: 1018

Цитата
Получается проверяет только наличие энтити объектов и пофиг его свойства?

Их отсутствие тоже не проблема)


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя [WPMG]PRoSToTeM@
сообщение 22.1.2015, 19:37
Сообщение #10
Стаж: 13 лет

Сообщений: 1514
Благодарностей: 1025
Полезность: 725

Цитата(miRror @ 22.1.2015, 20:32) *
А header карты это что?

Заголовок в начале файла, в котором содержится версия формата файла и информация о секциях.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Vaqtincha
сообщение 22.1.2015, 19:43
Сообщение #11
Стаж: 11 лет

Сообщений: 981
Благодарностей: 352
Полезность: < 0

Цитата(AndrewZ @ 22.1.2015, 19:36) *
Их отсутствие тоже не проблема)

теперь понятно. Я могу сделать например мост de_aztec полностью прозрачным или убрат из карты ящик func_wall офигенная надежная защита Valve
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя AndrewZ
сообщение 18.3.2015, 11:52
Сообщение #12


Иконка группы

Стаж: 18 лет
Город: Санкт-Петербург


Сообщений: 4700
Благодарностей: 2452
Полезность: 1018

Цитата([WPMG]PRoSToTeM@ @ 22.1.2015, 21:35) *

Вообще это можно решить одним универсальным плагином, как со звуковыми эффектами (эхо там...)
По сути код такой:
Код:
#include <amxmodx>

public plugin_precache() {
set_cvar_string("sv_skycolor_r", "0");
set_cvar_string("sv_skycolor_g", "0");
set_cvar_string("sv_skycolor_b", "0");
}


Это не очень-то хороший вариант. Тогда все модели, на которые падает солнце (на солнечных картах), будут очень тёмными. В таком случае нужно еще составлять список проблемных карт, и этот плагин будет чуть больше. Крч, тут кто как хочет так и делает. Однако, эта статья поможет не только исправить этот баг, а еще много чего интересного сделать)


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя AndrewZ
сообщение 18.3.2015, 12:00
Сообщение #13


Иконка группы

Стаж: 18 лет
Город: Санкт-Петербург


Сообщений: 4700
Благодарностей: 2452
Полезность: 1018

Кстати, чтобы удобно смотреть энтити карты, удалять и редактировать их, можно использовать BSPViewer

Там можно настроить показ и точечных энтити (вроде бы), и всяких брашевых (они невидимые по умолчанию, func_ladder там и тд.).
Прикрепленные файлы:
Прикрепленный файл  bspviewer156.zip ( 539,06 килобайт ) Кол-во скачиваний: 14


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: