[lua] 2DFX - Lichtquellen erstellen
-
drive.google.comHerunterladen
2DFX - lua-Skript, das es ermöglicht, ohne großen Aufwand Lichtquellen im Spiel zu erstellen. Die Erstellung von Lichtquellen erfolgt über eine INI-Datei.
Dieses Skript ist eine verbesserte Version meines ersten Skripts.
Als Beispiel sind Lichtquellen in der Bar definiert. (siehe Screenshot)
Funktionen:
- Erstellung einer Lichtkrone
- Erstellung einer Lichtprojektion unter der Krone
- Erstellung von Beleuchtungseffekten für Fahrzeuge und Charaktere
- Anpassung des Betriebsmodus der Lichtquelle
- Es ist nicht erforderlich, die Abschnitte in der INI-Datei in Reihenfolge zu nummerieren, das Skript durchläuft die Abschnitte mit den Nummern 1...9999 in der Reihenfolge.
Installation: Kopieren Sie den moonloader-Ordner in das Verzeichnis des Spiels.
Konfiguration der INI-Datei:
[1] -- Abschnittsnummer. Das Skript liest Abschnitte mit den Nummern 1...9999. Sie können nicht sequenziell nummerieren und auch einige Nummern überspringen. Beachten Sie, dass es keine mehreren Abschnitte mit derselben Nummer geben darf.
X=511.64 -- x-Koordinate
Y=-85.2194 -- y-Koordinate
Z=1001.36 -- z-Koordinate
R=64 -- Rot 0...255
G=192 -- Grün 0...255
B=128 -- Blau 0...255
Dist=20 -- Entfernung, aus der die Lichtquelle gezeichnet wird. (Die Einschränkung wurde zur Vermeidung von Lags vorgenommen. Zum Beispiel: Es ist nicht notwendig, eine Lichtquelle aus großen Entfernungen zu zeichnen, die sich im Haus befindet. Sie kann nur gezeichnet werden, wenn der Spieler in der Nähe ist)
CoronaRadius=0.4 -- Radius der Krone
CoronaType=1 -- Typ der Krone
LightRadius=5.5 -- Radius der Beleuchtung für Spieler und Fahrzeuge
ProjectionRadius=1.5 -- Projektionsradius
ProjectionAmount=0.1 -- Verstärkungsfaktor der Projektion (Wert von 0....0.6 wird empfohlen, damit die Projektion nicht zu hell ist)
Nightonly=true -- Wenn true gesetzt ist, wird das Licht nur nachts sein. Andernfalls wird das Licht ständig sein.
Mögliche Vereinfachungen:
Wenn CoronaRadius oder CoronaType nicht angegeben sind, wird die Krone nicht angezeigt
Wenn LightRadius nicht angegeben ist, wird es keine Beleuchtung für Charaktere und Fahrzeuge geben
Wenn ProjectionRadius oder ProjectionAmount nicht angegeben sind, wird es keine Projektion geben.
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, то не будет проекции.