Главная > Модостроение > S.T.A.L.K.E.R. Mod Patcher v0.2

S.T.A.L.K.E.R. Mod Patcher v0.2


3-08-2011, 21:13. Разместил: MbIKOJIA
Скриншотить нечего laughing

Консольный патчер

Доступны функции:
VERSION
AUTHOR
SET
DESCRTION
LOCATE
RELOCATE
REPLACE
ADDBEFORE
ADDAFTER
DELETE

Что умеет программа:

Работа с несколькими файлами
Команда OPEN может быть применена несколько раз в одном модфайле.

Нахождение нужного места в изменяемом файле
Можно использовать последовательно несколько команд LOCATE для исключения замены других одноименных строк.
Можно применить команду RELOCATE чтобы поиск не продолжался с прежней позиции, а начался с начала изменяемого файла.

Замена строк
LOCATE переводит указатель на искомый текст, REPLACE заменяет его на приведенный в модфайле.

Изменение заначений переменных
SET продолжит поиск с последего места указателя пока ни найдет строку с названием приведенной в модфайле переменной и заменит его на новое. Очень удобно комбинировать с LOCATE:[имя группы] в ltx файлах. SET может как устанавливать новое значение, так и калькулировать на ходу.
примеры:
SET:money:=10
SET:money =10
SET:money-=10
SET:money*=10
SET:money/=10

Добавление новых строк
ADDBEFORE и ADDAFTER вставляют данную им строку перед строкой, на которую ссылается текущий указатель или после нее соответвтвенно.

Удаление строк
DELETE удалит из изменяемого файла строчку, на которую ссылается текущий указатель, используется в связке с LOCATE.

Выглядеть модфайл будет примерно так:

AUTHOR:connect
VERSION:0.1
DESCRIPTION:This is sample mod file

OPEN:gamedata/config/creatures/actor.ltx

LOCATE:[actor]
SET:max_item_mass=30
SET:walk_accel=12; -- Замедляем скорость игрока

RELOCATE:[actor_animation]
SET:back_r_strafe_yaw=90
SET:back_l_strafe_yaw=90

OPEN:gamedata/scripts/se_respawn.script

LOCATE:function se_respawn:spawn()
LOCATE:if table.getn(self.spawned_obj) < self.min_count then
LOCATE:if self:create(100) == false then
REPLACE:if self:create(300) == false then

Подобный модфайл может быть установлен простым двойным щелчком, если будет ассоциирован с патчером конечно. Но стоит учитывать, что программа подставляет пути относительно текущей рабочей директории.

{SL}
Вернуться назад