[lua] 2DFX - 光源创建
-
drive.google.com下载
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,则将没有投影.
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, то не будет проекции.