Воскресенье, 22.09.2024, 18:18
Приветствую Вас Гость | RSS
F.R.O.N.T.
Главная | Статьи | Регистрация | Вход
Меню сайта
Все новые статьи находяться на форуме!!! Видеть их могут только рарегистрированые пользователи...
Категории каталога
Мои статьи [28] Сценарии [0]
Пишите сюда свои сцинарии
Модострой [152]
Статьи по созданию модов
КАК СНЯТЬ ФИЛЬМ??? [0]
Статьи о том как снять фильмы
Мини-чат
Наш опрос
Чего не хватает в сталкере
1. Возможностей
2. Группировок
3. Свободы
4. Квестов
5. Транспорта
6. Ничего, все есть
7. Мутантов
8. Оружия
9. Атмосферы
10. Блин, сталкер отстой
11. Брони
12. Графики
13. Аномалий
14. Артефактов
15. Предметов
Всего ответов: 155
Главная » Статьи » Модострой

Создание спавна на лету
Автор: bardak

Создание на лету рабочих аномалий, вертолётов, переходов между уровнями, рестрикторов, точек воспроизводства и других объектов, конструктор которых задаёт не все необходимые для полноценного функционирования параметры.

Идея проста.
1) Создаём объект стандартным методом:
local obj = alife():create(...)

2) Создаём экземпляр класса net_packet:
local packet = net_packet()

3) Сохраняем состояние объекта в пакет:
obj:STATE_Write(packet)

4) Считываем _все_ сохраняемые свойства в переменные:
local property1 = packet:r_u32()
...
local propertyN = packet:r_float()

5) Записываем эти переменные опять, меняя или дополняя необходимые параметры:
packet:w_u32(property1)
...
propertyN = new_value
packet:w_float(propertyN)

6) Считываем модифицированное состояние объекта:
packet:r_seek(0)
obj:STATE_Read(packet, packet:w_tell())


Категория: Модострой | Добавил: front (20.09.2008)
Просмотров: 831 | Рейтинг: 0.0/0 |
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Форма входа
Поиск
счетчик посещенийсчетчик посещений
Друзья сайта
 
Фан сайт игры S.T.A.L.K.E.R.

Бар_У_границы_Зоны_бар_настоящего_сталкера!

Статистика

На портале: 1
Новичков: 1
Участников: 0

Copyright MyCorp © 2024