[lua] 2DFX - création de sources lumineuses
-
-
drive.google.comTélécharger
2DFX - script lua permettant de créer facilement des sources lumineuses dans le jeu. La création de sources lumineuses se fait via un fichier INI.
Ce script est une version améliorée de mon premier script.
Des exemples de sources lumineuses sont définis dans le bar. (voir capture d'écran)
Fonctionnalités :
- création d'une couronne lumineuse
- création d'une projection de lumière sous la couronne
- création d'effets d'éclairage pour les véhicules et les personnages
- réglage du mode de fonctionnement de la source lumineuse
- pas besoin de numéroter les sections dans le fichier ini dans l'ordre, le script parcourt les sections avec les numéros 1...9999
Installation : Copier le dossier moonloader dans le répertoire du jeu.
Configuration du fichier INI :
[1] -- Numéro de section. Le script lit les sections avec les numéros 1...9999. Vous pouvez numéroter non consécutivement et sauter certains numéros. Notez qu'il ne doit pas y avoir plusieurs sections avec le même numéro.
X=511.64 -- coordonnée x
Y=-85.2194 -- coordonnée y
Z=1001.36 -- coordonnée z
R=64 -- Rouge 0...255
G=192 -- Vert 0...255
B=128 -- Bleu 0...255
Dist=20 -- Distance à partir de laquelle la source lumineuse sera rendue. (la limite est mise pour éviter les lags. Par exemple : il n'est pas nécessaire de rendre une source lumineuse à de grandes distances, qui se trouve dans une maison. Elle peut être rendue uniquement lorsque le joueur est à proximité)
CoronaRadius=0.4 -- Rayon de la couronne
CoronaType=1 -- Type de couronne
LightRadius=5.5 -- Rayon d'éclairage pour les joueurs et les véhicules
ProjectionRadius=1.5 -- Rayon de projection
ProjectionAmount=0.1 -- Coefficient d'amplification de la projection (une valeur de 0....0.6 est recommandée pour que la projection ne soit pas trop lumineuse)
Nightonly=true -- Si défini sur true, la lumière ne sera visible que la nuit. Sinon, la lumière sera constante.
Possibilités de simplification :
Si vous ne spécifiez pas CoronaRadius ou CoronaType, la couronne ne sera pas affichée
Si vous ne spécifiez pas LightRadius, il n'y aura pas d'éclairage pour les personnages et les véhicules
Si vous ne spécifiez pas ProjectionRadius ou ProjectionAmount, il n'y aura pas de projection.
2DFX - lua скрипт, позволяющий без особого труда создавать в игре источники света. Создание источников света осуществляется через INI файл.
Данный скрипт является усовершенствованной версией моего первого скрипта.
В качестве примера прописаны источники света в баре. (смотри скрин)
Возможности:
- создание световой короны
- создание проекции света под короной
- создание эффекта освещения транспорта и персонажей
- настройка режима работы источника света
- нет необходимости нумеровать секции в ini файле по порядку, скрипт поочерёдно перебирает секции с номерами 1...9999
Установка: Папку moonloader скопировать в директорию с игрой.
Настройка INI файла:
[1] -- Номер секции. Скрипт читает секции с номерами 1...9999. Можно нумеровать не последовательно, а также с пропусками некоторых номеров. Учтите, что не должно быть нескольких секций с одним номером.
X=511.64 -- координата x
Y=-85.2194 -- координата y
Z=1001.36 -- координата z
R=64 -- Красный 0...255
G=192 -- Зелёный 0...255
B=128 -- Синий 0...255
Dist=20 -- Дистанция, с которой будет отрисовываться источник света. (ограничение сделано для предотвращения лагов. Например: нет необходимости прорисовывать источник света с огромных расстояний, который находится в доме. Его можно прорисовывать только тогда, когда игрок рядом)
CoronaRadius=0.4 -- Радиус короны
CoronaType=1 -- Тип короны
LightRadius=5.5 -- Радиус освещения игроков и транспорт
ProjectionRadius=1.5 -- Радиус проекции
ProjectionAmount=0.1 -- Коэффициент усиления проекции (рекомендуется значение 0....0.6 для того, чтоб проекция не была слишком яркой)
Nightonly=true -- Если установлено true, то свет будет только ночью. Если иное - свет будет постоянно.
Возможные упрощения:
Если не указать CoronaRadius или CoronaType, то корона не будет отображена
Если не указать LightRadius, то не будет освещение персонажей и транспорта
Если не указать ProjectionRadius или ProjectionAmount, то не будет проекции.