. "Как вывести сообщение на экран без использования функций АМК" - Все о модостроении. - Каталог статей - S.T.A.L.K.E.R-modi
Модификации для серий игр S.T.A.L.K.E.R
Меню сайта
Категории раздела
Survarium [32]
Мир игры
Мир зоны [31]
Прохождение игры Сталкер [9]
Зона отчуждения [65]
Основные [35]
Демонстрация модификаций (видео) [81]
Путь на прилавки игры S.T.A.L.K.E.R ( Видео ) [3]
Интервью [21]
Лаборатория [9]
Все о новинках в мире техники).
Репортаж из зоны [19]
Все о чернобыле,саркофаге и др объектах находящихся в 30 км зоне!
Все о модостроении. [42]
Здесь вы найдете все что необходимо для создания любой сложности мода! (источник сайт Теорий модостроения stalk-mod-er.net.ru)
Рассказы , литература из мира S.T.A.L.K.E.R [0]
Сюда вы сможете добавить свой рассказ , или же добавить любимый отрывок из уже вышедшей литературы !
Обзоры других игр [51]
Обзоры фильмов [5]
Hi-Tech Новинки [6]
Заброшенные людьми места мира. [19]
Мини-чат
Наш опрос
Для чего создают игры GSC ?
Всего ответов: 3118
Реклама
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0



Главная » Статьи » Все о модостроении.

"Как вывести сообщение на экран без использования функций АМК"
Код
Код
local sactor = alife():actor() --получаем серверный объект актера
local cactor = level.object_by_id(sactor.id) --по его ID получаем клиентский объект актера
cactor:give_game_news(
"Свободу тушканам!\\nТушканчики всех стран, объединяйтесь!", -- строка сообщение, может быть многострочной
"ui\\ui_npc_monster", --текстура, из которой берется аватара "отправителя"
Frect():set(0,215,163,105), --координаты и размеры вырезаемого из текстуры изображения
math.random(1000, 3000), --начало показа сообщения с текущего момента (в миллисекундах)
5000 --длительность показа сообщения (в миллисекундах)
)

Доп. комментарии к аргументам give_game_news:
имя текстуры - это имя файла DDS без расширения, адресуемого относительно папки \gamedata\textures\
в этом выражении Frect():set(0,215,163,105)
0,215 - это координаты верхнего левого угла нужного изображения
163,105 - его размеры
Размеры и координаты могут быть любыми, но полученное изображение будет увеличено или уменьшено до размеров 83х47
В данном случае изображение тушкана из файла ui_npc_monster.dds было уменьшено.
Параметр времени начала показа нужен, очевидно, для внесения некоторой живости в игру. Дело в том, что код Lua получает управление только в определённые моменты, по определённым событиям. В такой момент можно сгенерить пачку сообщений и раскидать их по времени с помощью этого параметра, создав таким образом некоторую имитацию жизнедеятельности на ближайшее время. Думаю, таким же образом можно имитировать диалоги. Просто генерится пачка сообщений и им задаётся вывод с небольшим интервалом.

Спонсор bigpicture.ru/?p=85555 - Подборка лучших автомобилей грядущего года по версии журнала TIME.
Категория: Все о модостроении. | Добавил: ZARK (21.10.2010)
Просмотров: 5788 | Комментарии: 1 | Рейтинг: 0.0/0
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Форма входа



СТАЛКЕР!
Я всегда рад видеть
еще одну живую душу!
Но я незнаю кто ты?
Регистрация
Вход!

---


English version


Список Сталкеров
Поиск
Последние файлы
Друзья
Все баннеры
Баннерообмен
Наш Банер
Мы будем очень благодарны
если вы разместите нашу
кнопку у себя на сайте!

S.T.A.L.K.E.R-modi




Авторское право на игру и использованные в ней материалы принадлежат GSC Game World. Любое использование материалов сайта возможно только с разрешения администрации. Powered by Ssnork © (2010-2020).